diff --git a/.gitmodules b/.gitmodules index aa20c66..15045df 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,9 @@ [submodule "Vendor/xctoolchain"] path = Vendor/xctoolchain url = https://github.com/ParsePlatform/xctoolchain.git +[submodule "Carthage/Checkouts/Bolts-ObjC"] + path = Carthage/Checkouts/Bolts-ObjC + url = https://github.com/BoltsFramework/Bolts-ObjC.git +[submodule "Carthage/Checkouts/Parse-SDK-iOS-OSX"] + path = Carthage/Checkouts/Parse-SDK-iOS-OSX + url = https://github.com/ParsePlatform/Parse-SDK-iOS-OSX.git diff --git a/.travis.yml b/.travis.yml index 256ba15..8ddde7e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,19 +10,25 @@ env: - LANG=en_US.UTF-8 matrix: - TEST_TYPE=iOS - - TEST_TYPE=CocoaPods - TEST_TYPE=Package + - TEST_TYPE=CocoaPods + - TEST_TYPE=Carthage +install: +- | + gem install cocoapods + pod install + bundle install script: - | - if [ "$TEST_TYPE" = iOS ]; then - set -o pipefail - xcodebuild test -workspace ParseTwitterUtils.xcworkspace -sdk iphonesimulator -scheme ParseTwitterUtils-iOS -configuration Debug -destination "platform=iOS Simulator,name=iPhone 4s" -destination "platform=iOS Simulator,name=iPhone 6s" GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES | xcpretty - elif [ "$TEST_TYPE" = CocoaPods ]; then - pod lib lint ParseTwitterUtils.podspec - pod lib lint --use-libraries ParseTwitterUtils.podspec - elif [ "$TEST_TYPE" = Package ]; then - bundle exec rake package:frameworks - fi + if [ "$TEST_TYPE" = iOS ]; then + set -o pipefail + xcodebuild test -workspace ParseTwitterUtils.xcworkspace -sdk iphonesimulator -scheme ParseTwitterUtils-iOS -configuration Debug -destination "platform=iOS Simulator,name=iPhone 4s" -destination "platform=iOS Simulator,name=iPhone 6s" GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES | xcpretty + elif [ "$TEST_TYPE" = Package ]; then + bundle exec rake package:frameworks + elif [ "$TEST_TYPE" = CocoaPods ]; then + pod lib lint ParseTwitterUtils.podspec + pod lib lint --use-libraries ParseTwitterUtils.podspec + fi after_success: - | if [ "$TEST_TYPE" = iOS ]; then diff --git a/Cartfile b/Cartfile new file mode 100644 index 0000000..bff84c6 --- /dev/null +++ b/Cartfile @@ -0,0 +1,2 @@ +github "ParsePlatform/Parse-SDK-iOS-OSX" ~> 1.13 +github "BoltsFramework/Bolts-ObjC" ~> 1.7 diff --git a/Cartfile.resolved b/Cartfile.resolved new file mode 100644 index 0000000..456d4e4 --- /dev/null +++ b/Cartfile.resolved @@ -0,0 +1,2 @@ +github "BoltsFramework/Bolts-ObjC" "1.7.0" +github "ParsePlatform/Parse-SDK-iOS-OSX" "1.13.0" diff --git a/Carthage/Checkouts/Bolts-ObjC b/Carthage/Checkouts/Bolts-ObjC new file mode 160000 index 0000000..7567e79 --- /dev/null +++ b/Carthage/Checkouts/Bolts-ObjC @@ -0,0 +1 @@ +Subproject commit 7567e79b4789ec8810488e5b73569ab236ddce4e diff --git a/Carthage/Checkouts/Parse-SDK-iOS-OSX b/Carthage/Checkouts/Parse-SDK-iOS-OSX new file mode 160000 index 0000000..dccfe42 --- /dev/null +++ b/Carthage/Checkouts/Parse-SDK-iOS-OSX @@ -0,0 +1 @@ +Subproject commit dccfe4215ad9d1144089a9c275661a5360466915 diff --git a/Configurations/ParseTwitterUtils-iOS-Dynamic.xcconfig b/Configurations/ParseTwitterUtils-iOS-Dynamic.xcconfig new file mode 100644 index 0000000..35148f4 --- /dev/null +++ b/Configurations/ParseTwitterUtils-iOS-Dynamic.xcconfig @@ -0,0 +1,24 @@ +// +// Copyright (c) 2015-present, Parse, LLC. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#include "Shared/Platform/iOS.xcconfig" +#include "Shared/Product/Framework.xcconfig" + +PRODUCT_NAME = ParseTwitterUtils +PRODUCT_BUNDLE_IDENTIFIER = com.parse.twitterutils.ios +DEFINES_MODULE = YES + +IPHONEOS_DEPLOYMENT_TARGET = 8.0 + +MACH_O_TYPE = mh_dylib +DYLIB_INSTALL_NAME_BASE = @rpath + +INFOPLIST_FILE = $(SRCROOT)/Resources/Info.plist + +OTHER_CFLAGS[sdk=iphoneos9.*] = $(inherited) -fembed-bitcode diff --git a/ParseTwitterUtils.xcodeproj/project.pbxproj b/ParseTwitterUtils.xcodeproj/project.pbxproj index 51b7b57..c21bc53 100644 --- a/ParseTwitterUtils.xcodeproj/project.pbxproj +++ b/ParseTwitterUtils.xcodeproj/project.pbxproj @@ -17,8 +17,6 @@ 8135E4991B4B6A0E0092F452 /* PF_Twitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8135E4921B4B6A0E0092F452 /* PF_Twitter.m */; }; 8135E49A1B4B6A0E0092F452 /* PFTwitterUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8135E4931B4B6A0E0092F452 /* PFTwitterUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8135E49B1B4B6A0E0092F452 /* PFTwitterUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 8135E4941B4B6A0E0092F452 /* PFTwitterUtils.m */; }; - 813DFC931AB2515A00F25A08 /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 813DFC921AB2515A00F25A08 /* Bolts.framework */; }; - 813DFC951AB251F700F25A08 /* Parse.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 813DFC941AB251F700F25A08 /* Parse.framework */; }; 813DFC981AB2526000F25A08 /* third_party_licenses.txt in Resources */ = {isa = PBXBuildFile; fileRef = 813DFC971AB2526000F25A08 /* third_party_licenses.txt */; }; 813E54A41BB5DDEF00C727E8 /* PFTwitterUtils_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 813E54A31BB5DDEF00C727E8 /* PFTwitterUtils_Private.h */; }; 813E54A91BB5E5FA00C727E8 /* PFTwitterPrivateUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 813E54A61BB5E52000C727E8 /* PFTwitterPrivateUtilities.m */; }; @@ -32,17 +30,50 @@ 81665C771BBDE27D00AE923F /* TwitterUtilsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 81665C721BBDE27D00AE923F /* TwitterUtilsTests.m */; }; 81665C7C1BBDE2EE00AE923F /* PFTwitterTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 81665C7B1BBDE2EE00AE923F /* PFTwitterTestCase.m */; }; 8166FB921B4F1DC5003841A2 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 8166FB8F1B4F1DC5003841A2 /* main.m */; }; + 816831131D1E16CC00315E21 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 816831121D1E16CC00315E21 /* UIKit.framework */; }; + 816831161D1E16D000315E21 /* Accounts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 816831151D1E16D000315E21 /* Accounts.framework */; }; + 816831191D1E16D500315E21 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 816831181D1E16D500315E21 /* CoreGraphics.framework */; }; + 8168311D1D1E16DC00315E21 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8168311C1D1E16DC00315E21 /* Security.framework */; }; + 816831201D1E16E200315E21 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8168311F1D1E16E200315E21 /* StoreKit.framework */; }; + 816831241D1E16E700315E21 /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 816831231D1E16E700315E21 /* libsqlite3.tbd */; }; + 816831271D1E16EB00315E21 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 816831261D1E16EB00315E21 /* CoreLocation.framework */; }; + 8168312B1D1E16F000315E21 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8168312A1D1E16F000315E21 /* SystemConfiguration.framework */; }; + 8168312F1D1E16F700315E21 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8168312E1D1E16F700315E21 /* AudioToolbox.framework */; }; + 816831331D1E16FE00315E21 /* Social.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 816831321D1E16FE00315E21 /* Social.framework */; }; + 816831651D1E184A00315E21 /* Parse.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8168314A1D1E183200315E21 /* Parse.framework */; }; + 816832431D1E1A5200315E21 /* Parse.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 816831481D1E183200315E21 /* Parse.framework */; }; + 816832521D1E1A7900315E21 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8168311C1D1E16DC00315E21 /* Security.framework */; }; + 816832591D1E1A7E00315E21 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8168312A1D1E16F000315E21 /* SystemConfiguration.framework */; }; + 8168325E1D1E1A8600315E21 /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 816831231D1E16E700315E21 /* libsqlite3.tbd */; }; + 8168326A1D1E1A8B00315E21 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8168312E1D1E16F700315E21 /* AudioToolbox.framework */; }; + 816832B41D1E1CCB00315E21 /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8168329D1D1E1CB500315E21 /* Bolts.framework */; }; + 816832D01D1E1D2F00315E21 /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8168329D1D1E1CB500315E21 /* Bolts.framework */; }; 817A37CB1B4B741A00129AFA /* PF_OAuthCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 817A37C91B4B741A00129AFA /* PF_OAuthCore.h */; }; 817A37CC1B4B741A00129AFA /* PF_OAuthCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 817A37CA1B4B741A00129AFA /* PF_OAuthCore.m */; }; 819DAAD61BB5EC79002BDE2B /* PFTwitterAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = 819DAAD41BB5EC79002BDE2B /* PFTwitterAlertView.h */; }; 819DAAD71BB5EC79002BDE2B /* PFTwitterAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = 819DAAD51BB5EC79002BDE2B /* PFTwitterAlertView.m */; }; 81CB98CC1AB7905D00136FA5 /* ParseTwitterUtils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC07E0554694100DB518D /* ParseTwitterUtils.framework */; }; - 81CB98D81AB791FB00136FA5 /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 813DFC921AB2515A00F25A08 /* Bolts.framework */; }; - 81CB98DB1AB7920E00136FA5 /* Parse.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 813DFC941AB251F700F25A08 /* Parse.framework */; }; - 81CB98DD1AB7921C00136FA5 /* libsqlite3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 81CB98DC1AB7921C00136FA5 /* libsqlite3.dylib */; }; - 81CB98DF1AB7922600136FA5 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81CB98DE1AB7922600136FA5 /* AudioToolbox.framework */; }; - 81CB98E11AB7922C00136FA5 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81CB98E01AB7922C00136FA5 /* SystemConfiguration.framework */; }; 81D342A11B4C7DA500B6C124 /* ParseTwitterUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 81D342A01B4C7DA500B6C124 /* ParseTwitterUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81ECACBB1D1E14E000FA7673 /* PFOAuth1FlowDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 815F183E1B4B730E0066E996 /* PFOAuth1FlowDialog.h */; }; + 81ECACBC1D1E14E000FA7673 /* PF_OAuthCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 817A37C91B4B741A00129AFA /* PF_OAuthCore.h */; }; + 81ECACBD1D1E14E000FA7673 /* PFTwitterUtils_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 813E54A31BB5DDEF00C727E8 /* PFTwitterUtils_Private.h */; }; + 81ECACBE1D1E14E000FA7673 /* ParseTwitterUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 81D342A01B4C7DA500B6C124 /* ParseTwitterUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81ECACBF1D1E14E000FA7673 /* PFTwitterPrivateUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 813E54A51BB5E52000C727E8 /* PFTwitterPrivateUtilities.h */; }; + 81ECACC01D1E14E000FA7673 /* PFTwitterUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8135E4931B4B6A0E0092F452 /* PFTwitterUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81ECACC11D1E14E000FA7673 /* PFTwitterLocalization.h in Headers */ = {isa = PBXBuildFile; fileRef = 06D00BB41BC790F3005BAA6F /* PFTwitterLocalization.h */; }; + 81ECACC21D1E14E000FA7673 /* PF_Twitter_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8135E48E1B4B6A0E0092F452 /* PF_Twitter_Private.h */; }; + 81ECACC31D1E14E000FA7673 /* PFTwitterAuthenticationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 8135E48F1B4B6A0E0092F452 /* PFTwitterAuthenticationProvider.h */; }; + 81ECACC41D1E14E000FA7673 /* PFTwitterAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = 819DAAD41BB5EC79002BDE2B /* PFTwitterAlertView.h */; }; + 81ECACC51D1E14E000FA7673 /* PF_Twitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8135E4911B4B6A0E0092F452 /* PF_Twitter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81ECACC71D1E14E000FA7673 /* PFTwitterAuthenticationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 8135E4901B4B6A0E0092F452 /* PFTwitterAuthenticationProvider.m */; }; + 81ECACC81D1E14E000FA7673 /* PFTwitterUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 8135E4941B4B6A0E0092F452 /* PFTwitterUtils.m */; }; + 81ECACC91D1E14E000FA7673 /* PF_Twitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8135E4921B4B6A0E0092F452 /* PF_Twitter.m */; }; + 81ECACCA1D1E14E000FA7673 /* PFOAuth1FlowDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 815F183F1B4B730E0066E996 /* PFOAuth1FlowDialog.m */; }; + 81ECACCB1D1E14E000FA7673 /* PFTwitterPrivateUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 813E54A61BB5E52000C727E8 /* PFTwitterPrivateUtilities.m */; }; + 81ECACCC1D1E14E000FA7673 /* PF_OAuthCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 817A37CA1B4B741A00129AFA /* PF_OAuthCore.m */; }; + 81ECACCD1D1E14E000FA7673 /* PFTwitterAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = 819DAAD51BB5EC79002BDE2B /* PFTwitterAlertView.m */; }; + 81ECACD21D1E14E000FA7673 /* third_party_licenses.txt in Resources */ = {isa = PBXBuildFile; fileRef = 813DFC971AB2526000F25A08 /* third_party_licenses.txt */; }; + 81ECACD31D1E14E000FA7673 /* ParseTwitterUtils.strings in Resources */ = {isa = PBXBuildFile; fileRef = 06D00BAD1BC78F23005BAA6F /* ParseTwitterUtils.strings */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -53,6 +84,188 @@ remoteGlobalIDString = 8166FB661B4F1D77003841A2; remoteInfo = ParseTwitterTestApplication; }; + 816831471D1E183200315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 816831391D1E183200315E21 /* Parse.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 81C3821C19CCA89E0066284A; + remoteInfo = "Parse-iOS"; + }; + 816831491D1E183200315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 816831391D1E183200315E21 /* Parse.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 81C5845D1C3B0A98000063C6; + remoteInfo = "Parse-iOS-Dynamic"; + }; + 8168314B1D1E183200315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 816831391D1E183200315E21 /* Parse.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 816F449B1A8E8933009CDB32; + remoteInfo = "ParseUnitTests-iOS"; + }; + 8168314D1D1E183200315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 816831391D1E183200315E21 /* Parse.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 97010FAC1630B18F00AB761E; + remoteInfo = "Parse-OSX"; + }; + 8168314F1D1E183200315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 816831391D1E183200315E21 /* Parse.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 81C09F861AF97A490043B49C; + remoteInfo = "ParseUnitTests-OSX"; + }; + 816831511D1E183200315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 816831391D1E183200315E21 /* Parse.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 815F24151BD04D150054659F; + remoteInfo = "Parse-tvOS"; + }; + 816831531D1E183200315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 816831391D1E183200315E21 /* Parse.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 81C585BF1C3B0AA1000063C6; + remoteInfo = "Parse-tvOS-Dynamic"; + }; + 816831551D1E183200315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 816831391D1E183200315E21 /* Parse.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 810156691BB3832700D7C7BD; + remoteInfo = "Parse-watchOS"; + }; + 816831571D1E183200315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 816831391D1E183200315E21 /* Parse.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 81C5870F1C3B0AA9000063C6; + remoteInfo = "Parse-watchOS-Dynamic"; + }; + 816831631D1E184000315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 816831391D1E183200315E21 /* Parse.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 81C582E11C3B0A98000063C6; + remoteInfo = "Parse-iOS-Dynamic"; + }; + 816832211D1E19EC00315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 816831391D1E183200315E21 /* Parse.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 81C3821B19CCA89E0066284A; + remoteInfo = "Parse-iOS"; + }; + 8168322D1D1E1A1F00315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 816831391D1E183200315E21 /* Parse.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 81C3821B19CCA89E0066284A; + remoteInfo = "Parse-iOS"; + }; + 8168329A1D1E1CB500315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8168328C1D1E1CB500315E21 /* Bolts.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 81ED94291BE147CF00795F05; + remoteInfo = "Bolts-iOS"; + }; + 8168329C1D1E1CB500315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8168328C1D1E1CB500315E21 /* Bolts.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1D5D7DD31BE3CE8200FD67C7; + remoteInfo = "Bolts-iOS-Dynamic"; + }; + 8168329E1D1E1CB500315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8168328C1D1E1CB500315E21 /* Bolts.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 81ED946E1BE14B5200795F05; + remoteInfo = "Bolts-OSX"; + }; + 816832A01D1E1CB500315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8168328C1D1E1CB500315E21 /* Bolts.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F5AFCA021BA752750076E927; + remoteInfo = "Bolts-tvOS"; + }; + 816832A21D1E1CB500315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8168328C1D1E1CB500315E21 /* Bolts.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 81E94D6A1C2B8BF200A6291E; + remoteInfo = "Bolts-tvOS-Dynamic"; + }; + 816832A41D1E1CB500315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8168328C1D1E1CB500315E21 /* Bolts.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 8178F99C1BB0F87700AD289D; + remoteInfo = "Bolts-watchOS"; + }; + 816832A61D1E1CB500315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8168328C1D1E1CB500315E21 /* Bolts.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 819573F11C2B8ECB00BFCA39; + remoteInfo = "Bolts-watchOS-Dynamic"; + }; + 816832A81D1E1CB500315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8168328C1D1E1CB500315E21 /* Bolts.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 8E8C8EE917F23D1D00E3F1C7; + remoteInfo = "BoltsTests-iOS"; + }; + 816832AA1D1E1CB500315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8168328C1D1E1CB500315E21 /* Bolts.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 8E8C8F1917F241DA00E3F1C7; + remoteInfo = "BoltsTests-OSX"; + }; + 816832AC1D1E1CB500315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8168328C1D1E1CB500315E21 /* Bolts.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F5AFCA131BA752770076E927; + remoteInfo = "BoltsTests-tvOS"; + }; + 816832AE1D1E1CB500315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8168328C1D1E1CB500315E21 /* Bolts.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1EC3016018CDAA8400D06D07; + remoteInfo = BoltsTestUI; + }; + 816832B01D1E1CC000315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8168328C1D1E1CB500315E21 /* Bolts.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1D5D7DA61BE3CE8200FD67C7; + remoteInfo = "Bolts-iOS-Dynamic"; + }; + 816832B21D1E1CC500315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8168328C1D1E1CB500315E21 /* Bolts.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1D5D7DA61BE3CE8200FD67C7; + remoteInfo = "Bolts-iOS-Dynamic"; + }; + 816832CB1D1E1D2300315E21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 8168328C1D1E1CB500315E21 /* Bolts.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1D5D7DA61BE3CE8200FD67C7; + remoteInfo = "Bolts-iOS-Dynamic"; + }; 81CB98CD1AB7905D00136FA5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; @@ -84,8 +297,6 @@ 8135E4921B4B6A0E0092F452 /* PF_Twitter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PF_Twitter.m; sourceTree = ""; }; 8135E4931B4B6A0E0092F452 /* PFTwitterUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFTwitterUtils.h; sourceTree = ""; }; 8135E4941B4B6A0E0092F452 /* PFTwitterUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PFTwitterUtils.m; sourceTree = ""; }; - 813DFC921AB2515A00F25A08 /* Bolts.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Bolts.framework; path = Vendor/Bolts.framework; sourceTree = ""; }; - 813DFC941AB251F700F25A08 /* Parse.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Parse.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 813DFC971AB2526000F25A08 /* third_party_licenses.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = third_party_licenses.txt; sourceTree = SOURCE_ROOT; }; 813E54A31BB5DDEF00C727E8 /* PFTwitterUtils_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFTwitterUtils_Private.h; sourceTree = ""; }; 813E54A51BB5E52000C727E8 /* PFTwitterPrivateUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFTwitterPrivateUtilities.h; sourceTree = ""; }; @@ -102,6 +313,18 @@ 8166FB671B4F1D77003841A2 /* ParseTwitterTestApplication.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ParseTwitterTestApplication.app; sourceTree = BUILT_PRODUCTS_DIR; }; 8166FB8F1B4F1DC5003841A2 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 8166FB911B4F1DC5003841A2 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 816831121D1E16CC00315E21 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 816831151D1E16D000315E21 /* Accounts.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accounts.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Accounts.framework; sourceTree = DEVELOPER_DIR; }; + 816831181D1E16D500315E21 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 8168311C1D1E16DC00315E21 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + 8168311F1D1E16E200315E21 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/StoreKit.framework; sourceTree = DEVELOPER_DIR; }; + 816831231D1E16E700315E21 /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/usr/lib/libsqlite3.tbd; sourceTree = DEVELOPER_DIR; }; + 816831261D1E16EB00315E21 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreLocation.framework; sourceTree = DEVELOPER_DIR; }; + 8168312A1D1E16F000315E21 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; + 8168312E1D1E16F700315E21 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/AudioToolbox.framework; sourceTree = DEVELOPER_DIR; }; + 816831321D1E16FE00315E21 /* Social.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Social.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Social.framework; sourceTree = DEVELOPER_DIR; }; + 816831391D1E183200315E21 /* Parse.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Parse.xcodeproj; path = "Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse.xcodeproj"; sourceTree = ""; }; + 8168328C1D1E1CB500315E21 /* Bolts.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Bolts.xcodeproj; path = "Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Bolts.xcodeproj"; sourceTree = ""; }; 817A37C91B4B741A00129AFA /* PF_OAuthCore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PF_OAuthCore.h; sourceTree = ""; }; 817A37CA1B4B741A00129AFA /* PF_OAuthCore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PF_OAuthCore.m; sourceTree = ""; }; 81930A391BBDE76E00A5E4BB /* PFTwitterTestMacros.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PFTwitterTestMacros.h; sourceTree = ""; }; @@ -109,10 +332,9 @@ 819DAAD51BB5EC79002BDE2B /* PFTwitterAlertView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PFTwitterAlertView.m; sourceTree = ""; }; 81CB98C61AB7905D00136FA5 /* ParseTwitterUtils-Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "ParseTwitterUtils-Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 81CB98D31AB7906D00136FA5 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = ../Resources/Info.plist; sourceTree = ""; }; - 81CB98DC1AB7921C00136FA5 /* libsqlite3.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libsqlite3.dylib; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.2.sdk/usr/lib/libsqlite3.dylib; sourceTree = DEVELOPER_DIR; }; - 81CB98DE1AB7922600136FA5 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.2.sdk/System/Library/Frameworks/AudioToolbox.framework; sourceTree = DEVELOPER_DIR; }; - 81CB98E01AB7922C00136FA5 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.2.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; 81D342A01B4C7DA500B6C124 /* ParseTwitterUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ParseTwitterUtils.h; sourceTree = ""; }; + 81ECACD71D1E14E000FA7673 /* ParseTwitterUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ParseTwitterUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 81ECACD91D1E14F300FA7673 /* ParseTwitterUtils-iOS-Dynamic.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "ParseTwitterUtils-iOS-Dynamic.xcconfig"; sourceTree = ""; }; D2AAC07E0554694100DB518D /* ParseTwitterUtils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ParseTwitterUtils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; F51535531B57453700C49F56 /* ParseTwitterUtils-iOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "ParseTwitterUtils-iOS.xcconfig"; sourceTree = ""; }; F51535541B57454500C49F56 /* ParseTwitterUtils-Tests.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "ParseTwitterUtils-Tests.xcconfig"; sourceTree = ""; }; @@ -131,22 +353,40 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 81CB98E11AB7922C00136FA5 /* SystemConfiguration.framework in Frameworks */, - 81CB98DF1AB7922600136FA5 /* AudioToolbox.framework in Frameworks */, - 81CB98DD1AB7921C00136FA5 /* libsqlite3.dylib in Frameworks */, + 816832D01D1E1D2F00315E21 /* Bolts.framework in Frameworks */, + 8168326A1D1E1A8B00315E21 /* AudioToolbox.framework in Frameworks */, + 8168325E1D1E1A8600315E21 /* libsqlite3.tbd in Frameworks */, + 816832591D1E1A7E00315E21 /* SystemConfiguration.framework in Frameworks */, + 816832521D1E1A7900315E21 /* Security.framework in Frameworks */, + 816832431D1E1A5200315E21 /* Parse.framework in Frameworks */, 81CB98CC1AB7905D00136FA5 /* ParseTwitterUtils.framework in Frameworks */, - 81CB98D81AB791FB00136FA5 /* Bolts.framework in Frameworks */, - 81CB98DB1AB7920E00136FA5 /* Parse.framework in Frameworks */, 6193428882637F35420543F7 /* Pods_ParseTwitterUtils_Tests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; + 81ECACCE1D1E14E000FA7673 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 816832B41D1E1CCB00315E21 /* Bolts.framework in Frameworks */, + 816831651D1E184A00315E21 /* Parse.framework in Frameworks */, + 816831331D1E16FE00315E21 /* Social.framework in Frameworks */, + 8168312F1D1E16F700315E21 /* AudioToolbox.framework in Frameworks */, + 8168312B1D1E16F000315E21 /* SystemConfiguration.framework in Frameworks */, + 816831271D1E16EB00315E21 /* CoreLocation.framework in Frameworks */, + 816831241D1E16E700315E21 /* libsqlite3.tbd in Frameworks */, + 816831201D1E16E200315E21 /* StoreKit.framework in Frameworks */, + 8168311D1D1E16DC00315E21 /* Security.framework in Frameworks */, + 816831191D1E16D500315E21 /* CoreGraphics.framework in Frameworks */, + 816831161D1E16D000315E21 /* Accounts.framework in Frameworks */, + 816831131D1E16CC00315E21 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D2AAC07C0554694100DB518D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 813DFC951AB251F700F25A08 /* Parse.framework in Frameworks */, - 813DFC931AB2515A00F25A08 /* Bolts.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -159,6 +399,7 @@ D2AAC07E0554694100DB518D /* ParseTwitterUtils.framework */, 81CB98C61AB7905D00136FA5 /* ParseTwitterUtils-Tests.xctest */, 8166FB671B4F1D77003841A2 /* ParseTwitterTestApplication.app */, + 81ECACD71D1E14E000FA7673 /* ParseTwitterUtils.framework */, ); name = Products; sourceTree = ""; @@ -264,9 +505,16 @@ 813DFC8E1AB2513300F25A08 /* System Frameworks */ = { isa = PBXGroup; children = ( - 81CB98E01AB7922C00136FA5 /* SystemConfiguration.framework */, - 81CB98DE1AB7922600136FA5 /* AudioToolbox.framework */, - 81CB98DC1AB7921C00136FA5 /* libsqlite3.dylib */, + 816831321D1E16FE00315E21 /* Social.framework */, + 8168312E1D1E16F700315E21 /* AudioToolbox.framework */, + 8168312A1D1E16F000315E21 /* SystemConfiguration.framework */, + 816831261D1E16EB00315E21 /* CoreLocation.framework */, + 816831231D1E16E700315E21 /* libsqlite3.tbd */, + 8168311F1D1E16E200315E21 /* StoreKit.framework */, + 8168311C1D1E16DC00315E21 /* Security.framework */, + 816831181D1E16D500315E21 /* CoreGraphics.framework */, + 816831151D1E16D000315E21 /* Accounts.framework */, + 816831121D1E16CC00315E21 /* UIKit.framework */, ); name = "System Frameworks"; sourceTree = ""; @@ -274,8 +522,8 @@ 813DFC8F1AB2513D00F25A08 /* User Frameworks */ = { isa = PBXGroup; children = ( - 813DFC941AB251F700F25A08 /* Parse.framework */, - 813DFC921AB2515A00F25A08 /* Bolts.framework */, + 8168328C1D1E1CB500315E21 /* Bolts.xcodeproj */, + 816831391D1E183200315E21 /* Parse.xcodeproj */, ); name = "User Frameworks"; sourceTree = ""; @@ -354,6 +602,40 @@ path = Resources; sourceTree = ""; }; + 8168313A1D1E183200315E21 /* Products */ = { + isa = PBXGroup; + children = ( + 816831481D1E183200315E21 /* Parse.framework */, + 8168314A1D1E183200315E21 /* Parse.framework */, + 8168314C1D1E183200315E21 /* ParseUnitTests-iOS.xctest */, + 8168314E1D1E183200315E21 /* Parse.framework */, + 816831501D1E183200315E21 /* ParseUnitTests-OSX.xctest */, + 816831521D1E183200315E21 /* Parse.framework */, + 816831541D1E183200315E21 /* Parse.framework */, + 816831561D1E183200315E21 /* Parse.framework */, + 816831581D1E183200315E21 /* Parse.framework */, + ); + name = Products; + sourceTree = ""; + }; + 8168328D1D1E1CB500315E21 /* Products */ = { + isa = PBXGroup; + children = ( + 8168329B1D1E1CB500315E21 /* Bolts.framework */, + 8168329D1D1E1CB500315E21 /* Bolts.framework */, + 8168329F1D1E1CB500315E21 /* Bolts.framework */, + 816832A11D1E1CB500315E21 /* Bolts.framework */, + 816832A31D1E1CB500315E21 /* Bolts.framework */, + 816832A51D1E1CB500315E21 /* Bolts.framework */, + 816832A71D1E1CB500315E21 /* Bolts.framework */, + 816832A91D1E1CB500315E21 /* BoltsTests-iOS.xctest */, + 816832AB1D1E1CB500315E21 /* BoltsTests-OSX.xctest */, + 816832AD1D1E1CB500315E21 /* BoltsTests-tvOS.xctest */, + 816832AF1D1E1CB500315E21 /* BoltsTestUI.app */, + ); + name = Products; + sourceTree = ""; + }; 817A37C81B4B741A00129AFA /* OAuthCore */ = { isa = PBXGroup; children = ( @@ -394,6 +676,7 @@ children = ( 06DD471F1BD0C64500A43759 /* Shared */, F51535531B57453700C49F56 /* ParseTwitterUtils-iOS.xcconfig */, + 81ECACD91D1E14F300FA7673 /* ParseTwitterUtils-iOS-Dynamic.xcconfig */, F51535541B57454500C49F56 /* ParseTwitterUtils-Tests.xcconfig */, F51535551B57455200C49F56 /* ParseTwitterTestApplication.xcconfig */, ); @@ -403,6 +686,24 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 81ECACBA1D1E14E000FA7673 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 81ECACBB1D1E14E000FA7673 /* PFOAuth1FlowDialog.h in Headers */, + 81ECACBC1D1E14E000FA7673 /* PF_OAuthCore.h in Headers */, + 81ECACBD1D1E14E000FA7673 /* PFTwitterUtils_Private.h in Headers */, + 81ECACBE1D1E14E000FA7673 /* ParseTwitterUtils.h in Headers */, + 81ECACBF1D1E14E000FA7673 /* PFTwitterPrivateUtilities.h in Headers */, + 81ECACC01D1E14E000FA7673 /* PFTwitterUtils.h in Headers */, + 81ECACC11D1E14E000FA7673 /* PFTwitterLocalization.h in Headers */, + 81ECACC21D1E14E000FA7673 /* PF_Twitter_Private.h in Headers */, + 81ECACC31D1E14E000FA7673 /* PFTwitterAuthenticationProvider.h in Headers */, + 81ECACC41D1E14E000FA7673 /* PFTwitterAlertView.h in Headers */, + 81ECACC51D1E14E000FA7673 /* PF_Twitter.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D2AAC07A0554694100DB518D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -455,6 +756,8 @@ buildRules = ( ); dependencies = ( + 816832CC1D1E1D2300315E21 /* PBXTargetDependency */, + 8168322E1D1E1A1F00315E21 /* PBXTargetDependency */, 81CB98CE1AB7905D00136FA5 /* PBXTargetDependency */, 8166FB951B4F1E9A003841A2 /* PBXTargetDependency */, ); @@ -463,11 +766,31 @@ productReference = 81CB98C61AB7905D00136FA5 /* ParseTwitterUtils-Tests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; + 81ECACB71D1E14E000FA7673 /* ParseTwitterUtils-iOS-Dynamic */ = { + isa = PBXNativeTarget; + buildConfigurationList = 81ECACD41D1E14E000FA7673 /* Build configuration list for PBXNativeTarget "ParseTwitterUtils-iOS-Dynamic" */; + buildPhases = ( + 81ECACB91D1E14E000FA7673 /* Generate Localizable Strings */, + 81ECACBA1D1E14E000FA7673 /* Headers */, + 81ECACC61D1E14E000FA7673 /* Sources */, + 81ECACCE1D1E14E000FA7673 /* Frameworks */, + 81ECACD11D1E14E000FA7673 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 816832B31D1E1CC500315E21 /* PBXTargetDependency */, + 816831641D1E184000315E21 /* PBXTargetDependency */, + ); + name = "ParseTwitterUtils-iOS-Dynamic"; + productName = Breakpad; + productReference = 81ECACD71D1E14E000FA7673 /* ParseTwitterUtils.framework */; + productType = "com.apple.product-type.framework"; + }; D2AAC07D0554694100DB518D /* ParseTwitterUtils-iOS */ = { isa = PBXNativeTarget; buildConfigurationList = 1DEB921E08733DC00010E9CD /* Build configuration list for PBXNativeTarget "ParseTwitterUtils-iOS" */; buildPhases = ( - 81F035F41BC311FA0055BFDE /* Fetch latest Parse.framework */, 81B3F2291AC9CA2600A92677 /* Generate Localizable Strings */, D2AAC07A0554694100DB518D /* Headers */, D2AAC07B0554694100DB518D /* Sources */, @@ -477,6 +800,8 @@ buildRules = ( ); dependencies = ( + 816832B11D1E1CC000315E21 /* PBXTargetDependency */, + 816832221D1E19EC00315E21 /* PBXTargetDependency */, ); name = "ParseTwitterUtils-iOS"; productName = Breakpad; @@ -512,15 +837,169 @@ mainGroup = 0867D691FE84028FC02AAC07 /* Breakpad */; productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 8168328D1D1E1CB500315E21 /* Products */; + ProjectRef = 8168328C1D1E1CB500315E21 /* Bolts.xcodeproj */; + }, + { + ProductGroup = 8168313A1D1E183200315E21 /* Products */; + ProjectRef = 816831391D1E183200315E21 /* Parse.xcodeproj */; + }, + ); projectRoot = ""; targets = ( D2AAC07D0554694100DB518D /* ParseTwitterUtils-iOS */, + 81ECACB71D1E14E000FA7673 /* ParseTwitterUtils-iOS-Dynamic */, 81CB98C51AB7905D00136FA5 /* ParseTwitterUtils-Tests */, 8166FB661B4F1D77003841A2 /* ParseTwitterTestApplication */, ); }; /* End PBXProject section */ +/* Begin PBXReferenceProxy section */ + 816831481D1E183200315E21 /* Parse.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = Parse.framework; + remoteRef = 816831471D1E183200315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 8168314A1D1E183200315E21 /* Parse.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = Parse.framework; + remoteRef = 816831491D1E183200315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 8168314C1D1E183200315E21 /* ParseUnitTests-iOS.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "ParseUnitTests-iOS.xctest"; + remoteRef = 8168314B1D1E183200315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 8168314E1D1E183200315E21 /* Parse.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = Parse.framework; + remoteRef = 8168314D1D1E183200315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 816831501D1E183200315E21 /* ParseUnitTests-OSX.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "ParseUnitTests-OSX.xctest"; + remoteRef = 8168314F1D1E183200315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 816831521D1E183200315E21 /* Parse.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = Parse.framework; + remoteRef = 816831511D1E183200315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 816831541D1E183200315E21 /* Parse.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = Parse.framework; + remoteRef = 816831531D1E183200315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 816831561D1E183200315E21 /* Parse.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = Parse.framework; + remoteRef = 816831551D1E183200315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 816831581D1E183200315E21 /* Parse.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = Parse.framework; + remoteRef = 816831571D1E183200315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 8168329B1D1E1CB500315E21 /* Bolts.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = Bolts.framework; + remoteRef = 8168329A1D1E1CB500315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 8168329D1D1E1CB500315E21 /* Bolts.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = Bolts.framework; + remoteRef = 8168329C1D1E1CB500315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 8168329F1D1E1CB500315E21 /* Bolts.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = Bolts.framework; + remoteRef = 8168329E1D1E1CB500315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 816832A11D1E1CB500315E21 /* Bolts.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = Bolts.framework; + remoteRef = 816832A01D1E1CB500315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 816832A31D1E1CB500315E21 /* Bolts.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = Bolts.framework; + remoteRef = 816832A21D1E1CB500315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 816832A51D1E1CB500315E21 /* Bolts.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = Bolts.framework; + remoteRef = 816832A41D1E1CB500315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 816832A71D1E1CB500315E21 /* Bolts.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = Bolts.framework; + remoteRef = 816832A61D1E1CB500315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 816832A91D1E1CB500315E21 /* BoltsTests-iOS.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "BoltsTests-iOS.xctest"; + remoteRef = 816832A81D1E1CB500315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 816832AB1D1E1CB500315E21 /* BoltsTests-OSX.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "BoltsTests-OSX.xctest"; + remoteRef = 816832AA1D1E1CB500315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 816832AD1D1E1CB500315E21 /* BoltsTests-tvOS.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "BoltsTests-tvOS.xctest"; + remoteRef = 816832AC1D1E1CB500315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 816832AF1D1E1CB500315E21 /* BoltsTestUI.app */ = { + isa = PBXReferenceProxy; + fileType = wrapper.application; + path = BoltsTestUI.app; + remoteRef = 816832AE1D1E1CB500315E21 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + /* Begin PBXResourcesBuildPhase section */ 8139B1341A7BF6B5002BEF84 /* Resources */ = { isa = PBXResourcesBuildPhase; @@ -545,6 +1024,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 81ECACD11D1E14E000FA7673 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 81ECACD21D1E14E000FA7673 /* third_party_licenses.txt in Resources */, + 81ECACD31D1E14E000FA7673 /* ParseTwitterUtils.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -563,19 +1051,19 @@ shellScript = "# Generate localizable strings\nLOCALIZATION_FOLDER=$PROJECT_DIR/Resources/en.lproj\nLOCALIZATION_MACRO=PFTWLocalizedString\n\nfind $PROJECT_DIR/ParseTwitterUtils -name '*.m' -print0 | xargs -0 xcrun extractLocStrings -s $LOCALIZATION_MACRO -q -o $LOCALIZATION_FOLDER\n\nmv $LOCALIZATION_FOLDER/Localizable.strings $LOCALIZATION_FOLDER/ParseTwitterUtils.strings\n"; showEnvVarsInLog = 0; }; - 81F035F41BC311FA0055BFDE /* Fetch latest Parse.framework */ = { + 81ECACB91D1E14E000FA7673 /* Generate Localizable Strings */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Fetch latest Parse.framework"; + name = "Generate Localizable Strings"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "if [ ! -d $SRCROOT/Vendor ]; then\n mkdir $SRCROOT/Vendor\nfi\n\ncd $SRCROOT/Vendor\n\nif [[ ! -d \"Parse.framework\" || ! -d \"Bolts.framework\" ]]; then\n ARCHIVE_NAME=Parse-iOS.zip\n\n LATEST_TAG=$(bash -l -c \"bundle exec pod spec cat Parse\" | grep version | head -n 1 | cut -d '\"' -f 4)\n ARCHIVE_URL=\"https://github.com/ParsePlatform/Parse-SDK-iOS-OSX/releases/download/${LATEST_TAG}/${ARCHIVE_NAME}\"\n curl -O -L $ARCHIVE_URL\n\n unzip $ARCHIVE_NAME\n rm $ARCHIVE_NAME\nfi\n"; + shellScript = "# Generate localizable strings\nLOCALIZATION_FOLDER=$PROJECT_DIR/Resources/en.lproj\nLOCALIZATION_MACRO=PFTWLocalizedString\n\nfind $PROJECT_DIR/ParseTwitterUtils -name '*.m' -print0 | xargs -0 xcrun extractLocStrings -s $LOCALIZATION_MACRO -q -o $LOCALIZATION_FOLDER\n\nmv $LOCALIZATION_FOLDER/Localizable.strings $LOCALIZATION_FOLDER/ParseTwitterUtils.strings\n"; showEnvVarsInLog = 0; }; 8B4C3636D1135F55D4AA146C /* [CP] Copy Pods Resources */ = { @@ -647,6 +1135,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 81ECACC61D1E14E000FA7673 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 81ECACC71D1E14E000FA7673 /* PFTwitterAuthenticationProvider.m in Sources */, + 81ECACC81D1E14E000FA7673 /* PFTwitterUtils.m in Sources */, + 81ECACC91D1E14E000FA7673 /* PF_Twitter.m in Sources */, + 81ECACCA1D1E14E000FA7673 /* PFOAuth1FlowDialog.m in Sources */, + 81ECACCB1D1E14E000FA7673 /* PFTwitterPrivateUtilities.m in Sources */, + 81ECACCC1D1E14E000FA7673 /* PF_OAuthCore.m in Sources */, + 81ECACCD1D1E14E000FA7673 /* PFTwitterAlertView.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D2AAC07B0554694100DB518D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -669,6 +1171,36 @@ target = 8166FB661B4F1D77003841A2 /* ParseTwitterTestApplication */; targetProxy = 8166FB941B4F1E9A003841A2 /* PBXContainerItemProxy */; }; + 816831641D1E184000315E21 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Parse-iOS-Dynamic"; + targetProxy = 816831631D1E184000315E21 /* PBXContainerItemProxy */; + }; + 816832221D1E19EC00315E21 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Parse-iOS"; + targetProxy = 816832211D1E19EC00315E21 /* PBXContainerItemProxy */; + }; + 8168322E1D1E1A1F00315E21 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Parse-iOS"; + targetProxy = 8168322D1D1E1A1F00315E21 /* PBXContainerItemProxy */; + }; + 816832B11D1E1CC000315E21 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Bolts-iOS-Dynamic"; + targetProxy = 816832B01D1E1CC000315E21 /* PBXContainerItemProxy */; + }; + 816832B31D1E1CC500315E21 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Bolts-iOS-Dynamic"; + targetProxy = 816832B21D1E1CC500315E21 /* PBXContainerItemProxy */; + }; + 816832CC1D1E1D2300315E21 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Bolts-iOS-Dynamic"; + targetProxy = 816832CB1D1E1D2300315E21 /* PBXContainerItemProxy */; + }; 81CB98CE1AB7905D00136FA5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = D2AAC07D0554694100DB518D /* ParseTwitterUtils-iOS */; @@ -707,6 +1239,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = 06DD472B1BD0C64500A43759 /* Debug.xcconfig */; buildSettings = { + ENABLE_TESTABILITY = YES; + ONLY_ACTIVE_ARCH = YES; PARSE_DIR = "$(PROJECT_DIR)/.."; }; name = Debug; @@ -749,6 +1283,20 @@ }; name = Release; }; + 81ECACD51D1E14E000FA7673 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 81ECACD91D1E14F300FA7673 /* ParseTwitterUtils-iOS-Dynamic.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + 81ECACD61D1E14E000FA7673 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 81ECACD91D1E14F300FA7673 /* ParseTwitterUtils-iOS-Dynamic.xcconfig */; + buildSettings = { + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -788,6 +1336,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 81ECACD41D1E14E000FA7673 /* Build configuration list for PBXNativeTarget "ParseTwitterUtils-iOS-Dynamic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 81ECACD51D1E14E000FA7673 /* Debug */, + 81ECACD61D1E14E000FA7673 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = 0867D690FE84028FC02AAC07 /* Project object */; diff --git a/ParseTwitterUtils.xcodeproj/xcshareddata/xcschemes/ParseTwitterUtils-iOS-Dynamic.xcscheme b/ParseTwitterUtils.xcodeproj/xcshareddata/xcschemes/ParseTwitterUtils-iOS-Dynamic.xcscheme new file mode 100644 index 0000000..fb78320 --- /dev/null +++ b/ParseTwitterUtils.xcodeproj/xcshareddata/xcschemes/ParseTwitterUtils-iOS-Dynamic.xcscheme @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +