diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index ea1710078..2bb8fda31 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -20,8 +20,6 @@ jobs:
script:
- test:ios
- test:macos
- - test:facebook_utils:ios
- - test:twitter_utils:ios
- test:parseui:all
- test:parse_live_query:all
- build:starters
diff --git a/.gitignore b/.gitignore
index 50d9a3bc8..c21100b94 100644
--- a/.gitignore
+++ b/.gitignore
@@ -37,7 +37,6 @@ docs/
## AppCode
.idea/
-ParseFacebookUtils/Vendor
ParseUI/Vendor
# VSC
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index be210c30e..9411d42e9 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -12,10 +12,8 @@
For analyzing bugs, creating bug fixes and features we recommend to clone this repository locally and add it as a local package to your Xcode project. This way you can edit and inspect the Parse SDK while running your app. You can find step-by-step instructions for how do that in the [Xcode docs](https://developer.apple.com/documentation/xcode/editing-a-package-dependency-as-a-local-package).
1. Fork the repository and create a new branch.
-2. Add unit tests for any new code you add.
+2. Add unit tests for any new code you add:
- Core Module - [/Parse/Tests/Unit/](/Parse/Tests/Unit/)
- - Facebook Utils - [/ParseFacebookUtils/Tests/Unit/](/ParseFacebookUtils/Tests/Unit/)
- - Twitter Utils - [/ParseTwitterUtils/Tests/Unit/](/ParseTwitterUtils/Tests/Unit/)
3. If you've changed APIs, update the documentation and the [iOS Guide](https://github.com/parse-community/docs/tree/gh-pages/_includes/ios).
4. Ensure the test suite passes.
You can run the tests in the command line with rake.
diff --git a/Package.resolved b/Package.resolved
index 37b0ec50a..abb2b5bab 100644
--- a/Package.resolved
+++ b/Package.resolved
@@ -19,15 +19,6 @@
"version": "1.5.0"
}
},
- {
- "package": "Facebook",
- "repositoryURL": "https://github.com/facebook/facebook-ios-sdk",
- "state": {
- "branch": null,
- "revision": "7fd8a930a5b2c940a22efafe0e214ed0df671312",
- "version": "15.1.0"
- }
- },
{
"package": "OCMock",
"repositoryURL": "https://github.com/erikdoe/ocmock.git",
diff --git a/Package.swift b/Package.swift
index 46b62226e..517395cc4 100644
--- a/Package.swift
+++ b/Package.swift
@@ -13,10 +13,6 @@ let package = Package(
],
products: [
.library(name: "ParseObjC", targets: ["ParseCore"]),
- .library(name: "ParseFacebookUtils", targets: ["ParseFacebookUtils"]),
- .library(name: "ParseFacebookUtilsiOS", targets: ["ParseFacebookUtilsiOS"]),
- .library(name: "ParseFacebookUtilsTvOS", targets: ["ParseFacebookUtilsTvOS"]),
- .library(name: "ParseTwitterUtils", targets: ["ParseTwitterUtils"]),
.library(name: "ParseUI", targets: ["ParseUI"]),
.library(name: "ParseLiveQuery", targets: ["ParseLiveQuery"])
],
@@ -24,7 +20,6 @@ let package = Package(
.package(url: "https://github.com/parse-community/Bolts-ObjC.git", from: "1.10.0"),
.package(url: "https://github.com/BoltsFramework/Bolts-Swift.git", from: "1.5.0"),
.package(url: "https://github.com/daltoniam/Starscream.git", from: "4.0.6"),
- .package(url: "https://github.com/facebook/facebook-ios-sdk.git", from: "15.1.0"),
.package(name: "OCMock", url: "https://github.com/erikdoe/ocmock.git", .revision("67bb9602f0a7541f24dc2d6d0d7389ca3e4c2c89"))
],
targets: [
@@ -37,57 +32,10 @@ let package = Package(
publicHeadersPath: "Source",
cSettings: [.headerSearchPath("Internal/**")]
),
- .target(
- name: "ParseFacebookUtils",
- dependencies: [
- "ParseCore",
- .product(name: "Bolts", package: "Bolts-ObjC"),
- .product(name: "FacebookCore", package: "facebook-ios-sdk", condition: .when(platforms: [.iOS, .tvOS])),
- .product(name: "FacebookLogin", package: "facebook-ios-sdk", condition: .when(platforms: [.iOS, .tvOS]))],
- path: "ParseFacebookUtils/ParseFacebookUtils",
- exclude: ["Resources/Info-tvOS.plist", "Resources/Info-iOS.plist"],
- resources: [.process("Resources")],
- publicHeadersPath: "Source"
- ),
- .target(
- name: "ParseFacebookUtilsiOS",
- dependencies: [
- "ParseFacebookUtils"
- ],
- path: "ParseFacebookUtilsiOS/ParseFacebookUtilsiOS",
- exclude: ["Resources/Info-iOS.plist"],
- resources: [.process("Resources")],
- publicHeadersPath: "Source",
- cSettings: [.headerSearchPath("Internal/**")]
- ),
- .target(
- name: "ParseFacebookUtilsTvOS",
- dependencies: [
- "ParseFacebookUtils",
- .product(name: "FacebookTV", package: "facebook-ios-sdk", condition: .when(platforms: [.tvOS]))
- ],
- path: "ParseFacebookUtilsTvOS/ParseFacebookUtilsTvOS",
- exclude: ["Resources/Info-tvOS.plist"],
- resources: [.process("Resources")],
- publicHeadersPath: "Source",
- cSettings: [.headerSearchPath("Internal/**")]
- ),
- .target(
- name: "ParseTwitterUtils",
- dependencies: [
- "ParseCore"
- ],
- path: "ParseTwitterUtils/ParseTwitterUtils",
- exclude: ["Resources/Info-iOS.plist"],
- resources: [.process("Resources")],
- publicHeadersPath: "Source",
- cSettings: [.headerSearchPath("Internal/**")]
- ),
.target(
name: "ParseUI",
dependencies: [
- "ParseFacebookUtilsiOS",
- "ParseTwitterUtils"
+ "ParseCore"
],
path: "ParseUI/ParseUI",
exclude: ["Resources/Info-iOS.plist"],
diff --git a/Parse.xcworkspace/contents.xcworkspacedata b/Parse.xcworkspace/contents.xcworkspacedata
index d265c108f..b8be39c51 100644
--- a/Parse.xcworkspace/contents.xcworkspacedata
+++ b/Parse.xcworkspace/contents.xcworkspacedata
@@ -4,18 +4,6 @@
-
-
-
-
-
-
-
-
diff --git a/Parse.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Parse.xcworkspace/xcshareddata/swiftpm/Package.resolved
index 6459dc20f..abb2b5bab 100644
--- a/Parse.xcworkspace/xcshareddata/swiftpm/Package.resolved
+++ b/Parse.xcworkspace/xcshareddata/swiftpm/Package.resolved
@@ -19,15 +19,6 @@
"version": "1.5.0"
}
},
- {
- "package": "Facebook",
- "repositoryURL": "https://github.com/facebook/facebook-ios-sdk.git",
- "state": {
- "branch": null,
- "revision": "7fd8a930a5b2c940a22efafe0e214ed0df671312",
- "version": "15.1.0"
- }
- },
{
"package": "OCMock",
"repositoryURL": "https://github.com/erikdoe/ocmock.git",
diff --git a/Parse/Parse/Source/PFAnonymousUtils.h b/Parse/Parse/Source/PFAnonymousUtils.h
index 13c73a107..95ad47d45 100644
--- a/Parse/Parse/Source/PFAnonymousUtils.h
+++ b/Parse/Parse/Source/PFAnonymousUtils.h
@@ -32,10 +32,10 @@ NS_ASSUME_NONNULL_BEGIN
Data associated with the anonymous user is retained.
- logIn switches users without converting the anonymous user.
Data associated with the anonymous user will be lost.
- - Service logIn (e.g. Facebook, Twitter) will attempt to convert
+ - Authentication service logIn will attempt to convert
the anonymous user into a standard user by linking it to the service.
If a user already exists that is linked to the service, it will instead switch to the existing user.
- - Service linking (e.g. Facebook, Twitter) will convert the anonymous user
+ - Authentication service linking will convert the anonymous user
into a standard user by linking it to the service.
*/
@interface PFAnonymousUtils : NSObject
diff --git a/Parse/Parse/Source/PFConstants.h b/Parse/Parse/Source/PFConstants.h
index e541317f3..2ad08abc1 100644
--- a/Parse/Parse/Source/PFConstants.h
+++ b/Parse/Parse/Source/PFConstants.h
@@ -320,10 +320,6 @@ typedef NS_ENUM(NSInteger, PFErrorCode) {
Users can only be created through sign up.
*/
kPFErrorUserCanOnlyBeCreatedThroughSignUp = 207,
- /**
- An existing Facebook account already linked to another user.
- */
- kPFErrorFacebookAccountAlreadyLinked = 208,
/**
An existing account already linked to another user.
*/
@@ -333,18 +329,10 @@ typedef NS_ENUM(NSInteger, PFErrorCode) {
*/
kPFErrorInvalidSessionToken = 209,
kPFErrorUserIdMismatch = 209,
- /**
- Facebook id missing from request.
- */
- kPFErrorFacebookIdMissing = 250,
/**
Linked id missing from request.
*/
kPFErrorLinkedIdMissing = 250,
- /**
- Invalid Facebook session.
- */
- kPFErrorFacebookInvalidSession = 251,
/**
Invalid linked session.
*/
diff --git a/Parse/Parse/Source/PFUser.h b/Parse/Parse/Source/PFUser.h
index 86390f31c..4338ec19c 100644
--- a/Parse/Parse/Source/PFUser.h
+++ b/Parse/Parse/Source/PFUser.h
@@ -31,9 +31,6 @@ typedef void(^PFUserLogoutResultBlock)(NSError *_Nullable error);
The `PFUser` class is a local representation of a user persisted to the Parse Data.
This class is a subclass of a `PFObject`, and retains the same functionality of a `PFObject`,
but also extends it with various user specific methods, like authentication, signing up, and validation uniqueness.
-
- Many APIs responsible for linking a `PFUser` with Facebook or Twitter have been deprecated in favor of dedicated
- utilities for each social network. See `PFFacebookUtils`, `PFTwitterUtils` and `PFAnonymousUtils` for more information.
*/
@interface PFUser : PFObject
@@ -65,8 +62,6 @@ typedef void(^PFUserLogoutResultBlock)(NSError *_Nullable error);
/**
Whether the `PFUser` was just created from a request.
-
- This is only set after a Facebook or Twitter login.
*/
@property (nonatomic, assign, readonly) BOOL isNew;
diff --git a/Parse/Parse/Source/PFUser.m b/Parse/Parse/Source/PFUser.m
index 9de923bea..8e0787a33 100644
--- a/Parse/Parse/Source/PFUser.m
+++ b/Parse/Parse/Source/PFUser.m
@@ -223,7 +223,7 @@ - (nullable PFRESTCommand *)_currentSignUpCommandForChanges:(PFOperationSet *)ch
#pragma mark - Service Login
///--------------------------------------
-// Constructs the command for user_signup_or_login. This is used for Facebook, Twitter, and other linking services.
+// Constructs the command for user_signup_or_login. This is used for authentication services.
- (PFRESTCommand *)_currentServiceLoginCommandForChanges:(PFOperationSet *)changes error:(NSError **)error {
@synchronized([self lock]) {
NSDictionary *parameters = [self _convertToDictionaryForSaving:changes
@@ -342,15 +342,13 @@ - (PFObject *)mergeFromObject:(PFUser *)other {
/*
Merges custom fields from JSON associated with a PFUser:
{
- "session_token": string,
- "is_new": boolean,
- "auth_data": {
- "facebook": {
- "id": string,
- "access_token": string,
- "expiration_date": string (represents date)
- }
- }
+ "session_token": string,
+ "is_new": boolean,
+ "auth_data": {
+ "": {
+ ...
+ }
+ }
}
*/
- (void)_mergeFromServerWithResult:(NSDictionary *)result decoder:(PFDecoder *)decoder completeData:(BOOL)completeData {
diff --git a/Parse/Tests/Resources/ParseUnitTests-OSX-Info.plist b/Parse/Tests/Resources/ParseUnitTests-OSX-Info.plist
index 8e40b3180..48a7667f6 100644
--- a/Parse/Tests/Resources/ParseUnitTests-OSX-Info.plist
+++ b/Parse/Tests/Resources/ParseUnitTests-OSX-Info.plist
@@ -33,8 +33,6 @@
CFBundleVersion
1.0
- FacebookAppID
- fake_id
LSApplicationCategoryType
LSRequiresIPhoneOS
diff --git a/Parse/Tests/Resources/ParseUnitTests-iOS-Info.plist b/Parse/Tests/Resources/ParseUnitTests-iOS-Info.plist
index 8e40b3180..48a7667f6 100644
--- a/Parse/Tests/Resources/ParseUnitTests-iOS-Info.plist
+++ b/Parse/Tests/Resources/ParseUnitTests-iOS-Info.plist
@@ -33,8 +33,6 @@
CFBundleVersion
1.0
- FacebookAppID
- fake_id
LSApplicationCategoryType
LSRequiresIPhoneOS
diff --git a/ParseFacebookUtils/.gitignore b/ParseFacebookUtils/.gitignore
deleted file mode 100644
index f4096fee4..000000000
--- a/ParseFacebookUtils/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-Package.resolved
diff --git a/ParseFacebookUtils/CHANGELOG.md b/ParseFacebookUtils/CHANGELOG.md
deleted file mode 100644
index c932cc491..000000000
--- a/ParseFacebookUtils/CHANGELOG.md
+++ /dev/null
@@ -1,51 +0,0 @@
-# Change Log
-All notable changes to this project will be documented in this file.
-
----
-
-## [ParseFacebookUtils-V4 1.11.1](https://github.com/ParsePlatform/ParseFacebookUtils-iOS/releases/tag/v4-1.11.1) (02/20/2016)
-
-#### Updated
-
-- `ParseFacebookUtilsV4` CocoaPod now uses the latest version of Facebook SDK.
- [#50](https://github.com/ParsePlatform/ParseFacebookUtils-iOS/pull/50),
- [#48](https://github.com/ParsePlatform/ParseFacebookUtils-iOS/pull/48)
- by [@nlutsenko](https://github.com/nlutsenko)
-
-#### Fixed
-
-- Fixed static analyzer warnings that appeared in Xcode 7.3 beta.
- [#51](https://github.com/ParsePlatform/ParseFacebookUtils-iOS/pull/51)
- by [@nlutsenko](https://github.com/nlutsenko)
-
-## [ParseFacebookUtils-V4 1.11.0](https://github.com/ParsePlatform/ParseFacebookUtils-iOS/releases/tag/v4-1.11.0) (01/07/2016)
-
-#### New
-
-- ParseFacebookUtils now requires Xcode 7.0+.
- [#38](https://github.com/ParsePlatform/ParseFacebookUtils-iOS/pull/38)
- by [@nlutsenko](https://github.com/nlutsenko)
-
-## [ParseFacebookUtils-V4 1.10.0](https://github.com/ParsePlatform/ParseFacebookUtils-iOS/releases/tag/v4-1.10.0) (12/14/2015)
-
-#### New
-- ParseFacebookUtils now supports tvOS. #23
-
-#### Improved
-- Updated, cleaned up and improved documentation. #22
-
-## [ParseFacebookUtils-V4 1.9.1](https://github.com/ParsePlatform/ParseFacebookUtils-iOS/releases/tag/v4-1.9.1) (11/17/2015)
-
-#### New
-- ParseFacebookUtils now supports Xcode 7.1. #7
-- ParseFacebookUtils now depends on FBSDK 4.8+.
-
-#### Improved
-- Removed unused imports. #10
-
-## [ParseFacebookUtils-V4 1.9.0](https://github.com/ParsePlatform/ParseFacebookUtils-iOS/releases/tag/v4-1.9.0) (10/08/2015)
-
-Hello, open source!
-
-#### Fixed
-- Fixed initialization of Facebook Utils blocking the main thread.
diff --git a/ParseFacebookUtils/Configurations/ParseFacebookUtilsV4-iOS-Dynamic.xcconfig b/ParseFacebookUtils/Configurations/ParseFacebookUtilsV4-iOS-Dynamic.xcconfig
deleted file mode 100644
index cb9b605be..000000000
--- a/ParseFacebookUtils/Configurations/ParseFacebookUtilsV4-iOS-Dynamic.xcconfig
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// 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/DynamicFramework.xcconfig"
-
-PRODUCT_NAME = ParseFacebookUtilsV4
-PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutils-ios
-
-INFOPLIST_FILE = $(SRCROOT)/ParseFacebookUtils/Resources/Info-iOS.plist
diff --git a/ParseFacebookUtils/Configurations/ParseFacebookUtilsV4-iOS.xcconfig b/ParseFacebookUtils/Configurations/ParseFacebookUtilsV4-iOS.xcconfig
deleted file mode 100644
index dff4409e9..000000000
--- a/ParseFacebookUtils/Configurations/ParseFacebookUtilsV4-iOS.xcconfig
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// 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/StaticFramework.xcconfig"
-
-PRODUCT_NAME = ParseFacebookUtilsV4
-PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutils-ios
-
-INFOPLIST_FILE = $(SRCROOT)/ParseFacebookUtils/Resources/Info-iOS.plist
diff --git a/ParseFacebookUtils/Configurations/ParseFacebookUtilsV4-tvOS-Dynamic.xcconfig b/ParseFacebookUtils/Configurations/ParseFacebookUtilsV4-tvOS-Dynamic.xcconfig
deleted file mode 100644
index 380769f02..000000000
--- a/ParseFacebookUtils/Configurations/ParseFacebookUtilsV4-tvOS-Dynamic.xcconfig
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// 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/tvOS.xcconfig"
-#include "Shared/Product/DynamicFramework.xcconfig"
-
-PRODUCT_NAME = ParseFacebookUtilsV4
-PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutils-tvos
-
-INFOPLIST_FILE = $(SRCROOT)/ParseFacebookUtils/Resources/Info-tvOS.plist
diff --git a/ParseFacebookUtils/Configurations/ParseFacebookUtilsV4-tvOS.xcconfig b/ParseFacebookUtils/Configurations/ParseFacebookUtilsV4-tvOS.xcconfig
deleted file mode 100644
index 3dcb2e9e7..000000000
--- a/ParseFacebookUtils/Configurations/ParseFacebookUtilsV4-tvOS.xcconfig
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// 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/tvOS.xcconfig"
-#include "Shared/Product/StaticFramework.xcconfig"
-
-PRODUCT_NAME = ParseFacebookUtilsV4
-PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutils-tvos
-
-INFOPLIST_FILE = $(SRCROOT)/ParseFacebookUtils/Resources/Info-tvOS.plist
diff --git a/ParseFacebookUtils/Configurations/Shared b/ParseFacebookUtils/Configurations/Shared
deleted file mode 120000
index 657caabf0..000000000
--- a/ParseFacebookUtils/Configurations/Shared
+++ /dev/null
@@ -1 +0,0 @@
-../../Vendor/xctoolchain/Configurations
\ No newline at end of file
diff --git a/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/project.pbxproj b/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/project.pbxproj
deleted file mode 100644
index 17cdc61e2..000000000
--- a/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,888 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 52;
- objects = {
-
-/* Begin PBXBuildFile section */
- 39E248D12AD1C2510014357C /* ParseObjC in Frameworks */ = {isa = PBXBuildFile; productRef = 39E248D02AD1C2510014357C /* ParseObjC */; };
- 39E248D32AD1C25B0014357C /* ParseObjC in Frameworks */ = {isa = PBXBuildFile; productRef = 39E248D22AD1C25B0014357C /* ParseObjC */; };
- 39E24A202AD219600014357C /* FacebookAEM in Frameworks */ = {isa = PBXBuildFile; productRef = 39E24A1F2AD219600014357C /* FacebookAEM */; };
- 39E24A222AD219600014357C /* FacebookBasics in Frameworks */ = {isa = PBXBuildFile; productRef = 39E24A212AD219600014357C /* FacebookBasics */; };
- 39E24A242AD219600014357C /* FacebookCore in Frameworks */ = {isa = PBXBuildFile; productRef = 39E24A232AD219600014357C /* FacebookCore */; };
- 39E24A262AD219600014357C /* FacebookLogin in Frameworks */ = {isa = PBXBuildFile; productRef = 39E24A252AD219600014357C /* FacebookLogin */; };
- 39E24A2A2AD219DC0014357C /* FacebookAEM in Frameworks */ = {isa = PBXBuildFile; productRef = 39E24A292AD219DC0014357C /* FacebookAEM */; };
- 39E24A2C2AD219DC0014357C /* FacebookBasics in Frameworks */ = {isa = PBXBuildFile; productRef = 39E24A2B2AD219DC0014357C /* FacebookBasics */; };
- 39E24A2E2AD219DC0014357C /* FacebookCore in Frameworks */ = {isa = PBXBuildFile; productRef = 39E24A2D2AD219DC0014357C /* FacebookCore */; };
- 39E24A302AD219DC0014357C /* FacebookTV in Frameworks */ = {isa = PBXBuildFile; productRef = 39E24A2F2AD219DC0014357C /* FacebookTV */; };
- 7C5F7D27292101490035B219 /* PFFacebookUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5F7D1E292101370035B219 /* PFFacebookUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7D28292101490035B219 /* ParseFacebookUtilsV4.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5F7D1B292101370035B219 /* ParseFacebookUtilsV4.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7D29292101490035B219 /* PFFacebookAuthenticationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5F7D1F292101370035B219 /* PFFacebookAuthenticationProvider.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7D2B292101490035B219 /* PFFacebookUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5F7D1E292101370035B219 /* PFFacebookUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7D2C292101490035B219 /* ParseFacebookUtilsV4.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5F7D1B292101370035B219 /* ParseFacebookUtilsV4.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7D2D292101490035B219 /* PFFacebookAuthenticationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5F7D1F292101370035B219 /* PFFacebookAuthenticationProvider.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7D2F2921014A0035B219 /* PFFacebookUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5F7D1E292101370035B219 /* PFFacebookUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7D302921014A0035B219 /* ParseFacebookUtilsV4.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5F7D1B292101370035B219 /* ParseFacebookUtilsV4.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7D312921014A0035B219 /* PFFacebookAuthenticationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5F7D1F292101370035B219 /* PFFacebookAuthenticationProvider.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7D332921014A0035B219 /* PFFacebookUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5F7D1E292101370035B219 /* PFFacebookUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7D342921014A0035B219 /* ParseFacebookUtilsV4.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5F7D1B292101370035B219 /* ParseFacebookUtilsV4.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7D352921014A0035B219 /* PFFacebookAuthenticationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5F7D1F292101370035B219 /* PFFacebookAuthenticationProvider.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7D372921015C0035B219 /* PFFacebookAuthenticationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5F7D1C292101370035B219 /* PFFacebookAuthenticationProvider.m */; };
- 7C5F7D392921015C0035B219 /* PFFacebookUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5F7D1A292101370035B219 /* PFFacebookUtils.m */; };
- 7C5F7D3A2921015D0035B219 /* PFFacebookAuthenticationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5F7D1C292101370035B219 /* PFFacebookAuthenticationProvider.m */; };
- 7C5F7D3C2921015D0035B219 /* PFFacebookUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5F7D1A292101370035B219 /* PFFacebookUtils.m */; };
- 7C5F7D3D2921015D0035B219 /* PFFacebookAuthenticationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5F7D1C292101370035B219 /* PFFacebookAuthenticationProvider.m */; };
- 7C5F7D3F2921015D0035B219 /* PFFacebookUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5F7D1A292101370035B219 /* PFFacebookUtils.m */; };
- 7C5F7D402921015E0035B219 /* PFFacebookAuthenticationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5F7D1C292101370035B219 /* PFFacebookAuthenticationProvider.m */; };
- 7C5F7D422921015E0035B219 /* PFFacebookUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5F7D1A292101370035B219 /* PFFacebookUtils.m */; };
- 7C5F7DF4292105800035B219 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C5F7DF3292105800035B219 /* libc++.tbd */; };
- 7C5F7DF6292105880035B219 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C5F7DF5292105880035B219 /* Accelerate.framework */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXCopyFilesBuildPhase section */
- BCCC20E1271F1BAB003C9D03 /* Embed Frameworks */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 2147483647;
- dstPath = "";
- dstSubfolderSpec = 10;
- files = (
- );
- name = "Embed Frameworks";
- runOnlyForDeploymentPostprocessing = 0;
- };
- BCCC20E4271F1BB3003C9D03 /* Embed Frameworks */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 2147483647;
- dstPath = "";
- dstSubfolderSpec = 10;
- files = (
- );
- name = "Embed Frameworks";
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXCopyFilesBuildPhase section */
-
-/* Begin PBXFileReference section */
- 39E248C92AD1C23F0014357C /* Parse-SDK-iOS-OSX */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = "Parse-SDK-iOS-OSX"; path = ..; sourceTree = ""; };
- 4AAEAA75200C020E00AA7479 /* ParseFacebookUtilsV4.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ParseFacebookUtilsV4.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- 4AAEAA90200C022300AA7479 /* ParseFacebookUtilsV4.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ParseFacebookUtilsV4.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- 4AAEAA92200C025100AA7479 /* ParseFacebookUtilsV4-iOS-Dynamic.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "ParseFacebookUtilsV4-iOS-Dynamic.xcconfig"; sourceTree = ""; };
- 4AAEAA93200C026300AA7479 /* ParseFacebookUtilsV4-tvOS-Dynamic.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "ParseFacebookUtilsV4-tvOS-Dynamic.xcconfig"; sourceTree = ""; };
- 7C5F7D1A292101370035B219 /* PFFacebookUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PFFacebookUtils.m; sourceTree = ""; };
- 7C5F7D1B292101370035B219 /* ParseFacebookUtilsV4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ParseFacebookUtilsV4.h; sourceTree = ""; };
- 7C5F7D1C292101370035B219 /* PFFacebookAuthenticationProvider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PFFacebookAuthenticationProvider.m; sourceTree = ""; };
- 7C5F7D1E292101370035B219 /* PFFacebookUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PFFacebookUtils.h; sourceTree = ""; };
- 7C5F7D1F292101370035B219 /* PFFacebookAuthenticationProvider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PFFacebookAuthenticationProvider.h; sourceTree = ""; };
- 7C5F7D22292101370035B219 /* Info-iOS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-iOS.plist"; sourceTree = ""; };
- 7C5F7D23292101370035B219 /* Localizable.strings */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = ""; };
- 7C5F7D24292101370035B219 /* Info-tvOS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-tvOS.plist"; sourceTree = ""; };
- 7C5F7DF3292105800035B219 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/lib/libc++.tbd"; sourceTree = DEVELOPER_DIR; };
- 7C5F7DF5292105880035B219 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; };
- 8121EA9F1D39862400AC0B02 /* Common.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Common.xcconfig; sourceTree = ""; };
- 8121EAA11D39862400AC0B02 /* iOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = iOS.xcconfig; sourceTree = ""; };
- 8121EAA21D39862400AC0B02 /* macOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = macOS.xcconfig; sourceTree = ""; };
- 8121EAA31D39862400AC0B02 /* tvOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = tvOS.xcconfig; sourceTree = ""; };
- 8121EAA41D39862400AC0B02 /* watchOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = watchOS.xcconfig; sourceTree = ""; };
- 8121EAA61D39862400AC0B02 /* Application.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Application.xcconfig; sourceTree = ""; };
- 8121EAA71D39862400AC0B02 /* DynamicFramework.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = DynamicFramework.xcconfig; sourceTree = ""; };
- 8121EAA81D39862400AC0B02 /* LogicTests.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = LogicTests.xcconfig; sourceTree = ""; };
- 8121EAA91D39862400AC0B02 /* StaticFramework.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = StaticFramework.xcconfig; sourceTree = ""; };
- 8121EAAB1D39862400AC0B02 /* Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; };
- 8121EAAC1D39862400AC0B02 /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; };
- 8121EAAD1D39862400AC0B02 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; };
- 81FE7F721C1778FC00E6BD34 /* ParseFacebookUtilsV4-tvOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "ParseFacebookUtilsV4-tvOS.xcconfig"; sourceTree = ""; };
- 81FE7F8B1C17790400E6BD34 /* ParseFacebookUtilsV4.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ParseFacebookUtilsV4.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- D2AAC07E0554694100DB518D /* ParseFacebookUtilsV4.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ParseFacebookUtilsV4.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- F52CD64A1B5838560051AB86 /* ParseFacebookUtilsV4-iOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "ParseFacebookUtilsV4-iOS.xcconfig"; sourceTree = ""; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- 4AAEAA6B200C020E00AA7479 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7DF6292105880035B219 /* Accelerate.framework in Frameworks */,
- 7C5F7DF4292105800035B219 /* libc++.tbd in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4AAEAA86200C022300AA7479 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 81FE7F811C17790400E6BD34 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 39E24A2C2AD219DC0014357C /* FacebookBasics in Frameworks */,
- 39E24A2A2AD219DC0014357C /* FacebookAEM in Frameworks */,
- 39E248D32AD1C25B0014357C /* ParseObjC in Frameworks */,
- 39E24A302AD219DC0014357C /* FacebookTV in Frameworks */,
- 39E24A2E2AD219DC0014357C /* FacebookCore in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- D2AAC07C0554694100DB518D /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 39E24A222AD219600014357C /* FacebookBasics in Frameworks */,
- 39E24A202AD219600014357C /* FacebookAEM in Frameworks */,
- 39E248D12AD1C2510014357C /* ParseObjC in Frameworks */,
- 39E24A262AD219600014357C /* FacebookLogin in Frameworks */,
- 39E24A242AD219600014357C /* FacebookCore in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 034768DFFF38A50411DB9C8B /* Products */ = {
- isa = PBXGroup;
- children = (
- D2AAC07E0554694100DB518D /* ParseFacebookUtilsV4.framework */,
- 81FE7F8B1C17790400E6BD34 /* ParseFacebookUtilsV4.framework */,
- 4AAEAA75200C020E00AA7479 /* ParseFacebookUtilsV4.framework */,
- 4AAEAA90200C022300AA7479 /* ParseFacebookUtilsV4.framework */,
- );
- name = Products;
- sourceTree = "";
- };
- 0867D691FE84028FC02AAC07 /* Breakpad */ = {
- isa = PBXGroup;
- children = (
- 39E248C82AD1C23F0014357C /* Packages */,
- F52CD63A1B58383C0051AB86 /* Configurations */,
- 813DFC7E1AB2510300F25A08 /* ParseFacebookUtils */,
- 0867D69AFE84028FC02AAC07 /* Frameworks */,
- 034768DFFF38A50411DB9C8B /* Products */,
- );
- indentWidth = 4;
- name = Breakpad;
- sourceTree = "";
- };
- 0867D69AFE84028FC02AAC07 /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- 7C5F7DF5292105880035B219 /* Accelerate.framework */,
- 7C5F7DF3292105800035B219 /* libc++.tbd */,
- );
- name = Frameworks;
- sourceTree = "";
- };
- 39E248C82AD1C23F0014357C /* Packages */ = {
- isa = PBXGroup;
- children = (
- 39E248C92AD1C23F0014357C /* Parse-SDK-iOS-OSX */,
- );
- name = Packages;
- sourceTree = "";
- };
- 7C5F7D19292101370035B219 /* Source */ = {
- isa = PBXGroup;
- children = (
- 7C5F7D1B292101370035B219 /* ParseFacebookUtilsV4.h */,
- 7C5F7D1E292101370035B219 /* PFFacebookUtils.h */,
- 7C5F7D1A292101370035B219 /* PFFacebookUtils.m */,
- 7C5F7D1C292101370035B219 /* PFFacebookAuthenticationProvider.m */,
- 7C5F7D1F292101370035B219 /* PFFacebookAuthenticationProvider.h */,
- );
- path = Source;
- sourceTree = "";
- };
- 7C5F7D21292101370035B219 /* Resources */ = {
- isa = PBXGroup;
- children = (
- 7C5F7D22292101370035B219 /* Info-iOS.plist */,
- 7C5F7D23292101370035B219 /* Localizable.strings */,
- 7C5F7D24292101370035B219 /* Info-tvOS.plist */,
- );
- path = Resources;
- sourceTree = "";
- };
- 8121EA9E1D39862400AC0B02 /* Shared */ = {
- isa = PBXGroup;
- children = (
- 8121EA9F1D39862400AC0B02 /* Common.xcconfig */,
- 8121EAA01D39862400AC0B02 /* Platform */,
- 8121EAA51D39862400AC0B02 /* Product */,
- 8121EAAA1D39862400AC0B02 /* Project */,
- 8121EAAD1D39862400AC0B02 /* Warnings.xcconfig */,
- );
- path = Shared;
- sourceTree = "";
- };
- 8121EAA01D39862400AC0B02 /* Platform */ = {
- isa = PBXGroup;
- children = (
- 8121EAA11D39862400AC0B02 /* iOS.xcconfig */,
- 8121EAA21D39862400AC0B02 /* macOS.xcconfig */,
- 8121EAA31D39862400AC0B02 /* tvOS.xcconfig */,
- 8121EAA41D39862400AC0B02 /* watchOS.xcconfig */,
- );
- path = Platform;
- sourceTree = "";
- };
- 8121EAA51D39862400AC0B02 /* Product */ = {
- isa = PBXGroup;
- children = (
- 8121EAA61D39862400AC0B02 /* Application.xcconfig */,
- 8121EAA71D39862400AC0B02 /* DynamicFramework.xcconfig */,
- 8121EAA81D39862400AC0B02 /* LogicTests.xcconfig */,
- 8121EAA91D39862400AC0B02 /* StaticFramework.xcconfig */,
- );
- path = Product;
- sourceTree = "";
- };
- 8121EAAA1D39862400AC0B02 /* Project */ = {
- isa = PBXGroup;
- children = (
- 8121EAAB1D39862400AC0B02 /* Debug.xcconfig */,
- 8121EAAC1D39862400AC0B02 /* Release.xcconfig */,
- );
- path = Project;
- sourceTree = "";
- };
- 813DFC7E1AB2510300F25A08 /* ParseFacebookUtils */ = {
- isa = PBXGroup;
- children = (
- 7C5F7D21292101370035B219 /* Resources */,
- 7C5F7D19292101370035B219 /* Source */,
- );
- path = ParseFacebookUtils;
- sourceTree = "";
- };
- F52CD63A1B58383C0051AB86 /* Configurations */ = {
- isa = PBXGroup;
- children = (
- F52CD64A1B5838560051AB86 /* ParseFacebookUtilsV4-iOS.xcconfig */,
- 4AAEAA92200C025100AA7479 /* ParseFacebookUtilsV4-iOS-Dynamic.xcconfig */,
- 81FE7F721C1778FC00E6BD34 /* ParseFacebookUtilsV4-tvOS.xcconfig */,
- 4AAEAA93200C026300AA7479 /* ParseFacebookUtilsV4-tvOS-Dynamic.xcconfig */,
- 8121EA9E1D39862400AC0B02 /* Shared */,
- );
- path = Configurations;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXHeadersBuildPhase section */
- 4AAEAA5E200C020E00AA7479 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7D312921014A0035B219 /* PFFacebookAuthenticationProvider.h in Headers */,
- 7C5F7D302921014A0035B219 /* ParseFacebookUtilsV4.h in Headers */,
- 7C5F7D2F2921014A0035B219 /* PFFacebookUtils.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4AAEAA7A200C022300AA7479 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7D352921014A0035B219 /* PFFacebookAuthenticationProvider.h in Headers */,
- 7C5F7D342921014A0035B219 /* ParseFacebookUtilsV4.h in Headers */,
- 7C5F7D332921014A0035B219 /* PFFacebookUtils.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 81FE7F761C17790400E6BD34 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7D2D292101490035B219 /* PFFacebookAuthenticationProvider.h in Headers */,
- 7C5F7D2C292101490035B219 /* ParseFacebookUtilsV4.h in Headers */,
- 7C5F7D2B292101490035B219 /* PFFacebookUtils.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- D2AAC07A0554694100DB518D /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7D29292101490035B219 /* PFFacebookAuthenticationProvider.h in Headers */,
- 7C5F7D28292101490035B219 /* ParseFacebookUtilsV4.h in Headers */,
- 7C5F7D27292101490035B219 /* PFFacebookUtils.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXHeadersBuildPhase section */
-
-/* Begin PBXNativeTarget section */
- 4AAEAA5B200C020E00AA7479 /* ParseFacebookUtilsV4-iOS-Dynamic */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 4AAEAA72200C020E00AA7479 /* Build configuration list for PBXNativeTarget "ParseFacebookUtilsV4-iOS-Dynamic" */;
- buildPhases = (
- 4AAEAA5D200C020E00AA7479 /* Generate Localizable Strings */,
- 4AAEAA5E200C020E00AA7479 /* Headers */,
- 4AAEAA66200C020E00AA7479 /* Sources */,
- 4AAEAA6B200C020E00AA7479 /* Frameworks */,
- 4AAEAA70200C020E00AA7479 /* Resources */,
- BCCC20E1271F1BAB003C9D03 /* Embed Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = "ParseFacebookUtilsV4-iOS-Dynamic";
- packageProductDependencies = (
- );
- productName = Breakpad;
- productReference = 4AAEAA75200C020E00AA7479 /* ParseFacebookUtilsV4.framework */;
- productType = "com.apple.product-type.framework";
- };
- 4AAEAA77200C022300AA7479 /* ParseFacebookUtilsV4-tvOS-Dynamic */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 4AAEAA8D200C022300AA7479 /* Build configuration list for PBXNativeTarget "ParseFacebookUtilsV4-tvOS-Dynamic" */;
- buildPhases = (
- 4AAEAA79200C022300AA7479 /* Generate Localizable Strings */,
- 4AAEAA7A200C022300AA7479 /* Headers */,
- 4AAEAA81200C022300AA7479 /* Sources */,
- 4AAEAA86200C022300AA7479 /* Frameworks */,
- 4AAEAA8B200C022300AA7479 /* Resources */,
- BCCC20E4271F1BB3003C9D03 /* Embed Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = "ParseFacebookUtilsV4-tvOS-Dynamic";
- packageProductDependencies = (
- );
- productName = Breakpad;
- productReference = 4AAEAA90200C022300AA7479 /* ParseFacebookUtilsV4.framework */;
- productType = "com.apple.product-type.framework";
- };
- 81FE7F731C17790400E6BD34 /* ParseFacebookUtilsV4-tvOS */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 81FE7F881C17790400E6BD34 /* Build configuration list for PBXNativeTarget "ParseFacebookUtilsV4-tvOS" */;
- buildPhases = (
- 4A1351A5202817C7000F5FD5 /* Fetch Latest Dependencies */,
- 81FE7F751C17790400E6BD34 /* Generate Localizable Strings */,
- 81FE7F761C17790400E6BD34 /* Headers */,
- 81FE7F7D1C17790400E6BD34 /* Sources */,
- 81FE7F811C17790400E6BD34 /* Frameworks */,
- 81FE7F861C17790400E6BD34 /* Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = "ParseFacebookUtilsV4-tvOS";
- packageProductDependencies = (
- 39E248D22AD1C25B0014357C /* ParseObjC */,
- 39E24A292AD219DC0014357C /* FacebookAEM */,
- 39E24A2B2AD219DC0014357C /* FacebookBasics */,
- 39E24A2D2AD219DC0014357C /* FacebookCore */,
- 39E24A2F2AD219DC0014357C /* FacebookTV */,
- );
- productName = Breakpad;
- productReference = 81FE7F8B1C17790400E6BD34 /* ParseFacebookUtilsV4.framework */;
- productType = "com.apple.product-type.framework";
- };
- D2AAC07D0554694100DB518D /* ParseFacebookUtilsV4-iOS */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 1DEB921E08733DC00010E9CD /* Build configuration list for PBXNativeTarget "ParseFacebookUtilsV4-iOS" */;
- buildPhases = (
- 4A1351B220281814000F5FD5 /* Fetch Latest Dependencies */,
- 81B3F2291AC9CA2600A92677 /* Generate Localizable Strings */,
- D2AAC07A0554694100DB518D /* Headers */,
- D2AAC07B0554694100DB518D /* Sources */,
- D2AAC07C0554694100DB518D /* Frameworks */,
- 8139B1341A7BF6B5002BEF84 /* Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = "ParseFacebookUtilsV4-iOS";
- packageProductDependencies = (
- 39E248D02AD1C2510014357C /* ParseObjC */,
- 39E24A1F2AD219600014357C /* FacebookAEM */,
- 39E24A212AD219600014357C /* FacebookBasics */,
- 39E24A232AD219600014357C /* FacebookCore */,
- 39E24A252AD219600014357C /* FacebookLogin */,
- );
- productName = Breakpad;
- productReference = D2AAC07E0554694100DB518D /* ParseFacebookUtilsV4.framework */;
- productType = "com.apple.product-type.framework";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 0867D690FE84028FC02AAC07 /* Project object */ = {
- isa = PBXProject;
- attributes = {
- CLASSPREFIX = PF;
- LastUpgradeCheck = 0920;
- ORGANIZATIONNAME = "Parse, LLC";
- };
- buildConfigurationList = 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "ParseFacebookUtils" */;
- compatibilityVersion = "Xcode 3.2";
- developmentRegion = en;
- hasScannedForEncodings = 1;
- knownRegions = (
- da,
- de,
- es,
- fr,
- it,
- ja,
- nl,
- no,
- sl,
- sv,
- tr,
- en,
- Base,
- );
- mainGroup = 0867D691FE84028FC02AAC07 /* Breakpad */;
- packageReferences = (
- 39E24A1E2AD219600014357C /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */,
- );
- productRefGroup = 034768DFFF38A50411DB9C8B /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- D2AAC07D0554694100DB518D /* ParseFacebookUtilsV4-iOS */,
- 81FE7F731C17790400E6BD34 /* ParseFacebookUtilsV4-tvOS */,
- 4AAEAA5B200C020E00AA7479 /* ParseFacebookUtilsV4-iOS-Dynamic */,
- 4AAEAA77200C022300AA7479 /* ParseFacebookUtilsV4-tvOS-Dynamic */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- 4AAEAA70200C020E00AA7479 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4AAEAA8B200C022300AA7479 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 8139B1341A7BF6B5002BEF84 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 81FE7F861C17790400E6BD34 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXShellScriptBuildPhase section */
- 4A1351A5202817C7000F5FD5 /* Fetch Latest Dependencies */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 8;
- files = (
- );
- inputPaths = (
- );
- name = "Fetch Latest Dependencies";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 1;
- shellPath = /bin/sh;
- shellScript = "
-";
- };
- 4A1351B220281814000F5FD5 /* Fetch Latest Dependencies */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 8;
- files = (
- );
- inputPaths = (
- );
- name = "Fetch Latest Dependencies";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 1;
- shellPath = /bin/sh;
- shellScript = "
-";
- };
- 4AAEAA5D200C020E00AA7479 /* Generate Localizable Strings */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Generate Localizable Strings";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "# Generate localizable strings\nfind $PROJECT_DIR -name '*.m' -print0 | xargs -0 genstrings -q -o $PROJECT_DIR/ParseFacebookUtils/Resources\necho \"Finished converting images\"\n";
- };
- 4AAEAA79200C022300AA7479 /* Generate Localizable Strings */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Generate Localizable Strings";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "# Generate localizable strings\nfind $PROJECT_DIR -name '*.m' -print0 | xargs -0 genstrings -q -o $PROJECT_DIR/ParseFacebookUtils/Resources\necho \"Finished converting images\"\n";
- };
- 81B3F2291AC9CA2600A92677 /* Generate Localizable Strings */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 8;
- files = (
- );
- inputPaths = (
- );
- name = "Generate Localizable Strings";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 1;
- shellPath = /bin/sh;
- shellScript = "# Generate localizable strings\nfind $PROJECT_DIR -name '*.m' -print0 | xargs -0 genstrings -q -o $PROJECT_DIR/ParseFacebookUtils/Resources\necho \"Finished converting images\"\n";
- };
- 81FE7F751C17790400E6BD34 /* Generate Localizable Strings */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 8;
- files = (
- );
- inputPaths = (
- );
- name = "Generate Localizable Strings";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 1;
- shellPath = /bin/sh;
- shellScript = "# Generate localizable strings\nfind $PROJECT_DIR -name '*.m' -print0 | xargs -0 genstrings -q -o $PROJECT_DIR/ParseFacebookUtils/Resources\necho \"Finished converting images\"\n";
- };
-/* End PBXShellScriptBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- 4AAEAA66200C020E00AA7479 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7D3C2921015D0035B219 /* PFFacebookUtils.m in Sources */,
- 7C5F7D3A2921015D0035B219 /* PFFacebookAuthenticationProvider.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4AAEAA81200C022300AA7479 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7D392921015C0035B219 /* PFFacebookUtils.m in Sources */,
- 7C5F7D372921015C0035B219 /* PFFacebookAuthenticationProvider.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 81FE7F7D1C17790400E6BD34 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7D3F2921015D0035B219 /* PFFacebookUtils.m in Sources */,
- 7C5F7D3D2921015D0035B219 /* PFFacebookAuthenticationProvider.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- D2AAC07B0554694100DB518D /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7D422921015E0035B219 /* PFFacebookUtils.m in Sources */,
- 7C5F7D402921015E0035B219 /* PFFacebookAuthenticationProvider.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin XCBuildConfiguration section */
- 1DEB921F08733DC00010E9CD /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = F52CD64A1B5838560051AB86 /* ParseFacebookUtilsV4-iOS.xcconfig */;
- buildSettings = {
- CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- EXCLUDED_ARCHS = "";
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
- SUPPORTS_MACCATALYST = NO;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Debug;
- };
- 1DEB922008733DC00010E9CD /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = F52CD64A1B5838560051AB86 /* ParseFacebookUtilsV4-iOS.xcconfig */;
- buildSettings = {
- CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- EXCLUDED_ARCHS = "";
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
- ONLY_ACTIVE_ARCH = YES;
- SUPPORTS_MACCATALYST = NO;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Release;
- };
- 1DEB922308733DC00010E9CD /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 8121EAAB1D39862400AC0B02 /* Debug.xcconfig */;
- buildSettings = {
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_ENABLE_CODE_COVERAGE = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- PARSE_DIR = "$(PROJECT_DIR)/..";
- };
- name = Debug;
- };
- 1DEB922408733DC00010E9CD /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 8121EAAC1D39862400AC0B02 /* Release.xcconfig */;
- buildSettings = {
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_ENABLE_CODE_COVERAGE = NO;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- PARSE_DIR = "$(PROJECT_DIR)/..";
- };
- name = Release;
- };
- 4AAEAA73200C020E00AA7479 /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 4AAEAA92200C025100AA7479 /* ParseFacebookUtilsV4-iOS-Dynamic.xcconfig */;
- buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
- CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_MODULES_AUTOLINK = YES;
- EXCLUDED_ARCHS = "";
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
- SUPPORTS_MACCATALYST = NO;
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Debug;
- };
- 4AAEAA74200C020E00AA7479 /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 4AAEAA92200C025100AA7479 /* ParseFacebookUtilsV4-iOS-Dynamic.xcconfig */;
- buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
- CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_MODULES_AUTOLINK = YES;
- EXCLUDED_ARCHS = "";
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
- ONLY_ACTIVE_ARCH = YES;
- SUPPORTS_MACCATALYST = NO;
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Release;
- };
- 4AAEAA8E200C022300AA7479 /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 4AAEAA93200C026300AA7479 /* ParseFacebookUtilsV4-tvOS-Dynamic.xcconfig */;
- buildSettings = {
- ARCHS = "$(ARCHS_STANDARD)";
- CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_MODULES_AUTOLINK = YES;
- EXCLUDED_ARCHS = "";
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- SWIFT_VERSION = 5.0;
- TVOS_DEPLOYMENT_TARGET = 12.0;
- };
- name = Debug;
- };
- 4AAEAA8F200C022300AA7479 /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 4AAEAA93200C026300AA7479 /* ParseFacebookUtilsV4-tvOS-Dynamic.xcconfig */;
- buildSettings = {
- ARCHS = "$(ARCHS_STANDARD)";
- CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_MODULES_AUTOLINK = YES;
- EXCLUDED_ARCHS = "";
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- ONLY_ACTIVE_ARCH = YES;
- SWIFT_VERSION = 5.0;
- TVOS_DEPLOYMENT_TARGET = 12.0;
- };
- name = Release;
- };
- 81FE7F891C17790400E6BD34 /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 81FE7F721C1778FC00E6BD34 /* ParseFacebookUtilsV4-tvOS.xcconfig */;
- buildSettings = {
- ARCHS = "$(ARCHS_STANDARD)";
- CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- EXCLUDED_ARCHS = "";
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- TVOS_DEPLOYMENT_TARGET = 12.0;
- };
- name = Debug;
- };
- 81FE7F8A1C17790400E6BD34 /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 81FE7F721C1778FC00E6BD34 /* ParseFacebookUtilsV4-tvOS.xcconfig */;
- buildSettings = {
- ARCHS = "$(ARCHS_STANDARD)";
- CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- EXCLUDED_ARCHS = "";
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- ONLY_ACTIVE_ARCH = YES;
- TVOS_DEPLOYMENT_TARGET = 12.0;
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 1DEB921E08733DC00010E9CD /* Build configuration list for PBXNativeTarget "ParseFacebookUtilsV4-iOS" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 1DEB921F08733DC00010E9CD /* Debug */,
- 1DEB922008733DC00010E9CD /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "ParseFacebookUtils" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 1DEB922308733DC00010E9CD /* Debug */,
- 1DEB922408733DC00010E9CD /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 4AAEAA72200C020E00AA7479 /* Build configuration list for PBXNativeTarget "ParseFacebookUtilsV4-iOS-Dynamic" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 4AAEAA73200C020E00AA7479 /* Debug */,
- 4AAEAA74200C020E00AA7479 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 4AAEAA8D200C022300AA7479 /* Build configuration list for PBXNativeTarget "ParseFacebookUtilsV4-tvOS-Dynamic" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 4AAEAA8E200C022300AA7479 /* Debug */,
- 4AAEAA8F200C022300AA7479 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 81FE7F881C17790400E6BD34 /* Build configuration list for PBXNativeTarget "ParseFacebookUtilsV4-tvOS" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 81FE7F891C17790400E6BD34 /* Debug */,
- 81FE7F8A1C17790400E6BD34 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
-
-/* Begin XCRemoteSwiftPackageReference section */
- 39E24A1E2AD219600014357C /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */ = {
- isa = XCRemoteSwiftPackageReference;
- repositoryURL = "https://github.com/facebook/facebook-ios-sdk.git";
- requirement = {
- kind = exactVersion;
- version = 15.1.0;
- };
- };
-/* End XCRemoteSwiftPackageReference section */
-
-/* Begin XCSwiftPackageProductDependency section */
- 39E248D02AD1C2510014357C /* ParseObjC */ = {
- isa = XCSwiftPackageProductDependency;
- productName = ParseObjC;
- };
- 39E248D22AD1C25B0014357C /* ParseObjC */ = {
- isa = XCSwiftPackageProductDependency;
- productName = ParseObjC;
- };
- 39E24A1F2AD219600014357C /* FacebookAEM */ = {
- isa = XCSwiftPackageProductDependency;
- package = 39E24A1E2AD219600014357C /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */;
- productName = FacebookAEM;
- };
- 39E24A212AD219600014357C /* FacebookBasics */ = {
- isa = XCSwiftPackageProductDependency;
- package = 39E24A1E2AD219600014357C /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */;
- productName = FacebookBasics;
- };
- 39E24A232AD219600014357C /* FacebookCore */ = {
- isa = XCSwiftPackageProductDependency;
- package = 39E24A1E2AD219600014357C /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */;
- productName = FacebookCore;
- };
- 39E24A252AD219600014357C /* FacebookLogin */ = {
- isa = XCSwiftPackageProductDependency;
- package = 39E24A1E2AD219600014357C /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */;
- productName = FacebookLogin;
- };
- 39E24A292AD219DC0014357C /* FacebookAEM */ = {
- isa = XCSwiftPackageProductDependency;
- package = 39E24A1E2AD219600014357C /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */;
- productName = FacebookAEM;
- };
- 39E24A2B2AD219DC0014357C /* FacebookBasics */ = {
- isa = XCSwiftPackageProductDependency;
- package = 39E24A1E2AD219600014357C /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */;
- productName = FacebookBasics;
- };
- 39E24A2D2AD219DC0014357C /* FacebookCore */ = {
- isa = XCSwiftPackageProductDependency;
- package = 39E24A1E2AD219600014357C /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */;
- productName = FacebookCore;
- };
- 39E24A2F2AD219DC0014357C /* FacebookTV */ = {
- isa = XCSwiftPackageProductDependency;
- package = 39E24A1E2AD219600014357C /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */;
- productName = FacebookTV;
- };
-/* End XCSwiftPackageProductDependency section */
- };
- rootObject = 0867D690FE84028FC02AAC07 /* Project object */;
-}
diff --git a/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/project.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 919434a62..000000000
--- a/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/project.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
deleted file mode 100644
index 18d981003..000000000
--- a/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- IDEDidComputeMac32BitWarning
-
-
-
diff --git a/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsV4-iOS-Dynamic.xcscheme b/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsV4-iOS-Dynamic.xcscheme
deleted file mode 100644
index 17963fd11..000000000
--- a/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsV4-iOS-Dynamic.xcscheme
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsV4-iOS.xcscheme b/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsV4-iOS.xcscheme
deleted file mode 100644
index 8f2f22dc5..000000000
--- a/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsV4-iOS.xcscheme
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsV4-tvOS-Dynamic.xcscheme b/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsV4-tvOS-Dynamic.xcscheme
deleted file mode 100644
index 0c1653843..000000000
--- a/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsV4-tvOS-Dynamic.xcscheme
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsV4-tvOS.xcscheme b/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsV4-tvOS.xcscheme
deleted file mode 100644
index 98ebf013e..000000000
--- a/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsV4-tvOS.xcscheme
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ParseFacebookUtils/ParseFacebookUtils/Resources/Info-iOS.plist b/ParseFacebookUtils/ParseFacebookUtils/Resources/Info-iOS.plist
deleted file mode 100644
index a189aea67..000000000
--- a/ParseFacebookUtils/ParseFacebookUtils/Resources/Info-iOS.plist
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- English
- CFBundleExecutable
- ParseFacebookUtilsV4
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundlePackageType
- FMWK
- CFBundleShortVersionString
- 2.7.3
- CFBundleSignature
- ????
- CFBundleSupportedPlatforms
-
- iPhoneOS
-
- CFBundleVersion
- 2.7.3
- MinimumOSVersion
- 12.0
-
-
diff --git a/ParseFacebookUtils/ParseFacebookUtils/Resources/Info-tvOS.plist b/ParseFacebookUtils/ParseFacebookUtils/Resources/Info-tvOS.plist
deleted file mode 100644
index 002ac579a..000000000
--- a/ParseFacebookUtils/ParseFacebookUtils/Resources/Info-tvOS.plist
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- English
- CFBundleExecutable
- ParseFacebookUtilsV4
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundlePackageType
- FMWK
- CFBundleShortVersionString
- 2.7.3
- CFBundleSignature
- ????
- CFBundleVersion
- 2.7.3
-
-
diff --git a/ParseFacebookUtils/ParseFacebookUtils/Resources/Localizable.strings b/ParseFacebookUtils/ParseFacebookUtils/Resources/Localizable.strings
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ParseFacebookUtils/ParseFacebookUtils/Source/PFFacebookAuthenticationProvider.h b/ParseFacebookUtils/ParseFacebookUtils/Source/PFFacebookAuthenticationProvider.h
deleted file mode 100644
index be60f8159..000000000
--- a/ParseFacebookUtils/ParseFacebookUtils/Source/PFFacebookAuthenticationProvider.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * 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.
- */
-
-#import
-#import
-
-#if __has_include()
-#import
-#else
-#import "BFTask.h"
-#endif
-
-@import ParseCore;
-
-NS_ASSUME_NONNULL_BEGIN
-
-extern NSString *const PFFacebookUserAuthenticationType;
-
-@interface PFFacebookAuthenticationProvider : NSObject
-
-///--------------------------------------
-/// @name Init
-///--------------------------------------
-
-- (instancetype)init NS_UNAVAILABLE;
-+ (instancetype)new NS_UNAVAILABLE;
-
-- (instancetype)initWithApplication:(UIApplication *)application
- launchOptions:(nullable NSDictionary *)launchOptions NS_DESIGNATED_INITIALIZER;
-+ (instancetype)providerWithApplication:(UIApplication *)application
- launchOptions:(nullable NSDictionary *)launchOptions;;
-
-///--------------------------------------
-/// @name Authenticate
-///--------------------------------------
-
-- (BFTask*> *)authenticateAsyncWithReadPermissions:(nullable NSArray *)readPermissions
- publishPermissions:(nullable NSArray *)publishPermissions;
-- (BFTask*> *)authenticateAsyncWithReadPermissions:(nullable NSArray *)readPermissions
- publishPermissions:(nullable NSArray *)publishPermissions
- fromViewComtroller:(UIViewController *)viewController;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/ParseFacebookUtils/ParseFacebookUtils/Source/PFFacebookAuthenticationProvider.m b/ParseFacebookUtils/ParseFacebookUtils/Source/PFFacebookAuthenticationProvider.m
deleted file mode 100644
index de5dc51ef..000000000
--- a/ParseFacebookUtils/ParseFacebookUtils/Source/PFFacebookAuthenticationProvider.m
+++ /dev/null
@@ -1,77 +0,0 @@
-/**
- * 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.
- */
-
-#import "PFFacebookAuthenticationProvider.h"
-
-#import
-
-#import "PFFacebookUtils.h"
-
-NSString *const PFFacebookUserAuthenticationType = @"facebook";
-
-@implementation PFFacebookAuthenticationProvider
-
-///--------------------------------------
-#pragma mark - Init
-///--------------------------------------
-
-- (instancetype)initWithApplication:(UIApplication *)application
- launchOptions:(nullable NSDictionary *)launchOptions {
- self = [super init];
- if (!self) return self;
-
- [[FBSDKApplicationDelegate sharedInstance] application:[UIApplication sharedApplication]
- didFinishLaunchingWithOptions:launchOptions];
-
- return self;
-}
-
-+ (instancetype)providerWithApplication:(UIApplication *)application
- launchOptions:(nullable NSDictionary *)launchOptions {
- return [[self alloc] initWithApplication:application launchOptions:launchOptions];
-}
-
-///--------------------------------------
-#pragma mark - Authenticate
-///--------------------------------------
-
-- (BFTask*> *)authenticateAsyncWithReadPermissions:(nullable NSArray *)readPermissions
- publishPermissions:(nullable NSArray *)publishPermissions {
- return [self authenticateAsyncWithReadPermissions:readPermissions
- publishPermissions:publishPermissions
- fromViewComtroller:[PFFacebookUtils applicationTopViewController]];
-}
-
-- (BFTask*> *)authenticateAsyncWithReadPermissions:(nullable NSArray *)readPermissions
- publishPermissions:(nullable NSArray *)publishPermissions
- fromViewComtroller:(UIViewController *)viewController {
- return [BFTask taskWithError:[NSError pffb_invalidFacebookSessionError]];
-}
-
-///--------------------------------------
-#pragma mark - PFUserAuthenticationDelegate
-///--------------------------------------
-
-- (BOOL)restoreAuthenticationWithAuthData:(nullable NSDictionary *)authData {
- FBSDKAccessToken *token = [PFFacebookUtils facebookAccessTokenFromUserAuthenticationData:authData];
- if (!token) {
- return !authData; // Only deauthenticate if authData was nil, otherwise - return failure (`NO`).
- }
-
- FBSDKAccessToken *currentToken = [FBSDKAccessToken currentAccessToken];
- // Do not reset the current token if we have the same token already set.
- if (![currentToken.userID isEqualToString:token.userID] ||
- ![currentToken.tokenString isEqualToString:token.tokenString]) {
- [FBSDKAccessToken setCurrentAccessToken:token];
- }
-
- return YES;
-}
-
-@end
diff --git a/ParseFacebookUtils/ParseFacebookUtils/Source/PFFacebookUtils.h b/ParseFacebookUtils/ParseFacebookUtils/Source/PFFacebookUtils.h
deleted file mode 100644
index cded596a0..000000000
--- a/ParseFacebookUtils/ParseFacebookUtils/Source/PFFacebookUtils.h
+++ /dev/null
@@ -1,288 +0,0 @@
-/**
- * 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.
- */
-
-#import
-
-#if __has_include()
-#import
-#else
-#import "BFTask.h"
-#endif
-
-@import ParseCore;
-
-#import
-#import "PFFacebookAuthenticationProvider.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-static PFFacebookAuthenticationProvider *authenticationProvider_;
-
-/**
- The `PFFacebookUtils` class provides utility functions for using Facebook authentication with `PFUser`s.
-
- @warning This class supports official Facebook iOS SDK v4.0+ and is available only on iOS.
- */
-@interface PFFacebookUtils : NSObject
-
-+ (UIViewController *)applicationTopViewController;
-
-///--------------------------------------
-/// @name User Authentication Data
-///--------------------------------------
-
-+ (NSDictionary *)userAuthenticationDataWithFacebookUserId:(NSString *)userId
- accessToken:(NSString *)accessToken
- expirationDate:(NSDate *)expirationDate;
-+ (nullable NSDictionary *)userAuthenticationDataFromAccessToken:(FBSDKAccessToken *)token;
-
-+ (nullable FBSDKAccessToken *)facebookAccessTokenFromUserAuthenticationData:(nullable NSDictionary *)authData;
-
-
-///--------------------------------------
-#pragma mark - Authentication Provider
-///--------------------------------------
-
-+ (void)_assertFacebookInitialized;
-
-+ (PFFacebookAuthenticationProvider *)_authenticationProvider;
-
-+ (void)_setAuthenticationProvider:(PFFacebookAuthenticationProvider *)provider;
-///--------------------------------------
-/// @name Logging In
-///--------------------------------------
-
-/**
- *Asynchronously* logs in a user using Facebook with read permissions.
-
- This method delegates to the Facebook SDK to authenticate the user,
- and then automatically logs in (or creates, in the case where it is a new user) a `PFUser`.
-
- @param permissions Array of read permissions to use.
-
- @return The task that has will a have `result` set to `PFUser` if operation succeeds.
- */
-+ (BFTask *)logInInBackgroundWithReadPermissions:(nullable NSArray *)permissions;
-
-/**
- *Asynchronously* logs in a user using Facebook with read permissions.
-
- This method delegates to the Facebook SDK to authenticate the user,
- and then automatically logs in (or creates, in the case where it is a new user) a `PFUser`.
-
- @param permissions Array of read permissions to use.
- @param block The block to execute when the log in completes.
- It should have the following signature: `^(PFUser *user, NSError *error)`.
- */
-+ (void)logInInBackgroundWithReadPermissions:(nullable NSArray *)permissions
- block:(nullable PFUserResultBlock)block;
-
-/**
- *Asynchronously* logs in a user using Facebook with publish permissions.
-
- This method delegates to the Facebook SDK to authenticate the user,
- and then automatically logs in (or creates, in the case where it is a new user) a `PFUser`.
-
- @param permissions Array of publish permissions to use.
-
- @return The task that has will a have `result` set to `PFUser` if operation succeeds.
- */
-+ (BFTask *)logInInBackgroundWithPublishPermissions:(nullable NSArray *)permissions;
-
-/**
- *Asynchronously* logs in a user using Facebook with publish permissions.
-
- This method delegates to the Facebook SDK to authenticate the user,
- and then automatically logs in (or creates, in the case where it is a new user) a `PFUser`.
-
- @param permissions Array of publish permissions to use.
- @param block The block to execute when the log in completes.
- It should have the following signature: `^(PFUser *user, NSError *error)`.
- */
-+ (void)logInInBackgroundWithPublishPermissions:(nullable NSArray *)permissions
- block:(nullable PFUserResultBlock)block;
-
-/**
- *Asynchronously* logs in a user using given Facebook Acess Token.
-
- This method delegates to the Facebook SDK to authenticate the user,
- and then automatically logs in (or creates, in the case where it is a new user) a `PFUser`.
-
- @param accessToken An instance of `FBSDKAccessToken` to use when logging in.
-
- @return The task that has will a have `result` set to `PFUser` if operation succeeds.
- */
-+ (BFTask *)logInInBackgroundWithAccessToken:(FBSDKAccessToken *)accessToken;
-
-/**
- *Asynchronously* logs in a user using given Facebook Acess Token.
-
- This method delegates to the Facebook SDK to authenticate the user,
- and then automatically logs in (or creates, in the case where it is a new user) a `PFUser`.
-
- @param accessToken An instance of `FBSDKAccessToken` to use when logging in.
- @param block The block to execute when the log in completes.
- It should have the following signature: `^(PFUser *user, NSError *error)`.
- */
-+ (void)logInInBackgroundWithAccessToken:(FBSDKAccessToken *)accessToken
- block:(nullable PFUserResultBlock)block;
-
-///--------------------------------------
-/// @name Linking Users
-///--------------------------------------
-
-/**
- *Asynchronously* links Facebook with read permissions to an existing `PFUser`.
-
- This method delegates to the Facebook SDK to authenticate
- the user, and then automatically links the account to the `PFUser`.
- It will also save any unsaved changes that were made to the `user`.
-
- @param user User to link to Facebook.
- @param permissions Array of read permissions to use when logging in with Facebook.
-
- @return The task that will have a `result` set to `@YES` if operation succeeds.
- */
-+ (BFTask *)linkUserInBackground:(PFUser *)user
- withReadPermissions:(nullable NSArray *)permissions;
-
-/**
- *Asynchronously* links Facebook with read permissions to an existing `PFUser`.
-
- This method delegates to the Facebook SDK to authenticate
- the user, and then automatically links the account to the `PFUser`.
- It will also save any unsaved changes that were made to the `user`.
-
- @param user User to link to Facebook.
- @param permissions Array of read permissions to use.
- @param block The block to execute when the linking completes.
- It should have the following signature: `^(BOOL succeeded, NSError *error)`.
- */
-+ (void)linkUserInBackground:(PFUser *)user
- withReadPermissions:(nullable NSArray *)permissions
- block:(nullable PFBooleanResultBlock)block;
-
-/**
- *Asynchronously* links Facebook with publish permissions to an existing `PFUser`.
-
- This method delegates to the Facebook SDK to authenticate
- the user, and then automatically links the account to the `PFUser`.
- It will also save any unsaved changes that were made to the `user`.
-
- @param user User to link to Facebook.
- @param permissions Array of publish permissions to use.
-
- @return The task that will have a `result` set to `@YES` if operation succeeds.
- */
-+ (BFTask *)linkUserInBackground:(PFUser *)user
- withPublishPermissions:(NSArray *)permissions;
-
-/**
- *Asynchronously* links Facebook with publish permissions to an existing `PFUser`.
-
- This method delegates to the Facebook SDK to authenticate
- the user, and then automatically links the account to the `PFUser`.
- It will also save any unsaved changes that were made to the `user`.
-
- @param user User to link to Facebook.
- @param permissions Array of publish permissions to use.
- @param block The block to execute when the linking completes.
- It should have the following signature: `^(BOOL succeeded, NSError *error)`.
- */
-+ (void)linkUserInBackground:(PFUser *)user
- withPublishPermissions:(NSArray *)permissions
- block:(nullable PFBooleanResultBlock)block;
-
-/**
- *Asynchronously* links Facebook Access Token to an existing `PFUser`.
-
- This method delegates to the Facebook SDK to authenticate
- the user, and then automatically links the account to the `PFUser`.
- It will also save any unsaved changes that were made to the `user`.
-
- @param user User to link to Facebook.
- @param accessToken An instance of `FBSDKAccessToken` to use.
-
- @return The task that will have a `result` set to `@YES` if operation succeeds.
- */
-+ (BFTask *)linkUserInBackground:(PFUser *)user withAccessToken:(FBSDKAccessToken *)accessToken;
-
-/**
- *Asynchronously* links Facebook Access Token to an existing `PFUser`.
-
- This method delegates to the Facebook SDK to authenticate
- the user, and then automatically links the account to the `PFUser`.
- It will also save any unsaved changes that were made to the `user`.
-
- @param user User to link to Facebook.
- @param accessToken An instance of `FBSDKAccessToken` to use.
- @param block The block to execute when the linking completes.
- It should have the following signature: `^(BOOL succeeded, NSError *error)`.
- */
-+ (void)linkUserInBackground:(PFUser *)user
- withAccessToken:(FBSDKAccessToken *)accessToken
- block:(nullable PFBooleanResultBlock)block;
-
-///--------------------------------------
-/// @name Unlinking Users
-///--------------------------------------
-
-/**
- Unlinks the `PFUser` from a Facebook account *asynchronously*.
-
- @param user User to unlink from Facebook.
- @return The task, that encapsulates the work being done.
- */
-+ (BFTask *)unlinkUserInBackground:(PFUser *)user;
-
-/**
- Unlinks the `PFUser` from a Facebook account *asynchronously*.
-
- @param user User to unlink from Facebook.
- @param block The block to execute.
- It should have the following argument signature: `^(BOOL succeeded, NSError *error)`.
- */
-+ (void)unlinkUserInBackground:(PFUser *)user block:(nullable PFBooleanResultBlock)block;
-
-///--------------------------------------
-/// @name Getting Linked State
-///--------------------------------------
-
-/**
- Whether the user has their account linked to Facebook.
-
- @param user User to check for a facebook link. The user must be logged in on this device.
-
- @return `YES` if the user has their account linked to Facebook, otherwise `NO`.
- */
-+ (BOOL)isLinkedWithUser:(PFUser *)user;
-
-@end
-
-@interface BFTask (ParseFacebookUtils)
-
-- (instancetype)pffb_continueWithMainThreadUserBlock:(PFUserResultBlock)block;
-- (instancetype)pffb_continueWithMainThreadBooleanBlock:(PFBooleanResultBlock)block;
-- (instancetype)pffb_continueWithMainThreadBlock:(BFContinuationBlock)block;
-
-@end
-
-@interface NSError (ParseFacebookUtils)
-
-+ (instancetype)pffb_invalidFacebookSessionError;
-
-@end
-
-@interface NSDateFormatter (ParseFacebookUtils)
-
-+ (instancetype)pffb_preciseDateFormatter;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/ParseFacebookUtils/ParseFacebookUtils/Source/PFFacebookUtils.m b/ParseFacebookUtils/ParseFacebookUtils/Source/PFFacebookUtils.m
deleted file mode 100644
index a92bf555b..000000000
--- a/ParseFacebookUtils/ParseFacebookUtils/Source/PFFacebookUtils.m
+++ /dev/null
@@ -1,261 +0,0 @@
-/**
- * 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.
- */
-
-#import "PFFacebookUtils.h"
-
-#if __has_include()
-#import
-#else
-#import "BFExecutor.h"
-#endif
-
-@import ParseCore;
-
-#import
-
-#import "PFFacebookAuthenticationProvider.h"
-
-@implementation PFFacebookUtils
-
-+ (UIViewController *)applicationTopViewController {
- UIViewController *viewController = [UIApplication sharedApplication].keyWindow.rootViewController;
- while (viewController.presentedViewController) {
- viewController = viewController.presentedViewController;
- }
- return viewController;
-}
-
-///--------------------------------------
-#pragma mark - User Authentication Data
-///--------------------------------------
-
-+ (NSDictionary *)userAuthenticationDataWithFacebookUserId:(NSString *)userId
- accessToken:(NSString *)accessToken
- expirationDate:(NSDate *)expirationDate {
- return @{ @"id" : userId,
- @"access_token" : accessToken,
- @"expiration_date" : [[NSDateFormatter pffb_preciseDateFormatter] stringFromDate:expirationDate] };
-}
-
-+ (nullable NSDictionary *)userAuthenticationDataFromAccessToken:(FBSDKAccessToken *)token {
- if (!token.userID || !token.tokenString || !token.expirationDate) {
- return nil;
- }
-
- return [self userAuthenticationDataWithFacebookUserId:token.userID
- accessToken:token.tokenString
- expirationDate:token.expirationDate];
-}
-
-+ (nullable FBSDKAccessToken *)facebookAccessTokenFromUserAuthenticationData:(nullable NSDictionary *)authData {
- NSString *accessToken = authData[@"access_token"];
- NSString *expirationDateString = authData[@"expiration_date"];
- if (!accessToken || !expirationDateString) {
- return nil;
- }
-
-NSDate *expirationDate = [[NSDateFormatter pffb_preciseDateFormatter] dateFromString:expirationDateString];
- FBSDKAccessToken *token = [[FBSDKAccessToken alloc] initWithTokenString: accessToken permissions:@[] declinedPermissions:@[] expiredPermissions:@[] appID: FBSDKSettings.sharedSettings.appID userID: authData[@"id"] expirationDate: expirationDate refreshDate: nil dataAccessExpirationDate: nil];
- return token;
-}
-
-///--------------------------------------
-#pragma mark - Authentication Provider
-///--------------------------------------
-
-+ (void)_assertFacebookInitialized {
- if (!authenticationProvider_) {
- [NSException raise:NSInternalInconsistencyException format:@"You must initialize PFFacebookUtils with a call to +initializeFacebookWithApplicationLaunchOptions"];
- }
-}
-
-+ (PFFacebookAuthenticationProvider *)_authenticationProvider {
- return authenticationProvider_;
-}
-
-+ (void)_setAuthenticationProvider:(PFFacebookAuthenticationProvider *)provider {
- authenticationProvider_ = provider;
-}
-
-///--------------------------------------
-#pragma mark - Logging In
-///--------------------------------------
-
-+ (BFTask *)logInInBackgroundWithReadPermissions:(nullable NSArray *)permissions {
- return [self _logInAsyncWithReadPermissions:permissions publishPermissions:nil];
-}
-
-+ (void)logInInBackgroundWithReadPermissions:(nullable NSArray *)permissions
- block:(nullable PFUserResultBlock)block {
- [[self logInInBackgroundWithReadPermissions:permissions] pffb_continueWithMainThreadUserBlock:block];
-}
-
-+ (BFTask *)logInInBackgroundWithPublishPermissions:(nullable NSArray *)permissions {
- return [self _logInAsyncWithReadPermissions:nil publishPermissions:permissions];
-}
-
-+ (void)logInInBackgroundWithPublishPermissions:(nullable NSArray *)permissions
- block:(nullable PFUserResultBlock)block {
- [[self logInInBackgroundWithPublishPermissions:permissions] pffb_continueWithMainThreadUserBlock:block];
-}
-
-+ (BFTask *)_logInAsyncWithReadPermissions:(NSArray *)readPermissions
- publishPermissions:(NSArray *)publishPermissions {
- [self _assertFacebookInitialized];
-
- PFFacebookAuthenticationProvider *provider = [self _authenticationProvider];
- return [[provider authenticateAsyncWithReadPermissions:readPermissions
- publishPermissions:publishPermissions] continueWithSuccessBlock:^id(BFTask *task) {
- return [PFUser logInWithAuthTypeInBackground:PFFacebookUserAuthenticationType authData:task.result];
- }];
-}
-
-+ (BFTask *)logInInBackgroundWithAccessToken:(FBSDKAccessToken *)accessToken {
- [self _assertFacebookInitialized];
-
- NSDictionary *authData = [PFFacebookUtils userAuthenticationDataFromAccessToken:accessToken];
- if (!authData) {
- return [BFTask taskWithError:[NSError pffb_invalidFacebookSessionError]];
- }
- return [[PFUser logInWithAuthTypeInBackground:PFFacebookUserAuthenticationType
- authData:authData] continueWithSuccessBlock:^id(BFTask *task) {
- [FBSDKAccessToken setCurrentAccessToken:accessToken];
- return task; // Return the same result.
- }];
-}
-
-+ (void)logInInBackgroundWithAccessToken:(FBSDKAccessToken *)accessToken
- block:(nullable PFUserResultBlock)block {
- [[self logInInBackgroundWithAccessToken:accessToken] pffb_continueWithMainThreadUserBlock:block];
-}
-
-///--------------------------------------
-#pragma mark - Linking Users
-///--------------------------------------
-
-+ (BFTask *)linkUserInBackground:(PFUser *)user
- withReadPermissions:(nullable NSArray *)permissions {
- return [self _linkUserAsync:user withReadPermissions:permissions publishPermissions:nil];
-}
-
-+ (void)linkUserInBackground:(PFUser *)user
- withReadPermissions:(nullable NSArray *)permissions
- block:(nullable PFBooleanResultBlock)block {
- [[self linkUserInBackground:user withReadPermissions:permissions] pffb_continueWithMainThreadBooleanBlock:block];
-}
-
-+ (BFTask *)linkUserInBackground:(PFUser *)user
- withPublishPermissions:(NSArray *)permissions {
- return [self _linkUserAsync:user withReadPermissions:nil publishPermissions:permissions];
-}
-
-+ (void)linkUserInBackground:(PFUser *)user
- withPublishPermissions:(NSArray *)permissions
- block:(nullable PFBooleanResultBlock)block {
- [[self linkUserInBackground:user withPublishPermissions:permissions] pffb_continueWithMainThreadBooleanBlock:block];
-}
-
-+ (BFTask *)linkUserInBackground:(PFUser *)user withAccessToken:(FBSDKAccessToken *)accessToken {
- [self _assertFacebookInitialized];
-
- NSDictionary *authData = [PFFacebookUtils userAuthenticationDataFromAccessToken:accessToken];
- if (!authData) {
- return [BFTask taskWithError:[NSError pffb_invalidFacebookSessionError]];
- }
- return [user linkWithAuthTypeInBackground:PFFacebookUserAuthenticationType authData:authData];
-}
-
-+ (void)linkUserInBackground:(PFUser *)user
- withAccessToken:(FBSDKAccessToken *)accessToken
- block:(nullable PFBooleanResultBlock)block {
- [[self linkUserInBackground:user withAccessToken:accessToken] pffb_continueWithMainThreadBooleanBlock:block];
-}
-
-+ (BFTask *)_linkUserAsync:(PFUser *)user
- withReadPermissions:(nullable NSArray *)readPermissions
- publishPermissions:(nullable NSArray *)publishPermissions {
- [self _assertFacebookInitialized];
-
- PFFacebookAuthenticationProvider *authenticationProvider = [self _authenticationProvider];
- return [[authenticationProvider authenticateAsyncWithReadPermissions:readPermissions
- publishPermissions:publishPermissions] continueWithSuccessBlock:^id(BFTask *task) {
- return [user linkWithAuthTypeInBackground:PFFacebookUserAuthenticationType authData:task.result];
- }];
-}
-
-///--------------------------------------
-#pragma mark - Unlinking
-///--------------------------------------
-
-+ (BFTask *)unlinkUserInBackground:(PFUser *)user {
- [self _assertFacebookInitialized];
- return [user unlinkWithAuthTypeInBackground:PFFacebookUserAuthenticationType];
-}
-
-+ (void)unlinkUserInBackground:(PFUser *)user block:(nullable PFBooleanResultBlock)block {
- [[self unlinkUserInBackground:user] pffb_continueWithMainThreadBooleanBlock:block];
-}
-
-///--------------------------------------
-#pragma mark - Getting Linked State
-///--------------------------------------
-
-+ (BOOL)isLinkedWithUser:(PFUser *)user {
- return [user isLinkedWithAuthType:PFFacebookUserAuthenticationType];
-}
-
-@end
-
-@implementation BFTask (ParseFacebookUtils)
-
-- (instancetype)pffb_continueWithMainThreadUserBlock:(PFUserResultBlock)block {
- return [self pffb_continueWithMainThreadBlock:^id(BFTask *task) {
- if (block) {
- block(task.result, task.error);
- }
- return nil;
- }];
-}
-
-- (instancetype)pffb_continueWithMainThreadBooleanBlock:(PFBooleanResultBlock)block {
- return [self pffb_continueWithMainThreadBlock:^id(BFTask *task) {
- if (block) {
- block([task.result boolValue], task.error);
- }
- return nil;
- }];
-}
-
-- (instancetype)pffb_continueWithMainThreadBlock:(BFContinuationBlock)block {
- return [self continueWithExecutor:[BFExecutor mainThreadExecutor] withBlock:block];
-}
-
-@end
-
-@implementation NSError (ParseFacebookUtils)
-
-+ (instancetype)pffb_invalidFacebookSessionError {
- return [NSError errorWithDomain:PFParseErrorDomain
- code:kPFErrorFacebookInvalidSession
- userInfo:@{ NSLocalizedDescriptionKey : @"Supplied access token is missing required data." }];
-}
-
-@end
-
-@implementation NSDateFormatter (ParseFacebookUtils)
-
-+ (instancetype)pffb_preciseDateFormatter {
- NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
- formatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"];
- formatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];
- formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
- return formatter;
-}
-
-@end
diff --git a/ParseFacebookUtils/ParseFacebookUtils/Source/ParseFacebookUtilsV4.h b/ParseFacebookUtils/ParseFacebookUtils/Source/ParseFacebookUtilsV4.h
deleted file mode 100644
index e23d38cd7..000000000
--- a/ParseFacebookUtils/ParseFacebookUtils/Source/ParseFacebookUtilsV4.h
+++ /dev/null
@@ -1,11 +0,0 @@
-/**
- * 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.
- */
-
-#import "PFFacebookUtils.h"
-#import "PFFacebookAuthenticationProvider.h"
diff --git a/ParseFacebookUtilsTvOs/.gitignore b/ParseFacebookUtilsTvOs/.gitignore
deleted file mode 100644
index f4096fee4..000000000
--- a/ParseFacebookUtilsTvOs/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-Package.resolved
diff --git a/ParseFacebookUtilsTvOs/Configurations/ParseFacebookUtilsTvOS-Dynamic.xcconfig b/ParseFacebookUtilsTvOs/Configurations/ParseFacebookUtilsTvOS-Dynamic.xcconfig
deleted file mode 100644
index f5c6c1334..000000000
--- a/ParseFacebookUtilsTvOs/Configurations/ParseFacebookUtilsTvOS-Dynamic.xcconfig
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// 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/tvOS.xcconfig"
-#include "Shared/Product/DynamicFramework.xcconfig"
-
-PRODUCT_NAME = ParseFacebookUtilsTvOS
-PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutilstvos
-
-INFOPLIST_FILE = $(SRCROOT)/ParseFacebookUtilsTvOS/Resources/Info-tvOS.plist
diff --git a/ParseFacebookUtilsTvOs/Configurations/ParseFacebookUtilsTvOS.xcconfig b/ParseFacebookUtilsTvOs/Configurations/ParseFacebookUtilsTvOS.xcconfig
deleted file mode 100644
index 0ca6f91f0..000000000
--- a/ParseFacebookUtilsTvOs/Configurations/ParseFacebookUtilsTvOS.xcconfig
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// 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/tvOS.xcconfig"
-#include "Shared/Product/StaticFramework.xcconfig"
-
-PRODUCT_NAME = ParseFacebookUtilsTvOS
-PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutilstvos
-
-INFOPLIST_FILE = $(SRCROOT)/ParseFacebookUtilsTvOS/Resources/Info-tvOS.plist
diff --git a/ParseFacebookUtilsTvOs/Configurations/Shared b/ParseFacebookUtilsTvOs/Configurations/Shared
deleted file mode 120000
index 657caabf0..000000000
--- a/ParseFacebookUtilsTvOs/Configurations/Shared
+++ /dev/null
@@ -1 +0,0 @@
-../../Vendor/xctoolchain/Configurations
\ No newline at end of file
diff --git a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS.xcodeproj/project.pbxproj b/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS.xcodeproj/project.pbxproj
deleted file mode 100644
index 0ef4ee9ac..000000000
--- a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,524 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 52;
- objects = {
-
-/* Begin PBXBuildFile section */
- 39E248DC2AD1C4120014357C /* ParseFacebookUtils in Frameworks */ = {isa = PBXBuildFile; productRef = 39E248DB2AD1C4120014357C /* ParseFacebookUtils */; };
- 39E248DE2AD1C43A0014357C /* ParseObjC in Frameworks */ = {isa = PBXBuildFile; productRef = 39E248DD2AD1C43A0014357C /* ParseObjC */; };
- 39E248E02AD1C49D0014357C /* ParseFacebookUtilsTvOS in Frameworks */ = {isa = PBXBuildFile; productRef = 39E248DF2AD1C49D0014357C /* ParseFacebookUtilsTvOS */; };
- 7C5F7FB129212AAD0035B219 /* PFFacebookDeviceAuthenticationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5F7FAF29212A9F0035B219 /* PFFacebookDeviceAuthenticationProvider.h */; };
- 7C5F7FB229212AAD0035B219 /* PFFacebookDeviceAuthenticationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5F7FB029212A9F0035B219 /* PFFacebookDeviceAuthenticationProvider.m */; };
- 7C5F7FB329212AAD0035B219 /* PFFacebookUtilsDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5F7FAA29212A9F0035B219 /* PFFacebookUtilsDevice.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7FB429212AAD0035B219 /* PFFacebookUtilsDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5F7FAC29212A9F0035B219 /* PFFacebookUtilsDevice.m */; };
- 7C5F7FB529212AAD0035B219 /* ParseFacebookUtilsTvOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5F7FAB29212A9F0035B219 /* ParseFacebookUtilsTvOS.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7FB629212AAE0035B219 /* PFFacebookDeviceAuthenticationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5F7FAF29212A9F0035B219 /* PFFacebookDeviceAuthenticationProvider.h */; };
- 7C5F7FB729212AAE0035B219 /* PFFacebookDeviceAuthenticationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5F7FB029212A9F0035B219 /* PFFacebookDeviceAuthenticationProvider.m */; };
- 7C5F7FB829212AAE0035B219 /* PFFacebookUtilsDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5F7FAA29212A9F0035B219 /* PFFacebookUtilsDevice.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7FB929212AAE0035B219 /* PFFacebookUtilsDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5F7FAC29212A9F0035B219 /* PFFacebookUtilsDevice.m */; };
- 7C5F7FBA29212AAE0035B219 /* ParseFacebookUtilsTvOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C5F7FAB29212A9F0035B219 /* ParseFacebookUtilsTvOS.h */; settings = {ATTRIBUTES = (Public, ); }; };
-/* End PBXBuildFile section */
-
-/* Begin PBXCopyFilesBuildPhase section */
- BCCC20E4271F1BB3003C9D03 /* Embed Frameworks */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 2147483647;
- dstPath = "";
- dstSubfolderSpec = 10;
- files = (
- );
- name = "Embed Frameworks";
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXCopyFilesBuildPhase section */
-
-/* Begin PBXFileReference section */
- 39E248D82AD1C3F40014357C /* Parse-SDK-iOS-OSX */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = "Parse-SDK-iOS-OSX"; path = ..; sourceTree = ""; };
- 4AAEAA90200C022300AA7479 /* ParseFacebookUtilsTvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ParseFacebookUtilsTvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- 4AAEAA93200C026300AA7479 /* ParseFacebookUtilsTvOS-Dynamic.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "ParseFacebookUtilsTvOS-Dynamic.xcconfig"; sourceTree = ""; };
- 7C5F7FA729212A9F0035B219 /* Localizable.strings */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = ""; };
- 7C5F7FA829212A9F0035B219 /* Info-tvOS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-tvOS.plist"; sourceTree = ""; };
- 7C5F7FAA29212A9F0035B219 /* PFFacebookUtilsDevice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PFFacebookUtilsDevice.h; sourceTree = ""; };
- 7C5F7FAB29212A9F0035B219 /* ParseFacebookUtilsTvOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ParseFacebookUtilsTvOS.h; sourceTree = ""; };
- 7C5F7FAC29212A9F0035B219 /* PFFacebookUtilsDevice.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PFFacebookUtilsDevice.m; sourceTree = ""; };
- 7C5F7FAF29212A9F0035B219 /* PFFacebookDeviceAuthenticationProvider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PFFacebookDeviceAuthenticationProvider.h; sourceTree = ""; };
- 7C5F7FB029212A9F0035B219 /* PFFacebookDeviceAuthenticationProvider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PFFacebookDeviceAuthenticationProvider.m; sourceTree = ""; };
- 8121EA9F1D39862400AC0B02 /* Common.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Common.xcconfig; sourceTree = ""; };
- 8121EAA11D39862400AC0B02 /* iOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = iOS.xcconfig; sourceTree = ""; };
- 8121EAA21D39862400AC0B02 /* macOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = macOS.xcconfig; sourceTree = ""; };
- 8121EAA31D39862400AC0B02 /* tvOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = tvOS.xcconfig; sourceTree = ""; };
- 8121EAA41D39862400AC0B02 /* watchOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = watchOS.xcconfig; sourceTree = ""; };
- 8121EAA61D39862400AC0B02 /* Application.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Application.xcconfig; sourceTree = ""; };
- 8121EAA71D39862400AC0B02 /* DynamicFramework.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = DynamicFramework.xcconfig; sourceTree = ""; };
- 8121EAA81D39862400AC0B02 /* LogicTests.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = LogicTests.xcconfig; sourceTree = ""; };
- 8121EAA91D39862400AC0B02 /* StaticFramework.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = StaticFramework.xcconfig; sourceTree = ""; };
- 8121EAAB1D39862400AC0B02 /* Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; };
- 8121EAAC1D39862400AC0B02 /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; };
- 8121EAAD1D39862400AC0B02 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; };
- 81FE7F721C1778FC00E6BD34 /* ParseFacebookUtilsTvOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = ParseFacebookUtilsTvOS.xcconfig; sourceTree = ""; };
- 81FE7F8B1C17790400E6BD34 /* ParseFacebookUtilsTvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ParseFacebookUtilsTvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- 4AAEAA86200C022300AA7479 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 81FE7F811C17790400E6BD34 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 39E248DE2AD1C43A0014357C /* ParseObjC in Frameworks */,
- 39E248DC2AD1C4120014357C /* ParseFacebookUtils in Frameworks */,
- 39E248E02AD1C49D0014357C /* ParseFacebookUtilsTvOS in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 034768DFFF38A50411DB9C8B /* Products */ = {
- isa = PBXGroup;
- children = (
- 81FE7F8B1C17790400E6BD34 /* ParseFacebookUtilsTvOS.framework */,
- 4AAEAA90200C022300AA7479 /* ParseFacebookUtilsTvOS.framework */,
- );
- name = Products;
- sourceTree = "";
- };
- 0867D691FE84028FC02AAC07 /* Breakpad */ = {
- isa = PBXGroup;
- children = (
- 39E248D72AD1C3F40014357C /* Packages */,
- F52CD63A1B58383C0051AB86 /* Configurations */,
- 7C5F7FA529212A9F0035B219 /* ParseFacebookUtilsTvOS */,
- 0867D69AFE84028FC02AAC07 /* Frameworks */,
- 034768DFFF38A50411DB9C8B /* Products */,
- );
- indentWidth = 4;
- name = Breakpad;
- sourceTree = "";
- };
- 0867D69AFE84028FC02AAC07 /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- );
- name = Frameworks;
- sourceTree = "";
- };
- 39E248D72AD1C3F40014357C /* Packages */ = {
- isa = PBXGroup;
- children = (
- 39E248D82AD1C3F40014357C /* Parse-SDK-iOS-OSX */,
- );
- name = Packages;
- sourceTree = "";
- };
- 7C5F7FA529212A9F0035B219 /* ParseFacebookUtilsTvOS */ = {
- isa = PBXGroup;
- children = (
- 7C5F7FA629212A9F0035B219 /* Resources */,
- 7C5F7FA929212A9F0035B219 /* Source */,
- 7C5F7FAD29212A9F0035B219 /* Internal */,
- );
- path = ParseFacebookUtilsTvOS;
- sourceTree = "";
- };
- 7C5F7FA629212A9F0035B219 /* Resources */ = {
- isa = PBXGroup;
- children = (
- 7C5F7FA729212A9F0035B219 /* Localizable.strings */,
- 7C5F7FA829212A9F0035B219 /* Info-tvOS.plist */,
- );
- path = Resources;
- sourceTree = "";
- };
- 7C5F7FA929212A9F0035B219 /* Source */ = {
- isa = PBXGroup;
- children = (
- 7C5F7FAA29212A9F0035B219 /* PFFacebookUtilsDevice.h */,
- 7C5F7FAB29212A9F0035B219 /* ParseFacebookUtilsTvOS.h */,
- 7C5F7FAC29212A9F0035B219 /* PFFacebookUtilsDevice.m */,
- );
- path = Source;
- sourceTree = "";
- };
- 7C5F7FAD29212A9F0035B219 /* Internal */ = {
- isa = PBXGroup;
- children = (
- 7C5F7FAE29212A9F0035B219 /* AuthenticationProvider */,
- );
- path = Internal;
- sourceTree = "";
- };
- 7C5F7FAE29212A9F0035B219 /* AuthenticationProvider */ = {
- isa = PBXGroup;
- children = (
- 7C5F7FAF29212A9F0035B219 /* PFFacebookDeviceAuthenticationProvider.h */,
- 7C5F7FB029212A9F0035B219 /* PFFacebookDeviceAuthenticationProvider.m */,
- );
- path = AuthenticationProvider;
- sourceTree = "";
- };
- 8121EA9E1D39862400AC0B02 /* Shared */ = {
- isa = PBXGroup;
- children = (
- 8121EA9F1D39862400AC0B02 /* Common.xcconfig */,
- 8121EAA01D39862400AC0B02 /* Platform */,
- 8121EAA51D39862400AC0B02 /* Product */,
- 8121EAAA1D39862400AC0B02 /* Project */,
- 8121EAAD1D39862400AC0B02 /* Warnings.xcconfig */,
- );
- path = Shared;
- sourceTree = "";
- };
- 8121EAA01D39862400AC0B02 /* Platform */ = {
- isa = PBXGroup;
- children = (
- 8121EAA11D39862400AC0B02 /* iOS.xcconfig */,
- 8121EAA21D39862400AC0B02 /* macOS.xcconfig */,
- 8121EAA31D39862400AC0B02 /* tvOS.xcconfig */,
- 8121EAA41D39862400AC0B02 /* watchOS.xcconfig */,
- );
- path = Platform;
- sourceTree = "";
- };
- 8121EAA51D39862400AC0B02 /* Product */ = {
- isa = PBXGroup;
- children = (
- 8121EAA61D39862400AC0B02 /* Application.xcconfig */,
- 8121EAA71D39862400AC0B02 /* DynamicFramework.xcconfig */,
- 8121EAA81D39862400AC0B02 /* LogicTests.xcconfig */,
- 8121EAA91D39862400AC0B02 /* StaticFramework.xcconfig */,
- );
- path = Product;
- sourceTree = "";
- };
- 8121EAAA1D39862400AC0B02 /* Project */ = {
- isa = PBXGroup;
- children = (
- 8121EAAB1D39862400AC0B02 /* Debug.xcconfig */,
- 8121EAAC1D39862400AC0B02 /* Release.xcconfig */,
- );
- path = Project;
- sourceTree = "";
- };
- F52CD63A1B58383C0051AB86 /* Configurations */ = {
- isa = PBXGroup;
- children = (
- 81FE7F721C1778FC00E6BD34 /* ParseFacebookUtilsTvOS.xcconfig */,
- 4AAEAA93200C026300AA7479 /* ParseFacebookUtilsTvOS-Dynamic.xcconfig */,
- 8121EA9E1D39862400AC0B02 /* Shared */,
- );
- path = Configurations;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXHeadersBuildPhase section */
- 4AAEAA7A200C022300AA7479 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7FB829212AAE0035B219 /* PFFacebookUtilsDevice.h in Headers */,
- 7C5F7FB629212AAE0035B219 /* PFFacebookDeviceAuthenticationProvider.h in Headers */,
- 7C5F7FBA29212AAE0035B219 /* ParseFacebookUtilsTvOS.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 81FE7F761C17790400E6BD34 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7FB329212AAD0035B219 /* PFFacebookUtilsDevice.h in Headers */,
- 7C5F7FB129212AAD0035B219 /* PFFacebookDeviceAuthenticationProvider.h in Headers */,
- 7C5F7FB529212AAD0035B219 /* ParseFacebookUtilsTvOS.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXHeadersBuildPhase section */
-
-/* Begin PBXNativeTarget section */
- 4AAEAA77200C022300AA7479 /* ParseFacebookUtilsTvOS-Dynamic */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 4AAEAA8D200C022300AA7479 /* Build configuration list for PBXNativeTarget "ParseFacebookUtilsTvOS-Dynamic" */;
- buildPhases = (
- 4AAEAA7A200C022300AA7479 /* Headers */,
- 4AAEAA81200C022300AA7479 /* Sources */,
- 4AAEAA86200C022300AA7479 /* Frameworks */,
- 4AAEAA8B200C022300AA7479 /* Resources */,
- BCCC20E4271F1BB3003C9D03 /* Embed Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = "ParseFacebookUtilsTvOS-Dynamic";
- packageProductDependencies = (
- );
- productName = Breakpad;
- productReference = 4AAEAA90200C022300AA7479 /* ParseFacebookUtilsTvOS.framework */;
- productType = "com.apple.product-type.framework";
- };
- 81FE7F731C17790400E6BD34 /* ParseFacebookUtilsTvOS */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 81FE7F881C17790400E6BD34 /* Build configuration list for PBXNativeTarget "ParseFacebookUtilsTvOS" */;
- buildPhases = (
- 81FE7F761C17790400E6BD34 /* Headers */,
- 81FE7F7D1C17790400E6BD34 /* Sources */,
- 81FE7F811C17790400E6BD34 /* Frameworks */,
- 81FE7F861C17790400E6BD34 /* Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = ParseFacebookUtilsTvOS;
- packageProductDependencies = (
- 39E248DB2AD1C4120014357C /* ParseFacebookUtils */,
- 39E248DD2AD1C43A0014357C /* ParseObjC */,
- 39E248DF2AD1C49D0014357C /* ParseFacebookUtilsTvOS */,
- );
- productName = Breakpad;
- productReference = 81FE7F8B1C17790400E6BD34 /* ParseFacebookUtilsTvOS.framework */;
- productType = "com.apple.product-type.framework";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 0867D690FE84028FC02AAC07 /* Project object */ = {
- isa = PBXProject;
- attributes = {
- CLASSPREFIX = PF;
- LastUpgradeCheck = 0920;
- ORGANIZATIONNAME = "Parse, LLC";
- TargetAttributes = {
- 4AAEAA77200C022300AA7479 = {
- LastSwiftMigration = 1410;
- };
- };
- };
- buildConfigurationList = 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "ParseFacebookUtilsTvOS" */;
- compatibilityVersion = "Xcode 3.2";
- developmentRegion = en;
- hasScannedForEncodings = 1;
- knownRegions = (
- da,
- de,
- es,
- fr,
- it,
- ja,
- nl,
- no,
- sl,
- sv,
- tr,
- en,
- Base,
- );
- mainGroup = 0867D691FE84028FC02AAC07 /* Breakpad */;
- packageReferences = (
- );
- productRefGroup = 034768DFFF38A50411DB9C8B /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- 81FE7F731C17790400E6BD34 /* ParseFacebookUtilsTvOS */,
- 4AAEAA77200C022300AA7479 /* ParseFacebookUtilsTvOS-Dynamic */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- 4AAEAA8B200C022300AA7479 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 81FE7F861C17790400E6BD34 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- 4AAEAA81200C022300AA7479 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7FB729212AAE0035B219 /* PFFacebookDeviceAuthenticationProvider.m in Sources */,
- 7C5F7FB929212AAE0035B219 /* PFFacebookUtilsDevice.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 81FE7F7D1C17790400E6BD34 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7FB229212AAD0035B219 /* PFFacebookDeviceAuthenticationProvider.m in Sources */,
- 7C5F7FB429212AAD0035B219 /* PFFacebookUtilsDevice.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin XCBuildConfiguration section */
- 1DEB922308733DC00010E9CD /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 8121EAAB1D39862400AC0B02 /* Debug.xcconfig */;
- buildSettings = {
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_ENABLE_CODE_COVERAGE = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- PARSE_DIR = "$(PROJECT_DIR)/..";
- };
- name = Debug;
- };
- 1DEB922408733DC00010E9CD /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 8121EAAC1D39862400AC0B02 /* Release.xcconfig */;
- buildSettings = {
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_ENABLE_CODE_COVERAGE = NO;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- PARSE_DIR = "$(PROJECT_DIR)/..";
- };
- name = Release;
- };
- 4AAEAA8E200C022300AA7479 /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 4AAEAA93200C026300AA7479 /* ParseFacebookUtilsTvOS-Dynamic.xcconfig */;
- buildSettings = {
- ARCHS = "$(ARCHS_STANDARD)";
- CLANG_ENABLE_MODULES = YES;
- CLANG_MODULES_AUTOLINK = YES;
- DEFINES_MODULE = YES;
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/../Frameworks",
- "@loader_path/Frameworks",
- );
- SDKROOT = appletvos;
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
- SWIFT_VERSION = 5.0;
- TVOS_DEPLOYMENT_TARGET = 12.0;
- };
- name = Debug;
- };
- 4AAEAA8F200C022300AA7479 /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 4AAEAA93200C026300AA7479 /* ParseFacebookUtilsTvOS-Dynamic.xcconfig */;
- buildSettings = {
- ARCHS = "$(ARCHS_STANDARD)";
- CLANG_ENABLE_MODULES = YES;
- CLANG_MODULES_AUTOLINK = YES;
- DEFINES_MODULE = YES;
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/../Frameworks",
- "@loader_path/Frameworks",
- );
- ONLY_ACTIVE_ARCH = YES;
- SDKROOT = appletvos;
- SWIFT_VERSION = 5.0;
- TVOS_DEPLOYMENT_TARGET = 12.0;
- };
- name = Release;
- };
- 81FE7F891C17790400E6BD34 /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 81FE7F721C1778FC00E6BD34 /* ParseFacebookUtilsTvOS.xcconfig */;
- buildSettings = {
- ARCHS = "$(ARCHS_STANDARD)";
- CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- SDKROOT = appletvos;
- TVOS_DEPLOYMENT_TARGET = 12.0;
- };
- name = Debug;
- };
- 81FE7F8A1C17790400E6BD34 /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 81FE7F721C1778FC00E6BD34 /* ParseFacebookUtilsTvOS.xcconfig */;
- buildSettings = {
- ARCHS = "$(ARCHS_STANDARD)";
- CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- SDKROOT = appletvos;
- TVOS_DEPLOYMENT_TARGET = 12.0;
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "ParseFacebookUtilsTvOS" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 1DEB922308733DC00010E9CD /* Debug */,
- 1DEB922408733DC00010E9CD /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 4AAEAA8D200C022300AA7479 /* Build configuration list for PBXNativeTarget "ParseFacebookUtilsTvOS-Dynamic" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 4AAEAA8E200C022300AA7479 /* Debug */,
- 4AAEAA8F200C022300AA7479 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 81FE7F881C17790400E6BD34 /* Build configuration list for PBXNativeTarget "ParseFacebookUtilsTvOS" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 81FE7F891C17790400E6BD34 /* Debug */,
- 81FE7F8A1C17790400E6BD34 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
-
-/* Begin XCSwiftPackageProductDependency section */
- 39E248DB2AD1C4120014357C /* ParseFacebookUtils */ = {
- isa = XCSwiftPackageProductDependency;
- productName = ParseFacebookUtils;
- };
- 39E248DD2AD1C43A0014357C /* ParseObjC */ = {
- isa = XCSwiftPackageProductDependency;
- productName = ParseObjC;
- };
- 39E248DF2AD1C49D0014357C /* ParseFacebookUtilsTvOS */ = {
- isa = XCSwiftPackageProductDependency;
- productName = ParseFacebookUtilsTvOS;
- };
-/* End XCSwiftPackageProductDependency section */
- };
- rootObject = 0867D690FE84028FC02AAC07 /* Project object */;
-}
diff --git a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 919434a62..000000000
--- a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
deleted file mode 100644
index 18d981003..000000000
--- a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- IDEDidComputeMac32BitWarning
-
-
-
diff --git a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsTvOS-Dynamic.xcscheme b/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsTvOS-Dynamic.xcscheme
deleted file mode 100644
index ce40e066b..000000000
--- a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsTvOS-Dynamic.xcscheme
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsTvOS.xcscheme b/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsTvOS.xcscheme
deleted file mode 100644
index fa31dd369..000000000
--- a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsTvOS.xcscheme
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Internal/AuthenticationProvider/PFFacebookDeviceAuthenticationProvider.h b/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Internal/AuthenticationProvider/PFFacebookDeviceAuthenticationProvider.h
deleted file mode 100644
index 0e2936014..000000000
--- a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Internal/AuthenticationProvider/PFFacebookDeviceAuthenticationProvider.h
+++ /dev/null
@@ -1,16 +0,0 @@
-/**
- * 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.
- */
-
-#import
-
-@import ParseFacebookUtils;
-
-@interface PFFacebookDeviceAuthenticationProvider : PFFacebookAuthenticationProvider
-
-@end
diff --git a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Internal/AuthenticationProvider/PFFacebookDeviceAuthenticationProvider.m b/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Internal/AuthenticationProvider/PFFacebookDeviceAuthenticationProvider.m
deleted file mode 100644
index 1367ea7ab..000000000
--- a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Internal/AuthenticationProvider/PFFacebookDeviceAuthenticationProvider.m
+++ /dev/null
@@ -1,96 +0,0 @@
-/**
- * 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.
- */
-
-#import "PFFacebookDeviceAuthenticationProvider.h"
-
-#if __has_include()
-#import
-#import
-#else
-#import "BFExecutor.h"
-#import "BFTaskCompletionSource.h"
-#endif
-
-@import ParseFacebookUtils;
-
-#import
-#import
-#import
-
-
-@interface PFFacebookDeviceAuthenticationProvider () {
- BFTaskCompletionSource *_loginTaskCompletionSource;
- FBSDKDeviceLoginViewController *_loginViewController;
-}
-
-@end
-
-@implementation PFFacebookDeviceAuthenticationProvider
-
-///--------------------------------------
-#pragma mark - PFFacebookAuthenticationProvider
-///--------------------------------------
-
-- (BFTask*> *)authenticateAsyncWithReadPermissions:(nullable NSArray *)readPermissions
- publishPermissions:(nullable NSArray *)publishPermissions
- fromViewComtroller:(UIViewController *)viewController {
- return [BFTask taskFromExecutor:[BFExecutor mainThreadExecutor] withBlock:^id _Nonnull{
- if (self->_loginTaskCompletionSource) {
- return [NSError errorWithDomain:FBSDKErrorDomain
- code:FBSDKErrorDialogUnavailable
- userInfo:@{ NSLocalizedDescriptionKey : @"Another login attempt is already in progress." }];
- }
- self->_loginTaskCompletionSource = [BFTaskCompletionSource taskCompletionSource];
- self-> _loginViewController = [[FBSDKDeviceLoginViewController alloc] init];
- self->_loginViewController.delegate = self;
- NSArray *permissions = [readPermissions arrayByAddingObjectsFromArray:publishPermissions];
- self->_loginViewController.permissions = permissions;
-
- [viewController presentViewController:self->_loginViewController animated:YES completion:nil];
-
- return self->_loginTaskCompletionSource.task;
- }];
-}
-
-///--------------------------------------
-#pragma mark - PFUserAuthenticationDelegate
-///--------------------------------------
-
-- (BOOL)restoreAuthenticationWithAuthData:(nullable NSDictionary *)authData {
- if (!authData) {
- [FBSDKAccessToken setCurrentAccessToken:nil];
- }
- return [super restoreAuthenticationWithAuthData:authData];
-}
-
-///--------------------------------------
-#pragma mark - FBSDKDeviceLoginViewController
-///--------------------------------------
-
-- (void)deviceLoginViewControllerDidCancel:(FBSDKDeviceLoginViewController *)viewController {
- [_loginTaskCompletionSource trySetCancelled];
- _loginViewController = nil;
- _loginTaskCompletionSource = nil;
-}
-
-- (void)deviceLoginViewControllerDidFinish:(FBSDKDeviceLoginViewController *)viewController {
- FBSDKAccessToken *accessToken = [FBSDKAccessToken currentAccessToken];
- NSDictionary *result = [PFFacebookUtils userAuthenticationDataFromAccessToken:accessToken];
- [_loginTaskCompletionSource trySetResult:result];
- _loginViewController = nil;
- _loginTaskCompletionSource = nil;
-}
-
-- (void)deviceLoginViewController:(FBSDKDeviceLoginViewController *)viewController didFailWithError:(NSError *)error {
- [_loginTaskCompletionSource trySetError:error];
- _loginViewController = nil;
- _loginTaskCompletionSource = nil;
-}
-
-@end
diff --git a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Resources/Info-tvOS.plist b/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Resources/Info-tvOS.plist
deleted file mode 100644
index 62c478826..000000000
--- a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Resources/Info-tvOS.plist
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- English
- CFBundleExecutable
- ParseFacebookUtilsTvOS
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundlePackageType
- FMWK
- CFBundleShortVersionString
- 1.19.4
- CFBundleSignature
- ????
- CFBundleVersion
- 1.19.4
-
-
diff --git a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Resources/Localizable.strings b/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Resources/Localizable.strings
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Source/PFFacebookUtilsDevice.h b/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Source/PFFacebookUtilsDevice.h
deleted file mode 100644
index 6907fd3ea..000000000
--- a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Source/PFFacebookUtilsDevice.h
+++ /dev/null
@@ -1,27 +0,0 @@
-//
-// Header.h
-//
-//
-// Created by Volodymyr Nazarkevych on 29.11.2022.
-//
-@import ParseFacebookUtils;
-
-@interface PFFacebookUtilsDevice : PFFacebookUtils
-
-///--------------------------------------
-/// @name Interacting With Facebook
-///--------------------------------------
-
-/**
- Initializes Parse Facebook Utils.
-
- You must provide your Facebook application ID as the value for FacebookAppID in your bundle's plist file
- as described here: https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/
-
- @warning You must invoke this in order to use the Facebook functionality in Parse.
-
- @param launchOptions The launchOptions as passed to [UIApplicationDelegate application:didFinishLaunchingWithOptions:].
- */
-+ (void)initializeFacebookWithApplicationLaunchOptions:(nullable NSDictionary *)launchOptions;
-
-@end
diff --git a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Source/PFFacebookUtilsDevice.m b/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Source/PFFacebookUtilsDevice.m
deleted file mode 100644
index 24a48bbbe..000000000
--- a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Source/PFFacebookUtilsDevice.m
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * 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.
- */
-
-#import "PFFacebookUtilsDevice.h"
-
-#if __has_include()
-#import
-#else
-#import "BFExecutor.h"
-#endif
-
-@import ParseCore;
-@import ParseFacebookUtils;
-
-#import
-#import "PFFacebookDeviceAuthenticationProvider.h"
-
-@implementation PFFacebookUtilsDevice
-
-///--------------------------------------
-#pragma mark - Interacting With Facebook
-///--------------------------------------
-
-+ (void)initializeFacebookWithApplicationLaunchOptions:(NSDictionary *)launchOptions {
- if (![Parse currentConfiguration]) {
- // TODO: (nlutsenko) Remove this when Parse SDK throws on every access to Parse._currentManager
- [NSException raise:NSInternalInconsistencyException format:@"PFFacebookUtils must be initialized after initializing Parse."];
- }
- if (!authenticationProvider_) {
- Class providerClass = nil;
-
- providerClass = [PFFacebookDeviceAuthenticationProvider class];
-
- PFFacebookAuthenticationProvider *provider = [providerClass providerWithApplication:[UIApplication sharedApplication]
- launchOptions:launchOptions];
- [PFUser registerAuthenticationDelegate:provider forAuthType:PFFacebookUserAuthenticationType];
-
- [self _setAuthenticationProvider:provider];
- }
-}
-
-@end
diff --git a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Source/ParseFacebookUtilsTvOS.h b/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Source/ParseFacebookUtilsTvOS.h
deleted file mode 100644
index f2602cc3d..000000000
--- a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Source/ParseFacebookUtilsTvOS.h
+++ /dev/null
@@ -1,9 +0,0 @@
-//
-// ParseFacebookUtils-tvOS.h
-// ParseFacebookUtils-tvOS
-//
-// Created by Volodymyr Nazarkevych on 29.11.2022.
-// Copyright © 2022 Parse, LLC. All rights reserved.
-//
-
-#import "PFFacebookUtilsDevice.h"
diff --git a/ParseFacebookUtilsiOS/.gitignore b/ParseFacebookUtilsiOS/.gitignore
deleted file mode 100644
index f4096fee4..000000000
--- a/ParseFacebookUtilsiOS/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-Package.resolved
diff --git a/ParseFacebookUtilsiOS/Configurations/ParseFacebookTestApplication.xcconfig b/ParseFacebookUtilsiOS/Configurations/ParseFacebookTestApplication.xcconfig
deleted file mode 100644
index 20764fd98..000000000
--- a/ParseFacebookUtilsiOS/Configurations/ParseFacebookTestApplication.xcconfig
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// 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/Application.xcconfig"
-
-PRODUCT_NAME = ParseFacebookTestApplication
-PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutilsios.unit.app
-
-INFOPLIST_FILE = $(SRCROOT)/Tests/TestApplication/Resources/Info.plist
diff --git a/ParseFacebookUtilsiOS/Configurations/ParseFacebookUtils-UnitTests.xcconfig b/ParseFacebookUtilsiOS/Configurations/ParseFacebookUtils-UnitTests.xcconfig
deleted file mode 100644
index eb99bc9d3..000000000
--- a/ParseFacebookUtilsiOS/Configurations/ParseFacebookUtils-UnitTests.xcconfig
+++ /dev/null
@@ -1,19 +0,0 @@
-//
-// 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/LogicTests.xcconfig"
-
-PRODUCT_NAME = ParseFacebookUtilsiOS-UnitTests
-PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutilsios.unit
-
-IPHONEOS_DEPLOYMENT_TARGET = 12.0
-
-INFOPLIST_FILE = $(SRCROOT)/Tests/Resources/Info.plist
-TEST_HOST = $(BUILT_PRODUCTS_DIR)/ParseFacebookTestApplication.app/ParseFacebookTestApplication
diff --git a/ParseFacebookUtilsiOS/Configurations/ParseFacebookUtilsiOS-Dynamic.xcconfig b/ParseFacebookUtilsiOS/Configurations/ParseFacebookUtilsiOS-Dynamic.xcconfig
deleted file mode 100644
index 95d31bdaf..000000000
--- a/ParseFacebookUtilsiOS/Configurations/ParseFacebookUtilsiOS-Dynamic.xcconfig
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// 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/DynamicFramework.xcconfig"
-
-PRODUCT_NAME = ParseFacebookUtilsiOS
-PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutilsios
-
-INFOPLIST_FILE = $(SRCROOT)/ParseFacebookUtilsiOS/Resources/Info-iOS.plist
diff --git a/ParseFacebookUtilsiOS/Configurations/ParseFacebookUtilsiOS.xcconfig b/ParseFacebookUtilsiOS/Configurations/ParseFacebookUtilsiOS.xcconfig
deleted file mode 100644
index e5c24ea57..000000000
--- a/ParseFacebookUtilsiOS/Configurations/ParseFacebookUtilsiOS.xcconfig
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// 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/StaticFramework.xcconfig"
-
-PRODUCT_NAME = ParseFacebookUtilsiOS
-PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutilsios
-
-INFOPLIST_FILE = $(SRCROOT)/ParseFacebookUtilsiOS/Resources/Info-iOS.plist
diff --git a/ParseFacebookUtilsiOS/Configurations/Shared b/ParseFacebookUtilsiOS/Configurations/Shared
deleted file mode 120000
index 657caabf0..000000000
--- a/ParseFacebookUtilsiOS/Configurations/Shared
+++ /dev/null
@@ -1 +0,0 @@
-../../Vendor/xctoolchain/Configurations
\ No newline at end of file
diff --git a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS.xcodeproj/project.pbxproj b/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS.xcodeproj/project.pbxproj
deleted file mode 100644
index 568fd64c8..000000000
--- a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,914 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 52;
- objects = {
-
-/* Begin PBXBuildFile section */
- 39A6B6732AD8E90100123017 /* ParseObjC in Frameworks */ = {isa = PBXBuildFile; productRef = 39A6B6722AD8E90100123017 /* ParseObjC */; };
- 39A6B6752AD8E96B00123017 /* ParseFacebookUtils in Frameworks */ = {isa = PBXBuildFile; productRef = 39A6B6742AD8E96B00123017 /* ParseFacebookUtils */; };
- 39E22AC52AD065BA00D9AE5C /* OCMock in Frameworks */ = {isa = PBXBuildFile; productRef = 39E22AC42AD065BA00D9AE5C /* OCMock */; };
- 39E248E92AD1C4D60014357C /* ParseFacebookUtils in Frameworks */ = {isa = PBXBuildFile; productRef = 39E248E82AD1C4D60014357C /* ParseFacebookUtils */; };
- 7C5F7E2829210C9C0035B219 /* FacebookUtilsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5F7E1B29210C970035B219 /* FacebookUtilsTests.m */; };
- 7C5F7E2929210C9C0035B219 /* FacebookAuthenticationProviderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5F7E1C29210C970035B219 /* FacebookAuthenticationProviderTests.m */; };
- 7C5F7E2A29210CA00035B219 /* PFFacebookTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5F7E2129210C970035B219 /* PFFacebookTestCase.m */; };
- 7C5F7E2B29210CA20035B219 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5F7E2529210C970035B219 /* main.m */; };
- 7C5F7E8129210E760035B219 /* PFFacebookUtilsDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CACE621291EA75A003359B5 /* PFFacebookUtilsDevice.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7E8229210E760035B219 /* ParseFacebookUtilsiOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CACE622291EA75A003359B5 /* ParseFacebookUtilsiOS.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7E8329210E760035B219 /* PFFacebookUtils_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CACE626291EA75A003359B5 /* PFFacebookUtils_Private.h */; };
- 7C5F7E8429210E760035B219 /* PFFacebookMobileAuthenticationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CACE628291EA75A003359B5 /* PFFacebookMobileAuthenticationProvider.h */; };
- 7C5F7E8529210E760035B219 /* PFFacebookMobileAuthenticationProvider_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CACE629291EA75A003359B5 /* PFFacebookMobileAuthenticationProvider_Private.h */; };
- 7C5F7E8629210E890035B219 /* PFFacebookUtilsDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CACE623291EA75A003359B5 /* PFFacebookUtilsDevice.m */; };
- 7C5F7E8729210E890035B219 /* PFFacebookMobileAuthenticationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CACE627291EA75A003359B5 /* PFFacebookMobileAuthenticationProvider.m */; };
- 7C5F7E8F292114340035B219 /* PFFacebookUtilsDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CACE621291EA75A003359B5 /* PFFacebookUtilsDevice.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7E90292114340035B219 /* ParseFacebookUtilsiOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CACE622291EA75A003359B5 /* ParseFacebookUtilsiOS.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C5F7E91292114340035B219 /* PFFacebookUtils_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CACE626291EA75A003359B5 /* PFFacebookUtils_Private.h */; };
- 7C5F7E92292114340035B219 /* PFFacebookMobileAuthenticationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CACE628291EA75A003359B5 /* PFFacebookMobileAuthenticationProvider.h */; };
- 7C5F7E93292114350035B219 /* PFFacebookMobileAuthenticationProvider_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CACE629291EA75A003359B5 /* PFFacebookMobileAuthenticationProvider_Private.h */; };
- 7C5F7E94292114410035B219 /* PFFacebookUtilsDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CACE623291EA75A003359B5 /* PFFacebookUtilsDevice.m */; };
- 7C5F7E95292114410035B219 /* PFFacebookMobileAuthenticationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CACE627291EA75A003359B5 /* PFFacebookMobileAuthenticationProvider.m */; };
- 7C5F7EDA29211E5E0035B219 /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C5F7ED929211E5E0035B219 /* libsqlite3.tbd */; };
- 7C5F7EDC29211E640035B219 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C5F7EDB29211E640035B219 /* libc++.tbd */; };
- 7C5F7EDE29211E6A0035B219 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C5F7EDD29211E6A0035B219 /* SystemConfiguration.framework */; };
- 7C5F7EE029211E6E0035B219 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C5F7EDF29211E6E0035B219 /* AudioToolbox.framework */; };
- 7C5F7EE229211E870035B219 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C5F7EE129211E870035B219 /* Accelerate.framework */; };
- 7C77D0512929156900C4D90E /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D0502929156900C4D90E /* libc++.tbd */; };
- 7C77D0532929157600C4D90E /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D0522929157600C4D90E /* Accelerate.framework */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- B9A7EE7323C49272003E606E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = F535C73A1B54B4A800A7D81E;
- remoteInfo = ParseFacebookTestApplicationV4;
- };
- B9A7EEB623C49C89003E606E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = D2AAC07D0554694100DB518D;
- remoteInfo = "ParseFacebookUtilsV4-iOS";
- };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXCopyFilesBuildPhase section */
- BCCC20E1271F1BAB003C9D03 /* Embed Frameworks */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 2147483647;
- dstPath = "";
- dstSubfolderSpec = 10;
- files = (
- );
- name = "Embed Frameworks";
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXCopyFilesBuildPhase section */
-
-/* Begin PBXFileReference section */
- 39E248E72AD1C4BE0014357C /* Parse-SDK-iOS-OSX */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = "Parse-SDK-iOS-OSX"; path = ..; sourceTree = ""; };
- 4AAEAA75200C020E00AA7479 /* ParseFacebookUtilsiOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ParseFacebookUtilsiOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- 7C5F7E1B29210C970035B219 /* FacebookUtilsTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FacebookUtilsTests.m; sourceTree = ""; };
- 7C5F7E1C29210C970035B219 /* FacebookAuthenticationProviderTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FacebookAuthenticationProviderTests.m; sourceTree = ""; };
- 7C5F7E1E29210C970035B219 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 7C5F7E2129210C970035B219 /* PFFacebookTestCase.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PFFacebookTestCase.m; sourceTree = ""; };
- 7C5F7E2229210C970035B219 /* PFFacebookTestCase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PFFacebookTestCase.h; sourceTree = ""; };
- 7C5F7E2529210C970035B219 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; };
- 7C5F7E2729210C970035B219 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 7C5F7E2C29210CF30035B219 /* ParseFacebookTestApplication.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = ParseFacebookTestApplication.xcconfig; sourceTree = ""; };
- 7C5F7E2D29210CF30035B219 /* ParseFacebookUtils-UnitTests.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "ParseFacebookUtils-UnitTests.xcconfig"; sourceTree = ""; };
- 7C5F7ED929211E5E0035B219 /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; };
- 7C5F7EDB29211E640035B219 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; };
- 7C5F7EDD29211E6A0035B219 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
- 7C5F7EDF29211E6E0035B219 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
- 7C5F7EE129211E870035B219 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; };
- 7C77D0502929156900C4D90E /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/lib/libc++.tbd"; sourceTree = DEVELOPER_DIR; };
- 7C77D0522929157600C4D90E /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; };
- 7CACE61A291EA74D003359B5 /* ParseFacebookUtilsiOS-Dynamic.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "ParseFacebookUtilsiOS-Dynamic.xcconfig"; sourceTree = ""; };
- 7CACE61B291EA74D003359B5 /* ParseFacebookUtilsiOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = ParseFacebookUtilsiOS.xcconfig; sourceTree = ""; };
- 7CACE61E291EA75A003359B5 /* Info-iOS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-iOS.plist"; sourceTree = ""; };
- 7CACE61F291EA75A003359B5 /* Localizable.strings */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = ""; };
- 7CACE621291EA75A003359B5 /* PFFacebookUtilsDevice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PFFacebookUtilsDevice.h; sourceTree = ""; };
- 7CACE622291EA75A003359B5 /* ParseFacebookUtilsiOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ParseFacebookUtilsiOS.h; sourceTree = ""; };
- 7CACE623291EA75A003359B5 /* PFFacebookUtilsDevice.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PFFacebookUtilsDevice.m; sourceTree = ""; };
- 7CACE626291EA75A003359B5 /* PFFacebookUtils_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PFFacebookUtils_Private.h; sourceTree = ""; };
- 7CACE627291EA75A003359B5 /* PFFacebookMobileAuthenticationProvider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PFFacebookMobileAuthenticationProvider.m; sourceTree = ""; };
- 7CACE628291EA75A003359B5 /* PFFacebookMobileAuthenticationProvider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PFFacebookMobileAuthenticationProvider.h; sourceTree = ""; };
- 7CACE629291EA75A003359B5 /* PFFacebookMobileAuthenticationProvider_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PFFacebookMobileAuthenticationProvider_Private.h; sourceTree = ""; };
- 8121EA9F1D39862400AC0B02 /* Common.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Common.xcconfig; sourceTree = ""; };
- 8121EAA11D39862400AC0B02 /* iOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = iOS.xcconfig; sourceTree = ""; };
- 8121EAA21D39862400AC0B02 /* macOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = macOS.xcconfig; sourceTree = ""; };
- 8121EAA31D39862400AC0B02 /* tvOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = tvOS.xcconfig; sourceTree = ""; };
- 8121EAA41D39862400AC0B02 /* watchOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = watchOS.xcconfig; sourceTree = ""; };
- 8121EAA61D39862400AC0B02 /* Application.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Application.xcconfig; sourceTree = ""; };
- 8121EAA71D39862400AC0B02 /* DynamicFramework.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = DynamicFramework.xcconfig; sourceTree = ""; };
- 8121EAA81D39862400AC0B02 /* LogicTests.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = LogicTests.xcconfig; sourceTree = ""; };
- 8121EAA91D39862400AC0B02 /* StaticFramework.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = StaticFramework.xcconfig; sourceTree = ""; };
- 8121EAAB1D39862400AC0B02 /* Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; };
- 8121EAAC1D39862400AC0B02 /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; };
- 8121EAAD1D39862400AC0B02 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; };
- 81CB98C61AB7905D00136FA5 /* ParseFacebookUtilsiOS-UnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "ParseFacebookUtilsiOS-UnitTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
- D2AAC07E0554694100DB518D /* ParseFacebookUtilsiOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ParseFacebookUtilsiOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- F535C73B1B54B4A800A7D81E /* ParseFacebookTestApplication.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ParseFacebookTestApplication.app; sourceTree = BUILT_PRODUCTS_DIR; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- 4AAEAA6B200C020E00AA7479 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C77D0532929157600C4D90E /* Accelerate.framework in Frameworks */,
- 7C77D0512929156900C4D90E /* libc++.tbd in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 81CB98C31AB7905D00136FA5 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 39A6B6752AD8E96B00123017 /* ParseFacebookUtils in Frameworks */,
- 7C5F7EE229211E870035B219 /* Accelerate.framework in Frameworks */,
- 39E22AC52AD065BA00D9AE5C /* OCMock in Frameworks */,
- 39A6B6732AD8E90100123017 /* ParseObjC in Frameworks */,
- 7C5F7EE029211E6E0035B219 /* AudioToolbox.framework in Frameworks */,
- 7C5F7EDE29211E6A0035B219 /* SystemConfiguration.framework in Frameworks */,
- 7C5F7EDC29211E640035B219 /* libc++.tbd in Frameworks */,
- 7C5F7EDA29211E5E0035B219 /* libsqlite3.tbd in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- D2AAC07C0554694100DB518D /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 39E248E92AD1C4D60014357C /* ParseFacebookUtils in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- F535C7381B54B4A800A7D81E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 034768DFFF38A50411DB9C8B /* Products */ = {
- isa = PBXGroup;
- children = (
- D2AAC07E0554694100DB518D /* ParseFacebookUtilsiOS.framework */,
- 81CB98C61AB7905D00136FA5 /* ParseFacebookUtilsiOS-UnitTests.xctest */,
- F535C73B1B54B4A800A7D81E /* ParseFacebookTestApplication.app */,
- 4AAEAA75200C020E00AA7479 /* ParseFacebookUtilsiOS.framework */,
- );
- name = Products;
- sourceTree = "";
- };
- 0867D691FE84028FC02AAC07 /* Breakpad */ = {
- isa = PBXGroup;
- children = (
- 39E248E62AD1C4BE0014357C /* Packages */,
- F52CD63A1B58383C0051AB86 /* Configurations */,
- 7CACE61C291EA75A003359B5 /* ParseFacebookUtilsiOS */,
- 7C5F7E1929210C970035B219 /* Tests */,
- 0867D69AFE84028FC02AAC07 /* Frameworks */,
- 034768DFFF38A50411DB9C8B /* Products */,
- );
- indentWidth = 4;
- name = Breakpad;
- sourceTree = "";
- };
- 0867D69AFE84028FC02AAC07 /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- 7C77D0522929157600C4D90E /* Accelerate.framework */,
- 7C77D0502929156900C4D90E /* libc++.tbd */,
- 7C5F7EE129211E870035B219 /* Accelerate.framework */,
- 7C5F7EDF29211E6E0035B219 /* AudioToolbox.framework */,
- 7C5F7EDD29211E6A0035B219 /* SystemConfiguration.framework */,
- 7C5F7EDB29211E640035B219 /* libc++.tbd */,
- 7C5F7ED929211E5E0035B219 /* libsqlite3.tbd */,
- );
- name = Frameworks;
- sourceTree = "";
- };
- 39E248E62AD1C4BE0014357C /* Packages */ = {
- isa = PBXGroup;
- children = (
- 39E248E72AD1C4BE0014357C /* Parse-SDK-iOS-OSX */,
- );
- name = Packages;
- sourceTree = "";
- };
- 7C5F7E1929210C970035B219 /* Tests */ = {
- isa = PBXGroup;
- children = (
- 7C5F7E1A29210C970035B219 /* Unit */,
- 7C5F7E1D29210C970035B219 /* Resources */,
- 7C5F7E1F29210C970035B219 /* Other */,
- 7C5F7E2329210C970035B219 /* TestApplication */,
- );
- path = Tests;
- sourceTree = "";
- };
- 7C5F7E1A29210C970035B219 /* Unit */ = {
- isa = PBXGroup;
- children = (
- 7C5F7E1B29210C970035B219 /* FacebookUtilsTests.m */,
- 7C5F7E1C29210C970035B219 /* FacebookAuthenticationProviderTests.m */,
- );
- path = Unit;
- sourceTree = "";
- };
- 7C5F7E1D29210C970035B219 /* Resources */ = {
- isa = PBXGroup;
- children = (
- 7C5F7E1E29210C970035B219 /* Info.plist */,
- );
- path = Resources;
- sourceTree = "";
- };
- 7C5F7E1F29210C970035B219 /* Other */ = {
- isa = PBXGroup;
- children = (
- 7C5F7E2029210C970035B219 /* TestCase */,
- );
- path = Other;
- sourceTree = "";
- };
- 7C5F7E2029210C970035B219 /* TestCase */ = {
- isa = PBXGroup;
- children = (
- 7C5F7E2129210C970035B219 /* PFFacebookTestCase.m */,
- 7C5F7E2229210C970035B219 /* PFFacebookTestCase.h */,
- );
- path = TestCase;
- sourceTree = "";
- };
- 7C5F7E2329210C970035B219 /* TestApplication */ = {
- isa = PBXGroup;
- children = (
- 7C5F7E2429210C970035B219 /* Classes */,
- 7C5F7E2629210C970035B219 /* Resources */,
- );
- path = TestApplication;
- sourceTree = "";
- };
- 7C5F7E2429210C970035B219 /* Classes */ = {
- isa = PBXGroup;
- children = (
- 7C5F7E2529210C970035B219 /* main.m */,
- );
- path = Classes;
- sourceTree = "";
- };
- 7C5F7E2629210C970035B219 /* Resources */ = {
- isa = PBXGroup;
- children = (
- 7C5F7E2729210C970035B219 /* Info.plist */,
- );
- path = Resources;
- sourceTree = "";
- };
- 7CACE61C291EA75A003359B5 /* ParseFacebookUtilsiOS */ = {
- isa = PBXGroup;
- children = (
- 7CACE61D291EA75A003359B5 /* Resources */,
- 7CACE620291EA75A003359B5 /* Source */,
- 7CACE624291EA75A003359B5 /* Internal */,
- );
- path = ParseFacebookUtilsiOS;
- sourceTree = "";
- };
- 7CACE61D291EA75A003359B5 /* Resources */ = {
- isa = PBXGroup;
- children = (
- 7CACE61E291EA75A003359B5 /* Info-iOS.plist */,
- 7CACE61F291EA75A003359B5 /* Localizable.strings */,
- );
- path = Resources;
- sourceTree = "";
- };
- 7CACE620291EA75A003359B5 /* Source */ = {
- isa = PBXGroup;
- children = (
- 7CACE622291EA75A003359B5 /* ParseFacebookUtilsiOS.h */,
- 7CACE621291EA75A003359B5 /* PFFacebookUtilsDevice.h */,
- 7CACE623291EA75A003359B5 /* PFFacebookUtilsDevice.m */,
- );
- path = Source;
- sourceTree = "";
- };
- 7CACE624291EA75A003359B5 /* Internal */ = {
- isa = PBXGroup;
- children = (
- 7CACE625291EA75A003359B5 /* AuthenticationProvider */,
- );
- path = Internal;
- sourceTree = "";
- };
- 7CACE625291EA75A003359B5 /* AuthenticationProvider */ = {
- isa = PBXGroup;
- children = (
- 7CACE626291EA75A003359B5 /* PFFacebookUtils_Private.h */,
- 7CACE627291EA75A003359B5 /* PFFacebookMobileAuthenticationProvider.m */,
- 7CACE628291EA75A003359B5 /* PFFacebookMobileAuthenticationProvider.h */,
- 7CACE629291EA75A003359B5 /* PFFacebookMobileAuthenticationProvider_Private.h */,
- );
- path = AuthenticationProvider;
- sourceTree = "";
- };
- 8121EA9E1D39862400AC0B02 /* Shared */ = {
- isa = PBXGroup;
- children = (
- 8121EA9F1D39862400AC0B02 /* Common.xcconfig */,
- 8121EAA01D39862400AC0B02 /* Platform */,
- 8121EAA51D39862400AC0B02 /* Product */,
- 8121EAAA1D39862400AC0B02 /* Project */,
- 8121EAAD1D39862400AC0B02 /* Warnings.xcconfig */,
- );
- path = Shared;
- sourceTree = "";
- };
- 8121EAA01D39862400AC0B02 /* Platform */ = {
- isa = PBXGroup;
- children = (
- 8121EAA11D39862400AC0B02 /* iOS.xcconfig */,
- 8121EAA21D39862400AC0B02 /* macOS.xcconfig */,
- 8121EAA31D39862400AC0B02 /* tvOS.xcconfig */,
- 8121EAA41D39862400AC0B02 /* watchOS.xcconfig */,
- );
- path = Platform;
- sourceTree = "";
- };
- 8121EAA51D39862400AC0B02 /* Product */ = {
- isa = PBXGroup;
- children = (
- 8121EAA61D39862400AC0B02 /* Application.xcconfig */,
- 8121EAA71D39862400AC0B02 /* DynamicFramework.xcconfig */,
- 8121EAA81D39862400AC0B02 /* LogicTests.xcconfig */,
- 8121EAA91D39862400AC0B02 /* StaticFramework.xcconfig */,
- );
- path = Product;
- sourceTree = "";
- };
- 8121EAAA1D39862400AC0B02 /* Project */ = {
- isa = PBXGroup;
- children = (
- 8121EAAB1D39862400AC0B02 /* Debug.xcconfig */,
- 8121EAAC1D39862400AC0B02 /* Release.xcconfig */,
- );
- path = Project;
- sourceTree = "";
- };
- F52CD63A1B58383C0051AB86 /* Configurations */ = {
- isa = PBXGroup;
- children = (
- 7CACE61A291EA74D003359B5 /* ParseFacebookUtilsiOS-Dynamic.xcconfig */,
- 7CACE61B291EA74D003359B5 /* ParseFacebookUtilsiOS.xcconfig */,
- 7C5F7E2C29210CF30035B219 /* ParseFacebookTestApplication.xcconfig */,
- 7C5F7E2D29210CF30035B219 /* ParseFacebookUtils-UnitTests.xcconfig */,
- 8121EA9E1D39862400AC0B02 /* Shared */,
- );
- path = Configurations;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXHeadersBuildPhase section */
- 4AAEAA5E200C020E00AA7479 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7E8F292114340035B219 /* PFFacebookUtilsDevice.h in Headers */,
- 7C5F7E90292114340035B219 /* ParseFacebookUtilsiOS.h in Headers */,
- 7C5F7E91292114340035B219 /* PFFacebookUtils_Private.h in Headers */,
- 7C5F7E92292114340035B219 /* PFFacebookMobileAuthenticationProvider.h in Headers */,
- 7C5F7E93292114350035B219 /* PFFacebookMobileAuthenticationProvider_Private.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- D2AAC07A0554694100DB518D /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7E8129210E760035B219 /* PFFacebookUtilsDevice.h in Headers */,
- 7C5F7E8229210E760035B219 /* ParseFacebookUtilsiOS.h in Headers */,
- 7C5F7E8329210E760035B219 /* PFFacebookUtils_Private.h in Headers */,
- 7C5F7E8429210E760035B219 /* PFFacebookMobileAuthenticationProvider.h in Headers */,
- 7C5F7E8529210E760035B219 /* PFFacebookMobileAuthenticationProvider_Private.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXHeadersBuildPhase section */
-
-/* Begin PBXNativeTarget section */
- 4AAEAA5B200C020E00AA7479 /* ParseFacebookUtilsiOS-Dynamic */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 4AAEAA72200C020E00AA7479 /* Build configuration list for PBXNativeTarget "ParseFacebookUtilsiOS-Dynamic" */;
- buildPhases = (
- 4AAEAA5E200C020E00AA7479 /* Headers */,
- 4AAEAA66200C020E00AA7479 /* Sources */,
- 4AAEAA6B200C020E00AA7479 /* Frameworks */,
- 4AAEAA70200C020E00AA7479 /* Resources */,
- BCCC20E1271F1BAB003C9D03 /* Embed Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = "ParseFacebookUtilsiOS-Dynamic";
- packageProductDependencies = (
- );
- productName = Breakpad;
- productReference = 4AAEAA75200C020E00AA7479 /* ParseFacebookUtilsiOS.framework */;
- productType = "com.apple.product-type.framework";
- };
- 81CB98C51AB7905D00136FA5 /* ParseFacebookUtils-UnitTests */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 81CB98D11AB7905D00136FA5 /* Build configuration list for PBXNativeTarget "ParseFacebookUtils-UnitTests" */;
- buildPhases = (
- 81CB98C21AB7905D00136FA5 /* Sources */,
- 81CB98C31AB7905D00136FA5 /* Frameworks */,
- 81CB98C41AB7905D00136FA5 /* Resources */,
- );
- buildRules = (
- );
- dependencies = (
- B9A7EEB723C49C89003E606E /* PBXTargetDependency */,
- B9A7EE7423C49272003E606E /* PBXTargetDependency */,
- );
- name = "ParseFacebookUtils-UnitTests";
- packageProductDependencies = (
- 39E22AC42AD065BA00D9AE5C /* OCMock */,
- 39A6B6722AD8E90100123017 /* ParseObjC */,
- 39A6B6742AD8E96B00123017 /* ParseFacebookUtils */,
- );
- productName = "ParseFacebookUtilsV4-Tests";
- productReference = 81CB98C61AB7905D00136FA5 /* ParseFacebookUtilsiOS-UnitTests.xctest */;
- productType = "com.apple.product-type.bundle.unit-test";
- };
- D2AAC07D0554694100DB518D /* ParseFacebookUtilsiOS */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 1DEB921E08733DC00010E9CD /* Build configuration list for PBXNativeTarget "ParseFacebookUtilsiOS" */;
- buildPhases = (
- D2AAC07A0554694100DB518D /* Headers */,
- D2AAC07B0554694100DB518D /* Sources */,
- D2AAC07C0554694100DB518D /* Frameworks */,
- 8139B1341A7BF6B5002BEF84 /* Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = ParseFacebookUtilsiOS;
- packageProductDependencies = (
- 39E248E82AD1C4D60014357C /* ParseFacebookUtils */,
- );
- productName = Breakpad;
- productReference = D2AAC07E0554694100DB518D /* ParseFacebookUtilsiOS.framework */;
- productType = "com.apple.product-type.framework";
- };
- F535C73A1B54B4A800A7D81E /* ParseFacebookTestApplication */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = F535C75B1B54B4A800A7D81E /* Build configuration list for PBXNativeTarget "ParseFacebookTestApplication" */;
- buildPhases = (
- F535C7371B54B4A800A7D81E /* Sources */,
- F535C7381B54B4A800A7D81E /* Frameworks */,
- F535C7391B54B4A800A7D81E /* Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = ParseFacebookTestApplication;
- productName = ParseFacebookTestApplicationV4;
- productReference = F535C73B1B54B4A800A7D81E /* ParseFacebookTestApplication.app */;
- productType = "com.apple.product-type.application";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 0867D690FE84028FC02AAC07 /* Project object */ = {
- isa = PBXProject;
- attributes = {
- CLASSPREFIX = PF;
- LastUpgradeCheck = 0920;
- ORGANIZATIONNAME = "Parse, LLC";
- TargetAttributes = {
- 4AAEAA5B200C020E00AA7479 = {
- LastSwiftMigration = 1410;
- ProvisioningStyle = Manual;
- };
- 81CB98C51AB7905D00136FA5 = {
- CreatedOnToolsVersion = 6.2;
- ProvisioningStyle = Manual;
- TestTargetID = F535C73A1B54B4A800A7D81E;
- };
- D2AAC07D0554694100DB518D = {
- ProvisioningStyle = Manual;
- };
- F535C73A1B54B4A800A7D81E = {
- CreatedOnToolsVersion = 6.4;
- ProvisioningStyle = Manual;
- };
- };
- };
- buildConfigurationList = 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "ParseFacebookUtilsiOS" */;
- compatibilityVersion = "Xcode 3.2";
- developmentRegion = en;
- hasScannedForEncodings = 1;
- knownRegions = (
- da,
- de,
- es,
- fr,
- it,
- ja,
- nl,
- no,
- sl,
- sv,
- tr,
- en,
- Base,
- );
- mainGroup = 0867D691FE84028FC02AAC07 /* Breakpad */;
- packageReferences = (
- 39E22AC32AD065BA00D9AE5C /* XCRemoteSwiftPackageReference "ocmock" */,
- );
- productRefGroup = 034768DFFF38A50411DB9C8B /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- D2AAC07D0554694100DB518D /* ParseFacebookUtilsiOS */,
- 4AAEAA5B200C020E00AA7479 /* ParseFacebookUtilsiOS-Dynamic */,
- 81CB98C51AB7905D00136FA5 /* ParseFacebookUtils-UnitTests */,
- F535C73A1B54B4A800A7D81E /* ParseFacebookTestApplication */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- 4AAEAA70200C020E00AA7479 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 8139B1341A7BF6B5002BEF84 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 81CB98C41AB7905D00136FA5 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- F535C7391B54B4A800A7D81E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- 4AAEAA66200C020E00AA7479 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7E94292114410035B219 /* PFFacebookUtilsDevice.m in Sources */,
- 7C5F7E95292114410035B219 /* PFFacebookMobileAuthenticationProvider.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 81CB98C21AB7905D00136FA5 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7E2929210C9C0035B219 /* FacebookAuthenticationProviderTests.m in Sources */,
- 7C5F7E2A29210CA00035B219 /* PFFacebookTestCase.m in Sources */,
- 7C5F7E2829210C9C0035B219 /* FacebookUtilsTests.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- D2AAC07B0554694100DB518D /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7E8629210E890035B219 /* PFFacebookUtilsDevice.m in Sources */,
- 7C5F7E8729210E890035B219 /* PFFacebookMobileAuthenticationProvider.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- F535C7371B54B4A800A7D81E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C5F7E2B29210CA20035B219 /* main.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
- B9A7EE7423C49272003E606E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = F535C73A1B54B4A800A7D81E /* ParseFacebookTestApplication */;
- targetProxy = B9A7EE7323C49272003E606E /* PBXContainerItemProxy */;
- };
- B9A7EEB723C49C89003E606E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = D2AAC07D0554694100DB518D /* ParseFacebookUtilsiOS */;
- targetProxy = B9A7EEB623C49C89003E606E /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency section */
-
-/* Begin XCBuildConfiguration section */
- 1DEB921F08733DC00010E9CD /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 7CACE61B291EA74D003359B5 /* ParseFacebookUtilsiOS.xcconfig */;
- buildSettings = {
- CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
- CODE_SIGN_STYLE = Manual;
- DEVELOPMENT_TEAM = "";
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- INFOPLIST_FILE = "$(SRCROOT)/ParseFacebookUtilsiOS/Resources/Info-iOS.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
- PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutilsios;
- PROVISIONING_PROFILE_SPECIFIER = "";
- SDKROOT = iphoneos;
- SUPPORTS_MACCATALYST = NO;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Debug;
- };
- 1DEB922008733DC00010E9CD /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 7CACE61B291EA74D003359B5 /* ParseFacebookUtilsiOS.xcconfig */;
- buildSettings = {
- CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;
- CODE_SIGN_STYLE = Manual;
- DEVELOPMENT_TEAM = "";
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- INFOPLIST_FILE = "$(SRCROOT)/ParseFacebookUtilsiOS/Resources/Info-iOS.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
- ONLY_ACTIVE_ARCH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutilsios;
- PROVISIONING_PROFILE_SPECIFIER = "";
- SDKROOT = iphoneos;
- SUPPORTS_MACCATALYST = NO;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Release;
- };
- 1DEB922308733DC00010E9CD /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 8121EAAB1D39862400AC0B02 /* Debug.xcconfig */;
- buildSettings = {
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_ENABLE_CODE_COVERAGE = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- PARSE_DIR = "$(PROJECT_DIR)/..";
- };
- name = Debug;
- };
- 1DEB922408733DC00010E9CD /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 8121EAAC1D39862400AC0B02 /* Release.xcconfig */;
- buildSettings = {
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_ENABLE_CODE_COVERAGE = NO;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- PARSE_DIR = "$(PROJECT_DIR)/..";
- };
- name = Release;
- };
- 4AAEAA73200C020E00AA7479 /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 7CACE61A291EA74D003359B5 /* ParseFacebookUtilsiOS-Dynamic.xcconfig */;
- buildSettings = {
- CLANG_ENABLE_MODULES = YES;
- CLANG_MODULES_AUTOLINK = YES;
- CODE_SIGN_STYLE = Manual;
- DEFINES_MODULE = YES;
- DEVELOPMENT_TEAM = "";
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- INFOPLIST_FILE = "$(SRCROOT)/ParseFacebookUtilsiOS/Resources/Info-iOS.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- "@loader_path/Frameworks",
- );
- PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutilsios;
- PROVISIONING_PROFILE_SPECIFIER = "";
- SDKROOT = iphoneos;
- SUPPORTS_MACCATALYST = NO;
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Debug;
- };
- 4AAEAA74200C020E00AA7479 /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 7CACE61A291EA74D003359B5 /* ParseFacebookUtilsiOS-Dynamic.xcconfig */;
- buildSettings = {
- CLANG_ENABLE_MODULES = YES;
- CLANG_MODULES_AUTOLINK = YES;
- CODE_SIGN_STYLE = Manual;
- DEFINES_MODULE = YES;
- DEVELOPMENT_TEAM = "";
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- INFOPLIST_FILE = "$(SRCROOT)/ParseFacebookUtilsiOS/Resources/Info-iOS.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- "@loader_path/Frameworks",
- );
- ONLY_ACTIVE_ARCH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutilsios;
- PROVISIONING_PROFILE_SPECIFIER = "";
- SDKROOT = iphoneos;
- SUPPORTS_MACCATALYST = NO;
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Release;
- };
- 81CB98CF1AB7905D00136FA5 /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 7C5F7E2D29210CF30035B219 /* ParseFacebookUtils-UnitTests.xcconfig */;
- buildSettings = {
- CODE_SIGN_STYLE = Manual;
- DEVELOPMENT_TEAM = "";
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- INFOPLIST_FILE = "$(SRCROOT)/Tests/Resources/Info.plist";
- PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutilsios.unit;
- PROVISIONING_PROFILE_SPECIFIER = "";
- SDKROOT = iphoneos;
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = 1;
- };
- name = Debug;
- };
- 81CB98D01AB7905D00136FA5 /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 7C5F7E2D29210CF30035B219 /* ParseFacebookUtils-UnitTests.xcconfig */;
- buildSettings = {
- CODE_SIGN_STYLE = Manual;
- DEVELOPMENT_TEAM = "";
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- INFOPLIST_FILE = "$(SRCROOT)/Tests/Resources/Info.plist";
- PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutilsios.unit;
- PROVISIONING_PROFILE_SPECIFIER = "";
- SDKROOT = iphoneos;
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = 1;
- };
- name = Release;
- };
- F535C75C1B54B4A800A7D81E /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 7C5F7E2C29210CF30035B219 /* ParseFacebookTestApplication.xcconfig */;
- buildSettings = {
- CODE_SIGN_STYLE = Manual;
- DEVELOPMENT_TEAM = "";
- INFOPLIST_FILE = "$(SRCROOT)/Tests/TestApplication/Resources/Info.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutilsios.unit.app;
- PROVISIONING_PROFILE_SPECIFIER = "";
- SDKROOT = iphoneos;
- };
- name = Debug;
- };
- F535C75D1B54B4A800A7D81E /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 7C5F7E2C29210CF30035B219 /* ParseFacebookTestApplication.xcconfig */;
- buildSettings = {
- CODE_SIGN_STYLE = Manual;
- DEVELOPMENT_TEAM = "";
- INFOPLIST_FILE = "$(SRCROOT)/Tests/TestApplication/Resources/Info.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutilsios.unit.app;
- PROVISIONING_PROFILE_SPECIFIER = "";
- SDKROOT = iphoneos;
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 1DEB921E08733DC00010E9CD /* Build configuration list for PBXNativeTarget "ParseFacebookUtilsiOS" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 1DEB921F08733DC00010E9CD /* Debug */,
- 1DEB922008733DC00010E9CD /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "ParseFacebookUtilsiOS" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 1DEB922308733DC00010E9CD /* Debug */,
- 1DEB922408733DC00010E9CD /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 4AAEAA72200C020E00AA7479 /* Build configuration list for PBXNativeTarget "ParseFacebookUtilsiOS-Dynamic" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 4AAEAA73200C020E00AA7479 /* Debug */,
- 4AAEAA74200C020E00AA7479 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 81CB98D11AB7905D00136FA5 /* Build configuration list for PBXNativeTarget "ParseFacebookUtils-UnitTests" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 81CB98CF1AB7905D00136FA5 /* Debug */,
- 81CB98D01AB7905D00136FA5 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- F535C75B1B54B4A800A7D81E /* Build configuration list for PBXNativeTarget "ParseFacebookTestApplication" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- F535C75C1B54B4A800A7D81E /* Debug */,
- F535C75D1B54B4A800A7D81E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
-
-/* Begin XCRemoteSwiftPackageReference section */
- 39E22AC32AD065BA00D9AE5C /* XCRemoteSwiftPackageReference "ocmock" */ = {
- isa = XCRemoteSwiftPackageReference;
- repositoryURL = "https://github.com/erikdoe/ocmock";
- requirement = {
- kind = revision;
- revision = 67bb9602f0a7541f24dc2d6d0d7389ca3e4c2c89;
- };
- };
-/* End XCRemoteSwiftPackageReference section */
-
-/* Begin XCSwiftPackageProductDependency section */
- 39A6B6722AD8E90100123017 /* ParseObjC */ = {
- isa = XCSwiftPackageProductDependency;
- productName = ParseObjC;
- };
- 39A6B6742AD8E96B00123017 /* ParseFacebookUtils */ = {
- isa = XCSwiftPackageProductDependency;
- productName = ParseFacebookUtils;
- };
- 39E22AC42AD065BA00D9AE5C /* OCMock */ = {
- isa = XCSwiftPackageProductDependency;
- package = 39E22AC32AD065BA00D9AE5C /* XCRemoteSwiftPackageReference "ocmock" */;
- productName = OCMock;
- };
- 39E248E82AD1C4D60014357C /* ParseFacebookUtils */ = {
- isa = XCSwiftPackageProductDependency;
- productName = ParseFacebookUtils;
- };
-/* End XCSwiftPackageProductDependency section */
- };
- rootObject = 0867D690FE84028FC02AAC07 /* Project object */;
-}
diff --git a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 919434a62..000000000
--- a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
deleted file mode 100644
index 18d981003..000000000
--- a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- IDEDidComputeMac32BitWarning
-
-
-
diff --git a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsiOS-Dynamic.xcscheme b/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsiOS-Dynamic.xcscheme
deleted file mode 100644
index 1d7f67478..000000000
--- a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsiOS-Dynamic.xcscheme
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsiOS.xcscheme b/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsiOS.xcscheme
deleted file mode 100644
index b0d6603eb..000000000
--- a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS.xcodeproj/xcshareddata/xcschemes/ParseFacebookUtilsiOS.xcscheme
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Internal/AuthenticationProvider/PFFacebookMobileAuthenticationProvider.h b/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Internal/AuthenticationProvider/PFFacebookMobileAuthenticationProvider.h
deleted file mode 100644
index aaf2e8720..000000000
--- a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Internal/AuthenticationProvider/PFFacebookMobileAuthenticationProvider.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * 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.
- */
-
-#import
-#import
-
-@import ParseCore;
-@import ParseFacebookUtils;
-
-@class BFTask<__covariant BFGenericType>;
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface PFFacebookMobileAuthenticationProvider : PFFacebookAuthenticationProvider
-
-@property (nonatomic, strong, readonly) FBSDKLoginManager *loginManager;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Internal/AuthenticationProvider/PFFacebookMobileAuthenticationProvider.m b/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Internal/AuthenticationProvider/PFFacebookMobileAuthenticationProvider.m
deleted file mode 100644
index 10390d318..000000000
--- a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Internal/AuthenticationProvider/PFFacebookMobileAuthenticationProvider.m
+++ /dev/null
@@ -1,81 +0,0 @@
-/**
- * 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.
- */
-
-#import "PFFacebookMobileAuthenticationProvider.h"
-#import "PFFacebookMobileAuthenticationProvider_Private.h"
-
-#if __has_include()
-#import
-#import
-#else
-#import "BFTask.h"
-#import "BFTaskCompletionSource.h"
-#endif
-
-@import ParseCore;
-@import ParseFacebookUtils;
-
-#import
-#import
-
-
-@implementation PFFacebookMobileAuthenticationProvider
-
-///--------------------------------------
-#pragma mark - Init
-///--------------------------------------
-
-- (instancetype)initWithApplication:(UIApplication *)application
- launchOptions:(nullable NSDictionary *)launchOptions {
- self = [super initWithApplication:application launchOptions:launchOptions];
- if (!self) return self;
-
- _loginManager = [[FBSDKLoginManager alloc] init];
-
- return self;
-}
-
-///--------------------------------------
-#pragma mark - Authenticate
-///--------------------------------------
-
-- (BFTask*> *)authenticateAsyncWithReadPermissions:(nullable NSArray *)readPermissions
- publishPermissions:(nullable NSArray *)publishPermissions
- fromViewComtroller:(UIViewController *)viewController {
-
- NSArray *permissions = [readPermissions arrayByAddingObjectsFromArray:publishPermissions];
-
- BFTaskCompletionSource *taskCompletionSource = [BFTaskCompletionSource taskCompletionSource];
- FBSDKLoginManagerLoginResultBlock resultHandler = ^(FBSDKLoginManagerLoginResult *result, NSError *error) {
- if (result.isCancelled) {
- [taskCompletionSource cancel];
- } else if (error) {
- taskCompletionSource.error = error;
- } else {
- taskCompletionSource.result = [PFFacebookUtils userAuthenticationDataFromAccessToken:result.token];
- }
- };
-
- [self.loginManager logInWithPermissions:permissions fromViewController:viewController handler:resultHandler];
-
- return taskCompletionSource.task;
-}
-
-///--------------------------------------
-#pragma mark - PFUserAuthenticationDelegate
-///--------------------------------------
-
-- (BOOL)restoreAuthenticationWithAuthData:(nullable NSDictionary *)authData {
- if (!authData) {
- [self.loginManager logOut];
- }
- return [super restoreAuthenticationWithAuthData:authData];
-}
-
-@end
diff --git a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Internal/AuthenticationProvider/PFFacebookMobileAuthenticationProvider_Private.h b/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Internal/AuthenticationProvider/PFFacebookMobileAuthenticationProvider_Private.h
deleted file mode 100644
index 40a16547b..000000000
--- a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Internal/AuthenticationProvider/PFFacebookMobileAuthenticationProvider_Private.h
+++ /dev/null
@@ -1,20 +0,0 @@
-/**
- * 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.
- */
-
-#import
-
-#import "PFFacebookMobileAuthenticationProvider.h"
-
-@class FBSDKAccessToken;
-
-@interface PFFacebookMobileAuthenticationProvider ()
-
-@property (nonatomic, strong, readwrite) FBSDKLoginManager *loginManager;
-
-@end
diff --git a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Internal/AuthenticationProvider/PFFacebookUtils_Private.h b/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Internal/AuthenticationProvider/PFFacebookUtils_Private.h
deleted file mode 100644
index 860f20e63..000000000
--- a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Internal/AuthenticationProvider/PFFacebookUtils_Private.h
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- * 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.
- */
-
-#import "PFFacebookUtilsDevice.h"
-#import "PFFacebookMobileAuthenticationProvider.h"
-
-@interface PFFacebookUtilsDevice (Private)
-
-+ (PFFacebookMobileAuthenticationProvider *)_authenticationProvider;
-+ (void)_setAuthenticationProvider:(PFFacebookMobileAuthenticationProvider *)provider;
-
-@end
diff --git a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Resources/Info-iOS.plist b/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Resources/Info-iOS.plist
deleted file mode 100644
index 139ee825b..000000000
--- a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Resources/Info-iOS.plist
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- English
- CFBundleExecutable
- ParseFacebookUtilsiOS
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundlePackageType
- FMWK
- CFBundleShortVersionString
- 1.19.4
- CFBundleSignature
- ????
- CFBundleSupportedPlatforms
-
- iPhoneOS
-
- CFBundleVersion
- 1.19.4
- MinimumOSVersion
- 12.0
-
-
diff --git a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Resources/Localizable.strings b/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Resources/Localizable.strings
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Source/PFFacebookUtilsDevice.h b/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Source/PFFacebookUtilsDevice.h
deleted file mode 100644
index 62f520d7e..000000000
--- a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Source/PFFacebookUtilsDevice.h
+++ /dev/null
@@ -1,42 +0,0 @@
-//
-// Header.h
-//
-//
-// Created by Volodymyr Nazarkevych on 29.11.2022.
-//
-
-#import
-
-@import ParseFacebookUtils;
-
-#import
-
-@interface PFFacebookUtilsDevice : PFFacebookUtils
-
-///--------------------------------------
-/// @name Interacting With Facebook
-///--------------------------------------
-
-/**
- Initializes Parse Facebook Utils.
-
- You must provide your Facebook application ID as the value for FacebookAppID in your bundle's plist file
- as described here: https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/
-
- @warning You must invoke this in order to use the Facebook functionality in Parse.
-
- @param launchOptions The launchOptions as passed to [UIApplicationDelegate application:didFinishLaunchingWithOptions:].
- */
-+ (void)initializeFacebookWithApplicationLaunchOptions:(nullable NSDictionary *)launchOptions;
-
-/**
- `FBSDKLoginManager` provides methods for configuring login behavior, default audience
- and managing Facebook Access Token.
-
- @warning This method is available only on iOS.
-
- @return An instance of `FBSDKLoginManager` that is used by `PFFacebookUtils`.
- */
-+ ( FBSDKLoginManager * _Nonnull)facebookLoginManager;
-
-@end
diff --git a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Source/PFFacebookUtilsDevice.m b/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Source/PFFacebookUtilsDevice.m
deleted file mode 100644
index 999fe5a98..000000000
--- a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Source/PFFacebookUtilsDevice.m
+++ /dev/null
@@ -1,52 +0,0 @@
-/**
- * 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.
- */
-
-#import "PFFacebookUtilsDevice.h"
-#if __has_include()
-#import
-#else
-#import "BFExecutor.h"
-#endif
-
-@import ParseCore;
-
-#import
-
-#import "PFFacebookMobileAuthenticationProvider.h"
-
-@implementation PFFacebookUtilsDevice
-
-///--------------------------------------
-#pragma mark - Interacting With Facebook
-///--------------------------------------
-
-+ (void)initializeFacebookWithApplicationLaunchOptions:(NSDictionary *)launchOptions {
- if (![Parse currentConfiguration]) {
- // TODO: (nlutsenko) Remove this when Parse SDK throws on every access to Parse._currentManager
- [NSException raise:NSInternalInconsistencyException format:@"PFFacebookUtils must be initialized after initializing Parse."];
- }
- if (!authenticationProvider_) {
- Class providerClass = nil;
-
- providerClass = [PFFacebookMobileAuthenticationProvider class];
-
- PFFacebookAuthenticationProvider *provider = [providerClass providerWithApplication:[UIApplication sharedApplication]
- launchOptions:launchOptions];
- [PFUser registerAuthenticationDelegate:provider forAuthType:PFFacebookUserAuthenticationType];
-
- [self _setAuthenticationProvider:provider];
- }
-}
-
-+ (FBSDKLoginManager *)facebookLoginManager {
- PFFacebookMobileAuthenticationProvider *provider = (PFFacebookMobileAuthenticationProvider *)[self _authenticationProvider];
- return provider.loginManager;
-}
-
-@end
diff --git a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Source/ParseFacebookUtilsiOS.h b/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Source/ParseFacebookUtilsiOS.h
deleted file mode 100644
index 3b0b2772b..000000000
--- a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS/Source/ParseFacebookUtilsiOS.h
+++ /dev/null
@@ -1,9 +0,0 @@
-//
-// ParseFacebookUtilsiOS.h
-// ParseFacebookUtilsiOS
-//
-// Created by Volodymyr Nazarkevych on 22.11.2022.
-// Copyright © 2022 Parse, LLC. All rights reserved.
-//
-
-#import "PFFacebookUtilsDevice.h"
diff --git a/ParseFacebookUtilsiOS/Tests/Other/TestCase/PFFacebookTestCase.h b/ParseFacebookUtilsiOS/Tests/Other/TestCase/PFFacebookTestCase.h
deleted file mode 100644
index 7941e897b..000000000
--- a/ParseFacebookUtilsiOS/Tests/Other/TestCase/PFFacebookTestCase.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/**
- * 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.
- */
-
-#import
-
-@import XCTest;
-
-@interface PFFacebookTestCase : XCTestCase
-
-///--------------------------------------
-/// @name XCTestCase
-///--------------------------------------
-
-- (void)setUp NS_REQUIRES_SUPER;
-- (void)tearDown NS_REQUIRES_SUPER;
-
-///--------------------------------------
-/// @name Expectations
-///--------------------------------------
-
-- (XCTestExpectation *)currentSelectorTestExpectation;
-- (void)waitForTestExpectations;
-
-///--------------------------------------
-/// @name Mocks
-///--------------------------------------
-
-- (void)registerMockObject:(id)mockObject;
-
-@end
-
-#define _PFRegisterMock(mockObject) [self registerMockObject:mockObject]
-#define _PFMockShim(method, args...) ({ id mock = method(args); _PFRegisterMock(mock); mock; })
-#define _PFOCMockWarning _Pragma("GCC warning \"Please use PF mocking methods instead of OCMock ones.\"")
-
-#define _PFStrictClassMock(kls) [OCMockObject mockForClass:kls]
-#define _PFClassMock(kls) [OCMockObject niceMockForClass:kls]
-#define _PFStrictProtocolMock(proto) [OCMockObject mockForProtocol:proto]
-#define _PFProtocolMock(proto) [OCMockObject niceMockForProtocol:proto]
-#define _PFPartialMock(obj) [OCMockObject partialMockForObject:obj]
-
-#define PFStrictClassMock(...) _PFMockShim(_PFStrictClassMock, __VA_ARGS__)
-#define PFClassMock(...) _PFMockShim(_PFClassMock, __VA_ARGS__)
-#define PFStrictProtocolMock(...) _PFMockShim(_PFStrictProtocolMock, __VA_ARGS__)
-#define PFProtocolMock(...) _PFMockShim(_PFProtocolMock, __VA_ARGS__)
-#define PFPartialMock(...) _PFMockShim(_PFPartialMock, __VA_ARGS__)
-
-#undef OCMStrictClassMock
-#undef OCMClassMock
-#undef OCMStrictProtocolMock
-#undef OCMProtocolMock
-#undef OCMPartialMock
-
-#define OCMStrictClassMock _PFOCMockWarning _PFStrictClassMock
-#define OCMClassMock _PFOCMockWarning _PFClassMock
-#define OCMStrictProtocolMock _PFOCMockWarning _PFStrictProtocolMock
-#define OCMProtocolMock _PFOCMockWarning _PFProtocolMock
-#define OCMPartialMock _PFOCMockWarning _PFPartialMock
-
-#define PFAssertIsKindOfClass(a1, a2, description...) \
-XCTAssertTrue([a1 isKindOfClass:[a2 class]], ## description)
-
-#define PFAssertNotKindOfClass(a1, a2, description...) \
-XCTAssertFalse([a1 isKindOfClass:[a2 class]], ## description)
-
-#define PFAssertThrowsInconsistencyException(expression, ...) \
-XCTAssertThrowsSpecificNamed(expression, NSException, NSInternalInconsistencyException, __VA_ARGS__)
-
-#define PFAssertThrowsInvalidArgumentException(expression, ...) \
-XCTAssertThrowsSpecificNamed(expression, NSException, NSInvalidArgumentException, __VA_ARGS__)
-
-#define PFAssertStringContains(a, b) XCTAssertTrue([(a) rangeOfString:(b)].location != NSNotFound)
diff --git a/ParseFacebookUtilsiOS/Tests/Other/TestCase/PFFacebookTestCase.m b/ParseFacebookUtilsiOS/Tests/Other/TestCase/PFFacebookTestCase.m
deleted file mode 100644
index a5414a149..000000000
--- a/ParseFacebookUtilsiOS/Tests/Other/TestCase/PFFacebookTestCase.m
+++ /dev/null
@@ -1,63 +0,0 @@
-/**
- * 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.
- */
-
-#import "PFFacebookTestCase.h"
-
-@implementation PFFacebookTestCase {
- NSMutableArray *_mocks;
- dispatch_queue_t _mockQueue;
-}
-
-///--------------------------------------
-#pragma mark - XCTestCase
-///--------------------------------------
-
-- (void)setUp {
- [super setUp];
-
- _mocks = [[NSMutableArray alloc] init];
- _mockQueue = dispatch_queue_create("com.parse.tests.mock.queue", DISPATCH_QUEUE_SERIAL);
-}
-
-- (void)tearDown {
- dispatch_sync(_mockQueue, ^{
- [_mocks makeObjectsPerformSelector:@selector(stopMocking)];
- });
-
- _mocks = nil;
- _mockQueue = nil;
-
- [super tearDown];
-}
-
-///--------------------------------------
-#pragma mark - Helpers
-///--------------------------------------
-
-- (XCTestExpectation *)currentSelectorTestExpectation {
- NSInvocation *invocation = self.invocation;
- NSString *selectorName = invocation ? NSStringFromSelector(invocation.selector) : @"testExpectation";
- return [self expectationWithDescription:selectorName];
-}
-
-- (void)waitForTestExpectations {
- [self waitForExpectationsWithTimeout:10.0 handler:nil];
-}
-
-///--------------------------------------
-#pragma mark - Mock Registration
-///--------------------------------------
-
-- (void)registerMockObject:(id)mockObject {
- dispatch_sync(_mockQueue, ^{
- [_mocks addObject:mockObject];
- });
-}
-
-@end
diff --git a/ParseFacebookUtilsiOS/Tests/Resources/Info.plist b/ParseFacebookUtilsiOS/Tests/Resources/Info.plist
deleted file mode 100644
index ba72822e8..000000000
--- a/ParseFacebookUtilsiOS/Tests/Resources/Info.plist
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- en
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- BNDL
- CFBundleShortVersionString
- 1.0
- CFBundleSignature
- ????
- CFBundleVersion
- 1
-
-
diff --git a/ParseFacebookUtilsiOS/Tests/TestApplication/Classes/main.m b/ParseFacebookUtilsiOS/Tests/TestApplication/Classes/main.m
deleted file mode 100644
index 453fc1227..000000000
--- a/ParseFacebookUtilsiOS/Tests/TestApplication/Classes/main.m
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * 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.
- */
-
-#import
-
-@interface AppDelegate : NSObject
-
-@end
-
-@implementation AppDelegate
-
-- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
- UIWindow *window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
- window.rootViewController = [[UIViewController alloc] init];
- [window makeKeyAndVisible];
- return YES;
-}
-
-@end
-
-int main(int argc, char * argv[]) {
- @autoreleasepool {
- return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
- }
-}
diff --git a/ParseFacebookUtilsiOS/Tests/TestApplication/Resources/Info.plist b/ParseFacebookUtilsiOS/Tests/TestApplication/Resources/Info.plist
deleted file mode 100644
index 6dcc65160..000000000
--- a/ParseFacebookUtilsiOS/Tests/TestApplication/Resources/Info.plist
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- en
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIcons
-
- CFBundleIcons~ipad
-
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- APPL
- CFBundleShortVersionString
- 1.0
- CFBundleSignature
- ????
- CFBundleVersion
- 1
- LSRequiresIPhoneOS
-
- UIRequiredDeviceCapabilities
-
- armv7
-
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UISupportedInterfaceOrientations~ipad
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationPortraitUpsideDown
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
-
-
diff --git a/ParseFacebookUtilsiOS/Tests/Unit/FacebookAuthenticationProviderTests.m b/ParseFacebookUtilsiOS/Tests/Unit/FacebookAuthenticationProviderTests.m
deleted file mode 100644
index be693619f..000000000
--- a/ParseFacebookUtilsiOS/Tests/Unit/FacebookAuthenticationProviderTests.m
+++ /dev/null
@@ -1,288 +0,0 @@
-/**
- * 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.
- */
-
-@import Bolts;
-
-@import FBSDKCoreKit.FBSDKAccessToken;
-@import FBSDKLoginKit;
-
-#import "PFFacebookMobileAuthenticationProvider_Private.h"
-#import "PFFacebookTestCase.h"
-
-@interface FacebookAuthenticationProviderTests : PFFacebookTestCase
-
-@end
-
-@implementation FacebookAuthenticationProviderTests
-
-- (void)testAuthType {
- XCTAssertEqualObjects(PFFacebookUserAuthenticationType, @"facebook");
-}
-
-- (void)testAuthenticateRead {
- NSDictionary *expectedAuthData = @{ @"id" : @"fbId",
- @"access_token" : @"token",
- @"expiration_date" : @"1970-01-01T00:22:17.000Z" };
-
- id mockedLoginManager = PFStrictClassMock([FBSDKLoginManager class]);
-
- OCMStub([mockedLoginManager logInWithPermissions:@[ @"read" ]
- fromViewController:OCMOCK_ANY
- handler:OCMOCK_ANY]).andDo(^(NSInvocation *invocation) {
- __unsafe_unretained FBSDKLoginManagerLoginResultBlock handler = nil;
- [invocation getArgument:&handler atIndex:4];
-
- FBSDKAccessToken *token = [[FBSDKAccessToken alloc] initWithTokenString:@"token"
- permissions:@[ @"read" ]
- declinedPermissions:@[]
- expiredPermissions:@[]
- appID:@"appId"
- userID:@"fbId"
- expirationDate:[NSDate dateWithTimeIntervalSince1970:1337]
- refreshDate:[NSDate dateWithTimeIntervalSince1970:1337]
- dataAccessExpirationDate:nil];
-
- FBSDKLoginManagerLoginResult *result = [[FBSDKLoginManagerLoginResult alloc] initWithToken:token
- authenticationToken:nil
- isCancelled:NO
- grantedPermissions:[NSSet setWithObject:@"read"]
- declinedPermissions:[NSSet setWithArray:@[]]];
-
- handler(result, nil);
- });
-
- PFFacebookMobileAuthenticationProvider *provider = [[PFFacebookMobileAuthenticationProvider alloc] initWithApplication:[UIApplication sharedApplication] launchOptions:nil];
- provider.loginManager = mockedLoginManager;
-
- XCTestExpectation *expectation = [self currentSelectorTestExpectation];
- [[provider authenticateAsyncWithReadPermissions:@[ @"read" ]
- publishPermissions:nil] continueWithBlock:^id(BFTask *task) {
- XCTAssertEqualObjects(task.result, expectedAuthData);
- [expectation fulfill];
- return nil;
- }];
- [self waitForTestExpectations];
-}
-
-- (void)testAuthenticatePublish {
- NSDictionary *expectedAuthData = @{ @"id" : @"fbId",
- @"access_token" : @"token",
- @"expiration_date" : @"1970-01-01T00:22:17.000Z" };
-
- id mockedLoginManager = PFStrictClassMock([FBSDKLoginManager class]);
-
- OCMStub([mockedLoginManager logInWithPermissions:@[ @"publish" ]
- fromViewController:OCMOCK_ANY
- handler:OCMOCK_ANY]).andDo(^(NSInvocation *invocation) {
- __unsafe_unretained FBSDKLoginManagerLoginResultBlock handler = nil;
- [invocation getArgument:&handler atIndex:4];
-
- FBSDKAccessToken *token = [[FBSDKAccessToken alloc] initWithTokenString:@"token"
- permissions:@[ @"publish" ]
- declinedPermissions:@[]
- expiredPermissions:@[]
- appID:@"appId"
- userID:@"fbId"
- expirationDate:[NSDate dateWithTimeIntervalSince1970:1337]
- refreshDate:[NSDate dateWithTimeIntervalSince1970:1337]
- dataAccessExpirationDate:nil];
-
- FBSDKLoginManagerLoginResult *result = [[FBSDKLoginManagerLoginResult alloc] initWithToken:token
- authenticationToken:nil
- isCancelled:NO
- grantedPermissions:[NSSet setWithObject:@"publish"]
- declinedPermissions:[NSSet setWithArray:@[]]];
-
- handler(result, nil);
- });
-
- PFFacebookMobileAuthenticationProvider *provider = [[PFFacebookMobileAuthenticationProvider alloc] initWithApplication:[UIApplication sharedApplication] launchOptions:nil];
- provider.loginManager = mockedLoginManager;
-
- XCTestExpectation *expectation = [self currentSelectorTestExpectation];
- [[provider authenticateAsyncWithReadPermissions:@[]
- publishPermissions:@[ @"publish" ]] continueWithBlock:^id(BFTask *task) {
- XCTAssertEqualObjects(task.result, expectedAuthData);
- [expectation fulfill];
- return nil;
- }];
- [self waitForTestExpectations];
-}
-
-- (void)testAuthenticateBoth {
- id mockedLoginManager = PFStrictClassMock([FBSDKLoginManager class]);
-
- PFFacebookMobileAuthenticationProvider *provider = [[PFFacebookMobileAuthenticationProvider alloc] initWithApplication:[UIApplication sharedApplication] launchOptions:nil];
- provider.loginManager = mockedLoginManager;
-
- OCMStub([mockedLoginManager logInWithPermissions:(@[ @"read", @"publish" ])
- fromViewController:OCMOCK_ANY
- handler:OCMOCK_ANY]).andDo((^(NSInvocation *invocation) {
- __unsafe_unretained FBSDKLoginManagerLoginResultBlock handler = nil;
- [invocation getArgument:&handler atIndex:4];
-
- FBSDKAccessToken *token = [[FBSDKAccessToken alloc] initWithTokenString:@"token"
- permissions:@[ @"read", @"publish" ]
- declinedPermissions:@[]
- expiredPermissions:@[]
- appID:@"appId"
- userID:@"fbId"
- expirationDate:[NSDate dateWithTimeIntervalSince1970:1337]
- refreshDate:[NSDate dateWithTimeIntervalSince1970:1337]
- dataAccessExpirationDate:nil];
-
- FBSDKLoginManagerLoginResult *result = [[FBSDKLoginManagerLoginResult alloc] initWithToken:token
- authenticationToken:nil
- isCancelled:NO
- grantedPermissions:[NSSet setWithArray:@[ @"read", @"publish" ]]
- declinedPermissions:[NSSet setWithArray:@[]]];
-
- handler(result, nil);
- }));
-
- XCTestExpectation *expectation = [self currentSelectorTestExpectation];
- [[provider authenticateAsyncWithReadPermissions:@[ @"read" ] publishPermissions:@[ @"publish" ]] continueWithBlock:^id(BFTask *task) {
- XCTAssertNil(task.error);
- [expectation fulfill];
- return nil;
- }];
- [self waitForTestExpectations];
-}
-
-- (void)testAuthenticateCancel {
- id mockedLoginManager = PFStrictClassMock([FBSDKLoginManager class]);
-
- OCMStub([mockedLoginManager logInWithPermissions:@[ @"publish" ]
- fromViewController:OCMOCK_ANY
- handler:OCMOCK_ANY]).andDo(^(NSInvocation *invocation) {
- __unsafe_unretained FBSDKLoginManagerLoginResultBlock handler = nil;
- [invocation getArgument:&handler atIndex:4];
-
- FBSDKLoginManagerLoginResult *result = [[FBSDKLoginManagerLoginResult alloc] initWithToken:nil
- authenticationToken:nil
- isCancelled:YES
- grantedPermissions:[NSSet setWithArray:@[]]
- declinedPermissions:[NSSet setWithObject:@"publish"]];
-
- handler(result, nil);
- });
-
- PFFacebookMobileAuthenticationProvider *provider = [[PFFacebookMobileAuthenticationProvider alloc] initWithApplication:[UIApplication sharedApplication] launchOptions:nil];
- provider.loginManager = mockedLoginManager;
-
- XCTestExpectation *expectation = [self currentSelectorTestExpectation];
- [[provider authenticateAsyncWithReadPermissions:@[] publishPermissions:@[ @"publish" ]] continueWithBlock:^id(BFTask *task) {
- XCTAssertTrue(task.cancelled);
- [expectation fulfill];
- return nil;
- }];
- [self waitForTestExpectations];
-}
-
-- (void)testAuthenticateError {
- NSError *expectedError = [NSError errorWithDomain:@"FBSDK" code:1337 userInfo:nil];
- id mockedLoginManager = PFStrictClassMock([FBSDKLoginManager class]);
-
- OCMStub([mockedLoginManager logInWithPermissions:@[ @"publish" ]
- fromViewController:OCMOCK_ANY
- handler:OCMOCK_ANY]).andDo(^(NSInvocation *invocation) {
- __unsafe_unretained FBSDKLoginManagerLoginResultBlock handler = nil;
- [invocation getArgument:&handler atIndex:4];
-
- handler(nil, expectedError);
- });
-
- PFFacebookMobileAuthenticationProvider *provider = [[PFFacebookMobileAuthenticationProvider alloc] initWithApplication:[UIApplication sharedApplication] launchOptions:nil];
- provider.loginManager = mockedLoginManager;
-
- XCTestExpectation *expectation = [self currentSelectorTestExpectation];
- [[provider authenticateAsyncWithReadPermissions:@[] publishPermissions:@[ @"publish" ]] continueWithBlock:^id(BFTask *task) {
- XCTAssertEqualObjects(task.error, expectedError);
- [expectation fulfill];
- return nil;
- }];
- [self waitForTestExpectations];
-}
-
-- (void)testAuthenticateInvalidResults {
- id mockedLoginManager = PFStrictClassMock([FBSDKLoginManager class]);
-
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wnonnull"
-
- // Test simulates invalid input with a nil user. User is nonnull in the interface. Disabling that warning here.
-
- OCMStub([mockedLoginManager logInWithPermissions:@[ @"publish" ]
- fromViewController:OCMOCK_ANY
- handler:OCMOCK_ANY]).andDo(^(NSInvocation *invocation) {
- __unsafe_unretained FBSDKLoginManagerLoginResultBlock handler = nil;
- [invocation getArgument:&handler atIndex:4];
-
- FBSDKAccessToken *token = [[FBSDKAccessToken alloc] initWithTokenString:@""
- permissions:@[ @"publish" ]
- declinedPermissions:@[]
- expiredPermissions:@[]
- appID:@"appId"
- userID:nil
- expirationDate:nil
- refreshDate:nil
- dataAccessExpirationDate:nil];
-
- FBSDKLoginManagerLoginResult *result = [[FBSDKLoginManagerLoginResult alloc] initWithToken:token
- authenticationToken:nil
- isCancelled:NO
- grantedPermissions:[NSSet setWithObject:@"publish"]
- declinedPermissions:[NSSet setWithArray:@[]]];
-
- handler(result, nil);
- });
-
-#pragma GCC diagnostic pop
-
-
-
- PFFacebookMobileAuthenticationProvider *provider = [[PFFacebookMobileAuthenticationProvider alloc] initWithApplication:[UIApplication sharedApplication] launchOptions:nil];
- provider.loginManager = mockedLoginManager;
-
- XCTestExpectation *expectation = [self currentSelectorTestExpectation];
- [[provider authenticateAsyncWithReadPermissions:@[] publishPermissions:@[ @"publish" ]] continueWithBlock:^id(BFTask *task) {
- XCTAssertNil(task.result);
- XCTAssertFalse(task.faulted);
- [expectation fulfill];
- return nil;
- }];
- [self waitForTestExpectations];
-}
-
-- (void)testReauthenticate {
- NSDictionary *authData = @{ @"id" : @"fbId",
- @"access_token" : @"token",
- @"expiration_date" : @"1970-01-01T00:22:17.000Z" };
-
- id mockedLoginManager = PFStrictClassMock([FBSDKLoginManager class]);
-
- PFFacebookMobileAuthenticationProvider *provider = [[PFFacebookMobileAuthenticationProvider alloc] initWithApplication:[UIApplication sharedApplication] launchOptions:nil];
- provider.loginManager = mockedLoginManager;
-
- XCTAssertTrue([provider restoreAuthenticationWithAuthData:authData]);
-}
-
-- (void)testRestoreAuthNil {
- id mockedLoginManager = PFStrictClassMock([FBSDKLoginManager class]);
- OCMExpect([mockedLoginManager logOut]);
-
- PFFacebookMobileAuthenticationProvider *provider = [[PFFacebookMobileAuthenticationProvider alloc] initWithApplication:[UIApplication sharedApplication] launchOptions:nil];
- provider.loginManager = mockedLoginManager;
-
- XCTAssertTrue([provider restoreAuthenticationWithAuthData:nil]);
-
- OCMVerifyAll(mockedLoginManager);
-}
-
-@end
diff --git a/ParseFacebookUtilsiOS/Tests/Unit/FacebookUtilsTests.m b/ParseFacebookUtilsiOS/Tests/Unit/FacebookUtilsTests.m
deleted file mode 100644
index 2e2df432f..000000000
--- a/ParseFacebookUtilsiOS/Tests/Unit/FacebookUtilsTests.m
+++ /dev/null
@@ -1,277 +0,0 @@
-/**
- * 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.
- */
-
-@import ParseCore;
-
-#import
-
-#import "PFFacebookTestCase.h"
-#import "PFFacebookUtils_Private.h"
-
-#if __has_include()
-#import
-#else
-#import "PFFacebookUtils.h"
-#endif
-
-///--------------------------------------
-#pragma mark - FacebookUtilsTests
-///--------------------------------------
-
-@interface FacebookUtilsTests : PFFacebookTestCase
-
-@end
-
-@implementation FacebookUtilsTests
-
-///--------------------------------------
-#pragma mark - XCTestCase
-///--------------------------------------
-
-- (void)tearDown {
- [PFFacebookUtilsDevice _setAuthenticationProvider:nil];
-
- [super tearDown];
-}
-
-///--------------------------------------
-#pragma mark - Helpers
-///--------------------------------------
-
-- (NSDictionary *)sampleAuthData {
- return @{ @"id" : @"fbId",
- @"auth_token" : @"token",
- @"expiration_date" : @"1970-01-01T00:22:17.000Z" };
-}
-
-///--------------------------------------
-#pragma mark - Tests
-///--------------------------------------
-
-- (void)testInitialize {
- id userMock = PFStrictClassMock([PFUser class]);
- OCMExpect(ClassMethod([userMock registerAuthenticationDelegate:[OCMArg checkWithBlock:^BOOL(id obj) {
- return (obj != nil);
- }] forAuthType:@"facebook"]));
-
- XCTAssertThrows([PFFacebookUtilsDevice unlinkUserInBackground:userMock]);
-
- XCTAssertThrows([PFFacebookUtilsDevice initializeFacebookWithApplicationLaunchOptions:nil]);
-
- id parseMock = PFStrictClassMock([Parse class]);
- id configurationMock = PFStrictClassMock([ParseClientConfiguration class]);
- OCMStub(ClassMethod([parseMock currentConfiguration])).andReturn(configurationMock);
-
- XCTAssertNoThrow([PFFacebookUtilsDevice initializeFacebookWithApplicationLaunchOptions:nil]);
- XCTAssertNotNil([PFFacebookUtilsDevice _authenticationProvider]);
- XCTAssertNoThrow([PFFacebookUtilsDevice initializeFacebookWithApplicationLaunchOptions:nil]);
-
- OCMVerifyAll(userMock);
-}
-
-- (void)testLoginManager {
- id mockedLoginManager = PFStrictClassMock([FBSDKLoginManager class]);
- id mockedAuthProvider = PFStrictClassMock([PFFacebookMobileAuthenticationProvider class]);
-
- OCMStub([mockedAuthProvider loginManager]).andReturn(mockedLoginManager);
-
- [PFFacebookUtilsDevice _setAuthenticationProvider:mockedAuthProvider];
- XCTAssertEqualObjects(mockedLoginManager, [PFFacebookUtilsDevice facebookLoginManager]);
-}
-
-- (void)testLoginReadPermissions {
- id mockedAuthProvider = PFStrictClassMock([PFFacebookMobileAuthenticationProvider class]);
- OCMStub([mockedAuthProvider authenticateAsyncWithReadPermissions:@[ @"read" ] publishPermissions:nil]).andReturn([BFTask taskWithResult:@{}]);
- [PFFacebookUtilsDevice _setAuthenticationProvider:mockedAuthProvider];
-
- id userMock = PFStrictClassMock([PFUser class]);
- OCMStub(ClassMethod([userMock logInWithAuthTypeInBackground:@"facebook" authData:[OCMArg isNotNil]])).andReturn([BFTask taskWithResult:userMock]);
-
- XCTestExpectation *taskExpecatation = [self expectationWithDescription:@"task"];
- [[PFFacebookUtilsDevice logInInBackgroundWithReadPermissions:@[ @"read" ]] continueWithBlock:^id(BFTask *task) {
- XCTAssertEqual(task.result, userMock);
- [taskExpecatation fulfill];
- return nil;
- }];
- [self waitForTestExpectations];
-
- XCTestExpectation *blockExpecatation = [self expectationWithDescription:@"block"];
- [PFFacebookUtilsDevice logInInBackgroundWithReadPermissions:@[ @"read" ] block:^(PFUser *resultUser, NSError *error) {
- XCTAssertEqual(resultUser, userMock);
- XCTAssertNil(error);
- [blockExpecatation fulfill];
- }];
- [self waitForTestExpectations];
-}
-
-- (void)testLoginWritePermissions {
- id mockedAuthProvider = PFStrictClassMock([PFFacebookMobileAuthenticationProvider class]);
- OCMStub([mockedAuthProvider authenticateAsyncWithReadPermissions:nil publishPermissions:@[ @"publish" ]]).andReturn([BFTask taskWithResult:@{}]);
- [PFFacebookUtilsDevice _setAuthenticationProvider:mockedAuthProvider];
-
- id userMock = PFStrictClassMock([PFUser class]);
- OCMStub(ClassMethod([userMock logInWithAuthTypeInBackground:@"facebook" authData:[OCMArg isNotNil]])).andReturn([BFTask taskWithResult:userMock]);
-
- XCTestExpectation *taskExpecatation = [self expectationWithDescription:@"task"];
- [[PFFacebookUtilsDevice logInInBackgroundWithPublishPermissions:@[ @"publish" ]] continueWithBlock:^id(BFTask *task) {
- XCTAssertEqual(task.result, userMock);
- [taskExpecatation fulfill];
- return nil;
- }];
- [self waitForTestExpectations];
-
- XCTestExpectation *blockExpecatation = [self expectationWithDescription:@"block"];
- [PFFacebookUtilsDevice logInInBackgroundWithPublishPermissions:@[ @"publish" ] block:^(PFUser *resultUser, NSError *error) {
- XCTAssertEqual(resultUser, userMock);
- XCTAssertNil(error);
- [blockExpecatation fulfill];
- }];
- [self waitForTestExpectations];
-}
-
-- (void)testLoginWithAccessToken {
- id mockedPrivateUtilities = PFStrictClassMock([PFFacebookUtils class]);
- id mockedAccessToken = PFStrictClassMock([FBSDKAccessToken class]);
- id mockedAuthProvider = PFStrictClassMock([PFFacebookMobileAuthenticationProvider class]);
- [PFFacebookUtilsDevice _setAuthenticationProvider:mockedAuthProvider];
-
- // NOTE: (richardross) Until we decouple user login with auth data, we can only mock error cases here.
- OCMStub(ClassMethod([mockedPrivateUtilities userAuthenticationDataFromAccessToken:mockedAccessToken])).andReturn(nil);
-
- XCTestExpectation *taskExpectation = [self expectationWithDescription:@"task"];
- [[PFFacebookUtilsDevice logInInBackgroundWithAccessToken:mockedAccessToken] continueWithBlock:^id(BFTask *task) {
- XCTAssertEqualObjects(task.error.domain, PFParseErrorDomain);
- XCTAssertEqual(task.error.code, kPFErrorFacebookInvalidSession);
- [taskExpectation fulfill];
- return nil;
- }];
- [self waitForTestExpectations];
-
- XCTestExpectation *blockExpectation = [self expectationWithDescription:@"block"];
- [PFFacebookUtilsDevice logInInBackgroundWithAccessToken:mockedAccessToken block:^(PFUser *user, NSError *error) {
- XCTAssertNil(user);
- XCTAssertEqualObjects(error.domain, PFParseErrorDomain);
- XCTAssertEqual(error.code, kPFErrorFacebookInvalidSession);
- [blockExpectation fulfill];
- }];
- [self waitForTestExpectations];
-}
-
-- (void)testLinkWithReadPermissions {
- id mockedUser = PFStrictClassMock([PFUser class]);
- id mockedAuthProvider = PFStrictClassMock([PFFacebookMobileAuthenticationProvider class]);
-
- OCMStub([mockedAuthProvider authenticateAsyncWithReadPermissions:@[ @"read" ] publishPermissions:nil]).andReturn([BFTask taskWithResult:@{}]);
- [PFFacebookUtilsDevice _setAuthenticationProvider:mockedAuthProvider];
-
- OCMStub([mockedUser linkWithAuthTypeInBackground:@"facebook" authData:[OCMArg isNotNil]]).andReturn([BFTask taskWithResult:@YES]);
-
- XCTestExpectation *taskExpecatation = [self expectationWithDescription:@"task"];
- [[PFFacebookUtilsDevice linkUserInBackground:mockedUser withReadPermissions:@[ @"read" ]] continueWithBlock:^id(BFTask *task) {
- XCTAssertEqualObjects(task.result, @YES);
- [taskExpecatation fulfill];
- return nil;
- }];
- [self waitForTestExpectations];
-
- XCTestExpectation *blockExpectation = [self expectationWithDescription:@"block"];
- [PFFacebookUtilsDevice linkUserInBackground:mockedUser withReadPermissions:@[ @"read" ] block:^(BOOL result, NSError *error) {
- XCTAssertTrue(result);
- [blockExpectation fulfill];
- }];
- [self waitForTestExpectations];
-}
-
-- (void)testLinkWithWritePermissions {
- id mockedUser = PFStrictClassMock([PFUser class]);
- id mockedAuthProvider = PFStrictClassMock([PFFacebookMobileAuthenticationProvider class]);
-
- OCMStub([mockedAuthProvider authenticateAsyncWithReadPermissions:nil publishPermissions:@[ @"publish" ]]).andReturn([BFTask taskWithResult:@{}]);
- [PFFacebookUtilsDevice _setAuthenticationProvider:mockedAuthProvider];
- OCMStub([mockedUser linkWithAuthTypeInBackground:@"facebook" authData:[OCMArg isNotNil]]).andReturn([BFTask taskWithResult:@YES]);
-
- XCTestExpectation *taskExpecation = [self expectationWithDescription:@"task"];
- [[PFFacebookUtilsDevice linkUserInBackground:mockedUser withPublishPermissions:@[ @"publish" ]] continueWithBlock:^id(BFTask *task) {
- XCTAssertEqualObjects(task.result, @YES);
- [taskExpecation fulfill];
- return nil;
- }];
- [self waitForTestExpectations];
-
- XCTestExpectation *blockExpectation = [self expectationWithDescription:@"block"];
- [PFFacebookUtilsDevice linkUserInBackground:mockedUser withPublishPermissions:@[ @"publish" ] block:^(BOOL result, NSError *error) {
- XCTAssertTrue(result);
- [blockExpectation fulfill];
- }];
- [self waitForTestExpectations];
-}
-
-- (void)testLinkWithAccessToken {
- id mockedPrivateUtilities = PFStrictClassMock([PFFacebookUtils class]);
- id mockedAccessToken = PFStrictClassMock([FBSDKAccessToken class]);
- id mockedUser = PFStrictClassMock([PFUser class]);
- id mockedAuthProvider = PFStrictClassMock([PFFacebookMobileAuthenticationProvider class]);
-
- NSDictionary *sampleAuthData = [self sampleAuthData];
- OCMStub(ClassMethod([mockedPrivateUtilities userAuthenticationDataFromAccessToken:mockedAccessToken])).andReturn(sampleAuthData);
-
- [PFFacebookUtilsDevice _setAuthenticationProvider:mockedAuthProvider];
- [OCMStub([mockedUser linkWithAuthTypeInBackground:@"facebook" authData:sampleAuthData]) andReturn:[BFTask taskWithResult:@YES]];
-
- XCTestExpectation *taskExpecatation = [self expectationWithDescription:@"block"];
- [[PFFacebookUtilsDevice linkUserInBackground:mockedUser withAccessToken:mockedAccessToken] continueWithBlock:^id(BFTask *task) {
- XCTAssertEqualObjects(task.result, @YES);
- [taskExpecatation fulfill];
- return nil;
- }];
- [self waitForTestExpectations];
-
- XCTestExpectation *blockExpectation = [self expectationWithDescription:@"block"];
- [PFFacebookUtilsDevice linkUserInBackground:mockedUser withAccessToken:mockedAccessToken block:^(BOOL result, NSError *error) {
- XCTAssertTrue(result);
- [blockExpectation fulfill];
- }];
- [self waitForTestExpectations];
-}
-
-- (void)testUnlink {
- id mockedLinkedUser = PFStrictClassMock([PFUser class]);
- id mockedAuthProvider = PFStrictClassMock([PFFacebookMobileAuthenticationProvider class]);
-
- [PFFacebookUtilsDevice _setAuthenticationProvider:mockedAuthProvider];
- [OCMStub([mockedLinkedUser unlinkWithAuthTypeInBackground:@"facebook"]) andReturn:[BFTask taskWithResult:@YES]];
-
- XCTestExpectation *taskExpecatation = [self expectationWithDescription:@"block"];
- [[PFFacebookUtilsDevice unlinkUserInBackground:mockedLinkedUser] continueWithBlock:^id(BFTask *task) {
- XCTAssertEqualObjects(task.result, @YES);
- [taskExpecatation fulfill];
- return nil;
- }];
- [self waitForTestExpectations];
-
- XCTestExpectation *blockExpectation = [self expectationWithDescription:@"block"];
- [PFFacebookUtilsDevice unlinkUserInBackground:mockedLinkedUser block:^(BOOL result, NSError *error) {
- XCTAssertTrue(result);
- [blockExpectation fulfill];
- }];
- [self waitForTestExpectations];
-}
-
-- (void)testIsLinked {
- id mockedLinkedUser = PFStrictClassMock([PFUser class]);
- id mockedUnlinkedUser = PFStrictClassMock([PFUser class]);
-
- OCMStub([mockedLinkedUser isLinkedWithAuthType:@"facebook"]).andReturn(YES);
- OCMStub([mockedUnlinkedUser isLinkedWithAuthType:@"facebook"]).andReturn(NO);
-
- XCTAssertTrue([PFFacebookUtilsDevice isLinkedWithUser:mockedLinkedUser]);
- XCTAssertFalse([PFFacebookUtilsDevice isLinkedWithUser:mockedUnlinkedUser]);
-}
-
-@end
diff --git a/ParseLiveQuery/Examples/LiveQueryDemo.xcodeproj/project.pbxproj b/ParseLiveQuery/Examples/LiveQueryDemo.xcodeproj/project.pbxproj
index 115b5245d..452c4732b 100644
--- a/ParseLiveQuery/Examples/LiveQueryDemo.xcodeproj/project.pbxproj
+++ b/ParseLiveQuery/Examples/LiveQueryDemo.xcodeproj/project.pbxproj
@@ -3,10 +3,11 @@
archiveVersion = 1;
classes = {
};
- objectVersion = 46;
+ objectVersion = 54;
objects = {
/* Begin PBXBuildFile section */
+ 6B63F16A2BC3560300F89DEE /* ParseLiveQuery in Frameworks */ = {isa = PBXBuildFile; productRef = 6B63F1692BC3560300F89DEE /* ParseLiveQuery */; };
F509D5291CA9E53D007B15B0 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = F59F85B61C9BB4B600566A29 /* Message.swift */; };
F509D52A1CA9E53D007B15B0 /* Room.swift in Sources */ = {isa = PBXBuildFile; fileRef = F59F85B71C9BB4B600566A29 /* Room.swift */; };
F509D52B1CA9E53D007B15B0 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = F59F85AF1C9BB48200566A29 /* main.swift */; };
@@ -57,6 +58,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 6B63F16A2BC3560300F89DEE /* ParseLiveQuery in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -128,6 +130,9 @@
dependencies = (
);
name = LiveQueryDemo;
+ packageProductDependencies = (
+ 6B63F1692BC3560300F89DEE /* ParseLiveQuery */,
+ );
productName = AppKitDemo;
productReference = F509D5171CA9E4AE007B15B0 /* LiveQueryDemo.app */;
productType = "com.apple.product-type.application";
@@ -235,7 +240,10 @@
CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES;
INFOPLIST_FILE = "$(SRCROOT)/LiveQueryDemo/Info.plist";
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ );
MACOSX_DEPLOYMENT_TARGET = 10.15;
PRODUCT_BUNDLE_IDENTIFIER = com.parse.LiveQueryDemo;
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -251,7 +259,10 @@
CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES;
INFOPLIST_FILE = "$(SRCROOT)/LiveQueryDemo/Info.plist";
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ );
MACOSX_DEPLOYMENT_TARGET = 10.15;
PRODUCT_BUNDLE_IDENTIFIER = com.parse.LiveQueryDemo;
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -358,7 +369,8 @@
MACOSX_DEPLOYMENT_TARGET = 10.15;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = macosx;
- SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
};
name = Release;
};
@@ -384,6 +396,13 @@
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
+
+/* Begin XCSwiftPackageProductDependency section */
+ 6B63F1692BC3560300F89DEE /* ParseLiveQuery */ = {
+ isa = XCSwiftPackageProductDependency;
+ productName = ParseLiveQuery;
+ };
+/* End XCSwiftPackageProductDependency section */
};
rootObject = F59F85A41C9BB48200566A29 /* Project object */;
}
diff --git a/ParseLiveQuery/ParseLiveQuery.xcodeproj/project.pbxproj b/ParseLiveQuery/ParseLiveQuery.xcodeproj/project.pbxproj
index 4c96b67e2..2e1717f2a 100644
--- a/ParseLiveQuery/ParseLiveQuery.xcodeproj/project.pbxproj
+++ b/ParseLiveQuery/ParseLiveQuery.xcodeproj/project.pbxproj
@@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
- objectVersion = 52;
+ objectVersion = 54;
objects = {
/* Begin PBXBuildFile section */
@@ -11,16 +11,16 @@
0632EDD51CA1A6DB00DD3CB8 /* Parse+LiveQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0632EDD31CA1A6DB00DD3CB8 /* Parse+LiveQuery.swift */; };
094AE9001E25AF3100F408BC /* libicucore.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 094AE8FF1E25AF3100F408BC /* libicucore.tbd */; };
09D80FE21E26C05200AC7A2D /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 09D80FE11E26C05200AC7A2D /* libsqlite3.tbd */; };
- 393363622ACF772800E582D4 /* BoltsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 393363612ACF772800E582D4 /* BoltsSwift */; };
393363642ACF773900E582D4 /* BoltsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 393363632ACF773900E582D4 /* BoltsSwift */; };
393363902ACF889100E582D4 /* Starscream in Frameworks */ = {isa = PBXBuildFile; productRef = 3933638F2ACF889100E582D4 /* Starscream */; };
393363922ACF889F00E582D4 /* Starscream in Frameworks */ = {isa = PBXBuildFile; productRef = 393363912ACF889F00E582D4 /* Starscream */; };
39506FFB2A304E6B007F9550 /* Common.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39506FFA2A304E6B007F9550 /* Common.swift */; };
39506FFC2A3056B6007F9550 /* Common.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39506FFA2A304E6B007F9550 /* Common.swift */; };
- 39CE834D2ACF707500142920 /* ParseObjC in Frameworks */ = {isa = PBXBuildFile; productRef = 39CE834C2ACF707500142920 /* ParseObjC */; };
39CE834F2ACF707B00142920 /* ParseObjC in Frameworks */ = {isa = PBXBuildFile; productRef = 39CE834E2ACF707B00142920 /* ParseObjC */; };
4A819D9D1D937866009C0F61 /* ObjCCompat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F54D58B51C8E33D9009F8D6C /* ObjCCompat.swift */; };
4A819D9E1D93786A009C0F61 /* ObjCCompat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F54D58B51C8E33D9009F8D6C /* ObjCCompat.swift */; };
+ 6B63F1642BC34F3900F89DEE /* ParseObjC in Frameworks */ = {isa = PBXBuildFile; productRef = 6B63F1632BC34F3900F89DEE /* ParseObjC */; };
+ 6B63F1682BC355C900F89DEE /* BoltsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 6B63F1672BC355C900F89DEE /* BoltsSwift */; };
708836762561F503005B32F0 /* ParseLiveQuery_watchOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 708836742561F503005B32F0 /* ParseLiveQuery_watchOS.h */; settings = {ATTRIBUTES = (Public, ); }; };
708836982561F55B005B32F0 /* ParseLiveQuery_tvOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 708836962561F55B005B32F0 /* ParseLiveQuery_tvOS.h */; settings = {ATTRIBUTES = (Public, ); }; };
95E91676299526B200EFDB34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 094AE9011E25AF3A00F408BC /* Foundation.framework */; };
@@ -181,11 +181,11 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
- 39CE834D2ACF707500142920 /* ParseObjC in Frameworks */,
95E916B6299527DC00EFDB34 /* SystemConfiguration.framework in Frameworks */,
95E916B12995279800EFDB34 /* AudioToolbox.framework in Frameworks */,
+ 6B63F1642BC34F3900F89DEE /* ParseObjC in Frameworks */,
+ 6B63F1682BC355C900F89DEE /* BoltsSwift in Frameworks */,
393363902ACF889100E582D4 /* Starscream in Frameworks */,
- 393363622ACF772800E582D4 /* BoltsSwift in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -432,9 +432,9 @@
);
name = "ParseLiveQuery-iOS";
packageProductDependencies = (
- 39CE834C2ACF707500142920 /* ParseObjC */,
- 393363612ACF772800E582D4 /* BoltsSwift */,
3933638F2ACF889100E582D4 /* Starscream */,
+ 6B63F1632BC34F3900F89DEE /* ParseObjC */,
+ 6B63F1672BC355C900F89DEE /* BoltsSwift */,
);
productName = ParseLiveQuery;
productReference = F5A9BFCA1BE0248D00E78326 /* ParseLiveQuery.framework */;
@@ -1087,11 +1087,6 @@
/* End XCRemoteSwiftPackageReference section */
/* Begin XCSwiftPackageProductDependency section */
- 393363612ACF772800E582D4 /* BoltsSwift */ = {
- isa = XCSwiftPackageProductDependency;
- package = 393363602ACF772800E582D4 /* XCRemoteSwiftPackageReference "Bolts-Swift" */;
- productName = BoltsSwift;
- };
393363632ACF773900E582D4 /* BoltsSwift */ = {
isa = XCSwiftPackageProductDependency;
package = 393363602ACF772800E582D4 /* XCRemoteSwiftPackageReference "Bolts-Swift" */;
@@ -1107,14 +1102,19 @@
package = 3933638E2ACF889100E582D4 /* XCRemoteSwiftPackageReference "Starscream" */;
productName = Starscream;
};
- 39CE834C2ACF707500142920 /* ParseObjC */ = {
+ 39CE834E2ACF707B00142920 /* ParseObjC */ = {
isa = XCSwiftPackageProductDependency;
productName = ParseObjC;
};
- 39CE834E2ACF707B00142920 /* ParseObjC */ = {
+ 6B63F1632BC34F3900F89DEE /* ParseObjC */ = {
isa = XCSwiftPackageProductDependency;
productName = ParseObjC;
};
+ 6B63F1672BC355C900F89DEE /* BoltsSwift */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 393363602ACF772800E582D4 /* XCRemoteSwiftPackageReference "Bolts-Swift" */;
+ productName = BoltsSwift;
+ };
/* End XCSwiftPackageProductDependency section */
};
rootObject = F5256FC51BD71F9A0052FB8A /* Project object */;
diff --git a/ParseStarterProject/iOS/ParseStarterProject-Swift/ParseStarterProject/AppDelegate.swift b/ParseStarterProject/iOS/ParseStarterProject-Swift/ParseStarterProject/AppDelegate.swift
index 69b522685..5ffabbe1b 100644
--- a/ParseStarterProject/iOS/ParseStarterProject-Swift/ParseStarterProject/AppDelegate.swift
+++ b/ParseStarterProject/iOS/ParseStarterProject-Swift/ParseStarterProject/AppDelegate.swift
@@ -44,13 +44,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
}
Parse.initialize(with: configuration)
- // ****************************************************************************
- // If you are using Facebook, uncomment and add your FacebookAppID to your bundle's plist as
- // described here: https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/
- // Uncomment the line inside ParseStartProject-Bridging-Header and the following line here:
- // PFFacebookUtils.initializeFacebook()
- // ****************************************************************************
-
PFUser.enableAutomaticUser()
let defaultACL = PFACL()
@@ -133,15 +126,4 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
// PFAnalytics.trackAppOpenedWithRemoteNotificationPayload(userInfo)
// }
// }
-
- //--------------------------------------
- // MARK: Facebook SDK Integration
- //--------------------------------------
-
- ///////////////////////////////////////////////////////////
- // Uncomment this method if you are using Facebook
- ///////////////////////////////////////////////////////////
- // func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
- // return FBAppCall.handleOpenURL(url, sourceApplication:sourceApplication, session:PFFacebookUtils.session())
- // }
}
diff --git a/ParseStarterProject/iOS/ParseStarterProject/ParseStarterProject/ParseStarterProjectAppDelegate.m b/ParseStarterProject/iOS/ParseStarterProject/ParseStarterProject/ParseStarterProjectAppDelegate.m
index f072fa6e7..f3bb506a7 100644
--- a/ParseStarterProject/iOS/ParseStarterProject/ParseStarterProject/ParseStarterProjectAppDelegate.m
+++ b/ParseStarterProject/iOS/ParseStarterProject/ParseStarterProject/ParseStarterProjectAppDelegate.m
@@ -12,9 +12,6 @@
// If you want to use any of the UI components, uncomment this line
// #import
-// If you are using Facebook, uncomment this line
-// #import
-
#import "ParseStarterProjectAppDelegate.h"
#import "ParseStarterProjectViewController.h"
@@ -43,12 +40,6 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(
configuration.localDatastoreEnabled = YES;
}]];
- // ****************************************************************************
- // If you are using Facebook, uncomment and add your FacebookAppID to your bundle's plist as
- // described here: https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/
- // [PFFacebookUtils initializeFacebook];
- // ****************************************************************************
-
[PFUser enableAutomaticUser];
PFACL *defaultACL = [PFACL ACL];
@@ -133,16 +124,4 @@ - (void)application:(UIApplication *)application didReceiveRemoteNotification:(N
// }
//}
-#pragma mark Facebook SDK Integration
-
-///////////////////////////////////////////////////////////
-// Uncomment this method if you are using Facebook
-///////////////////////////////////////////////////////////
-//- (BOOL)application:(UIApplication *)application
-// openURL:(NSURL *)url
-// sourceApplication:(NSString *)sourceApplication
-// annotation:(id)annotation {
-// return [PFFacebookUtils handleOpenURL:url];
-//}
-
@end
diff --git a/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarterProject/AppDelegate.swift b/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarterProject/AppDelegate.swift
index ad4fe6816..a3c01de2c 100644
--- a/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarterProject/AppDelegate.swift
+++ b/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarterProject/AppDelegate.swift
@@ -121,15 +121,4 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
// PFAnalytics.trackAppOpenedWithRemoteNotificationPayload(userInfo)
// }
// }
-
- //--------------------------------------
- // MARK: Facebook SDK Integration
- //--------------------------------------
-
- ///////////////////////////////////////////////////////////
- // Uncomment this method if you are using Facebook
- ///////////////////////////////////////////////////////////
- // func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
- // return FBAppCall.handleOpenURL(url, sourceApplication:sourceApplication, session:PFFacebookUtils.session())
- // }
}
diff --git a/ParseTwitterUtils/.gitignore b/ParseTwitterUtils/.gitignore
deleted file mode 100644
index f4096fee4..000000000
--- a/ParseTwitterUtils/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-Package.resolved
diff --git a/ParseTwitterUtils/CHANGELOG.md b/ParseTwitterUtils/CHANGELOG.md
deleted file mode 100644
index d44df0325..000000000
--- a/ParseTwitterUtils/CHANGELOG.md
+++ /dev/null
@@ -1,55 +0,0 @@
-# Change Log
-
-## [1.11.0](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/tree/1.11.0) (2016-06-29)
-[Full Changelog](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/compare/1.10.0...1.11.0)
-
-**Implemented enhancements:**
-
-- Add support for Carthage. [\#33](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/33) ([nlutsenko](https://github.com/nlutsenko))
-- Fix analyzer and build warnings. [\#32](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/32) ([nlutsenko](https://github.com/nlutsenko))
-- Update all dependencies and project to Xcode 7.3. [\#28](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/28) ([nlutsenko](https://github.com/nlutsenko))
-- Add support for using `PF_Twitter` without a linking or logging into a Parse account [\#27](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/27) ([zadr](https://github.com/zadr))
-- Removed `Parse.clientKey` requirement for initializing ParseTwitterUtils. [\#26](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/26) ([aphex3k](https://github.com/aphex3k))
-
-**Merged pull requests:**
-
-- Update CocoaPods and RubyGems dependencies. [\#31](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/31) ([nlutsenko](https://github.com/nlutsenko))
-
-## [1.10.0](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/tree/1.10.0) (2016-01-08)
-[Full Changelog](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/compare/1.9.1...1.10.0)
-
-**Implemented enhancements:**
-
-- Remove all usages of PF\_GENERIC macro. [\#19](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/19) ([nlutsenko](https://github.com/nlutsenko))
-- Add custom packaging into a precompiled binary via Rakefile. [\#16](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/16) ([nlutsenko](https://github.com/nlutsenko))
-- Update all of the public documentation to new style. [\#15](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/15) ([nlutsenko](https://github.com/nlutsenko))
-
-**Merged pull requests:**
-
-- ParseTwitterUtils 1.10.0 [\#21](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/21) ([nlutsenko](https://github.com/nlutsenko))
-- Update project to Xcode 7.2. [\#20](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/20) ([nlutsenko](https://github.com/nlutsenko))
-- Use Xcode 7.2 for Travis-CI. [\#17](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/17) ([nlutsenko](https://github.com/nlutsenko))
-- Update xctoolchain to latest. [\#14](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/14) ([richardjrossiii](https://github.com/richardjrossiii))
-
-## [1.9.1](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/tree/1.9.1) (2015-11-18)
-[Full Changelog](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/compare/1.9.0...1.9.1)
-
-**Implemented enhancements:**
-
-- Fix warnings in PFOAuth1FlowDialog. [\#10](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/10) ([nlutsenko](https://github.com/nlutsenko))
-- Remove all usage of custom nullability macros. [\#8](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/8) ([nlutsenko](https://github.com/nlutsenko))
-- Update everything to use Xcode 7.1. [\#6](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/6) ([nlutsenko](https://github.com/nlutsenko))
-- Added safeguard assertion for initialization of PFTwitterUtils before Parse is initialized. [\#4](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/4) ([nlutsenko](https://github.com/nlutsenko))
-- Include and automate localized strings generation. [\#2](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/2) ([nlutsenko](https://github.com/nlutsenko))
-
-**Merged pull requests:**
-
-- ParseTwitterUtils 1.9.1 [\#13](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/13) ([nlutsenko](https://github.com/nlutsenko))
-- Update Gemfile. [\#9](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/9) ([nlutsenko](https://github.com/nlutsenko))
-- Update xctoolchain to latest. [\#5](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/5) ([nlutsenko](https://github.com/nlutsenko))
-- Use shared things from xctoolchain. [\#3](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/pull/3) ([nlutsenko](https://github.com/nlutsenko))
-
-## [1.9.0](https://github.com/ParsePlatform/ParseTwitterUtils-iOS/tree/1.9.0) (2015-10-08)
-
-
-\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*
\ No newline at end of file
diff --git a/ParseTwitterUtils/Configurations/ParseTwitterTestApplication.xcconfig b/ParseTwitterUtils/Configurations/ParseTwitterTestApplication.xcconfig
deleted file mode 100644
index 7d288ec81..000000000
--- a/ParseTwitterUtils/Configurations/ParseTwitterTestApplication.xcconfig
+++ /dev/null
@@ -1,18 +0,0 @@
-//
-// 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/Application.xcconfig"
-
-PRODUCT_NAME = ParseTwitterTestApplication
-PRODUCT_BUNDLE_IDENTIFIER = com.parse.twitterutils.testapplication
-
-IPHONEOS_DEPLOYMENT_TARGET = 12.0
-
-INFOPLIST_FILE = $(SRCROOT)/Tests/TestApplication/Resources/Info.plist
diff --git a/ParseTwitterUtils/Configurations/ParseTwitterUtils-Tests.xcconfig b/ParseTwitterUtils/Configurations/ParseTwitterUtils-Tests.xcconfig
deleted file mode 100644
index b32ed55c1..000000000
--- a/ParseTwitterUtils/Configurations/ParseTwitterUtils-Tests.xcconfig
+++ /dev/null
@@ -1,18 +0,0 @@
-//
-// 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/LogicTests.xcconfig"
-
-PRODUCT_NAME = ParseTwitterUtils-Tests
-IPHONEOS_DEPLOYMENT_TARGET = 12.0
-
-INFOPLIST_FILE = $(PROJECT_DIR)/Tests/Resources/Info.plist
-
-TEST_HOST = $(BUILT_PRODUCTS_DIR)/ParseTwitterTestApplication.app/ParseTwitterTestApplication
diff --git a/ParseTwitterUtils/Configurations/ParseTwitterUtils-iOS-Dynamic.xcconfig b/ParseTwitterUtils/Configurations/ParseTwitterUtils-iOS-Dynamic.xcconfig
deleted file mode 100644
index 9930dd79e..000000000
--- a/ParseTwitterUtils/Configurations/ParseTwitterUtils-iOS-Dynamic.xcconfig
+++ /dev/null
@@ -1,21 +0,0 @@
-//
-// 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/DynamicFramework.xcconfig"
-
-PRODUCT_NAME = ParseTwitterUtils
-PRODUCT_BUNDLE_IDENTIFIER = com.parse.twitterutils.ios
-
-IPHONEOS_DEPLOYMENT_TARGET = 12.0
-
-INFOPLIST_FILE = $(SRCROOT)/ParseTwitterUtils/Resources/Info-iOS.plist
-
-// TODO: (nlutsenko) Cleanup source code so we can safely ignore local variable shadow warnings.
-GCC_WARN_SHADOW = NO
diff --git a/ParseTwitterUtils/Configurations/ParseTwitterUtils-iOS.xcconfig b/ParseTwitterUtils/Configurations/ParseTwitterUtils-iOS.xcconfig
deleted file mode 100644
index 1cfe8062c..000000000
--- a/ParseTwitterUtils/Configurations/ParseTwitterUtils-iOS.xcconfig
+++ /dev/null
@@ -1,20 +0,0 @@
-//
-// 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/StaticFramework.xcconfig"
-
-PRODUCT_NAME = ParseTwitterUtils
-PRODUCT_BUNDLE_IDENTIFIER = com.parse.twitterutils.ios
-
-INFOPLIST_FILE = $(SRCROOT)/ParseTwitterUtils/Resources/Info-iOS.plist
-
-// TODO: (nlutsenko) Cleanup source code so we can safely ignore local variable shadow warnings.
-GCC_WARN_SHADOW = NO
-
diff --git a/ParseTwitterUtils/Configurations/Shared b/ParseTwitterUtils/Configurations/Shared
deleted file mode 120000
index 657caabf0..000000000
--- a/ParseTwitterUtils/Configurations/Shared
+++ /dev/null
@@ -1 +0,0 @@
-../../Vendor/xctoolchain/Configurations
\ No newline at end of file
diff --git a/ParseTwitterUtils/ParseTwitterTestApplication.entitlements b/ParseTwitterUtils/ParseTwitterTestApplication.entitlements
deleted file mode 100644
index ee95ab7e5..000000000
--- a/ParseTwitterUtils/ParseTwitterTestApplication.entitlements
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
- com.apple.security.app-sandbox
-
- com.apple.security.network.client
-
-
-
diff --git a/ParseTwitterUtils/ParseTwitterUtils.xcodeproj/project.pbxproj b/ParseTwitterUtils/ParseTwitterUtils.xcodeproj/project.pbxproj
deleted file mode 100644
index 9f30c48a4..000000000
--- a/ParseTwitterUtils/ParseTwitterUtils.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,936 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 52;
- objects = {
-
-/* Begin PBXBuildFile section */
- 06D00BB51BC790F3005BAA6F /* PFTwitterLocalization.h in Headers */ = {isa = PBXBuildFile; fileRef = 06D00BB41BC790F3005BAA6F /* PFTwitterLocalization.h */; };
- 39E22B102AD070A500D9AE5C /* OCMock in Frameworks */ = {isa = PBXBuildFile; productRef = 39E22B0F2AD070A500D9AE5C /* OCMock */; };
- 39E2490B2AD1C6470014357C /* ParseTwitterUtils in Frameworks */ = {isa = PBXBuildFile; productRef = 39E2490A2AD1C6470014357C /* ParseTwitterUtils */; };
- 39E2490D2AD1C6520014357C /* ParseObjC in Frameworks */ = {isa = PBXBuildFile; productRef = 39E2490C2AD1C6520014357C /* ParseObjC */; };
- 7C605D0B292A91D700E4B6D2 /* PFTwitterLocalization.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C605D02292A91D700E4B6D2 /* PFTwitterLocalization.m */; };
- 7C605D0C292A91D700E4B6D2 /* PFTwitterLocalization.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C605D02292A91D700E4B6D2 /* PFTwitterLocalization.m */; };
- 7C77D07E2929241300C4D90E /* PF_Twitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C77D079292923FF00C4D90E /* PF_Twitter.m */; };
- 7C77D07F2929241300C4D90E /* PFTwitterUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C77D07D292923FF00C4D90E /* PFTwitterUtils.m */; };
- 7C77D0802929241D00C4D90E /* PFTwitterUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C77D07A292923FF00C4D90E /* PFTwitterUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C77D0812929241D00C4D90E /* PF_Twitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C77D07B292923FF00C4D90E /* PF_Twitter.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C77D0822929241D00C4D90E /* ParseTwitterUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C77D07C292923FF00C4D90E /* ParseTwitterUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C77D0832929243E00C4D90E /* PFTwitterUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C77D07A292923FF00C4D90E /* PFTwitterUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C77D0842929243E00C4D90E /* PF_Twitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C77D07B292923FF00C4D90E /* PF_Twitter.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C77D0852929243E00C4D90E /* ParseTwitterUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C77D07C292923FF00C4D90E /* ParseTwitterUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 7C77D0862929244900C4D90E /* PF_Twitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C77D079292923FF00C4D90E /* PF_Twitter.m */; };
- 7C77D0872929244900C4D90E /* PFTwitterUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C77D07D292923FF00C4D90E /* PFTwitterUtils.m */; };
- 8135E4951B4B6A0E0092F452 /* PF_Twitter_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8135E48E1B4B6A0E0092F452 /* PF_Twitter_Private.h */; };
- 8135E4961B4B6A0E0092F452 /* PFTwitterAuthenticationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 8135E48F1B4B6A0E0092F452 /* PFTwitterAuthenticationProvider.h */; };
- 8135E4971B4B6A0E0092F452 /* PFTwitterAuthenticationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 8135E4901B4B6A0E0092F452 /* PFTwitterAuthenticationProvider.m */; };
- 813E54A41BB5DDEF00C727E8 /* PFTwitterUtils_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 813E54A31BB5DDEF00C727E8 /* PFTwitterUtils_Private.h */; };
- 813E54A91BB5E5FA00C727E8 /* PFTwitterPrivateUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 813E54A61BB5E52000C727E8 /* PFTwitterPrivateUtilities.m */; };
- 813E54AA1BB5E5FF00C727E8 /* PFTwitterPrivateUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 813E54A51BB5E52000C727E8 /* PFTwitterPrivateUtilities.h */; };
- 815F18401B4B730E0066E996 /* PFOAuth1FlowDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 815F183E1B4B730E0066E996 /* PFOAuth1FlowDialog.h */; };
- 815F18411B4B730E0066E996 /* PFOAuth1FlowDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 815F183F1B4B730E0066E996 /* PFOAuth1FlowDialog.m */; };
- 81665C731BBDE27D00AE923F /* OAuth1FlowDialogTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 81665C6E1BBDE27D00AE923F /* OAuth1FlowDialogTests.m */; };
- 81665C741BBDE27D00AE923F /* OAuthCoreTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 81665C6F1BBDE27D00AE923F /* OAuthCoreTests.m */; };
- 81665C751BBDE27D00AE923F /* TwitterAuthenticationProviderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 81665C701BBDE27D00AE923F /* TwitterAuthenticationProviderTests.m */; };
- 81665C761BBDE27D00AE923F /* TwitterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 81665C711BBDE27D00AE923F /* TwitterTests.m */; };
- 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 */; };
- 816832521D1E1A7900315E21 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8168311C1D1E16DC00315E21 /* Security.framework */; platformFilter = ios; };
- 816832591D1E1A7E00315E21 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8168312A1D1E16F000315E21 /* SystemConfiguration.framework */; platformFilter = ios; };
- 8168325E1D1E1A8600315E21 /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 816831231D1E16E700315E21 /* libsqlite3.tbd */; platformFilter = ios; };
- 8168326A1D1E1A8B00315E21 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8168312E1D1E16F700315E21 /* AudioToolbox.framework */; platformFilter = ios; };
- 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 */; };
- 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 */; };
- 81ECACBF1D1E14E000FA7673 /* PFTwitterPrivateUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 813E54A51BB5E52000C727E8 /* PFTwitterPrivateUtilities.h */; };
- 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 */; };
- 81ECACC71D1E14E000FA7673 /* PFTwitterAuthenticationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 8135E4901B4B6A0E0092F452 /* PFTwitterAuthenticationProvider.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 */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- 8166FB941B4F1E9A003841A2 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 8166FB661B4F1D77003841A2;
- remoteInfo = ParseTwitterTestApplication;
- };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXFileReference section */
- 06D00BB41BC790F3005BAA6F /* PFTwitterLocalization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFTwitterLocalization.h; sourceTree = ""; };
- 39E249092AD1C61F0014357C /* Parse-SDK-iOS-OSX */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = "Parse-SDK-iOS-OSX"; path = ..; sourceTree = ""; };
- 7C605D02292A91D700E4B6D2 /* PFTwitterLocalization.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PFTwitterLocalization.m; sourceTree = ""; };
- 7C77D076292923FF00C4D90E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/ParseTwitterUtils.strings; sourceTree = ""; };
- 7C77D077292923FF00C4D90E /* Info-iOS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-iOS.plist"; sourceTree = ""; };
- 7C77D079292923FF00C4D90E /* PF_Twitter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PF_Twitter.m; sourceTree = ""; };
- 7C77D07A292923FF00C4D90E /* PFTwitterUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PFTwitterUtils.h; sourceTree = ""; };
- 7C77D07B292923FF00C4D90E /* PF_Twitter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PF_Twitter.h; sourceTree = ""; };
- 7C77D07C292923FF00C4D90E /* ParseTwitterUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ParseTwitterUtils.h; sourceTree = ""; };
- 7C77D07D292923FF00C4D90E /* PFTwitterUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PFTwitterUtils.m; sourceTree = ""; };
- 8135E48E1B4B6A0E0092F452 /* PF_Twitter_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PF_Twitter_Private.h; sourceTree = ""; };
- 8135E48F1B4B6A0E0092F452 /* PFTwitterAuthenticationProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFTwitterAuthenticationProvider.h; sourceTree = ""; };
- 8135E4901B4B6A0E0092F452 /* PFTwitterAuthenticationProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PFTwitterAuthenticationProvider.m; sourceTree = ""; };
- 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 = ""; };
- 813E54A61BB5E52000C727E8 /* PFTwitterPrivateUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PFTwitterPrivateUtilities.m; sourceTree = ""; };
- 815462231D37FE6E0069489A /* Common.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Common.xcconfig; sourceTree = ""; };
- 815462251D37FE6E0069489A /* iOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = iOS.xcconfig; sourceTree = ""; };
- 815462261D37FE6E0069489A /* macOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = macOS.xcconfig; sourceTree = ""; };
- 815462271D37FE6E0069489A /* tvOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = tvOS.xcconfig; sourceTree = ""; };
- 815462281D37FE6E0069489A /* watchOS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = watchOS.xcconfig; sourceTree = ""; };
- 8154622A1D37FE6E0069489A /* Application.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Application.xcconfig; sourceTree = "