diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 0991a0963..2bb8fda31 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -9,25 +9,32 @@ on:
- "**"
env:
CI_XCODE_14: /Applications/Xcode_14.2.app/Contents/Developer
+ CI_XCODE_15: /Applications/Xcode_15.0.app/Contents/Developer
jobs:
tests:
env:
GITHUB_ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- timeout-minutes: 60
+ timeout-minutes: 30
strategy:
matrix:
script:
- test:ios
- test:macos
- - test:facebook_utils:ios
- - test:twitter_utils:ios
- test:parseui:all
- test:parse_live_query:all
- build:starters
- fail-fast: true
- runs-on: macos-12
+ - xcode15 # runs build:starters on XCode 15
+ fail-fast: false
+ runs-on: macos-13
steps:
- uses: actions/checkout@v3
+ - name: Cache SPM
+ uses: actions/cache@v3
+ with:
+ path: ~/Library/Developer/Xcode/DerivedData/Parse*/SourcePackages/
+ key: ${{ runner.os }}-spm-${{ hashFiles('Parse.xcworkspace/xcshareddata/swiftpm/Package.resolved') }}
+ restore-keys: |
+ ${{ runner.os }}-spm-
- name: Setup Ruby
uses: ruby/setup-ruby@359bebbc29cbe6c87da6bc9ea3bc930432750108
- name: Cache Gems
@@ -47,27 +54,15 @@ jobs:
- name: Submodules
run: |
git submodule update --init --recursive
- sudo gem install bundler
+ sudo gem install bundler -v 2.4.22
bundle config set path 'vendor/bundle'
- name: Bundle Install
if: steps.cache-gems.outputs.cache-hit != 'true'
run: bundle install
- - name: Cache Carthage
- uses: actions/cache@v3
- id: carthage-cache
- with:
- path: Carthage
- key: ${{ runner.os }}-carthage-${{ hashFiles('**/Cartfile.resolved') }}
- restore-keys: |
- ${{ runner.os }}-carthage-
- - name: Carthage
- if: ${{ steps.carthage-cache.outputs.cache-hit != 'true' }}
- run: |
- carthage bootstrap --use-xcframeworks
- name: Build-Test
- run: set -o pipefail && env NSUnbufferedIO=YES bundle exec rake ${{ matrix.script }}
+ run: set -o pipefail && env NSUnbufferedIO=YES bundle exec rake ${{ matrix.script == 'xcode15' && 'build:starters' || matrix.script }}
env:
- DEVELOPER_DIR: ${{ env.CI_XCODE_14 }}
+ DEVELOPER_DIR: ${{ (matrix.script == 'xcode15' && env.CI_XCODE_15) || env.CI_XCODE_14 }}
- name: Generate Environment Variables
if: ${{ always() }}
env:
@@ -96,7 +91,8 @@ jobs:
xcode: true
xcode_archive_path: ${{ env.TEST_RESULTS }}
docs:
- runs-on: macos-12
+ runs-on: macos-13
+ timeout-minutes: 15
steps:
- uses: actions/checkout@v3
- name: Setup Ruby
@@ -112,7 +108,7 @@ jobs:
- name: Submodules
run: |
git submodule update --init --recursive
- sudo gem install bundler
+ sudo gem install bundler -v 2.4.22
bundle config path vendor/bundle
- name: Bundle Install
if: steps.cache-gems.outputs.cache-hit != 'true'
diff --git a/.github/workflows/release-automated.yml b/.github/workflows/release-automated.yml
index 470548d3c..c0e588b10 100644
--- a/.github/workflows/release-automated.yml
+++ b/.github/workflows/release-automated.yml
@@ -7,7 +7,7 @@ env:
jobs:
release:
- runs-on: macos-12
+ runs-on: macos-13
outputs:
current_tag: ${{ steps.tag.outputs.current_tag }}
steps:
@@ -30,7 +30,7 @@ jobs:
- name: Submodules and Bundle Install
run: |
git submodule update --init --recursive
- sudo gem install bundler
+ sudo gem install bundler -v 2.4.22
bundle config set path 'vendor/bundle'
bundle install
- run: npm ci
@@ -45,7 +45,7 @@ jobs:
publish-docs:
needs: release
if: needs.release.outputs.current_tag != ''
- runs-on: macos-12
+ runs-on: macos-13
steps:
- name: Checkout repository
uses: actions/checkout@v3
@@ -64,7 +64,7 @@ jobs:
- name: Submodules
run: |
git submodule update --init --recursive
- sudo gem install bundler
+ sudo gem install bundler -v 2.4.22
bundle config path vendor/bundle
- name: Bundle Install
if: steps.cache-gems.outputs.cache-hit != 'true'
diff --git a/.github/workflows/release-manual-docs.yml b/.github/workflows/release-manual-docs.yml
index 33b08bc5f..b5f785d93 100644
--- a/.github/workflows/release-manual-docs.yml
+++ b/.github/workflows/release-manual-docs.yml
@@ -11,7 +11,7 @@ env:
jobs:
publish-docs:
if: github.event.inputs.tag != ''
- runs-on: macos-12
+ runs-on: macos-13
steps:
- name: Checkout repository
uses: actions/checkout@v3
@@ -30,7 +30,7 @@ jobs:
- name: Submodules
run: |
git submodule update --init --recursive
- sudo gem install bundler
+ sudo gem install bundler -v 2.4.22
bundle config path vendor/bundle
- name: Bundle Install
if: steps.cache-gems.outputs.cache-hit != 'true'
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/.gitmodules b/.gitmodules
index 49b3e0705..1eeefc253 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,12 +1,3 @@
[submodule "Vendor/xctoolchain"]
path = Vendor/xctoolchain
url = https://github.com/parse-community/xctoolchain.git
-[submodule "Carthage/Checkouts/Bolts-ObjC"]
- path = Carthage/Checkouts/Bolts-ObjC
- url = https://github.com/BoltsFramework/Bolts-ObjC.git
-[submodule "Carthage/Checkouts/OCMock"]
- path = Carthage/Checkouts/OCMock
- url = https://github.com/erikdoe/OCMock.git
-[submodule "Carthage/Checkouts/facebook-ios-sdk"]
- path = Carthage/Checkouts/facebook-ios-sdk
- url = https://github.com/facebook/facebook-ios-sdk.git
diff --git a/.ruby-version b/.ruby-version
index f6ab44e9b..2eb2fe97a 100644
--- a/.ruby-version
+++ b/.ruby-version
@@ -1 +1 @@
-ruby-2.6.6
+ruby-2.7.2
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 91bcb4784..187ce5daa 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,16 @@
+# [3.0.0](https://github.com/parse-community/Parse-SDK-iOS-OSX/compare/2.7.3...3.0.0) (2024-04-08)
+
+
+### Features
+
+* Add `PFObject.isDataAvailableForKey` to check if data is available for individual key ([#1756](https://github.com/parse-community/Parse-SDK-iOS-OSX/issues/1756)) ([dd05d41](https://github.com/parse-community/Parse-SDK-iOS-OSX/commit/dd05d411a54712ee927e5fb8af390ae36a60ed7e))
+* Remove `ParseFacebookUtils` and `ParseTwitterUtils` ([#1779](https://github.com/parse-community/Parse-SDK-iOS-OSX/issues/1779)) ([f1311ee](https://github.com/parse-community/Parse-SDK-iOS-OSX/commit/f1311eee00a2419720e85d7ca90fe868e509e4ed))
+
+
+### BREAKING CHANGES
+
+* Removes convenience modules `ParseFacebookUtils` and `ParseTwitterUtils`, instead manually add the 3rd party authentication service SDK to log in and provide the authentication data to `PFUser.logInWithAuthType` to link the Parse User. ([f1311ee](f1311ee))
+
## [2.7.3](https://github.com/parse-community/Parse-SDK-iOS-OSX/compare/2.7.2...2.7.3) (2023-10-06)
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 80b39d7fa..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.
@@ -23,7 +21,7 @@ For analyzing bugs, creating bug fixes and features we recommend to clone this r
Install all dependencies:
```
git submodule update --init --recursive
- gem install bundler
+ gem install bundler -v 2.4.22
bundle install
```
Run the tests:
diff --git a/Cartfile b/Cartfile
deleted file mode 100644
index 7fa27b6c7..000000000
--- a/Cartfile
+++ /dev/null
@@ -1,2 +0,0 @@
-github "BoltsFramework/Bolts-ObjC" ~> 1.9.1
-github "facebook/facebook-ios-sdk" == 15.1.0
diff --git a/Cartfile.resolved b/Cartfile.resolved
deleted file mode 100644
index cea6faaa8..000000000
--- a/Cartfile.resolved
+++ /dev/null
@@ -1,2 +0,0 @@
-github "BoltsFramework/Bolts-ObjC" "1.9.1"
-github "facebook/facebook-ios-sdk" "v15.1.0"
diff --git a/Carthage/Checkouts/Bolts-ObjC b/Carthage/Checkouts/Bolts-ObjC
deleted file mode 160000
index 74b67b3b8..000000000
--- a/Carthage/Checkouts/Bolts-ObjC
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 74b67b3b8be76a570cdbe193771927971f26e304
diff --git a/Carthage/Checkouts/OCMock b/Carthage/Checkouts/OCMock
deleted file mode 160000
index 4a49ebb98..000000000
--- a/Carthage/Checkouts/OCMock
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 4a49ebb985bc16fae9489771aa35482ccbea14a3
diff --git a/Carthage/Checkouts/facebook-ios-sdk b/Carthage/Checkouts/facebook-ios-sdk
deleted file mode 160000
index 7fd8a930a..000000000
--- a/Carthage/Checkouts/facebook-ios-sdk
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 7fd8a930a5b2c940a22efafe0e214ed0df671312
diff --git a/Gemfile b/Gemfile
index 4edc6d84f..7beac3bbc 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,7 +1,9 @@
source 'https://rubygems.org'
-gem 'plist'
-gem 'naturally', '~> 1.3.2'
-gem 'jazzy', '~> 0.13.5'
+# Docs
+gem 'jazzy', '~> 0.14.4'
+
+# Development
gem 'xcpretty'
gem 'rake'
+gem 'plist'
diff --git a/Gemfile.lock b/Gemfile.lock
index df892ce61..1a5d38730 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -3,28 +3,28 @@ GEM
specs:
CFPropertyList (3.0.6)
rexml
- activesupport (6.1.7.2)
+ activesupport (6.1.7.7)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 1.6, < 2)
minitest (>= 5.1)
tzinfo (~> 2.0)
zeitwerk (~> 2.3)
- addressable (2.8.1)
+ addressable (2.8.5)
public_suffix (>= 2.0.2, < 6.0)
algoliasearch (1.27.5)
httpclient (~> 2.8, >= 2.8.3)
json (>= 1.5.1)
atomos (0.1.3)
claide (1.1.0)
- cocoapods (1.11.3)
+ cocoapods (1.15.2)
addressable (~> 2.8)
claide (>= 1.0.2, < 2.0)
- cocoapods-core (= 1.11.3)
+ cocoapods-core (= 1.15.2)
cocoapods-deintegrate (>= 1.0.3, < 2.0)
- cocoapods-downloader (>= 1.4.0, < 2.0)
+ cocoapods-downloader (>= 2.1, < 3.0)
cocoapods-plugins (>= 1.0.0, < 2.0)
cocoapods-search (>= 1.0.0, < 2.0)
- cocoapods-trunk (>= 1.4.0, < 2.0)
+ cocoapods-trunk (>= 1.6.0, < 2.0)
cocoapods-try (>= 1.1.0, < 2.0)
colored2 (~> 3.1)
escape (~> 0.0.4)
@@ -32,10 +32,10 @@ GEM
gh_inspector (~> 1.0)
molinillo (~> 0.8.0)
nap (~> 1.0)
- ruby-macho (>= 1.0, < 3.0)
- xcodeproj (>= 1.21.0, < 2.0)
- cocoapods-core (1.11.3)
- activesupport (>= 5.0, < 7)
+ ruby-macho (>= 2.3.0, < 3.0)
+ xcodeproj (>= 1.23.0, < 2.0)
+ cocoapods-core (1.15.2)
+ activesupport (>= 5.0, < 8)
addressable (~> 2.8)
algoliasearch (~> 1.0)
concurrent-ruby (~> 1.1)
@@ -45,7 +45,7 @@ GEM
public_suffix (~> 4.0)
typhoeus (~> 1.0)
cocoapods-deintegrate (1.0.5)
- cocoapods-downloader (1.6.3)
+ cocoapods-downloader (2.1)
cocoapods-plugins (1.0.0)
nap
cocoapods-search (1.0.1)
@@ -54,53 +54,55 @@ GEM
netrc (~> 0.11)
cocoapods-try (1.2.0)
colored2 (3.1.2)
- concurrent-ruby (1.2.0)
+ concurrent-ruby (1.2.2)
escape (0.0.4)
ethon (0.16.0)
ffi (>= 1.15.0)
- ffi (1.15.5)
+ ffi (1.16.3)
fourflusher (2.3.1)
fuzzy_match (2.0.4)
gh_inspector (1.1.3)
httpclient (2.8.3)
- i18n (1.12.0)
+ i18n (1.14.1)
concurrent-ruby (~> 1.0)
- jazzy (0.13.5)
+ jazzy (0.14.4)
cocoapods (~> 1.5)
mustache (~> 1.1)
- open4
+ open4 (~> 1.3)
redcarpet (~> 3.4)
- rouge (>= 2.0.6, < 4.0)
+ rexml (~> 3.2)
+ rouge (>= 2.0.6, < 5.0)
sassc (~> 2.1)
sqlite3 (~> 1.3)
xcinvoke (~> 0.3.0)
json (2.6.3)
liferaft (0.0.6)
- minitest (5.17.0)
+ mini_portile2 (2.8.4)
+ minitest (5.20.0)
molinillo (0.8.0)
mustache (1.1.1)
nanaimo (0.3.0)
nap (1.1.0)
- naturally (1.3.2)
netrc (0.11.0)
open4 (1.3.4)
- plist (3.5.0)
+ plist (3.7.1)
public_suffix (4.0.7)
- rake (13.0.1)
- redcarpet (3.5.0)
- rexml (3.2.5)
+ rake (13.0.6)
+ redcarpet (3.6.0)
+ rexml (3.2.6)
rouge (2.0.7)
ruby-macho (2.5.1)
sassc (2.4.0)
ffi (~> 1.9)
- sqlite3 (1.4.2)
+ sqlite3 (1.6.6)
+ mini_portile2 (~> 2.8.0)
typhoeus (1.4.0)
ethon (>= 0.9.0)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
xcinvoke (0.3.0)
liferaft (~> 0.0.6)
- xcodeproj (1.22.0)
+ xcodeproj (1.23.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
@@ -109,17 +111,16 @@ GEM
rexml (~> 3.2.4)
xcpretty (0.3.0)
rouge (~> 2.0.7)
- zeitwerk (2.6.6)
+ zeitwerk (2.6.13)
PLATFORMS
ruby
DEPENDENCIES
- jazzy (~> 0.13.5)
- naturally (~> 1.3.2)
+ jazzy (~> 0.14.4)
plist
rake
xcpretty
BUNDLED WITH
- 2.1.4
+ 2.4.22
diff --git a/Package.resolved b/Package.resolved
index c9738b414..abb2b5bab 100644
--- a/Package.resolved
+++ b/Package.resolved
@@ -20,12 +20,12 @@
}
},
{
- "package": "Facebook",
- "repositoryURL": "https://github.com/facebook/facebook-ios-sdk",
+ "package": "OCMock",
+ "repositoryURL": "https://github.com/erikdoe/ocmock.git",
"state": {
"branch": null,
- "revision": "7fd8a930a5b2c940a22efafe0e214ed0df671312",
- "version": "15.1.0"
+ "revision": "67bb9602f0a7541f24dc2d6d0d7389ca3e4c2c89",
+ "version": null
}
},
{
diff --git a/Package.swift b/Package.swift
index d80817991..517395cc4 100644
--- a/Package.swift
+++ b/Package.swift
@@ -5,15 +5,14 @@ import PackageDescription
let package = Package(
name: "ParseObjC",
defaultLocalization: "en",
- platforms: [.iOS(.v12),
- .macOS(.v10_15),
- .tvOS(.v12),
- .watchOS(.v2)],
+ platforms: [
+ .iOS(.v12),
+ .macOS(.v10_15),
+ .tvOS(.v12),
+ .watchOS(.v2)
+ ],
products: [
.library(name: "ParseObjC", targets: ["ParseCore"]),
- .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"])
],
@@ -21,7 +20,7 @@ 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: [
.target(
@@ -31,64 +30,29 @@ let package = Package(
exclude: ["Resources/Parse-tvOS.Info.plist", "Resources/Parse-iOS.Info.plist", "Resources/Parse-OSX.Info.plist", "Resources/Parse-watchOS.Info.plist"],
resources: [.process("Resources")],
publicHeadersPath: "Source",
- cSettings: [.headerSearchPath("Internal/**")]),
+ cSettings: [.headerSearchPath("Internal/**")]
+ ),
.target(
- name: "ParseFacebookUtils",
+ name: "ParseUI",
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"
- ],
- path: "ParseUI/ParseUI",
- exclude: ["Resources/Info-iOS.plist"],
- resources: [.process("Resources")],
- publicHeadersPath: "Source",
- cSettings: [.headerSearchPath("Internal/**")]),
- .target(name: "ParseLiveQuery",
- dependencies: [
+ ],
+ path: "ParseUI/ParseUI",
+ exclude: ["Resources/Info-iOS.plist"],
+ resources: [.process("Resources")],
+ publicHeadersPath: "Source",
+ cSettings: [.headerSearchPath("Internal/**")]
+ ),
+ .target(
+ name: "ParseLiveQuery",
+ dependencies: [
.product(name: "BoltsSwift", package: "Bolts-Swift"),
"Starscream",
"ParseCore"
- ],
- path: "ParseLiveQuery/ParseLiveQuery",
- exclude: ["Resources/Info.plist"],
- resources: [.process("Resources")])
+ ],
+ path: "ParseLiveQuery/ParseLiveQuery",
+ exclude: ["Resources/Info.plist"],
+ resources: [.process("Resources")]
+ )
]
)
diff --git a/Parse.xcworkspace/contents.xcworkspacedata b/Parse.xcworkspace/contents.xcworkspacedata
index 0344fa5af..b8be39c51 100644
--- a/Parse.xcworkspace/contents.xcworkspacedata
+++ b/Parse.xcworkspace/contents.xcworkspacedata
@@ -4,31 +4,12 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Parse.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Parse.xcworkspace/xcshareddata/swiftpm/Package.resolved
index 9466f0275..abb2b5bab 100644
--- a/Parse.xcworkspace/xcshareddata/swiftpm/Package.resolved
+++ b/Parse.xcworkspace/xcshareddata/swiftpm/Package.resolved
@@ -20,12 +20,12 @@
}
},
{
- "package": "Facebook",
- "repositoryURL": "https://github.com/facebook/facebook-ios-sdk.git",
+ "package": "OCMock",
+ "repositoryURL": "https://github.com/erikdoe/ocmock.git",
"state": {
"branch": null,
- "revision": "7fd8a930a5b2c940a22efafe0e214ed0df671312",
- "version": "15.1.0"
+ "revision": "67bb9602f0a7541f24dc2d6d0d7389ca3e4c2c89",
+ "version": null
}
},
{
diff --git a/Parse/Configurations/Parse-iOS-Dynamic.xcconfig b/Parse/Configurations/Parse-iOS-Dynamic.xcconfig
index 1414a1262..6dc0a5577 100644
--- a/Parse/Configurations/Parse-iOS-Dynamic.xcconfig
+++ b/Parse/Configurations/Parse-iOS-Dynamic.xcconfig
@@ -13,7 +13,7 @@
PRODUCT_NAME = Parse
PRODUCT_BUNDLE_IDENTIFIER = com.parse.ios
-IPHONEOS_DEPLOYMENT_TARGET = 9.0
+IPHONEOS_DEPLOYMENT_TARGET = 12.0
INFOPLIST_FILE = $(PROJECT_DIR)/Parse/Resources/Parse-iOS.Info.plist
diff --git a/Parse/Configurations/ParseUnitTests-iOS.xcconfig b/Parse/Configurations/ParseUnitTests-iOS.xcconfig
index d281ee0c5..a87c8e2e6 100644
--- a/Parse/Configurations/ParseUnitTests-iOS.xcconfig
+++ b/Parse/Configurations/ParseUnitTests-iOS.xcconfig
@@ -16,7 +16,7 @@ PRODUCT_BUNDLE_IDENTIFIER = com.parse.unit.ios
SWIFT_VERSION = 5.0
-IPHONEOS_DEPLOYMENT_TARGET = 9.0
+IPHONEOS_DEPLOYMENT_TARGET = 12.0
INFOPLIST_FILE = $(SRCROOT)/Tests/Resources/ParseUnitTests-iOS-Info.plist
diff --git a/Parse/Parse.xcodeproj/project.pbxproj b/Parse/Parse.xcodeproj/project.pbxproj
index 515d0caa8..b82eb80e6 100644
--- a/Parse/Parse.xcodeproj/project.pbxproj
+++ b/Parse/Parse.xcodeproj/project.pbxproj
@@ -7,6 +7,15 @@
objects = {
/* Begin PBXBuildFile section */
+ 39A6B6772AD8EA8000123017 /* ParseObjC in Frameworks */ = {isa = PBXBuildFile; productRef = 39A6B6762AD8EA8000123017 /* ParseObjC */; };
+ 39A6B6792AD8EB1D00123017 /* ParseObjC in Frameworks */ = {isa = PBXBuildFile; productRef = 39A6B6782AD8EB1D00123017 /* ParseObjC */; };
+ 39E22AB62AD0655300D9AE5C /* OCMock in Frameworks */ = {isa = PBXBuildFile; productRef = 39E22AB52AD0655300D9AE5C /* OCMock */; };
+ 39E22ABC2AD0657F00D9AE5C /* OCMock in Frameworks */ = {isa = PBXBuildFile; productRef = 39E22ABB2AD0657F00D9AE5C /* OCMock */; };
+ 39E24A0D2AD214540014357C /* Bolts in Frameworks */ = {isa = PBXBuildFile; productRef = 39E24A0C2AD214540014357C /* Bolts */; };
+ 39E24A0F2AD214720014357C /* Bolts in Frameworks */ = {isa = PBXBuildFile; productRef = 39E24A0E2AD214720014357C /* Bolts */; };
+ 39E24A112AD214810014357C /* Bolts in Frameworks */ = {isa = PBXBuildFile; productRef = 39E24A102AD214810014357C /* Bolts */; };
+ 39E24A132AD214980014357C /* Bolts in Frameworks */ = {isa = PBXBuildFile; productRef = 39E24A122AD214980014357C /* Bolts */; };
+ 39E24A152AD214A40014357C /* Bolts in Frameworks */ = {isa = PBXBuildFile; productRef = 39E24A142AD214A40014357C /* Bolts */; };
4030936B1C81F0B200CF09F8 /* PFQueryConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 403093691C81F0B200CF09F8 /* PFQueryConstants.h */; settings = {ATTRIBUTES = (Private, ); }; };
4030936C1C81F0B200CF09F8 /* PFQueryConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 403093691C81F0B200CF09F8 /* PFQueryConstants.h */; settings = {ATTRIBUTES = (Private, ); }; };
4030936D1C81F0B200CF09F8 /* PFQueryConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 403093691C81F0B200CF09F8 /* PFQueryConstants.h */; settings = {ATTRIBUTES = (Private, ); }; };
@@ -2697,7 +2706,6 @@
B14117071E5D078E00F70D7A /* PFFileUploadResult.m in Sources */ = {isa = PBXBuildFile; fileRef = B14116FB1E5D078E00F70D7A /* PFFileUploadResult.m */; };
B14117081E5D078E00F70D7A /* PFFileUploadResult.m in Sources */ = {isa = PBXBuildFile; fileRef = B14116FB1E5D078E00F70D7A /* PFFileUploadResult.m */; };
B14117091E5D078E00F70D7A /* PFFileUploadResult.m in Sources */ = {isa = PBXBuildFile; fileRef = B14116FB1E5D078E00F70D7A /* PFFileUploadResult.m */; };
- BC150D7325A89F9C0092B00E /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A13518820281768000F5FD5 /* Bolts.framework */; };
F50C66331B33A708001941A6 /* PFPushUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = F50C66311B33A708001941A6 /* PFPushUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; };
F50C66341B33A708001941A6 /* PFPushUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = F50C66321B33A708001941A6 /* PFPushUtilities.m */; };
F50C667C1B34B231001941A6 /* PFPushUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = F50C66321B33A708001941A6 /* PFPushUtilities.m */; };
@@ -2822,125 +2830,6 @@
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
- 4A13518320281768000F5FD5 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81ED94291BE147CF00795F05;
- remoteInfo = "Bolts-iOS";
- };
- 4A13518520281768000F5FD5 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 1D5D7DD31BE3CE8200FD67C7;
- remoteInfo = "Bolts-iOS-Dynamic";
- };
- 4A13518720281768000F5FD5 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81ED946E1BE14B5200795F05;
- remoteInfo = "Bolts-macOS";
- };
- 4A13518920281768000F5FD5 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = F5AFCA021BA752750076E927;
- remoteInfo = "Bolts-tvOS";
- };
- 4A13518B20281768000F5FD5 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81E94D6A1C2B8BF200A6291E;
- remoteInfo = "Bolts-tvOS-Dynamic";
- };
- 4A13518D20281768000F5FD5 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 8178F99C1BB0F87700AD289D;
- remoteInfo = "Bolts-watchOS";
- };
- 4A13518F20281768000F5FD5 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 819573F11C2B8ECB00BFCA39;
- remoteInfo = "Bolts-watchOS-Dynamic";
- };
- 4A13519120281768000F5FD5 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 8E8C8EE917F23D1D00E3F1C7;
- remoteInfo = "BoltsTests-iOS";
- };
- 4A13519320281768000F5FD5 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 8E8C8F1917F241DA00E3F1C7;
- remoteInfo = "BoltsTests-macOS";
- };
- 4A13519520281768000F5FD5 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = F5AFCA131BA752770076E927;
- remoteInfo = "BoltsTests-tvOS";
- };
- 4A13519720281768000F5FD5 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 1EC3016018CDAA8400D06D07;
- remoteInfo = BoltsTestUI;
- };
- 4A1351F420281933000F5FD5 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = 8178F9841BB0F87700AD289D;
- remoteInfo = "Bolts-watchOS";
- };
- 4A1351F62028193F000F5FD5 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = F5AFC9EA1BA752750076E927;
- remoteInfo = "Bolts-tvOS";
- };
- 4AA8ABFE20CEFC9A009306DD /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = 819573D91C2B8ECB00BFCA39;
- remoteInfo = "Bolts-watchOS-Dynamic";
- };
- 4AA8AC0720CEFCA2009306DD /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = 1D5D7DA61BE3CE8200FD67C7;
- remoteInfo = "Bolts-iOS-Dynamic";
- };
- 4AA8AC0920CEFCAD009306DD /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = 81E94D521C2B8BF200A6291E;
- remoteInfo = "Bolts-tvOS-Dynamic";
- };
- 4ACBE7EA2151FCBF008DFAAF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = 8EDDA62817E17DDC00655F8A;
- remoteInfo = "Bolts-macOS";
- };
4AE33A2C1F5451B20088DCA0 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 09D33641139C54930098E916 /* Project object */;
@@ -2948,90 +2837,6 @@
remoteGlobalIDString = 4AE33A0A1F5451AD0088DCA0;
remoteInfo = "ParseUnitTests-iOS-host";
};
- 811167461B8402DA003CB026 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 09D33641139C54930098E916 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 97010FAB1630B18F00AB761E;
- remoteInfo = "Parse-OSX";
- };
- 8111674B1B8402DF003CB026 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 09D33641139C54930098E916 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 81C3821B19CCA89E0066284A;
- remoteInfo = "Parse-iOS";
- };
- BC105FC424C5D0C900295EF7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BC105FBA24C5D0C900295EF7 /* OCMock.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 030EF0A814632FD000B04273;
- remoteInfo = OCMock;
- };
- BC105FC624C5D0C900295EF7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BC105FBA24C5D0C900295EF7 /* OCMock.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 03565A3118F0566E003AE91E;
- remoteInfo = OCMockTests;
- };
- BC105FC824C5D0C900295EF7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BC105FBA24C5D0C900295EF7 /* OCMock.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 030EF0DC14632FF700B04273;
- remoteInfo = OCMockLib;
- };
- BC105FCA24C5D0C900295EF7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BC105FBA24C5D0C900295EF7 /* OCMock.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = D31108AD1828DB8700737925;
- remoteInfo = OCMockLibTests;
- };
- BC105FCC24C5D0C900295EF7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BC105FBA24C5D0C900295EF7 /* OCMock.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = F0B950F11B0080BE00942C38;
- remoteInfo = "OCMock iOS";
- };
- BC105FCE24C5D0C900295EF7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BC105FBA24C5D0C900295EF7 /* OCMock.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 817EB1621BD765130047E85A;
- remoteInfo = "OCMock tvOS";
- };
- BC105FD024C5D0C900295EF7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BC105FBA24C5D0C900295EF7 /* OCMock.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 8DE97CA022B43EE60098C63F;
- remoteInfo = "OCMock watchOS";
- };
- BC105FD224C5D0D600295EF7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BC105FBA24C5D0C900295EF7 /* OCMock.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = 030EF0A714632FD000B04273;
- remoteInfo = OCMock;
- };
- BC105FD424C5D0E100295EF7 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BC105FBA24C5D0C900295EF7 /* OCMock.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = F0B950F01B0080BE00942C38;
- remoteInfo = "OCMock iOS";
- };
- BCAFF88A25A88C4F00B95DFC /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = 81ED94111BE147CF00795F05;
- remoteInfo = "Bolts-iOS";
- };
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
@@ -3065,7 +2870,6 @@
09EEA1351435143500E3A3FA /* ParseInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ParseInternal.h; sourceTree = ""; };
403093691C81F0B200CF09F8 /* PFQueryConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFQueryConstants.h; sourceTree = ""; };
4030936A1C81F0B200CF09F8 /* PFQueryConstants.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PFQueryConstants.m; sourceTree = ""; };
- 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Bolts.xcodeproj; path = "../Carthage/Checkouts/Bolts-ObjC/Bolts.xcodeproj"; sourceTree = ""; };
4ABF398B1F54592100BBA75A /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; };
4AE33A0B1F5451AD0088DCA0 /* ParseUnitTests-iOS-host.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "ParseUnitTests-iOS-host.app"; sourceTree = BUILT_PRODUCTS_DIR; };
4AE33A0D1F5451AD0088DCA0 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; };
@@ -3581,7 +3385,6 @@
97E18AE51623835600B17A67 /* PFLocationManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PFLocationManager.m; sourceTree = ""; };
A6E295801E961727009917BF /* ParseManagerPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ParseManagerPrivate.h; sourceTree = ""; };
B14116FB1E5D078E00F70D7A /* PFFileUploadResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PFFileUploadResult.m; sourceTree = ""; };
- BC105FBA24C5D0C900295EF7 /* OCMock.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = OCMock.xcodeproj; path = ../Carthage/Checkouts/OCMock/Source/OCMock.xcodeproj; sourceTree = ""; };
F50C66311B33A708001941A6 /* PFPushUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFPushUtilities.h; sourceTree = ""; };
F50C66321B33A708001941A6 /* PFPushUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PFPushUtilities.m; sourceTree = ""; };
F50E486C1B83ED270055094D /* PFFileStagingController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFFileStagingController.h; sourceTree = ""; };
@@ -3642,6 +3445,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 39E24A152AD214A40014357C /* Bolts in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -3649,6 +3453,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 39E24A112AD214810014357C /* Bolts in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -3657,7 +3462,9 @@
buildActionMask = 2147483647;
files = (
7CE6ABE0292074CC0054D9D2 /* SystemConfiguration.framework in Frameworks */,
+ 39A6B6792AD8EB1D00123017 /* ParseObjC in Frameworks */,
7CE6ABDE292074C70054D9D2 /* AudioToolbox.framework in Frameworks */,
+ 39E22AB62AD0655300D9AE5C /* OCMock in Frameworks */,
7CE6ABDC292074C10054D9D2 /* libsqlite3.tbd in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
@@ -3666,6 +3473,8 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 39A6B6772AD8EA8000123017 /* ParseObjC in Frameworks */,
+ 39E22ABC2AD0657F00D9AE5C /* OCMock in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -3673,6 +3482,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 39E24A0D2AD214540014357C /* Bolts in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -3680,6 +3490,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 39E24A132AD214980014357C /* Bolts in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -3703,10 +3514,10 @@
files = (
7CE6ABEC292078180054D9D2 /* AppKit.framework in Frameworks */,
7CE6ABEA292077360054D9D2 /* CoreLocation.framework in Frameworks */,
+ 39E24A0F2AD214720014357C /* Bolts in Frameworks */,
7CE6ABE9292077310054D9D2 /* Security.framework in Frameworks */,
7CE6ABE82920772D0054D9D2 /* SystemConfiguration.framework in Frameworks */,
7CE6ABE7292077240054D9D2 /* libsqlite3.tbd in Frameworks */,
- BC150D7325A89F9C0092B00E /* Bolts.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -3871,8 +3682,6 @@
7CE6ABDF292074CC0054D9D2 /* SystemConfiguration.framework */,
7CE6ABDD292074C70054D9D2 /* AudioToolbox.framework */,
7CE6ABD2292074C10054D9D2 /* libsqlite3.tbd */,
- BC105FBA24C5D0C900295EF7 /* OCMock.xcodeproj */,
- 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */,
);
name = Frameworks;
sourceTree = "";
@@ -3886,24 +3695,6 @@
name = Views;
sourceTree = "";
};
- 4A13517620281768000F5FD5 /* Products */ = {
- isa = PBXGroup;
- children = (
- 4A13518420281768000F5FD5 /* Bolts.framework */,
- 4A13518620281768000F5FD5 /* Bolts.framework */,
- 4A13518820281768000F5FD5 /* Bolts.framework */,
- 4A13518A20281768000F5FD5 /* Bolts.framework */,
- 4A13518C20281768000F5FD5 /* Bolts.framework */,
- 4A13518E20281768000F5FD5 /* Bolts.framework */,
- 4A13519020281768000F5FD5 /* Bolts.framework */,
- 4A13519220281768000F5FD5 /* BoltsTests-iOS.xctest */,
- 4A13519420281768000F5FD5 /* BoltsTests-OSX.xctest */,
- 4A13519620281768000F5FD5 /* BoltsTests-tvOS.xctest */,
- 4A13519820281768000F5FD5 /* BoltsTestUI.app */,
- );
- name = Products;
- sourceTree = "";
- };
4AE33A0C1F5451AD0088DCA0 /* ParseUnitTests-iOS-host */ = {
isa = PBXGroup;
children = (
@@ -5148,20 +4939,6 @@
path = CurrentUserController;
sourceTree = "";
};
- BC105FBB24C5D0C900295EF7 /* Products */ = {
- isa = PBXGroup;
- children = (
- BC105FC524C5D0C900295EF7 /* OCMock.framework */,
- BC105FC724C5D0C900295EF7 /* OCMockTests.xctest */,
- BC105FC924C5D0C900295EF7 /* libOCMock.a */,
- BC105FCB24C5D0C900295EF7 /* OCMockLibTests.xctest */,
- BC105FCD24C5D0C900295EF7 /* OCMock.framework */,
- BC105FCF24C5D0C900295EF7 /* OCMock.framework */,
- BC105FD124C5D0C900295EF7 /* OCMock.framework */,
- );
- name = Products;
- sourceTree = "";
- };
F50C66301B33A6CE001941A6 /* Utilites */ = {
isa = PBXGroup;
children = (
@@ -6862,9 +6639,11 @@
buildRules = (
);
dependencies = (
- 4A1351F520281933000F5FD5 /* PBXTargetDependency */,
);
name = "Parse-watchOS";
+ packageProductDependencies = (
+ 39E24A142AD214A40014357C /* Bolts */,
+ );
productName = "Parse-iOS";
productReference = 810156691BB3832700D7C7BD /* Parse.framework */;
productType = "com.apple.product-type.framework";
@@ -6882,9 +6661,11 @@
buildRules = (
);
dependencies = (
- 4A1351F72028193F000F5FD5 /* PBXTargetDependency */,
);
name = "Parse-tvOS";
+ packageProductDependencies = (
+ 39E24A102AD214810014357C /* Bolts */,
+ );
productName = "Parse-iOS";
productReference = 815F24151BD04D150054659F /* Parse.framework */;
productType = "com.apple.product-type.framework";
@@ -6901,11 +6682,13 @@
buildRules = (
);
dependencies = (
- BC105FD524C5D0E100295EF7 /* PBXTargetDependency */,
- 8111674C1B8402DF003CB026 /* PBXTargetDependency */,
4AE33A2D1F5451B20088DCA0 /* PBXTargetDependency */,
);
name = "ParseUnitTests-iOS";
+ packageProductDependencies = (
+ 39E22AB52AD0655300D9AE5C /* OCMock */,
+ 39A6B6782AD8EB1D00123017 /* ParseObjC */,
+ );
productName = ParseTests;
productReference = 816F449B1A8E8933009CDB32 /* ParseUnitTests-iOS.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
@@ -6922,10 +6705,12 @@
buildRules = (
);
dependencies = (
- BC105FD324C5D0D600295EF7 /* PBXTargetDependency */,
- 811167471B8402DA003CB026 /* PBXTargetDependency */,
);
name = "ParseUnitTests-macOS";
+ packageProductDependencies = (
+ 39E22ABB2AD0657F00D9AE5C /* OCMock */,
+ 39A6B6762AD8EA8000123017 /* ParseObjC */,
+ );
productName = ParseTests;
productReference = 81C09F861AF97A490043B49C /* ParseUnitTests-macOS.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
@@ -6943,9 +6728,11 @@
buildRules = (
);
dependencies = (
- BCAFF88B25A88C4F00B95DFC /* PBXTargetDependency */,
);
name = "Parse-iOS";
+ packageProductDependencies = (
+ 39E24A0C2AD214540014357C /* Bolts */,
+ );
productName = "Parse-iOS";
productReference = 81C3821C19CCA89E0066284A /* Parse.framework */;
productType = "com.apple.product-type.framework";
@@ -6963,9 +6750,11 @@
buildRules = (
);
dependencies = (
- 4AA8AC0820CEFCA2009306DD /* PBXTargetDependency */,
);
name = "Parse-iOS-Dynamic";
+ packageProductDependencies = (
+ 39E24A122AD214980014357C /* Bolts */,
+ );
productName = "Parse-iOS";
productReference = 81C5845D1C3B0A98000063C6 /* Parse.framework */;
productType = "com.apple.product-type.framework";
@@ -6983,7 +6772,6 @@
buildRules = (
);
dependencies = (
- 4AA8AC0A20CEFCAD009306DD /* PBXTargetDependency */,
);
name = "Parse-tvOS-Dynamic";
productName = "Parse-iOS";
@@ -7003,7 +6791,6 @@
buildRules = (
);
dependencies = (
- 4AA8ABFF20CEFC9A009306DD /* PBXTargetDependency */,
);
name = "Parse-watchOS-Dynamic";
productName = "Parse-iOS";
@@ -7023,9 +6810,11 @@
buildRules = (
);
dependencies = (
- 4ACBE7EB2151FCBF008DFAAF /* PBXTargetDependency */,
);
name = "Parse-macOS";
+ packageProductDependencies = (
+ 39E24A0E2AD214720014357C /* Bolts */,
+ );
productName = ParseMac;
productReference = 97010FAC1630B18F00AB761E /* Parse.framework */;
productType = "com.apple.product-type.framework";
@@ -7041,7 +6830,7 @@
ORGANIZATIONNAME = "Parse Inc.";
TargetAttributes = {
4AE33A0A1F5451AD0088DCA0 = {
- CreatedOnToolsVersion = 9.0;
+ CreatedOnToolsVersion = 12.0;
ProvisioningStyle = Automatic;
};
810155051BB3832700D7C7BD = {
@@ -7069,18 +6858,12 @@
Base,
);
mainGroup = 09D3363F139C54930098E916;
+ packageReferences = (
+ 39E22AB42AD0655300D9AE5C /* XCRemoteSwiftPackageReference "ocmock" */,
+ 39E24A0B2AD214540014357C /* XCRemoteSwiftPackageReference "Bolts-ObjC" */,
+ );
productRefGroup = 09D3364B139C54940098E916 /* Products */;
projectDirPath = "";
- projectReferences = (
- {
- ProductGroup = 4A13517620281768000F5FD5 /* Products */;
- ProjectRef = 4A1351082027FCFB000F5FD5 /* Bolts.xcodeproj */;
- },
- {
- ProductGroup = BC105FBB24C5D0C900295EF7 /* Products */;
- ProjectRef = BC105FBA24C5D0C900295EF7 /* OCMock.xcodeproj */;
- },
- );
projectRoot = "";
targets = (
81C3821B19CCA89E0066284A /* Parse-iOS */,
@@ -7097,135 +6880,6 @@
};
/* End PBXProject section */
-/* Begin PBXReferenceProxy section */
- 4A13518420281768000F5FD5 /* Bolts.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Bolts.framework;
- remoteRef = 4A13518320281768000F5FD5 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 4A13518620281768000F5FD5 /* Bolts.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Bolts.framework;
- remoteRef = 4A13518520281768000F5FD5 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 4A13518820281768000F5FD5 /* Bolts.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Bolts.framework;
- remoteRef = 4A13518720281768000F5FD5 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 4A13518A20281768000F5FD5 /* Bolts.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Bolts.framework;
- remoteRef = 4A13518920281768000F5FD5 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 4A13518C20281768000F5FD5 /* Bolts.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Bolts.framework;
- remoteRef = 4A13518B20281768000F5FD5 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 4A13518E20281768000F5FD5 /* Bolts.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Bolts.framework;
- remoteRef = 4A13518D20281768000F5FD5 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 4A13519020281768000F5FD5 /* Bolts.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Bolts.framework;
- remoteRef = 4A13518F20281768000F5FD5 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 4A13519220281768000F5FD5 /* BoltsTests-iOS.xctest */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.cfbundle;
- path = "BoltsTests-iOS.xctest";
- remoteRef = 4A13519120281768000F5FD5 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 4A13519420281768000F5FD5 /* BoltsTests-OSX.xctest */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.cfbundle;
- path = "BoltsTests-OSX.xctest";
- remoteRef = 4A13519320281768000F5FD5 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 4A13519620281768000F5FD5 /* BoltsTests-tvOS.xctest */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.cfbundle;
- path = "BoltsTests-tvOS.xctest";
- remoteRef = 4A13519520281768000F5FD5 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 4A13519820281768000F5FD5 /* BoltsTestUI.app */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.application;
- path = BoltsTestUI.app;
- remoteRef = 4A13519720281768000F5FD5 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- BC105FC524C5D0C900295EF7 /* OCMock.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = OCMock.framework;
- remoteRef = BC105FC424C5D0C900295EF7 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- BC105FC724C5D0C900295EF7 /* OCMockTests.xctest */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.cfbundle;
- path = OCMockTests.xctest;
- remoteRef = BC105FC624C5D0C900295EF7 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- BC105FC924C5D0C900295EF7 /* libOCMock.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libOCMock.a;
- remoteRef = BC105FC824C5D0C900295EF7 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- BC105FCB24C5D0C900295EF7 /* OCMockLibTests.xctest */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.cfbundle;
- path = OCMockLibTests.xctest;
- remoteRef = BC105FCA24C5D0C900295EF7 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- BC105FCD24C5D0C900295EF7 /* OCMock.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = OCMock.framework;
- remoteRef = BC105FCC24C5D0C900295EF7 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- BC105FCF24C5D0C900295EF7 /* OCMock.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = OCMock.framework;
- remoteRef = BC105FCE24C5D0C900295EF7 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- BC105FD124C5D0C900295EF7 /* OCMock.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = OCMock.framework;
- remoteRef = BC105FD024C5D0C900295EF7 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
-/* End PBXReferenceProxy section */
-
/* Begin PBXResourcesBuildPhase section */
4AE33A091F5451AD0088DCA0 /* Resources */ = {
isa = PBXResourcesBuildPhase;
@@ -8778,69 +8432,12 @@
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
- 4A1351F520281933000F5FD5 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "Bolts-watchOS";
- targetProxy = 4A1351F420281933000F5FD5 /* PBXContainerItemProxy */;
- };
- 4A1351F72028193F000F5FD5 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "Bolts-tvOS";
- targetProxy = 4A1351F62028193F000F5FD5 /* PBXContainerItemProxy */;
- };
- 4AA8ABFF20CEFC9A009306DD /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "Bolts-watchOS-Dynamic";
- targetProxy = 4AA8ABFE20CEFC9A009306DD /* PBXContainerItemProxy */;
- };
- 4AA8AC0820CEFCA2009306DD /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "Bolts-iOS-Dynamic";
- targetProxy = 4AA8AC0720CEFCA2009306DD /* PBXContainerItemProxy */;
- };
- 4AA8AC0A20CEFCAD009306DD /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "Bolts-tvOS-Dynamic";
- targetProxy = 4AA8AC0920CEFCAD009306DD /* PBXContainerItemProxy */;
- };
- 4ACBE7EB2151FCBF008DFAAF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "Bolts-macOS";
- targetProxy = 4ACBE7EA2151FCBF008DFAAF /* PBXContainerItemProxy */;
- };
4AE33A2D1F5451B20088DCA0 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
platformFilter = ios;
target = 4AE33A0A1F5451AD0088DCA0 /* ParseUnitTests-iOS-host */;
targetProxy = 4AE33A2C1F5451B20088DCA0 /* PBXContainerItemProxy */;
};
- 811167471B8402DA003CB026 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 97010FAB1630B18F00AB761E /* Parse-macOS */;
- targetProxy = 811167461B8402DA003CB026 /* PBXContainerItemProxy */;
- };
- 8111674C1B8402DF003CB026 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- platformFilter = ios;
- target = 81C3821B19CCA89E0066284A /* Parse-iOS */;
- targetProxy = 8111674B1B8402DF003CB026 /* PBXContainerItemProxy */;
- };
- BC105FD324C5D0D600295EF7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = OCMock;
- targetProxy = BC105FD224C5D0D600295EF7 /* PBXContainerItemProxy */;
- };
- BC105FD524C5D0E100295EF7 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "OCMock iOS";
- platformFilter = ios;
- targetProxy = BC105FD424C5D0E100295EF7 /* PBXContainerItemProxy */;
- };
- BCAFF88B25A88C4F00B95DFC /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "Bolts-iOS";
- targetProxy = BCAFF88A25A88C4F00B95DFC /* PBXContainerItemProxy */;
- };
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
@@ -8867,7 +8464,7 @@
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MACOSX_DEPLOYMENT_TARGET = 10.15;
};
name = Debug;
@@ -8884,7 +8481,7 @@
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MACOSX_DEPLOYMENT_TARGET = 10.15;
SWIFT_COMPILATION_MODE = wholemodule;
};
@@ -8939,7 +8536,7 @@
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
INFOPLIST_FILE = "ParseUnitTests-iOS-host/Info.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -8996,7 +8593,7 @@
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
INFOPLIST_FILE = "ParseUnitTests-iOS-host/Info.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -9030,7 +8627,7 @@
isa = XCBuildConfiguration;
baseConfigurationReference = 815F24171BD04D310054659F /* Parse-tvOS.xcconfig */;
buildSettings = {
- TVOS_DEPLOYMENT_TARGET = 9.0;
+ TVOS_DEPLOYMENT_TARGET = 12.0;
};
name = Debug;
};
@@ -9038,7 +8635,7 @@
isa = XCBuildConfiguration;
baseConfigurationReference = 815F24171BD04D310054659F /* Parse-tvOS.xcconfig */;
buildSettings = {
- TVOS_DEPLOYMENT_TARGET = 9.0;
+ TVOS_DEPLOYMENT_TARGET = 12.0;
};
name = Release;
};
@@ -9090,7 +8687,7 @@
buildSettings = {
CLANG_ENABLE_MODULES = YES;
DEFINES_MODULE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -9109,7 +8706,7 @@
buildSettings = {
CLANG_ENABLE_MODULES = YES;
DEFINES_MODULE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -9127,7 +8724,7 @@
buildSettings = {
CLANG_MODULES_AUTOLINK = YES;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
SUPPORTS_MACCATALYST = NO;
TARGETED_DEVICE_FAMILY = "1,2";
};
@@ -9139,7 +8736,7 @@
buildSettings = {
CLANG_MODULES_AUTOLINK = YES;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
SUPPORTS_MACCATALYST = NO;
TARGETED_DEVICE_FAMILY = "1,2";
};
@@ -9151,7 +8748,7 @@
buildSettings = {
CLANG_MODULES_AUTOLINK = YES;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- TVOS_DEPLOYMENT_TARGET = 9.0;
+ TVOS_DEPLOYMENT_TARGET = 12.0;
};
name = Debug;
};
@@ -9161,7 +8758,7 @@
buildSettings = {
CLANG_MODULES_AUTOLINK = YES;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- TVOS_DEPLOYMENT_TARGET = 9.0;
+ TVOS_DEPLOYMENT_TARGET = 12.0;
};
name = Release;
};
@@ -9304,6 +8901,71 @@
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
+
+/* Begin XCRemoteSwiftPackageReference section */
+ 39E22AB42AD0655300D9AE5C /* XCRemoteSwiftPackageReference "ocmock" */ = {
+ isa = XCRemoteSwiftPackageReference;
+ repositoryURL = "https://github.com/erikdoe/ocmock";
+ requirement = {
+ kind = revision;
+ revision = 67bb9602f0a7541f24dc2d6d0d7389ca3e4c2c89;
+ };
+ };
+ 39E24A0B2AD214540014357C /* XCRemoteSwiftPackageReference "Bolts-ObjC" */ = {
+ isa = XCRemoteSwiftPackageReference;
+ repositoryURL = "https://github.com/parse-community/Bolts-ObjC.git";
+ requirement = {
+ kind = exactVersion;
+ version = 1.10.0;
+ };
+ };
+/* End XCRemoteSwiftPackageReference section */
+
+/* Begin XCSwiftPackageProductDependency section */
+ 39A6B6762AD8EA8000123017 /* ParseObjC */ = {
+ isa = XCSwiftPackageProductDependency;
+ productName = ParseObjC;
+ };
+ 39A6B6782AD8EB1D00123017 /* ParseObjC */ = {
+ isa = XCSwiftPackageProductDependency;
+ productName = ParseObjC;
+ };
+ 39E22AB52AD0655300D9AE5C /* OCMock */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 39E22AB42AD0655300D9AE5C /* XCRemoteSwiftPackageReference "ocmock" */;
+ productName = OCMock;
+ };
+ 39E22ABB2AD0657F00D9AE5C /* OCMock */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 39E22AB42AD0655300D9AE5C /* XCRemoteSwiftPackageReference "ocmock" */;
+ productName = OCMock;
+ };
+ 39E24A0C2AD214540014357C /* Bolts */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 39E24A0B2AD214540014357C /* XCRemoteSwiftPackageReference "Bolts-ObjC" */;
+ productName = Bolts;
+ };
+ 39E24A0E2AD214720014357C /* Bolts */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 39E24A0B2AD214540014357C /* XCRemoteSwiftPackageReference "Bolts-ObjC" */;
+ productName = Bolts;
+ };
+ 39E24A102AD214810014357C /* Bolts */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 39E24A0B2AD214540014357C /* XCRemoteSwiftPackageReference "Bolts-ObjC" */;
+ productName = Bolts;
+ };
+ 39E24A122AD214980014357C /* Bolts */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 39E24A0B2AD214540014357C /* XCRemoteSwiftPackageReference "Bolts-ObjC" */;
+ productName = Bolts;
+ };
+ 39E24A142AD214A40014357C /* Bolts */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 39E24A0B2AD214540014357C /* XCRemoteSwiftPackageReference "Bolts-ObjC" */;
+ productName = Bolts;
+ };
+/* End XCSwiftPackageProductDependency section */
};
rootObject = 09D33641139C54930098E916 /* Project object */;
}
diff --git a/Parse/Parse/Internal/Object/PFObjectPrivate.h b/Parse/Parse/Internal/Object/PFObjectPrivate.h
index 70958a667..00cef79d8 100644
--- a/Parse/Parse/Internal/Object/PFObjectPrivate.h
+++ b/Parse/Parse/Internal/Object/PFObjectPrivate.h
@@ -202,8 +202,6 @@
- (void)setHasBeenFetched:(BOOL)fetched;
- (void)_setDeleted:(BOOL)deleted;
-- (BOOL)isDataAvailableForKey:(NSString *)key;
-
- (BOOL)_hasChanges;
- (BOOL)_hasOutstandingOperations;
- (PFOperationSet *)unsavedChanges;
diff --git a/Parse/Parse/Resources/Parse-OSX.Info.plist b/Parse/Parse/Resources/Parse-OSX.Info.plist
index ae6885665..4b77e2b42 100644
--- a/Parse/Parse/Resources/Parse-OSX.Info.plist
+++ b/Parse/Parse/Resources/Parse-OSX.Info.plist
@@ -13,10 +13,10 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 2.7.3
+ 3.0.0
CFBundleSignature
????
CFBundleVersion
- 2.7.3
+ 3.0.0
diff --git a/Parse/Parse/Resources/Parse-iOS.Info.plist b/Parse/Parse/Resources/Parse-iOS.Info.plist
index 0420d38b0..9909836c4 100644
--- a/Parse/Parse/Resources/Parse-iOS.Info.plist
+++ b/Parse/Parse/Resources/Parse-iOS.Info.plist
@@ -13,7 +13,7 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 2.7.3
+ 3.0.0
CFBundleSignature
????
CFBundleSupportedPlatforms
@@ -21,8 +21,8 @@
iPhoneOS
CFBundleVersion
- 2.7.3
+ 3.0.0
MinimumOSVersion
- 9.0
+ 12.0
diff --git a/Parse/Parse/Resources/Parse-tvOS.Info.plist b/Parse/Parse/Resources/Parse-tvOS.Info.plist
index 79423e800..216858aa9 100644
--- a/Parse/Parse/Resources/Parse-tvOS.Info.plist
+++ b/Parse/Parse/Resources/Parse-tvOS.Info.plist
@@ -15,12 +15,12 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 2.7.3
+ 3.0.0
CFBundleSignature
????
CFBundleVersion
- 2.7.3
+ 3.0.0
NSPrincipalClass
-
+
diff --git a/Parse/Parse/Resources/Parse-watchOS.Info.plist b/Parse/Parse/Resources/Parse-watchOS.Info.plist
index 79423e800..216858aa9 100644
--- a/Parse/Parse/Resources/Parse-watchOS.Info.plist
+++ b/Parse/Parse/Resources/Parse-watchOS.Info.plist
@@ -15,12 +15,12 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 2.7.3
+ 3.0.0
CFBundleSignature
????
CFBundleVersion
- 2.7.3
+ 3.0.0
NSPrincipalClass
-
+
diff --git a/Parse/Parse/Source/PFAnalytics.h b/Parse/Parse/Source/PFAnalytics.h
index 44ce0065d..e80368691 100644
--- a/Parse/Parse/Source/PFAnalytics.h
+++ b/Parse/Parse/Source/PFAnalytics.h
@@ -9,11 +9,7 @@
#import
-#if __has_include()
-#import
-#else
-#import "BFTask.h"
-#endif
+@import Bolts;
#import "PFConstants.h"
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..9172bac9c 100644
--- a/Parse/Parse/Source/PFConstants.h
+++ b/Parse/Parse/Source/PFConstants.h
@@ -14,7 +14,7 @@
#pragma mark - SDK Version
///--------------------------------------
-#define PARSE_VERSION @"2.7.3"
+#define PARSE_VERSION @"3.0.0"
///--------------------------------------
#pragma mark - Platform
@@ -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/PFObject.h b/Parse/Parse/Source/PFObject.h
index cb4a14372..be1738c7d 100644
--- a/Parse/Parse/Source/PFObject.h
+++ b/Parse/Parse/Source/PFObject.h
@@ -399,6 +399,13 @@ NS_REQUIRES_PROPERTY_DEFINITIONS
*/
@property (nonatomic, assign, readonly, getter=isDataAvailable) BOOL dataAvailable;
+/**
+ Checks whether the `PFObject` has data for given key
+
+ @return `YES` if data is available for given key
+ */
+- (BOOL)isDataAvailableForKey:(NSString *)key;
+
#if TARGET_OS_IOS
/**
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/Other/OCMock/OCMock+Parse.m b/Parse/Tests/Other/OCMock/OCMock+Parse.m
index 88026c0d2..a5ba432a3 100644
--- a/Parse/Tests/Other/OCMock/OCMock+Parse.m
+++ b/Parse/Tests/Other/OCMock/OCMock+Parse.m
@@ -9,7 +9,7 @@
#import "OCMock+Parse.h"
-@import Bolts.BFTask;
+@import Bolts;
#import "PFCommandResult.h"
#import "PFCommandRunning.h"
diff --git a/Parse/Tests/Other/Swift/SwiftSubclass.swift b/Parse/Tests/Other/Swift/SwiftSubclass.swift
index ce93195c6..7563283cc 100644
--- a/Parse/Tests/Other/Swift/SwiftSubclass.swift
+++ b/Parse/Tests/Other/Swift/SwiftSubclass.swift
@@ -9,7 +9,7 @@
import Foundation
-import Parse
+import ParseCore
@objc
public class SwiftSubclass: PFObject, PFSubclassing {
diff --git a/Parse/Tests/Other/TestCases/TestCase/PFTestCase.m b/Parse/Tests/Other/TestCases/TestCase/PFTestCase.m
index b775f992d..42babae40 100644
--- a/Parse/Tests/Other/TestCases/TestCase/PFTestCase.m
+++ b/Parse/Tests/Other/TestCases/TestCase/PFTestCase.m
@@ -9,7 +9,7 @@
#import "PFTestCase.h"
-@import Bolts.BFTask;
+@import Bolts;
#import "PFTestSwizzlingUtilities.h"
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/Parse/Tests/Unit/AnalyticsUnitTests.m b/Parse/Tests/Unit/AnalyticsUnitTests.m
index ca04bdaba..66f0db362 100644
--- a/Parse/Tests/Unit/AnalyticsUnitTests.m
+++ b/Parse/Tests/Unit/AnalyticsUnitTests.m
@@ -9,7 +9,7 @@
#import
-@import Bolts.BFTask;
+@import Bolts;
#import "PFAnalyticsController.h"
#import "PFUnitTestCase.h"
diff --git a/Parse/Tests/Unit/AnonymousAuthenticationProviderTests.m b/Parse/Tests/Unit/AnonymousAuthenticationProviderTests.m
index b53ba885a..5775dfc86 100644
--- a/Parse/Tests/Unit/AnonymousAuthenticationProviderTests.m
+++ b/Parse/Tests/Unit/AnonymousAuthenticationProviderTests.m
@@ -7,7 +7,7 @@
* of patent rights can be found in the PATENTS file in the same directory.
*/
-@import Bolts.BFTask;
+@import Bolts;
#import "PFAnonymousAuthenticationProvider.h"
#import "PFTestCase.h"
diff --git a/Parse/Tests/Unit/CloudCodeControllerTests.m b/Parse/Tests/Unit/CloudCodeControllerTests.m
index e484eb758..517991a32 100644
--- a/Parse/Tests/Unit/CloudCodeControllerTests.m
+++ b/Parse/Tests/Unit/CloudCodeControllerTests.m
@@ -9,7 +9,7 @@
#import
-@import Bolts.BFTask;
+@import Bolts;
#import "OCMock+Parse.h"
#import "PFCloudCodeController.h"
diff --git a/Parse/Tests/Unit/ConfigControllerTests.m b/Parse/Tests/Unit/ConfigControllerTests.m
index cdfaa401b..8cad73b44 100644
--- a/Parse/Tests/Unit/ConfigControllerTests.m
+++ b/Parse/Tests/Unit/ConfigControllerTests.m
@@ -9,7 +9,7 @@
#import
-@import Bolts.BFTask;
+@import Bolts;
#import "OCMock+Parse.h"
#import "PFCommandResult.h"
diff --git a/Parse/Tests/Unit/ConfigUnitTests.m b/Parse/Tests/Unit/ConfigUnitTests.m
index 5e90aea1b..2bf960db3 100644
--- a/Parse/Tests/Unit/ConfigUnitTests.m
+++ b/Parse/Tests/Unit/ConfigUnitTests.m
@@ -9,7 +9,7 @@
#import
-@import Bolts.BFTask;
+@import Bolts;
#import "PFConfigController.h"
#import "PFConfig_Private.h"
diff --git a/Parse/Tests/Unit/CurrentConfigControllerTests.m b/Parse/Tests/Unit/CurrentConfigControllerTests.m
index 7caad1411..79780f3e0 100644
--- a/Parse/Tests/Unit/CurrentConfigControllerTests.m
+++ b/Parse/Tests/Unit/CurrentConfigControllerTests.m
@@ -9,7 +9,7 @@
#import
-@import Bolts.BFTask;
+@import Bolts;
#import "BFTask+Private.h"
#import "PFCommandResult.h"
diff --git a/Parse/Tests/Unit/DefaultACLControllerTests.m b/Parse/Tests/Unit/DefaultACLControllerTests.m
index 17521fa34..2503dfea2 100644
--- a/Parse/Tests/Unit/DefaultACLControllerTests.m
+++ b/Parse/Tests/Unit/DefaultACLControllerTests.m
@@ -9,7 +9,7 @@
#import
-@import Bolts.BFTask;
+@import Bolts;
#import "PFACLPrivate.h"
#import "PFCoreManager.h"
diff --git a/Parse/Tests/Unit/ExtensionDataSharingTests.m b/Parse/Tests/Unit/ExtensionDataSharingTests.m
index 6d4a0e74c..f9b937861 100644
--- a/Parse/Tests/Unit/ExtensionDataSharingTests.m
+++ b/Parse/Tests/Unit/ExtensionDataSharingTests.m
@@ -7,7 +7,7 @@
* of patent rights can be found in the PATENTS file in the same directory.
*/
-@import Bolts.BFTask;
+@import Bolts;
#import "PFExtensionDataSharingTestHelper.h"
#import "PFFileManager.h"
diff --git a/Parse/Tests/Unit/FileControllerTests.m b/Parse/Tests/Unit/FileControllerTests.m
index f5500670c..93c030a2d 100644
--- a/Parse/Tests/Unit/FileControllerTests.m
+++ b/Parse/Tests/Unit/FileControllerTests.m
@@ -9,9 +9,7 @@
#import
-@import Bolts.BFCancellationTokenSource;
-@import Bolts.BFTask;
-@import Bolts.BFTaskCompletionSource;
+@import Bolts;
#import "PFCommandResult.h"
#import "PFCommandRunning.h"
diff --git a/Parse/Tests/Unit/FileUnitTests.m b/Parse/Tests/Unit/FileUnitTests.m
index e44d4310a..43eb25215 100644
--- a/Parse/Tests/Unit/FileUnitTests.m
+++ b/Parse/Tests/Unit/FileUnitTests.m
@@ -9,7 +9,7 @@
#import
-@import Bolts.BFTask;
+@import Bolts;
#import "PFCoreManager.h"
#import "PFFileController.h"
diff --git a/Parse/Tests/Unit/ObjectFilePersistenceControllerTests.m b/Parse/Tests/Unit/ObjectFilePersistenceControllerTests.m
index ac57ec53c..53c9f67e3 100644
--- a/Parse/Tests/Unit/ObjectFilePersistenceControllerTests.m
+++ b/Parse/Tests/Unit/ObjectFilePersistenceControllerTests.m
@@ -7,7 +7,7 @@
* of patent rights can be found in the PATENTS file in the same directory.
*/
-@import Bolts.BFTask;
+@import Bolts;
#import "BFTask+Private.h"
#import "PFObject.h"
diff --git a/Parse/Tests/Unit/ObjectOfflineTests.m b/Parse/Tests/Unit/ObjectOfflineTests.m
index 7e58e45cf..d560903c7 100644
--- a/Parse/Tests/Unit/ObjectOfflineTests.m
+++ b/Parse/Tests/Unit/ObjectOfflineTests.m
@@ -7,7 +7,7 @@
* of patent rights can be found in the PATENTS file in the same directory.
*/
-@import Bolts.BFTask;
+@import Bolts;
#import "PFObject.h"
#import "PFOfflineStore.h"
diff --git a/Parse/Tests/Unit/OfflineQueryControllerTests.m b/Parse/Tests/Unit/OfflineQueryControllerTests.m
index 4996e2070..5d3900d7d 100644
--- a/Parse/Tests/Unit/OfflineQueryControllerTests.m
+++ b/Parse/Tests/Unit/OfflineQueryControllerTests.m
@@ -9,8 +9,7 @@
#import
-@import Bolts.BFCancellationTokenSource;
-@import Bolts.BFTask;
+@import Bolts;
#import "OCMock+Parse.h"
#import "PFCommandResult.h"
diff --git a/Parse/Tests/Unit/PurchaseControllerTests.m b/Parse/Tests/Unit/PurchaseControllerTests.m
index 1236b24ea..d204b24fe 100644
--- a/Parse/Tests/Unit/PurchaseControllerTests.m
+++ b/Parse/Tests/Unit/PurchaseControllerTests.m
@@ -11,8 +11,7 @@
#import
-@import Bolts.BFExecutor;
-@import Bolts.BFTask;
+@import Bolts;
#import "PFCommandResult.h"
#import "PFCommandRunning.h"
diff --git a/Parse/Tests/Unit/PurchaseUnitTests.m b/Parse/Tests/Unit/PurchaseUnitTests.m
index 0287b4506..fd5960114 100644
--- a/Parse/Tests/Unit/PurchaseUnitTests.m
+++ b/Parse/Tests/Unit/PurchaseUnitTests.m
@@ -9,7 +9,7 @@
#import
-@import Bolts.BFTask;
+@import Bolts;
#import "PFCommandRunning.h"
#import "PFFileManager.h"
diff --git a/Parse/Tests/Unit/PushChannelsControllerTests.m b/Parse/Tests/Unit/PushChannelsControllerTests.m
index 4ee116712..6a1c38cf8 100644
--- a/Parse/Tests/Unit/PushChannelsControllerTests.m
+++ b/Parse/Tests/Unit/PushChannelsControllerTests.m
@@ -9,7 +9,7 @@
#import
-@import Bolts.BFTask;
+@import Bolts;
#import "PFCurrentInstallationController.h"
#import "PFInstallation.h"
diff --git a/Parse/Tests/Unit/PushControllerTests.m b/Parse/Tests/Unit/PushControllerTests.m
index f7afa7586..84d7aaebd 100644
--- a/Parse/Tests/Unit/PushControllerTests.m
+++ b/Parse/Tests/Unit/PushControllerTests.m
@@ -9,7 +9,7 @@
#import
-@import Bolts.BFTask;
+@import Bolts;
#import "PFCommandResult.h"
#import "PFCommandRunning.h"
diff --git a/Parse/Tests/Unit/PushUnitTests.m b/Parse/Tests/Unit/PushUnitTests.m
index 5569ffd34..8a16b34a3 100644
--- a/Parse/Tests/Unit/PushUnitTests.m
+++ b/Parse/Tests/Unit/PushUnitTests.m
@@ -9,7 +9,7 @@
#import
-@import Bolts.BFTask;
+@import Bolts;
#import "PFCoreManager.h"
#import "PFCurrentInstallationController.h"
diff --git a/Parse/Tests/Unit/QueryCachedControllerTests.m b/Parse/Tests/Unit/QueryCachedControllerTests.m
index 7dcc6d89b..452db085c 100644
--- a/Parse/Tests/Unit/QueryCachedControllerTests.m
+++ b/Parse/Tests/Unit/QueryCachedControllerTests.m
@@ -9,7 +9,7 @@
#import
-@import Bolts.BFTask;
+@import Bolts;
#import "PFCachedQueryController.h"
#import "PFCommandResult.h"
diff --git a/Parse/Tests/Unit/QueryControllerUnitTests.m b/Parse/Tests/Unit/QueryControllerUnitTests.m
index 6dc70aafc..9058bd9eb 100644
--- a/Parse/Tests/Unit/QueryControllerUnitTests.m
+++ b/Parse/Tests/Unit/QueryControllerUnitTests.m
@@ -9,7 +9,7 @@
#import
-@import Bolts.BFCancellationTokenSource;
+@import Bolts;
#import "BFTask+Private.h"
#import "PFCommandResult.h"
diff --git a/Parse/Tests/Unit/QueryUnitTests.m b/Parse/Tests/Unit/QueryUnitTests.m
index 0fe42af81..d45540e34 100644
--- a/Parse/Tests/Unit/QueryUnitTests.m
+++ b/Parse/Tests/Unit/QueryUnitTests.m
@@ -9,7 +9,7 @@
#import
-@import Bolts.BFTask;
+@import Bolts;
#import "PFCoreManager.h"
#import "PFMacros.h"
diff --git a/Parse/Tests/Unit/RoleUnitTests.m b/Parse/Tests/Unit/RoleUnitTests.m
index 94bd2aa34..d6c1b3e6b 100644
--- a/Parse/Tests/Unit/RoleUnitTests.m
+++ b/Parse/Tests/Unit/RoleUnitTests.m
@@ -7,7 +7,7 @@
* of patent rights can be found in the PATENTS file in the same directory.
*/
-@import Bolts.BFTask;
+@import Bolts;
#import "PFMockURLProtocol.h"
#import "PFRelation.h"
diff --git a/Parse/Tests/Unit/SQLiteDatabaseTest.m b/Parse/Tests/Unit/SQLiteDatabaseTest.m
index 813258d52..6c02c5b26 100644
--- a/Parse/Tests/Unit/SQLiteDatabaseTest.m
+++ b/Parse/Tests/Unit/SQLiteDatabaseTest.m
@@ -7,7 +7,7 @@
* of patent rights can be found in the PATENTS file in the same directory.
*/
-@import Bolts.BFTask;
+@import Bolts;
#import "BFTask+Private.h"
#import "PFFileManager.h"
diff --git a/Parse/Tests/Unit/URLSessionCommandRunnerTests.m b/Parse/Tests/Unit/URLSessionCommandRunnerTests.m
index 01eae6f6d..11372992b 100644
--- a/Parse/Tests/Unit/URLSessionCommandRunnerTests.m
+++ b/Parse/Tests/Unit/URLSessionCommandRunnerTests.m
@@ -9,8 +9,7 @@
#import
-@import Bolts.BFCancellationTokenSource;
-@import Bolts.BFTask;
+@import Bolts;
#import "PFCommandResult.h"
#import "PFCommandRunningConstants.h"
diff --git a/Parse/Tests/Unit/URLSessionDataTaskDelegateTests.m b/Parse/Tests/Unit/URLSessionDataTaskDelegateTests.m
index 44c5e9cde..95dfdaeda 100644
--- a/Parse/Tests/Unit/URLSessionDataTaskDelegateTests.m
+++ b/Parse/Tests/Unit/URLSessionDataTaskDelegateTests.m
@@ -9,8 +9,7 @@
#import
-@import Bolts.BFCancellationTokenSource;
-@import Bolts.BFTask;
+@import Bolts;
#import "PFCommandResult.h"
#import "PFConstants.h"
diff --git a/Parse/Tests/Unit/URLSessionTests.m b/Parse/Tests/Unit/URLSessionTests.m
index 778bd351a..9148affde 100644
--- a/Parse/Tests/Unit/URLSessionTests.m
+++ b/Parse/Tests/Unit/URLSessionTests.m
@@ -9,8 +9,7 @@
#import
-@import Bolts.BFCancellationTokenSource;
-@import Bolts.BFTask;
+@import Bolts;
#import "PFCommandResult.h"
#import "PFMacros.h"
diff --git a/Parse/Tests/Unit/URLSessionUploadTaskDelegateTests.m b/Parse/Tests/Unit/URLSessionUploadTaskDelegateTests.m
index ad649abcd..a2e3b1cfd 100644
--- a/Parse/Tests/Unit/URLSessionUploadTaskDelegateTests.m
+++ b/Parse/Tests/Unit/URLSessionUploadTaskDelegateTests.m
@@ -9,8 +9,7 @@
#import
-@import Bolts.BFCancellationTokenSource;
-@import Bolts.BFTask;
+@import Bolts;
#import "PFCommandResult.h"
#import "PFTestCase.h"
diff --git a/Parse/Tests/Unit/UserControllerTests.m b/Parse/Tests/Unit/UserControllerTests.m
index c9b6801d7..7b76b051e 100644
--- a/Parse/Tests/Unit/UserControllerTests.m
+++ b/Parse/Tests/Unit/UserControllerTests.m
@@ -7,7 +7,7 @@
* of patent rights can be found in the PATENTS file in the same directory.
*/
-@import Bolts.BFTask;
+@import Bolts;
#import "OCMock+Parse.h"
#import "PFCommandResult.h"
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 32a89a12c..000000000
--- a/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,1075 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 52;
- objects = {
-
-/* Begin PBXBuildFile section */
- 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 */; };
- 7C77D01C2929115F00C4D90E /* FBAEMKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240329290C9B00E9364E /* FBAEMKit.xcframework */; };
- 7C77D01D2929115F00C4D90E /* FBSDKCoreKit_Basics.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240129290C9A00E9364E /* FBSDKCoreKit_Basics.xcframework */; };
- 7C77D01E2929115F00C4D90E /* FBSDKCoreKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240029290C9A00E9364E /* FBSDKCoreKit.xcframework */; };
- 7C77D01F2929115F00C4D90E /* FBSDKTVOSKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D01B2929114E00C4D90E /* FBSDKTVOSKit.xcframework */; };
- 7C77D0222929118500C4D90E /* FBAEMKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240329290C9B00E9364E /* FBAEMKit.xcframework */; };
- 7C77D0232929118500C4D90E /* FBSDKCoreKit_Basics.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240129290C9A00E9364E /* FBSDKCoreKit_Basics.xcframework */; };
- 7C77D0242929118500C4D90E /* FBSDKCoreKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240029290C9A00E9364E /* FBSDKCoreKit.xcframework */; };
- 7C77D0252929118500C4D90E /* FBSDKLoginKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240229290C9B00E9364E /* FBSDKLoginKit.xcframework */; };
- 7C77D0282929119500C4D90E /* FBAEMKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240329290C9B00E9364E /* FBAEMKit.xcframework */; };
- 7C77D0292929119500C4D90E /* FBSDKCoreKit_Basics.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240129290C9A00E9364E /* FBSDKCoreKit_Basics.xcframework */; };
- 7C77D02A2929119500C4D90E /* FBSDKCoreKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240029290C9A00E9364E /* FBSDKCoreKit.xcframework */; };
- 7C77D02B2929119500C4D90E /* FBSDKTVOSKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D01B2929114E00C4D90E /* FBSDKTVOSKit.xcframework */; };
- 7C78240429290CA600E9364E /* FBAEMKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240329290C9B00E9364E /* FBAEMKit.xcframework */; };
- 7C78240529290CA600E9364E /* FBSDKCoreKit_Basics.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240129290C9A00E9364E /* FBSDKCoreKit_Basics.xcframework */; };
- 7C78240629290CA600E9364E /* FBSDKCoreKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240029290C9A00E9364E /* FBSDKCoreKit.xcframework */; };
- 7C78240729290CA600E9364E /* FBSDKLoginKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240229290C9B00E9364E /* FBSDKLoginKit.xcframework */; };
- 844D0B9F2959AE120026E74D /* FBAEMKit.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240329290C9B00E9364E /* FBAEMKit.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
- 844D0BA02959AE120026E74D /* FBSDKCoreKit_Basics.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240129290C9A00E9364E /* FBSDKCoreKit_Basics.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
- 844D0BA12959AE120026E74D /* FBSDKCoreKit.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240029290C9A00E9364E /* FBSDKCoreKit.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
- 844D0BA22959AE130026E74D /* FBSDKLoginKit.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240229290C9B00E9364E /* FBSDKLoginKit.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
- 844D0BA32959AE1B0026E74D /* FBAEMKit.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240329290C9B00E9364E /* FBAEMKit.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
- 844D0BA42959AE1B0026E74D /* FBSDKCoreKit_Basics.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240129290C9A00E9364E /* FBSDKCoreKit_Basics.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
- 844D0BA52959AE1B0026E74D /* FBSDKCoreKit.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240029290C9A00E9364E /* FBSDKCoreKit.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
- 844D0BA62959AE1B0026E74D /* FBSDKLoginKit.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7C78240229290C9B00E9364E /* FBSDKLoginKit.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
- 844D0BA72959AE1B0026E74D /* FBSDKTVOSKit.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D01B2929114E00C4D90E /* FBSDKTVOSKit.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- 7C77CFB429290F4100C4D90E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C77CFA529290F4000C4D90E /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81C3821C19CCA89E0066284A;
- remoteInfo = "Parse-iOS";
- };
- 7C77CFB629290F4100C4D90E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C77CFA529290F4000C4D90E /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81C5845D1C3B0A98000063C6;
- remoteInfo = "Parse-iOS-Dynamic";
- };
- 7C77CFB829290F4100C4D90E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C77CFA529290F4000C4D90E /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 816F449B1A8E8933009CDB32;
- remoteInfo = "ParseUnitTests-iOS";
- };
- 7C77CFBA29290F4100C4D90E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C77CFA529290F4000C4D90E /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 97010FAC1630B18F00AB761E;
- remoteInfo = "Parse-macOS";
- };
- 7C77CFBC29290F4100C4D90E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C77CFA529290F4000C4D90E /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81C09F861AF97A490043B49C;
- remoteInfo = "ParseUnitTests-macOS";
- };
- 7C77CFBE29290F4100C4D90E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C77CFA529290F4000C4D90E /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 815F24151BD04D150054659F;
- remoteInfo = "Parse-tvOS";
- };
- 7C77CFC029290F4100C4D90E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C77CFA529290F4000C4D90E /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81C585BF1C3B0AA1000063C6;
- remoteInfo = "Parse-tvOS-Dynamic";
- };
- 7C77CFC229290F4100C4D90E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C77CFA529290F4000C4D90E /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 810156691BB3832700D7C7BD;
- remoteInfo = "Parse-watchOS";
- };
- 7C77CFC429290F4100C4D90E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C77CFA529290F4000C4D90E /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81C5870F1C3B0AA9000063C6;
- remoteInfo = "Parse-watchOS-Dynamic";
- };
- 7C77CFC629290F4100C4D90E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C77CFA529290F4000C4D90E /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 4AE33A0B1F5451AD0088DCA0;
- remoteInfo = "ParseUnitTests-iOS-host";
- };
- 7C77CFC829290F4500C4D90E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C77CFA529290F4000C4D90E /* Parse.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = 81C3821B19CCA89E0066284A;
- remoteInfo = "Parse-iOS";
- };
- 7C77D0192929110300C4D90E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C77CFA529290F4000C4D90E /* Parse.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = 815F22AF1BD04D150054659F;
- remoteInfo = "Parse-tvOS";
- };
- 7C77D0202929117E00C4D90E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C77CFA529290F4000C4D90E /* Parse.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = 81C582E11C3B0A98000063C6;
- remoteInfo = "Parse-iOS-Dynamic";
- };
- 7C77D0262929118E00C4D90E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C77CFA529290F4000C4D90E /* Parse.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = 81C5845F1C3B0AA1000063C6;
- remoteInfo = "Parse-tvOS-Dynamic";
- };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXCopyFilesBuildPhase section */
- BCCC20E1271F1BAB003C9D03 /* Embed Frameworks */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 2147483647;
- dstPath = "";
- dstSubfolderSpec = 10;
- files = (
- 844D0B9F2959AE120026E74D /* FBAEMKit.xcframework in Embed Frameworks */,
- 844D0BA02959AE120026E74D /* FBSDKCoreKit_Basics.xcframework in Embed Frameworks */,
- 844D0BA12959AE120026E74D /* FBSDKCoreKit.xcframework in Embed Frameworks */,
- 844D0BA22959AE130026E74D /* FBSDKLoginKit.xcframework in Embed Frameworks */,
- );
- name = "Embed Frameworks";
- runOnlyForDeploymentPostprocessing = 0;
- };
- BCCC20E4271F1BB3003C9D03 /* Embed Frameworks */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 2147483647;
- dstPath = "";
- dstSubfolderSpec = 10;
- files = (
- 844D0BA32959AE1B0026E74D /* FBAEMKit.xcframework in Embed Frameworks */,
- 844D0BA42959AE1B0026E74D /* FBSDKCoreKit_Basics.xcframework in Embed Frameworks */,
- 844D0BA52959AE1B0026E74D /* FBSDKCoreKit.xcframework in Embed Frameworks */,
- 844D0BA62959AE1B0026E74D /* FBSDKLoginKit.xcframework in Embed Frameworks */,
- 844D0BA72959AE1B0026E74D /* FBSDKTVOSKit.xcframework in Embed Frameworks */,
- );
- name = "Embed Frameworks";
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXCopyFilesBuildPhase section */
-
-/* Begin PBXFileReference section */
- 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; };
- 7C77CFA529290F4000C4D90E /* Parse.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Parse.xcodeproj; path = ../Parse/Parse.xcodeproj; sourceTree = ""; };
- 7C77D01B2929114E00C4D90E /* FBSDKTVOSKit.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = FBSDKTVOSKit.xcframework; path = ../Carthage/Build/FBSDKTVOSKit.xcframework; sourceTree = ""; };
- 7C78240029290C9A00E9364E /* FBSDKCoreKit.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = FBSDKCoreKit.xcframework; path = ../Carthage/Build/FBSDKCoreKit.xcframework; sourceTree = ""; };
- 7C78240129290C9A00E9364E /* FBSDKCoreKit_Basics.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = FBSDKCoreKit_Basics.xcframework; path = ../Carthage/Build/FBSDKCoreKit_Basics.xcframework; sourceTree = ""; };
- 7C78240229290C9B00E9364E /* FBSDKLoginKit.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = FBSDKLoginKit.xcframework; path = ../Carthage/Build/FBSDKLoginKit.xcframework; sourceTree = ""; };
- 7C78240329290C9B00E9364E /* FBAEMKit.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = FBAEMKit.xcframework; path = ../Carthage/Build/FBAEMKit.xcframework; 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 /* 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 = (
- 7C77D0222929118500C4D90E /* FBAEMKit.xcframework in Frameworks */,
- 7C77D0232929118500C4D90E /* FBSDKCoreKit_Basics.xcframework in Frameworks */,
- 7C77D0242929118500C4D90E /* FBSDKCoreKit.xcframework in Frameworks */,
- 7C77D0252929118500C4D90E /* FBSDKLoginKit.xcframework in Frameworks */,
- 7C5F7DF6292105880035B219 /* Accelerate.framework in Frameworks */,
- 7C5F7DF4292105800035B219 /* libc++.tbd in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 4AAEAA86200C022300AA7479 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C77D0282929119500C4D90E /* FBAEMKit.xcframework in Frameworks */,
- 7C77D0292929119500C4D90E /* FBSDKCoreKit_Basics.xcframework in Frameworks */,
- 7C77D02A2929119500C4D90E /* FBSDKCoreKit.xcframework in Frameworks */,
- 7C77D02B2929119500C4D90E /* FBSDKTVOSKit.xcframework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 81FE7F811C17790400E6BD34 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C77D01C2929115F00C4D90E /* FBAEMKit.xcframework in Frameworks */,
- 7C77D01D2929115F00C4D90E /* FBSDKCoreKit_Basics.xcframework in Frameworks */,
- 7C77D01E2929115F00C4D90E /* FBSDKCoreKit.xcframework in Frameworks */,
- 7C77D01F2929115F00C4D90E /* FBSDKTVOSKit.xcframework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- D2AAC07C0554694100DB518D /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C78240429290CA600E9364E /* FBAEMKit.xcframework in Frameworks */,
- 7C78240529290CA600E9364E /* FBSDKCoreKit_Basics.xcframework in Frameworks */,
- 7C78240629290CA600E9364E /* FBSDKCoreKit.xcframework in Frameworks */,
- 7C78240729290CA600E9364E /* FBSDKLoginKit.xcframework 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 = (
- F52CD63A1B58383C0051AB86 /* Configurations */,
- 813DFC7E1AB2510300F25A08 /* ParseFacebookUtils */,
- 0867D69AFE84028FC02AAC07 /* Frameworks */,
- 034768DFFF38A50411DB9C8B /* Products */,
- );
- indentWidth = 4;
- name = Breakpad;
- sourceTree = "";
- };
- 0867D69AFE84028FC02AAC07 /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- 7C5F7DF5292105880035B219 /* Accelerate.framework */,
- 7C5F7DF3292105800035B219 /* libc++.tbd */,
- 7C78240329290C9B00E9364E /* FBAEMKit.xcframework */,
- 7C78240129290C9A00E9364E /* FBSDKCoreKit_Basics.xcframework */,
- 7C78240029290C9A00E9364E /* FBSDKCoreKit.xcframework */,
- 7C78240229290C9B00E9364E /* FBSDKLoginKit.xcframework */,
- 7C77D01B2929114E00C4D90E /* FBSDKTVOSKit.xcframework */,
- 7C77CFA529290F4000C4D90E /* Parse.xcodeproj */,
- );
- name = Frameworks;
- 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 = "";
- };
- 7C5F7D25292101370035B219 /* exclude */ = {
- isa = PBXGroup;
- children = (
- );
- path = exclude;
- sourceTree = "";
- };
- 7C77CFA629290F4000C4D90E /* Products */ = {
- isa = PBXGroup;
- children = (
- 7C77CFB529290F4100C4D90E /* Parse.framework */,
- 7C77CFB729290F4100C4D90E /* Parse.framework */,
- 7C77CFB929290F4100C4D90E /* ParseUnitTests-iOS.xctest */,
- 7C77CFBB29290F4100C4D90E /* Parse.framework */,
- 7C77CFBD29290F4100C4D90E /* ParseUnitTests-macOS.xctest */,
- 7C77CFBF29290F4100C4D90E /* Parse.framework */,
- 7C77CFC129290F4100C4D90E /* Parse.framework */,
- 7C77CFC329290F4100C4D90E /* Parse.framework */,
- 7C77CFC529290F4100C4D90E /* Parse.framework */,
- 7C77CFC729290F4100C4D90E /* ParseUnitTests-iOS-host.app */,
- );
- name = Products;
- 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 = (
- 7C5F7D25292101370035B219 /* exclude */,
- 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 = (
- 7C77D0212929117E00C4D90E /* PBXTargetDependency */,
- );
- 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 = (
- 7C77D0272929118E00C4D90E /* PBXTargetDependency */,
- );
- 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 = (
- 7C77D01A2929110300C4D90E /* PBXTargetDependency */,
- );
- name = "ParseFacebookUtilsV4-tvOS";
- 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 = (
- 7C77CFC929290F4500C4D90E /* PBXTargetDependency */,
- );
- name = "ParseFacebookUtilsV4-iOS";
- packageProductDependencies = (
- );
- 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 = (
- );
- productRefGroup = 034768DFFF38A50411DB9C8B /* Products */;
- projectDirPath = "";
- projectReferences = (
- {
- ProductGroup = 7C77CFA629290F4000C4D90E /* Products */;
- ProjectRef = 7C77CFA529290F4000C4D90E /* Parse.xcodeproj */;
- },
- );
- projectRoot = "";
- targets = (
- D2AAC07D0554694100DB518D /* ParseFacebookUtilsV4-iOS */,
- 81FE7F731C17790400E6BD34 /* ParseFacebookUtilsV4-tvOS */,
- 4AAEAA5B200C020E00AA7479 /* ParseFacebookUtilsV4-iOS-Dynamic */,
- 4AAEAA77200C022300AA7479 /* ParseFacebookUtilsV4-tvOS-Dynamic */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXReferenceProxy section */
- 7C77CFB529290F4100C4D90E /* Parse.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Parse.framework;
- remoteRef = 7C77CFB429290F4100C4D90E /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 7C77CFB729290F4100C4D90E /* Parse.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Parse.framework;
- remoteRef = 7C77CFB629290F4100C4D90E /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 7C77CFB929290F4100C4D90E /* ParseUnitTests-iOS.xctest */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.cfbundle;
- path = "ParseUnitTests-iOS.xctest";
- remoteRef = 7C77CFB829290F4100C4D90E /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 7C77CFBB29290F4100C4D90E /* Parse.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Parse.framework;
- remoteRef = 7C77CFBA29290F4100C4D90E /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 7C77CFBD29290F4100C4D90E /* ParseUnitTests-macOS.xctest */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.cfbundle;
- path = "ParseUnitTests-macOS.xctest";
- remoteRef = 7C77CFBC29290F4100C4D90E /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 7C77CFBF29290F4100C4D90E /* Parse.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Parse.framework;
- remoteRef = 7C77CFBE29290F4100C4D90E /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 7C77CFC129290F4100C4D90E /* Parse.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Parse.framework;
- remoteRef = 7C77CFC029290F4100C4D90E /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 7C77CFC329290F4100C4D90E /* Parse.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Parse.framework;
- remoteRef = 7C77CFC229290F4100C4D90E /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 7C77CFC529290F4100C4D90E /* Parse.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Parse.framework;
- remoteRef = 7C77CFC429290F4100C4D90E /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 7C77CFC729290F4100C4D90E /* ParseUnitTests-iOS-host.app */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.application;
- path = "ParseUnitTests-iOS-host.app";
- remoteRef = 7C77CFC629290F4100C4D90E /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
-/* End PBXReferenceProxy 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 = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Fetch Latest Dependencies";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "# Type a script or drag a script file from your workspace to insert its path.\nif [ ! -d $SRCROOT/../Carthage/Build ]; then\nmkdir $SRCROOT/../Carthage/Build\nfi\n\ncd $SRCROOT/../Carthage/Build\n\nif [ ! -d \"FBSDKCoreKit.xcframework\" ] || [ ! -d \"FBSDKTVOSKit.xcframework\" ]; then\nARCHIVE_NAME=FBSDK.zip\n\nARCHIVE_URL=\"https://github.com/facebook/facebook-ios-sdk/releases/download/v15.1.0/FacebookSDK-Static_XCFramework.zip\"\ncurl -Lk $ARCHIVE_URL -o $ARCHIVE_NAME\n\nunzip $ARCHIVE_NAME -d fbsdk\nrm -rf FBSDKCoreKit.xcframework\nrm -rf FBSDKTVOSKit.xcframework\n\nmv fbsdk/XCFrameworks/FBSDKCoreKit.xcframework .\nmv fbsdk/XCFrameworks/FBSDKTVOSKit.xcframework .\n\nrm $ARCHIVE_NAME\nrm -r fbsdk\nfi\n";
- };
- 4A1351B220281814000F5FD5 /* Fetch Latest Dependencies */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Fetch Latest Dependencies";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "# Type a script or drag a script file from your workspace to insert its path.\nif [ ! -d $SRCROOT/../Carthage/Build ]; then\nmkdir $SRCROOT/../Carthage/Build\nfi\n\ncd $SRCROOT/../Carthage/Build\n\nif [ ! -d \"FBSDKCoreKit.xcframework\" ] || [ ! -d \"FBSDKLoginKit.xcframework\" ]Â || [ ! -d \"FBSDKCoreKit_Basics.xcframework\" ] || [ ! -d \"FBAEMKit.xcframework\" ]; then\nARCHIVE_NAME=FBSDK.zip\n\nARCHIVE_URL=\"https://github.com/facebook/facebook-ios-sdk/releases/download/v15.1.0/FacebookSDK-Static_XCFramework.zip\"\ncurl -Lk $ARCHIVE_URL -o $ARCHIVE_NAME\n\nunzip $ARCHIVE_NAME -d fbsdk\nrm -rf FBSDKCoreKit.xcframework\nrm -rf FBSDKLoginKit.xcframework\nrm -rf FBSDKCoreKit_Basics.xcframework\nrm -rf FBAEMKit.xcframework\n\nmv fbsdk/XCFrameworks/FBSDKCoreKit.xcframework .\nmv fbsdk/XCFrameworks/FBSDKLoginKit.xcframework .\nmv fbsdk/XCFrameworks/FBSDKCoreKit_Basics.xcframework .\nmv fbsdk/XCFrameworks/FBAEMKit.xcframework .\n\nrm $ARCHIVE_NAME\nrm -r fbsdk\nfi\n";
- };
- 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 = 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";
- };
- 81FE7F751C17790400E6BD34 /* 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";
- };
-/* 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 PBXTargetDependency section */
- 7C77CFC929290F4500C4D90E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "Parse-iOS";
- targetProxy = 7C77CFC829290F4500C4D90E /* PBXContainerItemProxy */;
- };
- 7C77D01A2929110300C4D90E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "Parse-tvOS";
- targetProxy = 7C77D0192929110300C4D90E /* PBXContainerItemProxy */;
- };
- 7C77D0212929117E00C4D90E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "Parse-iOS-Dynamic";
- targetProxy = 7C77D0202929117E00C4D90E /* PBXContainerItemProxy */;
- };
- 7C77D0272929118E00C4D90E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "Parse-tvOS-Dynamic";
- targetProxy = 7C77D0262929118E00C4D90E /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency 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 = 9.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 = 9.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 = 9.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 = 9.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 = 9.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 = 9.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 = 9.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 = 9.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 */
- };
- 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 04cd5dae9..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 7cadde13e..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
- 9.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 fdfb9c086..000000000
--- a/ParseFacebookUtils/ParseFacebookUtils/Source/PFFacebookAuthenticationProvider.h
+++ /dev/null
@@ -1,58 +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
-
-#if __has_include()
-#import
-#import
-#else
-#import "PFConstants.h"
-#import "PFUserAuthenticationDelegate.h"
-#endif
-
-
-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 cada4567b..000000000
--- a/ParseFacebookUtils/ParseFacebookUtils/Source/PFFacebookUtils.h
+++ /dev/null
@@ -1,294 +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
-
-#if __has_include()
-#import
-#import
-#else
-#import "PFConstants.h"
-#import "PFUser.h"
-#endif
-
-#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 d2e9dc22e..000000000
--- a/ParseFacebookUtils/ParseFacebookUtils/Source/PFFacebookUtils.m
+++ /dev/null
@@ -1,265 +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
-
-#if __has_include()
-#import
-#else
-#import "Parse.h"
-#endif
-
-#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/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 40ab4e115..000000000
--- a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,799 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 52;
- objects = {
-
-/* Begin PBXBuildFile section */
- 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, ); }; };
- 7C77D05E2929161D00C4D90E /* FBAEMKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D05B2929160800C4D90E /* FBAEMKit.xcframework */; };
- 7C77D05F2929161D00C4D90E /* FBSDKCoreKit_Basics.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D0582929160800C4D90E /* FBSDKCoreKit_Basics.xcframework */; };
- 7C77D0602929161D00C4D90E /* FBSDKCoreKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D05C2929160800C4D90E /* FBSDKCoreKit.xcframework */; };
- 7C77D0612929161D00C4D90E /* FBSDKTVOSKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D05D2929160800C4D90E /* FBSDKTVOSKit.xcframework */; };
- 7C77D0622929164A00C4D90E /* FBAEMKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D05B2929160800C4D90E /* FBAEMKit.xcframework */; };
- 7C77D0632929164A00C4D90E /* FBSDKCoreKit_Basics.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D0582929160800C4D90E /* FBSDKCoreKit_Basics.xcframework */; };
- 7C77D0642929164A00C4D90E /* FBSDKCoreKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D05C2929160800C4D90E /* FBSDKCoreKit.xcframework */; };
- 7C77D0652929164A00C4D90E /* FBSDKTVOSKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D05D2929160800C4D90E /* FBSDKTVOSKit.xcframework */; };
- 7C77D067292916A000C4D90E /* File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C77D066292916A000C4D90E /* File.swift */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- 7C5F7FD429212AF20035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7FBB29212AF10035B219 /* ParseFacebookUtils.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = D2AAC07E0554694100DB518D;
- remoteInfo = "ParseFacebookUtilsV4-iOS";
- };
- 7C5F7FD629212AF20035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7FBB29212AF10035B219 /* ParseFacebookUtils.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81FE7F8B1C17790400E6BD34;
- remoteInfo = "ParseFacebookUtilsV4-tvOS";
- };
- 7C5F7FD829212AF20035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7FBB29212AF10035B219 /* ParseFacebookUtils.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 4AAEAA75200C020E00AA7479;
- remoteInfo = "ParseFacebookUtilsV4-iOS-Dynamic";
- };
- 7C5F7FDA29212AF20035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7FBB29212AF10035B219 /* ParseFacebookUtils.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 4AAEAA90200C022300AA7479;
- remoteInfo = "ParseFacebookUtilsV4-tvOS-Dynamic";
- };
- 7C5F7FDC29212AF70035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7FBB29212AF10035B219 /* ParseFacebookUtils.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = 81FE7F731C17790400E6BD34;
- remoteInfo = "ParseFacebookUtilsV4-tvOS";
- };
- 7C5F7FFE292130FC0035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7FBB29212AF10035B219 /* ParseFacebookUtils.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = 4AAEAA77200C022300AA7479;
- remoteInfo = "ParseFacebookUtilsV4-tvOS-Dynamic";
- };
- 84199A032947592D000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999F42947592D000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81C3821C19CCA89E0066284A;
- remoteInfo = "Parse-iOS";
- };
- 84199A052947592D000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999F42947592D000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81C5845D1C3B0A98000063C6;
- remoteInfo = "Parse-iOS-Dynamic";
- };
- 84199A072947592D000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999F42947592D000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 816F449B1A8E8933009CDB32;
- remoteInfo = "ParseUnitTests-iOS";
- };
- 84199A092947592D000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999F42947592D000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 97010FAC1630B18F00AB761E;
- remoteInfo = "Parse-macOS";
- };
- 84199A0B2947592D000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999F42947592D000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81C09F861AF97A490043B49C;
- remoteInfo = "ParseUnitTests-macOS";
- };
- 84199A0D2947592D000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999F42947592D000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 815F24151BD04D150054659F;
- remoteInfo = "Parse-tvOS";
- };
- 84199A0F2947592D000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999F42947592D000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81C585BF1C3B0AA1000063C6;
- remoteInfo = "Parse-tvOS-Dynamic";
- };
- 84199A112947592D000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999F42947592D000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 810156691BB3832700D7C7BD;
- remoteInfo = "Parse-watchOS";
- };
- 84199A132947592D000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999F42947592D000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81C5870F1C3B0AA9000063C6;
- remoteInfo = "Parse-watchOS-Dynamic";
- };
- 84199A152947592D000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999F42947592D000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 4AE33A0B1F5451AD0088DCA0;
- remoteInfo = "ParseUnitTests-iOS-host";
- };
-/* End PBXContainerItemProxy 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 */
- 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 = ""; };
- 7C5F7FBB29212AF10035B219 /* ParseFacebookUtils.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ParseFacebookUtils.xcodeproj; path = ../ParseFacebookUtils/ParseFacebookUtils.xcodeproj; sourceTree = ""; };
- 7C77D0582929160800C4D90E /* FBSDKCoreKit_Basics.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = FBSDKCoreKit_Basics.xcframework; path = ../Carthage/Build/FBSDKCoreKit_Basics.xcframework; sourceTree = ""; };
- 7C77D05B2929160800C4D90E /* FBAEMKit.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = FBAEMKit.xcframework; path = ../Carthage/Build/FBAEMKit.xcframework; sourceTree = ""; };
- 7C77D05C2929160800C4D90E /* FBSDKCoreKit.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = FBSDKCoreKit.xcframework; path = ../Carthage/Build/FBSDKCoreKit.xcframework; sourceTree = ""; };
- 7C77D05D2929160800C4D90E /* FBSDKTVOSKit.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = FBSDKTVOSKit.xcframework; path = ../Carthage/Build/FBSDKTVOSKit.xcframework; sourceTree = ""; };
- 7C77D066292916A000C4D90E /* File.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = File.swift; 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; };
- 841999B829475714000D241B /* Parse.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Parse.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- 841999F42947592D000D241B /* Parse.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Parse.xcodeproj; path = "/Users/admin/Documents/Projects/Parse-SDK-iOS-OSX/Parse/Parse.xcodeproj"; sourceTree = ""; };
- 84B4D990294756A500A065D4 /* Parse.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Parse.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- 4AAEAA86200C022300AA7479 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C77D0622929164A00C4D90E /* FBAEMKit.xcframework in Frameworks */,
- 7C77D0632929164A00C4D90E /* FBSDKCoreKit_Basics.xcframework in Frameworks */,
- 7C77D0642929164A00C4D90E /* FBSDKCoreKit.xcframework in Frameworks */,
- 7C77D0652929164A00C4D90E /* FBSDKTVOSKit.xcframework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 81FE7F811C17790400E6BD34 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7C77D05E2929161D00C4D90E /* FBAEMKit.xcframework in Frameworks */,
- 7C77D05F2929161D00C4D90E /* FBSDKCoreKit_Basics.xcframework in Frameworks */,
- 7C77D0602929161D00C4D90E /* FBSDKCoreKit.xcframework in Frameworks */,
- 7C77D0612929161D00C4D90E /* FBSDKTVOSKit.xcframework 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 = (
- F52CD63A1B58383C0051AB86 /* Configurations */,
- 7C5F7FA529212A9F0035B219 /* ParseFacebookUtilsTvOS */,
- 0867D69AFE84028FC02AAC07 /* Frameworks */,
- 034768DFFF38A50411DB9C8B /* Products */,
- 841999F42947592D000D241B /* Parse.xcodeproj */,
- );
- indentWidth = 4;
- name = Breakpad;
- sourceTree = "";
- };
- 0867D69AFE84028FC02AAC07 /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- 841999B829475714000D241B /* Parse.framework */,
- 84B4D990294756A500A065D4 /* Parse.framework */,
- 7C77D05B2929160800C4D90E /* FBAEMKit.xcframework */,
- 7C77D0582929160800C4D90E /* FBSDKCoreKit_Basics.xcframework */,
- 7C77D05C2929160800C4D90E /* FBSDKCoreKit.xcframework */,
- 7C77D05D2929160800C4D90E /* FBSDKTVOSKit.xcframework */,
- 7C5F7FBB29212AF10035B219 /* ParseFacebookUtils.xcodeproj */,
- );
- name = Frameworks;
- sourceTree = "";
- };
- 7C5F7FA529212A9F0035B219 /* ParseFacebookUtilsTvOS */ = {
- isa = PBXGroup;
- children = (
- 7C77D068292916A500C4D90E /* exclude */,
- 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 = "";
- };
- 7C5F7FBC29212AF10035B219 /* Products */ = {
- isa = PBXGroup;
- children = (
- 7C5F7FD529212AF20035B219 /* ParseFacebookUtilsV4.framework */,
- 7C5F7FD729212AF20035B219 /* ParseFacebookUtilsV4.framework */,
- 7C5F7FD929212AF20035B219 /* ParseFacebookUtilsV4.framework */,
- 7C5F7FDB29212AF20035B219 /* ParseFacebookUtilsV4.framework */,
- );
- name = Products;
- sourceTree = "";
- };
- 7C77D068292916A500C4D90E /* exclude */ = {
- isa = PBXGroup;
- children = (
- 7C77D066292916A000C4D90E /* File.swift */,
- );
- path = exclude;
- 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 = "";
- };
- 841999F52947592D000D241B /* Products */ = {
- isa = PBXGroup;
- children = (
- 84199A042947592D000D241B /* Parse.framework */,
- 84199A062947592D000D241B /* Parse.framework */,
- 84199A082947592D000D241B /* ParseUnitTests-iOS.xctest */,
- 84199A0A2947592D000D241B /* Parse.framework */,
- 84199A0C2947592D000D241B /* ParseUnitTests-macOS.xctest */,
- 84199A0E2947592D000D241B /* Parse.framework */,
- 84199A102947592D000D241B /* Parse.framework */,
- 84199A122947592D000D241B /* Parse.framework */,
- 84199A142947592D000D241B /* Parse.framework */,
- 84199A162947592D000D241B /* ParseUnitTests-iOS-host.app */,
- );
- name = Products;
- 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 = (
- 7C5F7FFF292130FC0035B219 /* PBXTargetDependency */,
- );
- 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 = (
- 7C5F7FDD29212AF70035B219 /* PBXTargetDependency */,
- );
- name = 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 = "";
- projectReferences = (
- {
- ProductGroup = 841999F52947592D000D241B /* Products */;
- ProjectRef = 841999F42947592D000D241B /* Parse.xcodeproj */;
- },
- {
- ProductGroup = 7C5F7FBC29212AF10035B219 /* Products */;
- ProjectRef = 7C5F7FBB29212AF10035B219 /* ParseFacebookUtils.xcodeproj */;
- },
- );
- projectRoot = "";
- targets = (
- 81FE7F731C17790400E6BD34 /* ParseFacebookUtilsTvOS */,
- 4AAEAA77200C022300AA7479 /* ParseFacebookUtilsTvOS-Dynamic */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXReferenceProxy section */
- 7C5F7FD529212AF20035B219 /* ParseFacebookUtilsV4.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = ParseFacebookUtilsV4.framework;
- remoteRef = 7C5F7FD429212AF20035B219 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 7C5F7FD729212AF20035B219 /* ParseFacebookUtilsV4.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = ParseFacebookUtilsV4.framework;
- remoteRef = 7C5F7FD629212AF20035B219 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 7C5F7FD929212AF20035B219 /* ParseFacebookUtilsV4.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = ParseFacebookUtilsV4.framework;
- remoteRef = 7C5F7FD829212AF20035B219 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 7C5F7FDB29212AF20035B219 /* ParseFacebookUtilsV4.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = ParseFacebookUtilsV4.framework;
- remoteRef = 7C5F7FDA29212AF20035B219 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 84199A042947592D000D241B /* Parse.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Parse.framework;
- remoteRef = 84199A032947592D000D241B /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 84199A062947592D000D241B /* Parse.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Parse.framework;
- remoteRef = 84199A052947592D000D241B /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 84199A082947592D000D241B /* ParseUnitTests-iOS.xctest */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.cfbundle;
- path = "ParseUnitTests-iOS.xctest";
- remoteRef = 84199A072947592D000D241B /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 84199A0A2947592D000D241B /* Parse.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Parse.framework;
- remoteRef = 84199A092947592D000D241B /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 84199A0C2947592D000D241B /* ParseUnitTests-macOS.xctest */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.cfbundle;
- path = "ParseUnitTests-macOS.xctest";
- remoteRef = 84199A0B2947592D000D241B /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 84199A0E2947592D000D241B /* Parse.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Parse.framework;
- remoteRef = 84199A0D2947592D000D241B /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 84199A102947592D000D241B /* Parse.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Parse.framework;
- remoteRef = 84199A0F2947592D000D241B /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 84199A122947592D000D241B /* Parse.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Parse.framework;
- remoteRef = 84199A112947592D000D241B /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 84199A142947592D000D241B /* Parse.framework */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.framework;
- path = Parse.framework;
- remoteRef = 84199A132947592D000D241B /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 84199A162947592D000D241B /* ParseUnitTests-iOS-host.app */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.application;
- path = "ParseUnitTests-iOS-host.app";
- remoteRef = 84199A152947592D000D241B /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
-/* End PBXReferenceProxy 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 */,
- 7C77D067292916A000C4D90E /* File.swift 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 PBXTargetDependency section */
- 7C5F7FDD29212AF70035B219 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "ParseFacebookUtilsV4-tvOS";
- targetProxy = 7C5F7FDC29212AF70035B219 /* PBXContainerItemProxy */;
- };
- 7C5F7FFF292130FC0035B219 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "ParseFacebookUtilsV4-tvOS-Dynamic";
- targetProxy = 7C5F7FFE292130FC0035B219 /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency 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 = 9.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 = 9.0;
- };
- name = Release;
- };
- 81FE7F891C17790400E6BD34 /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 81FE7F721C1778FC00E6BD34 /* ParseFacebookUtilsTvOS.xcconfig */;
- buildSettings = {
- ARCHS = "$(ARCHS_STANDARD)";
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- SDKROOT = appletvos;
- TVOS_DEPLOYMENT_TARGET = 9.0;
- };
- name = Debug;
- };
- 81FE7F8A1C17790400E6BD34 /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 81FE7F721C1778FC00E6BD34 /* ParseFacebookUtilsTvOS.xcconfig */;
- buildSettings = {
- ARCHS = "$(ARCHS_STANDARD)";
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- SDKROOT = appletvos;
- TVOS_DEPLOYMENT_TARGET = 9.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 */
- };
- 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 04cd5dae9..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 325a58b97..000000000
--- a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Internal/AuthenticationProvider/PFFacebookDeviceAuthenticationProvider.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
-
-#if __has_include()
-#import
-#else
-#import "PFFacebookAuthenticationProvider.h"
-#endif
-
-@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 2ea70aa57..000000000
--- a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Internal/AuthenticationProvider/PFFacebookDeviceAuthenticationProvider.m
+++ /dev/null
@@ -1,99 +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
-#import
-#import
-
-#if __has_include()
-#import
-#else
-#import "PFFacebookUtils.h"
-#endif
-
-@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 e74ad10f0..000000000
--- a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Source/PFFacebookUtilsDevice.h
+++ /dev/null
@@ -1,32 +0,0 @@
-//
-// Header.h
-//
-//
-// Created by Volodymyr Nazarkevych on 29.11.2022.
-//
-
-#if __has_include()
-#import
-#else
-#import "PFFacebookUtils.h"
-#endif
-
-@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 93ab23bd8..000000000
--- a/ParseFacebookUtilsTvOs/ParseFacebookUtilsTvOS/Source/PFFacebookUtilsDevice.m
+++ /dev/null
@@ -1,57 +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
-
-#if __has_include()
-#import
-#else
-#import "Parse.h"
-#endif
-
-#if __has_include()
-#import
-#else
-#import "PFFacebookUtils.h"
-#endif
-
-#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/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 bb7da544c..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 = 9.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 35f7e5e68..000000000
--- a/ParseFacebookUtilsiOS/ParseFacebookUtilsiOS.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,1281 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 54;
- objects = {
-
-/* Begin PBXBuildFile section */
- 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 */; };
- 7C5F7ED729211E120035B219 /* OCMock.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C5F7EAC292119EA0035B219 /* OCMock.framework */; };
- 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 */; };
- 7C77D047292913DC00C4D90E /* FBAEMKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D045292913CF00C4D90E /* FBAEMKit.xcframework */; };
- 7C77D048292913DC00C4D90E /* FBSDKCoreKit_Basics.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D03C292913CF00C4D90E /* FBSDKCoreKit_Basics.xcframework */; };
- 7C77D049292913DC00C4D90E /* FBSDKCoreKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D044292913CF00C4D90E /* FBSDKCoreKit.xcframework */; };
- 7C77D04A292913DC00C4D90E /* FBSDKLoginKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D046292913CF00C4D90E /* FBSDKLoginKit.xcframework */; };
- 7C77D04C292913EC00C4D90E /* FBAEMKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D045292913CF00C4D90E /* FBAEMKit.xcframework */; };
- 7C77D04D292913EC00C4D90E /* FBSDKCoreKit_Basics.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D03C292913CF00C4D90E /* FBSDKCoreKit_Basics.xcframework */; };
- 7C77D04E292913EC00C4D90E /* FBSDKCoreKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D044292913CF00C4D90E /* FBSDKCoreKit.xcframework */; };
- 7C77D04F292913EC00C4D90E /* FBSDKLoginKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D046292913CF00C4D90E /* FBSDKLoginKit.xcframework */; };
- 7C77D0512929156900C4D90E /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D0502929156900C4D90E /* libc++.tbd */; };
- 7C77D0532929157600C4D90E /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C77D0522929157600C4D90E /* Accelerate.framework */; };
- 7CD81D17292D16DC0074F64D /* ParseFacebookUtilsV4.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C5F7E5D29210E590035B219 /* ParseFacebookUtilsV4.framework */; platformFilter = ios; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- 7C5F7E5C29210E590035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7E3929210E580035B219 /* ParseFacebookUtils.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = D2AAC07E0554694100DB518D;
- remoteInfo = "ParseFacebookUtilsV4-iOS";
- };
- 7C5F7E5E29210E590035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7E3929210E580035B219 /* ParseFacebookUtils.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81FE7F8B1C17790400E6BD34;
- remoteInfo = "ParseFacebookUtilsV4-tvOS";
- };
- 7C5F7E6029210E590035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7E3929210E580035B219 /* ParseFacebookUtils.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 4AAEAA75200C020E00AA7479;
- remoteInfo = "ParseFacebookUtilsV4-iOS-Dynamic";
- };
- 7C5F7E6229210E590035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7E3929210E580035B219 /* ParseFacebookUtils.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 4AAEAA90200C022300AA7479;
- remoteInfo = "ParseFacebookUtilsV4-tvOS-Dynamic";
- };
- 7C5F7E7F29210E600035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7E3929210E580035B219 /* ParseFacebookUtils.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = D2AAC07D0554694100DB518D;
- remoteInfo = "ParseFacebookUtilsV4-iOS";
- };
- 7C5F7E8D292114240035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7E3929210E580035B219 /* ParseFacebookUtils.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = 4AAEAA5B200C020E00AA7479;
- remoteInfo = "ParseFacebookUtilsV4-iOS-Dynamic";
- };
- 7C5F7EA3292119EA0035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7E99292119EA0035B219 /* OCMock.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 030EF0A814632FD000B04273;
- remoteInfo = OCMock;
- };
- 7C5F7EA5292119EA0035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7E99292119EA0035B219 /* OCMock.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 03565A3118F0566E003AE91E;
- remoteInfo = OCMockTests;
- };
- 7C5F7EA7292119EA0035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7E99292119EA0035B219 /* OCMock.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 030EF0DC14632FF700B04273;
- remoteInfo = OCMockLib;
- };
- 7C5F7EA9292119EA0035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7E99292119EA0035B219 /* OCMock.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = D31108AD1828DB8700737925;
- remoteInfo = OCMockLibTests;
- };
- 7C5F7EAB292119EA0035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7E99292119EA0035B219 /* OCMock.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = F0B950F11B0080BE00942C38;
- remoteInfo = "OCMock iOS";
- };
- 7C5F7EAD292119EA0035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7E99292119EA0035B219 /* OCMock.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 817EB1621BD765130047E85A;
- remoteInfo = "OCMock tvOS";
- };
- 7C5F7EAF292119EA0035B219 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 7C5F7E99292119EA0035B219 /* OCMock.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 8DE97CA022B43EE60098C63F;
- remoteInfo = "OCMock watchOS";
- };
- 841999DE29475911000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999CF29475911000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81C3821C19CCA89E0066284A;
- remoteInfo = "Parse-iOS";
- };
- 841999E029475911000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999CF29475911000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81C5845D1C3B0A98000063C6;
- remoteInfo = "Parse-iOS-Dynamic";
- };
- 841999E229475911000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999CF29475911000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 816F449B1A8E8933009CDB32;
- remoteInfo = "ParseUnitTests-iOS";
- };
- 841999E429475911000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999CF29475911000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 97010FAC1630B18F00AB761E;
- remoteInfo = "Parse-macOS";
- };
- 841999E629475911000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999CF29475911000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81C09F861AF97A490043B49C;
- remoteInfo = "ParseUnitTests-macOS";
- };
- 841999E829475911000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999CF29475911000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 815F24151BD04D150054659F;
- remoteInfo = "Parse-tvOS";
- };
- 841999EA29475911000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999CF29475911000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81C585BF1C3B0AA1000063C6;
- remoteInfo = "Parse-tvOS-Dynamic";
- };
- 841999EC29475911000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999CF29475911000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 810156691BB3832700D7C7BD;
- remoteInfo = "Parse-watchOS";
- };
- 841999EE29475911000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999CF29475911000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 81C5870F1C3B0AA9000063C6;
- remoteInfo = "Parse-watchOS-Dynamic";
- };
- 841999F029475911000D241B /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 841999CF29475911000D241B /* Parse.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 4AE33A0B1F5451AD0088DCA0;
- remoteInfo = "ParseUnitTests-iOS-host";
- };
- 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 */
- 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 = ""; };
- 7C5F7E3929210E580035B219 /* ParseFacebookUtils.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ParseFacebookUtils.xcodeproj; path = ../ParseFacebookUtils/ParseFacebookUtils.xcodeproj; sourceTree = ""; };
- 7C5F7E99292119EA0035B219 /* OCMock.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = OCMock.xcodeproj; path = ../Carthage/Checkouts/OCMock/Source/OCMock.xcodeproj; 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; };
- 7C77D03C292913CF00C4D90E /* FBSDKCoreKit_Basics.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = FBSDKCoreKit_Basics.xcframework; path = ../Carthage/Build/FBSDKCoreKit_Basics.xcframework; sourceTree = ""; };
- 7C77D044292913CF00C4D90E /* FBSDKCoreKit.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = FBSDKCoreKit.xcframework; path = ../Carthage/Build/FBSDKCoreKit.xcframework; sourceTree = ""; };
- 7C77D045292913CF00C4D90E /* FBAEMKit.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = FBAEMKit.xcframework; path = ../Carthage/Build/FBAEMKit.xcframework; sourceTree = ""; };
- 7C77D046292913CF00C4D90E /* FBSDKLoginKit.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = FBSDKLoginKit.xcframework; path = ../Carthage/Build/FBSDKLoginKit.xcframework; sourceTree = ""; };
- 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 = "