From 0689e74f65ac51b4e863abd5a81d8df9805c8bff Mon Sep 17 00:00:00 2001 From: Michael Fellows Date: Tue, 1 Mar 2016 16:16:46 -0600 Subject: [PATCH 1/9] Solidified user experience and show users in a kluster from the kluster card --- Cluster.xcodeproj/project.pbxproj | 4 ++ Cluster/.DS_Store | Bin 10244 -> 10244 bytes Cluster/AppDelegate.swift | 2 +- Cluster/Base.lproj/Main.storyboard | 39 +++++++----- Cluster/HomeViewController.swift | 69 +++++++++++++++++---- Cluster/Kluster.swift | 16 +++++ Cluster/KlusterCollectionViewCell.swift | 6 +- Cluster/KlusterDataSource.swift | 9 +++ Cluster/KlusterStore.swift | 24 +++++++ Cluster/LocationSelectViewController.swift | 2 +- Cluster/LoginViewController.swift | 2 +- Cluster/MembersTableViewController.swift | 1 - Cluster/MessageTableViewCell.swift | 1 - Cluster/MyKlusterTableViewCell.swift | 3 +- Cluster/MyKlusterViewController.swift | 37 ++++++++--- 15 files changed, 170 insertions(+), 45 deletions(-) create mode 100644 Cluster/KlusterStore.swift diff --git a/Cluster.xcodeproj/project.pbxproj b/Cluster.xcodeproj/project.pbxproj index 0016c83..08efa74 100644 --- a/Cluster.xcodeproj/project.pbxproj +++ b/Cluster.xcodeproj/project.pbxproj @@ -66,6 +66,7 @@ 9DBA24701BE152F3005D6AD6 /* MembersTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DBA246F1BE152F3005D6AD6 /* MembersTableViewCell.swift */; }; 9DBA24721BE2B26D005D6AD6 /* LoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DBA24711BE2B26D005D6AD6 /* LoginViewController.swift */; }; 9DBA24741BE2B2D2005D6AD6 /* Login.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9DBA24731BE2B2D2005D6AD6 /* Login.storyboard */; }; + 9DFB7D621C86211C00EF3E62 /* KlusterStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB7D611C86211C00EF3E62 /* KlusterStore.swift */; }; CE0413501BD88B8300BED627 /* MembersTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE04134F1BD88B8300BED627 /* MembersTableViewController.swift */; }; CE0F3C541BD729D20012B7D7 /* KlusterHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0F3C531BD729D20012B7D7 /* KlusterHeaderView.swift */; }; CE14D6551BD809A100FC06F4 /* CAPSPageMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE14D6541BD809A100FC06F4 /* CAPSPageMenu.swift */; }; @@ -169,6 +170,7 @@ 9DBA246F1BE152F3005D6AD6 /* MembersTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MembersTableViewCell.swift; sourceTree = ""; }; 9DBA24711BE2B26D005D6AD6 /* LoginViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoginViewController.swift; sourceTree = ""; }; 9DBA24731BE2B2D2005D6AD6 /* Login.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Login.storyboard; sourceTree = ""; }; + 9DFB7D611C86211C00EF3E62 /* KlusterStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KlusterStore.swift; sourceTree = ""; }; B255B4D666AF91CF21B4DDEE /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; BF30D58564BAC072F96024A4 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.release.xcconfig; path = "Pods/Target Support Files/Pods/Pods.release.xcconfig"; sourceTree = ""; }; CE04134F1BD88B8300BED627 /* MembersTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MembersTableViewController.swift; sourceTree = ""; }; @@ -346,6 +348,7 @@ isa = PBXGroup; children = ( 9D7CC5AC1C7E8EFB002D21D0 /* Message.swift */, + 9DFB7D611C86211C00EF3E62 /* KlusterStore.swift */, ); name = Models; sourceTree = ""; @@ -698,6 +701,7 @@ 28EE23501BDF1F83009161AE /* KeyboardLayoutConstraint.swift in Sources */, 28EE23551BDF1F83009161AE /* Spring.swift in Sources */, 28EE23581BDF1F83009161AE /* SpringImageView.swift in Sources */, + 9DFB7D621C86211C00EF3E62 /* KlusterStore.swift in Sources */, 28EE23451BDF1F83009161AE /* AutoTextView.swift in Sources */, 28EE23531BDF1F83009161AE /* Misc.swift in Sources */, 28EE235B1BDF1F83009161AE /* SpringTextView.swift in Sources */, diff --git a/Cluster/.DS_Store b/Cluster/.DS_Store index 3c87b9b29730e76890ac4d37af402528e8d3296c..20de08b88c04051cf9464a98763b400bcadc4b53 100644 GIT binary patch delta 38 ucmZn(XbIRbQHW7u@+2W;#=6M`B2tqLL|8Xp7Bb@9%&zc@W%GX#W@Z5SI}COJ delta 32 ocmZn(XbIRbQHW7|@+2YU$rHt;HeVDn Bool { - Parse.enableLocalDatastore() + // Parse.enableLocalDatastore() Parse.setApplicationId("2UrICdAd91RWkvADdSampwkhmJGqbnU15GRz1I2X", clientKey: "ajvcEqDWkuLvT0ksCt6MWJQji7Zq6A3q9IexJ7uJ") PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions) diff --git a/Cluster/Base.lproj/Main.storyboard b/Cluster/Base.lproj/Main.storyboard index b65af38..0e5fbf3 100644 --- a/Cluster/Base.lproj/Main.storyboard +++ b/Cluster/Base.lproj/Main.storyboard @@ -261,28 +261,28 @@ - + - + - + - + @@ -349,8 +349,13 @@ + + + + + @@ -852,18 +857,6 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -895,7 +900,7 @@ - + diff --git a/Cluster/HomeViewController.swift b/Cluster/HomeViewController.swift index d924a5e..378cca7 100644 --- a/Cluster/HomeViewController.swift +++ b/Cluster/HomeViewController.swift @@ -177,13 +177,12 @@ extension HomeViewController : UICollectionViewDataSource let cellIdentifier = "Kluster Cell" let cell = collectionView.dequeueReusableCellWithReuseIdentifier(cellIdentifier, forIndexPath: indexPath) as! KlusterCollectionViewCell - - let user = PFUser.currentUser() + let k = Kluster.init(object: self.klusters[indexPath.item]) cell.kluster = k cell.joinKlusterButton.tag = indexPath.row cell.joinKlusterButton.addTarget(self, action: "joinKluster:", forControlEvents: UIControlEvents.TouchUpInside) - cell.joinKlusterButton.hidden = k.isCreator(user) + cell.joinKlusterButton.hidden = KlusterStore.sharedInstance.userIsMemberOfKluster(k.id) cell.distanceLabel.text = k.distanceToKluster(self.currentGeoPoint) @@ -202,6 +201,45 @@ extension HomeViewController : UICollectionViewDataSource } } + // Load avatar images + let avatarImageViews = [cell.firstAvatarImageView, cell.secondAvatarImageView, cell.thirdAvatarImageView, cell.fourthAvatarImageView] + let membersQuery = k.memberRelation.query() + membersQuery.cachePolicy = .CacheElseNetwork + membersQuery.findObjectsInBackgroundWithBlock { (objects, error) -> Void in + + var totalAvatars = 4 + if (objects?.count < avatarImageViews.count) { + totalAvatars = objects!.count + } + + if (objects!.count > 4) { + let moreCount = objects!.count - 4 + let buttonText = "\(moreCount) more..." + cell.moreLabel .setTitle(buttonText, forState: .Normal) + cell.moreLabel.hidden = false + } else { + cell.moreLabel.hidden = true + } + + // Clear the image views... + for imageView in avatarImageViews { + imageView.image = nil + } + + var i = 0 + while i < totalAvatars { + let imageView = avatarImageViews[i] + let user = objects![i] as? PFUser + imageView?.file = user?.objectForKey("avatarThumbnail") as? PFFile + imageView?.loadInBackground() + i++ + + imageView.layer.cornerRadius = 12.5 + } + } + + + let tapRecognizer = UITapGestureRecognizer.init(target: self, action: "featuredImageViewTapped:") cell.featuredImageView.addGestureRecognizer(tapRecognizer) @@ -212,7 +250,7 @@ extension HomeViewController : UICollectionViewDataSource let storyboard = UIStoryboard.init(name: "Main", bundle: nil) let klusterVC = storyboard.instantiateViewControllerWithIdentifier("KlusterViewController") as! KlusterViewController; let k = Kluster.init(object: self.klusters[(sender.view?.tag)!]) - klusterVC.kluster = k + klusterVC.kluster = k // Show kluster let navigationController = UINavigationController.init(rootViewController: klusterVC) @@ -220,14 +258,21 @@ extension HomeViewController : UICollectionViewDataSource } func joinKluster(sender: UIButton) { - // let k = self.klusters[sender.tag] as? Kluster - - let storyboard = UIStoryboard.init(name: "Main", bundle: nil) - let klusterVC = storyboard.instantiateViewControllerWithIdentifier("KlusterViewController") as! KlusterViewController; - - // Show kluster - let navigationController = UINavigationController.init(rootViewController: klusterVC) - self.presentViewController(navigationController, animated: true, completion: nil); + let k = Kluster.init(object: self.klusters[sender.tag]) + let hud = MBProgressHUD.showHUDAddedTo(self.view, animated: true) + KlusterDataSource.joinKluster(k.id) { (object, error) -> Void in + hud.removeFromSuperview() + if (error != nil) { + print("Error: %@", error) + } else { + let storyboard = UIStoryboard.init(name: "Main", bundle: nil) + let klusterVC = storyboard.instantiateViewControllerWithIdentifier("KlusterViewController") as! KlusterViewController; + klusterVC.kluster = k + // Show kluster + let navigationController = UINavigationController.init(rootViewController: klusterVC) + self.presentViewController(navigationController, animated: true, completion: nil); + } + } } } diff --git a/Cluster/Kluster.swift b/Cluster/Kluster.swift index dc153fc..6c8cf03 100644 --- a/Cluster/Kluster.swift +++ b/Cluster/Kluster.swift @@ -50,4 +50,20 @@ class Kluster return String(format: "%.0fmi", point!.distanceInMilesTo(self.location)) } + + internal func memberString() -> String { + if (self.numberOfMembers == 1) { + return "1 member" + } else { + return "\(self.numberOfMembers) members" + } + } + + internal func creatorString(user: PFUser!) -> String { + if (user.objectId == self.creator?.objectId) { + return "Creator" + } else { + return "Member" + } + } } \ No newline at end of file diff --git a/Cluster/KlusterCollectionViewCell.swift b/Cluster/KlusterCollectionViewCell.swift index 6b89eb0..a5651bc 100644 --- a/Cluster/KlusterCollectionViewCell.swift +++ b/Cluster/KlusterCollectionViewCell.swift @@ -23,7 +23,11 @@ class KlusterCollectionViewCell: UICollectionViewCell { @IBOutlet weak var klusterTitleLabel: UILabel! @IBOutlet weak var distanceLabel: UILabel! @IBOutlet weak var joinKlusterButton: UIButton! - + @IBOutlet weak var firstAvatarImageView: PFImageView! + @IBOutlet weak var secondAvatarImageView: PFImageView! + @IBOutlet weak var thirdAvatarImageView: PFImageView! + @IBOutlet weak var fourthAvatarImageView: PFImageView! + @IBOutlet weak var moreLabel: UIButton! private func updateUI() { self.klusterTitleLabel?.text! = kluster.title diff --git a/Cluster/KlusterDataSource.swift b/Cluster/KlusterDataSource.swift index 7c3ada9..84c7349 100644 --- a/Cluster/KlusterDataSource.swift +++ b/Cluster/KlusterDataSource.swift @@ -16,6 +16,13 @@ class KlusterDataSource: NSObject { } } + class func joinKluster(klusterId: NSString!, completion:PFIdResultBlock) -> Void { + let params = ["klusterId": klusterId] + PFCloud.callFunctionInBackground("joinKluster", withParameters: params) { (object, error) -> Void in + completion(object, error) + } + } + class func searchForKlusterWithString(searchString: String, completion:PFIdResultBlock) -> Void { let lowercaseString = searchString.lowercaseString @@ -26,12 +33,14 @@ class KlusterDataSource: NSObject { class func fetchMainKlusters(params: [NSObject : AnyObject]?, completion: PFIdResultBlock) -> Void { PFCloud.callFunctionInBackground("fetchMainKlusters", withParameters: params) { (object, error) -> Void in + KlusterStore.sharedInstance.userKlusters = object as? [PFObject] completion(object, error) } } class func fetchKlustersForUser(completion:PFIdResultBlock) -> Void { PFCloud.callFunctionInBackground("fetchKlustersForUser", withParameters: nil) { (object, error) -> Void in + KlusterStore.sharedInstance.userKlusters = object as? [PFObject] completion(object, error) } } diff --git a/Cluster/KlusterStore.swift b/Cluster/KlusterStore.swift new file mode 100644 index 0000000..eb00089 --- /dev/null +++ b/Cluster/KlusterStore.swift @@ -0,0 +1,24 @@ +// +// KlusterStore.swift +// Cluster +// +// Created by Michael Fellows on 3/1/16. +// Copyright © 2016 ImagineME. All rights reserved. +// + +import Foundation + +class KlusterStore: NSObject { + var userKlusters: [PFObject]? = [PFObject]() + static let sharedInstance = KlusterStore() + + internal func userIsMemberOfKluster(klusterId: String!) -> Bool { + for kluster in self.userKlusters! { + if (kluster.objectId == klusterId) { + return true + } + } + + return false + } +} diff --git a/Cluster/LocationSelectViewController.swift b/Cluster/LocationSelectViewController.swift index ec4b38f..6ffef05 100644 --- a/Cluster/LocationSelectViewController.swift +++ b/Cluster/LocationSelectViewController.swift @@ -14,7 +14,7 @@ class LocationSelectViewController: UIViewController { @IBOutlet var mapView: MKMapView! - public var completion: (PFGeoPoint? -> ())? + public var completion: (PFGeoPoint? -> ())? private var geoPoint: PFGeoPoint? override func viewDidLoad() { diff --git a/Cluster/LoginViewController.swift b/Cluster/LoginViewController.swift index 6e7d3cb..550087c 100644 --- a/Cluster/LoginViewController.swift +++ b/Cluster/LoginViewController.swift @@ -23,7 +23,7 @@ class LoginViewController: UIViewController { // Make graph request for current user and get their information // user_location, user_birthday, user_about_me - let params = ["fields" : "first_name, last_name, email, name, id, picture"] + let params = ["fields" : "first_name, last_name, email, name, id, picture, user_birthday"] let request: FBSDKGraphRequest = FBSDKGraphRequest.init(graphPath: "me", parameters: params, HTTPMethod: "GET") request.startWithCompletionHandler({ (connection: FBSDKGraphRequestConnection!, result: AnyObject?, graphRequestError: NSError?) -> Void in diff --git a/Cluster/MembersTableViewController.swift b/Cluster/MembersTableViewController.swift index 59d9db8..98edf31 100644 --- a/Cluster/MembersTableViewController.swift +++ b/Cluster/MembersTableViewController.swift @@ -17,7 +17,6 @@ class MembersTableViewController: UITableViewController { override func viewDidLoad() { super.viewDidLoad() - // Uncomment the following line to preserve selection between presentations // self.clearsSelectionOnViewWillAppear = false diff --git a/Cluster/MessageTableViewCell.swift b/Cluster/MessageTableViewCell.swift index cbd4430..8100614 100644 --- a/Cluster/MessageTableViewCell.swift +++ b/Cluster/MessageTableViewCell.swift @@ -10,7 +10,6 @@ import UIKit class MessageTableViewCell: UITableViewCell { - @IBOutlet weak var avatarImageView: PFImageView! @IBOutlet weak var nameLabel: UILabel! @IBOutlet weak var messageLabel: UILabel! diff --git a/Cluster/MyKlusterTableViewCell.swift b/Cluster/MyKlusterTableViewCell.swift index d982109..66f5336 100644 --- a/Cluster/MyKlusterTableViewCell.swift +++ b/Cluster/MyKlusterTableViewCell.swift @@ -11,9 +11,8 @@ import UIKit class MyKlusterTableViewCell: UITableViewCell { @IBOutlet weak var klusterRoleLabel: UILabel! - @IBOutlet weak var klusterImage: UIImageView! @IBOutlet weak var klusterNameLabel: UILabel! - @IBOutlet weak var numberOfMembersLabel: UILabel! + @IBOutlet weak var klusterImageView: PFImageView! } diff --git a/Cluster/MyKlusterViewController.swift b/Cluster/MyKlusterViewController.swift index 5b5c49d..2b120cd 100644 --- a/Cluster/MyKlusterViewController.swift +++ b/Cluster/MyKlusterViewController.swift @@ -12,6 +12,7 @@ class MyKlusterViewController: UIViewController { @IBOutlet weak var tableView: UITableView! + private var klusters = [PFObject]() //MARK: - Change Status Bar to White override func preferredStatusBarStyle() -> UIStatusBarStyle { @@ -21,15 +22,31 @@ class MyKlusterViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() - + + + let hud = MBProgressHUD.showHUDAddedTo(self.view, animated: true) // Do any additional setup after loading the view. + KlusterDataSource.fetchKlustersForUser { (objects, error) -> Void in + hud.removeFromSuperview() + if (error != nil) { + let alertController = UIAlertController.init(title: "Error", message: "Something went wrong when fetching your Klusters", preferredStyle: .Alert) + let action = UIAlertAction.init(title: "OK", style: .Default, handler: nil) + alertController.addAction(action) + self.presentViewController(alertController, animated: true, completion: nil) + } else { + self.klusters = objects as! [PFObject] + self.tableView.reloadData() + } + } + + // Hack to remove unnecessary cell separators + self.tableView.tableFooterView = UIView() } @IBAction func dismiss(sender: UIButton) { self.dismissViewControllerAnimated(true, completion: nil) } - } extension MyKlusterViewController : UITableViewDataSource @@ -39,19 +56,23 @@ extension MyKlusterViewController : UITableViewDataSource } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return 1 + return self.klusters.count } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cellIdentifier = "My Kluster Cell" let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! MyKlusterTableViewCell - + let k = Kluster.init(object: self.klusters[indexPath.item]) //Cell Elements - cell.klusterRoleLabel.text = "Creator" - cell.klusterNameLabel.text = "Houston Night Out" - cell.numberOfMembersLabel.text = "7 Members" - cell.klusterImage.image = UIImage(named: "2.jpg") + cell.klusterRoleLabel.text = k.creatorString(PFUser.currentUser()) + cell.klusterNameLabel.text = k.title + cell.numberOfMembersLabel.text = k.memberString() + + // Set the image + cell.klusterImageView.image = nil + cell.klusterImageView.file = k.featuredImageFile + cell.klusterImageView.loadInBackground() return cell } From 5e1f792394dd083c0ce43f251d15ecda308b0a65 Mon Sep 17 00:00:00 2001 From: Michael Fellows Date: Fri, 4 Mar 2016 10:18:16 -0500 Subject: [PATCH 2/9] Navigation fixes --- Cluster.xcodeproj/project.pbxproj | 4 + Cluster/.DS_Store | Bin 10244 -> 10244 bytes Cluster/Base.lproj/Main.storyboard | 52 +- Cluster/HomeViewController.swift | 7 +- Cluster/KlusterDataSource.swift | 6 + Cluster/Map.storyboard | 1 - Cluster/MembersTableViewController.swift | 62 +- Cluster/MessagesTableViewController.swift | 62 +- Cluster/MyKlusterTableViewCell.swift | 2 +- Cluster/MyKlusterViewController.swift | 65 + Cluster/ProfileNameView.swift | 55 + Cluster/ProfileViewController.swift | 9 +- Podfile | 3 +- Podfile.lock | 3 + .../SWRevealTableViewCell.h | 1 + .../SWRevealTableViewCell.h | 1 + Pods/Manifest.lock | 3 + Pods/Pods.xcodeproj/project.pbxproj | 4909 +++++++++-------- .../xcschemes/Bolts.xcscheme | 2 +- .../xcschemes/FBSDKCoreKit.xcscheme | 2 +- .../xcschemes/FBSDKLoginKit.xcscheme | 2 +- .../xcschemes/MBProgressHUD.xcscheme | 2 +- .../xcschemes/Parse.xcscheme | 2 +- .../xcschemes/ParseFacebookUtilsV4.xcscheme | 2 +- .../xcschemes/Pods.xcscheme | 2 +- .../xcschemes/xcschememanagement.plist | 16 +- Pods/SWRevealTableViewCell/LICENSE.txt | 19 + Pods/SWRevealTableViewCell/README.md | 128 + .../SWRevealTableViewCell.h | 272 + .../SWRevealTableViewCell.m | 1547 ++++++ .../Target Support Files/Bolts/Bolts.xcconfig | 2 +- .../FBSDKCoreKit/FBSDKCoreKit.xcconfig | 2 +- .../FBSDKLoginKit/FBSDKLoginKit.xcconfig | 2 +- .../MBProgressHUD/MBProgressHUD.xcconfig | 2 +- .../Target Support Files/Parse/Parse.xcconfig | 2 +- .../ParseFacebookUtilsV4.xcconfig | 2 +- .../ParseUI/ParseUI.xcconfig | 2 +- .../Pods/Pods-acknowledgements.markdown | 22 + .../Pods/Pods-acknowledgements.plist | 26 + .../Pods/Pods.debug.xcconfig | 6 +- .../Pods/Pods.release.xcconfig | 6 +- .../SWRevealTableViewCell-dummy.m | 5 + .../SWRevealTableViewCell-prefix.pch | 4 + .../SWRevealTableViewCell.xcconfig | 5 + .../SlackTextViewController.xcconfig | 2 +- 45 files changed, 4795 insertions(+), 2536 deletions(-) create mode 100644 Cluster/ProfileNameView.swift create mode 120000 Pods/Headers/Private/SWRevealTableViewCell/SWRevealTableViewCell.h create mode 120000 Pods/Headers/Public/SWRevealTableViewCell/SWRevealTableViewCell.h create mode 100755 Pods/SWRevealTableViewCell/LICENSE.txt create mode 100644 Pods/SWRevealTableViewCell/README.md create mode 100644 Pods/SWRevealTableViewCell/SWRevealTableViewCell/SWRevealTableViewCell.h create mode 100644 Pods/SWRevealTableViewCell/SWRevealTableViewCell/SWRevealTableViewCell.m create mode 100644 Pods/Target Support Files/SWRevealTableViewCell/SWRevealTableViewCell-dummy.m create mode 100644 Pods/Target Support Files/SWRevealTableViewCell/SWRevealTableViewCell-prefix.pch create mode 100644 Pods/Target Support Files/SWRevealTableViewCell/SWRevealTableViewCell.xcconfig diff --git a/Cluster.xcodeproj/project.pbxproj b/Cluster.xcodeproj/project.pbxproj index 08efa74..45e6572 100644 --- a/Cluster.xcodeproj/project.pbxproj +++ b/Cluster.xcodeproj/project.pbxproj @@ -58,6 +58,7 @@ 9D2EFA411BF6534400D91812 /* KlusterSearchController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D2EFA401BF6534400D91812 /* KlusterSearchController.swift */; }; 9D7CC5AB1C7E7958002D21D0 /* MessageTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D7CC5AA1C7E7958002D21D0 /* MessageTextView.swift */; }; 9D7CC5AD1C7E8EFB002D21D0 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D7CC5AC1C7E8EFB002D21D0 /* Message.swift */; }; + 9DAF9F871C87A3A2000B8586 /* ProfileNameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DAF9F861C87A3A2000B8586 /* ProfileNameView.swift */; }; 9DB9900C1C8009B400837993 /* MessagesTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB9900B1C8009B400837993 /* MessagesTableViewController.swift */; }; 9DB9900E1C800A4E00837993 /* Map.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9DB9900D1C800A4E00837993 /* Map.storyboard */; }; 9DB990131C800B9000837993 /* LocationSelectViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB990121C800B9000837993 /* LocationSelectViewController.swift */; }; @@ -162,6 +163,7 @@ 9D2EFA401BF6534400D91812 /* KlusterSearchController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KlusterSearchController.swift; sourceTree = ""; }; 9D7CC5AA1C7E7958002D21D0 /* MessageTextView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageTextView.swift; sourceTree = ""; }; 9D7CC5AC1C7E8EFB002D21D0 /* Message.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Message.swift; sourceTree = ""; }; + 9DAF9F861C87A3A2000B8586 /* ProfileNameView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileNameView.swift; sourceTree = ""; }; 9DB9900B1C8009B400837993 /* MessagesTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessagesTableViewController.swift; sourceTree = ""; }; 9DB9900D1C800A4E00837993 /* Map.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Map.storyboard; sourceTree = ""; }; 9DB990121C800B9000837993 /* LocationSelectViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocationSelectViewController.swift; sourceTree = ""; }; @@ -333,6 +335,7 @@ isa = PBXGroup; children = ( 9D7CC5AA1C7E7958002D21D0 /* MessageTextView.swift */, + 9DAF9F861C87A3A2000B8586 /* ProfileNameView.swift */, ); name = Views; sourceTree = ""; @@ -669,6 +672,7 @@ CEFEBF4A1BDC9CB500E4070D /* NewKlusterViewController.swift in Sources */, 9D7CC5AB1C7E7958002D21D0 /* MessageTextView.swift in Sources */, 28EE235C1BDF1F83009161AE /* SpringView.swift in Sources */, + 9DAF9F871C87A3A2000B8586 /* ProfileNameView.swift in Sources */, CEA8EA121B854B2100DC2AA5 /* AppDelegate.swift in Sources */, 28EE235D1BDF1F83009161AE /* TransitionManager.swift in Sources */, CED4489D1BA5111900F11808 /* Kluster.swift in Sources */, diff --git a/Cluster/.DS_Store b/Cluster/.DS_Store index 20de08b88c04051cf9464a98763b400bcadc4b53..950f11a1a41210b82817936aa0d43374d923a89c 100644 GIT binary patch delta 61 zcmV-D0K)%-P=rvBPXQmXP`eKSAF~V)g#xqT61)Mk^AyMevlSRX0<(V_hy}5LDgmK8pBN&u$rbVelNA{6t7R6R delta 146 zcmZn(XbG6$gHU^hRb@@5`^Rwh*m25*KOhEj%Nh7yKUh9U+RhD0DMks+8NA1GSH zkPH;9o4i3(n(@r$CZW@ejM9^3#9bM0Y_=1*&crIq;LA`66mVf;IJ22e+@Fb)l_88F h6R4+ra)O`;2aCjiFxXhw%et9e;TOy1Xpvn=+5k9CDb4@@ diff --git a/Cluster/Base.lproj/Main.storyboard b/Cluster/Base.lproj/Main.storyboard index 0e5fbf3..35ec101 100644 --- a/Cluster/Base.lproj/Main.storyboard +++ b/Cluster/Base.lproj/Main.storyboard @@ -390,17 +390,6 @@ - @@ -431,6 +420,17 @@ + @@ -842,8 +842,9 @@ - + + @@ -1122,7 +1123,7 @@ - + @@ -2064,18 +2065,6 @@ - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/Cluster/HomeViewController.swift b/Cluster/HomeViewController.swift index 378cca7..9ca01ea 100644 --- a/Cluster/HomeViewController.swift +++ b/Cluster/HomeViewController.swift @@ -41,9 +41,6 @@ class HomeViewController: UIViewController { self.searchBar.hidden = true self.cancelButton.hidden = true - // Hack to set search bar text color to white.. - UITextField.appearanceWhenContainedInInstancesOfClasses([UISearchBar.self]).textColor = .whiteColor() - // Set delegates self.locationManager.delegate = self self.searchBar.delegate = self; @@ -75,6 +72,9 @@ class HomeViewController: UIViewController { override func viewWillAppear(animated: Bool) { super.viewWillAppear(true) + // Hack to set search bar text color to white.. + UITextField.appearanceWhenContainedInInstancesOfClasses([UISearchBar.self]).textColor = .whiteColor() + self.fetchKlusters() let authorizationStatus = CLLocationManager.authorizationStatus() @@ -242,7 +242,6 @@ extension HomeViewController : UICollectionViewDataSource let tapRecognizer = UITapGestureRecognizer.init(target: self, action: "featuredImageViewTapped:") cell.featuredImageView.addGestureRecognizer(tapRecognizer) - return cell } diff --git a/Cluster/KlusterDataSource.swift b/Cluster/KlusterDataSource.swift index 84c7349..281a962 100644 --- a/Cluster/KlusterDataSource.swift +++ b/Cluster/KlusterDataSource.swift @@ -38,6 +38,12 @@ class KlusterDataSource: NSObject { } } + class func deleteKluster(klusterId: String, completion: PFIdResultBlock) -> Void { + PFCloud.callFunctionInBackground("deleteKluster", withParameters: ["klusterId": klusterId]) { (object, error) -> Void in + completion(object, error) + } + } + class func fetchKlustersForUser(completion:PFIdResultBlock) -> Void { PFCloud.callFunctionInBackground("fetchKlustersForUser", withParameters: nil) { (object, error) -> Void in KlusterStore.sharedInstance.userKlusters = object as? [PFObject] diff --git a/Cluster/Map.storyboard b/Cluster/Map.storyboard index ebe3581..17fd52d 100644 --- a/Cluster/Map.storyboard +++ b/Cluster/Map.storyboard @@ -1,7 +1,6 @@ - diff --git a/Cluster/MembersTableViewController.swift b/Cluster/MembersTableViewController.swift index 98edf31..68cb5c2 100644 --- a/Cluster/MembersTableViewController.swift +++ b/Cluster/MembersTableViewController.swift @@ -55,54 +55,28 @@ class MembersTableViewController: UITableViewController { let cell = tableView.dequeueReusableCellWithIdentifier("MembersTableViewCell", forIndexPath: indexPath) as! MembersTableViewCell let user = self.users[indexPath.row] cell.user = user + + cell.avatarImageView.image = nil + cell.avatarImageView.tag = indexPath.row + cell.avatarImageView.userInteractionEnabled = true cell.avatarImageView.file = user.objectForKey("avatarThumbnail") as? PFFile cell.avatarImageView.loadInBackground() + + // Add a tap recognizer to the cell + let tapRecognizer = UITapGestureRecognizer.init(target: self, action: "avatarTapped:") + cell.avatarImageView.addGestureRecognizer(tapRecognizer) return cell } - - /* - // Override to support conditional editing of the table view. - override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool { - // Return NO if you do not want the specified item to be editable. - return true - } - */ - - /* - // Override to support editing the table view. - override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { - if editingStyle == .Delete { - // Delete the row from the data source - tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade) - } else if editingStyle == .Insert { - // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view - } - } - */ - - /* - // Override to support rearranging the table view. - override func tableView(tableView: UITableView, moveRowAtIndexPath fromIndexPath: NSIndexPath, toIndexPath: NSIndexPath) { - - } - */ - - /* - // Override to support conditional rearranging of the table view. - override func tableView(tableView: UITableView, canMoveRowAtIndexPath indexPath: NSIndexPath) -> Bool { - // Return NO if you do not want the item to be re-orderable. - return true - } - */ - - /* - // MARK: - Navigation - - // In a storyboard-based application, you will often want to do a little preparation before navigation - override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { - // Get the new view controller using [segue destinationViewController]. - // Pass the selected object to the new view controller. + + // MARK: - Selector + + func avatarTapped(sender: UITapGestureRecognizer) { + let user = self.users[sender.view!.tag] + // message.user + let storyboard = UIStoryboard.init(name: "Main", bundle: nil) + let profileViewController = storyboard.instantiateViewControllerWithIdentifier("ProfileViewController") as! ProfileViewController + profileViewController.user = user + self.presentViewController(profileViewController, animated: true, completion: nil) } - */ } diff --git a/Cluster/MessagesTableViewController.swift b/Cluster/MessagesTableViewController.swift index abe3064..341ce4a 100644 --- a/Cluster/MessagesTableViewController.swift +++ b/Cluster/MessagesTableViewController.swift @@ -121,9 +121,15 @@ class MessagesTableViewController: UITableViewController { cell.nameLabel.text = firstName + " " + lastName cell.avatarImageView.image = nil + cell.avatarImageView.tag = indexPath.row + cell.avatarImageView.userInteractionEnabled = true cell.avatarImageView.file = user?.objectForKey("avatarThumbnail") as? PFFile cell.avatarImageView.loadInBackground() cell.selectionStyle = .None + + // Add a tap recognizer to the cell + let tapRecognizer = UITapGestureRecognizer.init(target: self, action: "avatarTapped:") + cell.avatarImageView.addGestureRecognizer(tapRecognizer) return cell } @@ -149,6 +155,16 @@ class MessagesTableViewController: UITableViewController { updateBottomLayoutConstraintWithNotification(notification, hide: true) } + // MARK: - Selector + + func avatarTapped(sender: UITapGestureRecognizer) { + let message = Message.init(object: self.messages[sender.view!.tag]) + let storyboard = UIStoryboard.init(name: "Main", bundle: nil) + let profileViewController = storyboard.instantiateViewControllerWithIdentifier("ProfileViewController") as! ProfileViewController + profileViewController.user = message.user + self.presentViewController(profileViewController, animated: true, completion: nil) + } + // MARK: - Private @@ -175,50 +191,4 @@ class MessagesTableViewController: UITableViewController { }) { (finished) -> Void in } } - - /* - // Override to support conditional editing of the table view. - override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool { - // Return NO if you do not want the specified item to be editable. - return true - } - */ - - /* - // Override to support editing the table view. - override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { - if editingStyle == .Delete { - // Delete the row from the data source - tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade) - } else if editingStyle == .Insert { - // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view - } - } - */ - - /* - // Override to support rearranging the table view. - override func tableView(tableView: UITableView, moveRowAtIndexPath fromIndexPath: NSIndexPath, toIndexPath: NSIndexPath) { - - } - */ - - /* - // Override to support conditional rearranging of the table view. - override func tableView(tableView: UITableView, canMoveRowAtIndexPath indexPath: NSIndexPath) -> Bool { - // Return NO if you do not want the item to be re-orderable. - return true - } - */ - - /* - // MARK: - Navigation - - // In a storyboard-based application, you will often want to do a little preparation before navigation - override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { - // Get the new view controller using [segue destinationViewController]. - // Pass the selected object to the new view controller. - } - */ - } diff --git a/Cluster/MyKlusterTableViewCell.swift b/Cluster/MyKlusterTableViewCell.swift index 66f5336..74b5629 100644 --- a/Cluster/MyKlusterTableViewCell.swift +++ b/Cluster/MyKlusterTableViewCell.swift @@ -9,7 +9,7 @@ import UIKit class MyKlusterTableViewCell: UITableViewCell { - + @IBOutlet weak var klusterRoleLabel: UILabel! @IBOutlet weak var klusterNameLabel: UILabel! diff --git a/Cluster/MyKlusterViewController.swift b/Cluster/MyKlusterViewController.swift index 2b120cd..a0c94a5 100644 --- a/Cluster/MyKlusterViewController.swift +++ b/Cluster/MyKlusterViewController.swift @@ -43,6 +43,13 @@ class MyKlusterViewController: UIViewController { self.tableView.tableFooterView = UIView() } + override func viewWillAppear(animated: Bool) { + super.viewWillAppear(true) + + // Hack to set search bar text color to white.. + UITextField.appearanceWhenContainedInInstancesOfClasses([UISearchBar.self]).textColor = .darkTextColor() + } + @IBAction func dismiss(sender: UIButton) { self.dismissViewControllerAnimated(true, completion: nil) @@ -62,6 +69,8 @@ extension MyKlusterViewController : UITableViewDataSource func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cellIdentifier = "My Kluster Cell" let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! MyKlusterTableViewCell + + let k = Kluster.init(object: self.klusters[indexPath.item]) //Cell Elements @@ -74,7 +83,63 @@ extension MyKlusterViewController : UITableViewDataSource cell.klusterImageView.file = k.featuredImageFile cell.klusterImageView.loadInBackground() + cell.selectionStyle = .None return cell } + func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool { + // If user is the creator.. return yes. + let k = Kluster.init(object: self.klusters[indexPath.item]) + let user = PFUser.currentUser() + return k.creator?.objectId == user?.objectId + } + + func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { + let storyboard = UIStoryboard.init(name: "Main", bundle: nil) + let klusterVC = storyboard.instantiateViewControllerWithIdentifier("KlusterViewController") as! KlusterViewController; + let k = Kluster.init(object: self.klusters[indexPath.row]) + klusterVC.kluster = k + + // Show kluster + let navigationController = UINavigationController.init(rootViewController: klusterVC) + self.presentViewController(navigationController, animated: true, completion: nil); + } +} + +extension MyKlusterViewController : UITableViewDelegate { + func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? { + let delete = UITableViewRowAction(style: .Normal, title: "Delete") { action, index in + print("more button tapped") + let alertController = UIAlertController.init(title: "Are you sure you want to delete this Kluster?", message: "This operation cannot be undone.", preferredStyle: .Alert) + + let cancel = UIAlertAction.init(title: "Cancel", style: .Cancel, handler: nil) + alertController.addAction(cancel) + + let delete = UIAlertAction.init(title: "Delete", style: .Destructive, handler: { (action) -> Void in + print("Deleting Kluster...") + let k = Kluster.init(object: self.klusters[indexPath.item]) + + let hud = MBProgressHUD.showHUDAddedTo(self.view, animated: true) + KlusterDataSource.deleteKluster(k.id, completion: { (object, error) -> Void in + hud.removeFromSuperview() + if (error != nil) { + let errorController = UIAlertController.init(title: "Error", message: "Something went wrong when deleting your Kluster.", preferredStyle: .Alert) + + let okAction = UIAlertAction.init(title: "OK", style: .Default, handler: nil) + errorController.addAction(okAction) + } else { + self.klusters.removeAtIndex(indexPath.row) + self.tableView.reloadData() + } + }) + }) + alertController.addAction(delete) + + self.presentViewController(alertController, animated: true, completion: nil) + } + + delete.backgroundColor = .redColor() + + return [delete] + } } diff --git a/Cluster/ProfileNameView.swift b/Cluster/ProfileNameView.swift new file mode 100644 index 0000000..ef8fd28 --- /dev/null +++ b/Cluster/ProfileNameView.swift @@ -0,0 +1,55 @@ +// +// ProfileNameView.swift +// Cluster +// +// Created by Michael Fellows on 3/2/16. +// Copyright © 2016 ImagineME. All rights reserved. +// + +import Foundation + +class ProfileNameView : UIView { + + var avatarImageView: PFImageView = PFImageView() + var nameLabel: UILabel = UILabel() + + override init(frame: CGRect) { + super.init(frame: frame) + + self.backgroundColor = .clearColor() + + self.avatarImageView.clipsToBounds = true + self.avatarImageView.translatesAutoresizingMaskIntoConstraints = false + self.nameLabel.translatesAutoresizingMaskIntoConstraints = false + + self.addSubview(self.avatarImageView) + self.addSubview(self.nameLabel) + + let views = ["avatarImageView" : self.avatarImageView, + "nameLabel" : self.nameLabel] + + let spacing = 10.0 + let height = Double.init(self.frame.size.height) + let imageRadius = height - (2 * spacing) + let metrics = ["imageViewWidth": imageRadius, "spacing": spacing] as [String : AnyObject] + + // Set the corner radius of the avatar view + self.avatarImageView.layer.cornerRadius = CGFloat(imageRadius / 2.0) + + let hConstraint = NSLayoutConstraint.constraintsWithVisualFormat("H:|[avatarImageView]-(spacing)-[nameLabel]-(spacing)-|", + options: NSLayoutFormatOptions(rawValue: 0), + metrics:metrics, views: views) + + let avatarY = NSLayoutConstraint.constraintsWithVisualFormat("V:|-(spacing)-[avatarImageView]-(spacing)-|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: views) + + let labelY = NSLayoutConstraint.constraintsWithVisualFormat("V:|-(spacing)-[nameLabel]-(spacing)-|", options:NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: views) + + self.addConstraints(hConstraint) + self.addConstraints(avatarY) + self.addConstraints(labelY) + } + + required init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + } +} diff --git a/Cluster/ProfileViewController.swift b/Cluster/ProfileViewController.swift index b46296d..cfe38dd 100644 --- a/Cluster/ProfileViewController.swift +++ b/Cluster/ProfileViewController.swift @@ -11,6 +11,8 @@ import Photos class ProfileViewController: UIViewController { + var user = PFUser.currentUser() + @IBOutlet weak var coverImage: UIImageView! @IBOutlet weak var editButton: DesignableButton! @IBOutlet weak var nameLabel: UILabel! @@ -29,8 +31,7 @@ class ProfileViewController: UIViewController { super.viewDidLoad() // Load profile info - let user = PFUser.currentUser() - self.profileImageView.file = user!.objectForKey("avatar") as? PFFile + self.profileImageView.file = self.user!.objectForKey("avatar") as? PFFile self.profileImageView.loadInBackground() let firstName = user?.objectForKey("firstName") as! String @@ -92,7 +93,7 @@ class ProfileViewController: UIViewController { let user = PFUser.currentUser() user?.setObject(file!, forKey: "avatar") user?.saveInBackgroundWithBlock({ (save: Bool, error: NSError?) -> Void in - if ((error) != nil) { + if (error != nil) { print("We have an error...") } }) @@ -109,6 +110,6 @@ class ProfileViewController: UIViewController { } func presentCamera() { - + } } diff --git a/Podfile b/Podfile index 7028763..d1b5628 100644 --- a/Podfile +++ b/Podfile @@ -4,4 +4,5 @@ pod 'Parse' pod 'ParseUI' pod 'ParseFacebookUtilsV4' pod 'MBProgressHUD' -pod 'SlackTextViewController' \ No newline at end of file +pod 'SlackTextViewController' +pod 'SWRevealTableViewCell' \ No newline at end of file diff --git a/Podfile.lock b/Podfile.lock index 6378855..7989dbd 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -22,6 +22,7 @@ PODS: - Bolts/Tasks (~> 1.3) - Parse (~> 1.9) - SlackTextViewController (1.9.1) + - SWRevealTableViewCell (0.3.5) DEPENDENCIES: - MBProgressHUD @@ -29,6 +30,7 @@ DEPENDENCIES: - ParseFacebookUtilsV4 - ParseUI - SlackTextViewController + - SWRevealTableViewCell SPEC CHECKSUMS: Bolts: f52a250053bb517ca874523c3913776359ab3def @@ -39,5 +41,6 @@ SPEC CHECKSUMS: ParseFacebookUtilsV4: 216e03bd560404eed09a4875c75f0c1cdf758070 ParseUI: af2eba584799da4a9fbdac0e178662d7438b502e SlackTextViewController: 6b0d1030c53937226fc5358f217af2a34fc211cf + SWRevealTableViewCell: c97ca17df7153f2f130f307ea90399d4b19e4e15 COCOAPODS: 0.39.0 diff --git a/Pods/Headers/Private/SWRevealTableViewCell/SWRevealTableViewCell.h b/Pods/Headers/Private/SWRevealTableViewCell/SWRevealTableViewCell.h new file mode 120000 index 0000000..f907b95 --- /dev/null +++ b/Pods/Headers/Private/SWRevealTableViewCell/SWRevealTableViewCell.h @@ -0,0 +1 @@ +../../../SWRevealTableViewCell/SWRevealTableViewCell/SWRevealTableViewCell.h \ No newline at end of file diff --git a/Pods/Headers/Public/SWRevealTableViewCell/SWRevealTableViewCell.h b/Pods/Headers/Public/SWRevealTableViewCell/SWRevealTableViewCell.h new file mode 120000 index 0000000..f907b95 --- /dev/null +++ b/Pods/Headers/Public/SWRevealTableViewCell/SWRevealTableViewCell.h @@ -0,0 +1 @@ +../../../SWRevealTableViewCell/SWRevealTableViewCell/SWRevealTableViewCell.h \ No newline at end of file diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 6378855..7989dbd 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -22,6 +22,7 @@ PODS: - Bolts/Tasks (~> 1.3) - Parse (~> 1.9) - SlackTextViewController (1.9.1) + - SWRevealTableViewCell (0.3.5) DEPENDENCIES: - MBProgressHUD @@ -29,6 +30,7 @@ DEPENDENCIES: - ParseFacebookUtilsV4 - ParseUI - SlackTextViewController + - SWRevealTableViewCell SPEC CHECKSUMS: Bolts: f52a250053bb517ca874523c3913776359ab3def @@ -39,5 +41,6 @@ SPEC CHECKSUMS: ParseFacebookUtilsV4: 216e03bd560404eed09a4875c75f0c1cdf758070 ParseUI: af2eba584799da4a9fbdac0e178662d7438b502e SlackTextViewController: 6b0d1030c53937226fc5358f217af2a34fc211cf + SWRevealTableViewCell: c97ca17df7153f2f130f307ea90399d4b19e4e15 COCOAPODS: 0.39.0 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 1191c21..161a6c4 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,725 +7,737 @@ objects = { /* Begin PBXBuildFile section */ - 00163060B2D0C8870906DF0994834474 /* FBSDKBridgeAPIProtocolNativeV1.h in Headers */ = {isa = PBXBuildFile; fileRef = E501B09B499ABE29756FCFBFF996F603 /* FBSDKBridgeAPIProtocolNativeV1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 00EBA7C3C23C148A9A07AE7AD8C9D59C /* PFConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 5571F9DB17E24AA84A22CB1360912E6F /* PFConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 012D9ECCB772C866A95940CD697BDB55 /* BFWebViewAppLinkResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = B4DEA5992C49E90644F97C5C4B2AFE80 /* BFWebViewAppLinkResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 017609AAA0D4D251EAEAFC9E0BDDE128 /* PFMutableACLState.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B5CBBDDE1D670D3EE8CB860FB1A9236 /* PFMutableACLState.m */; }; + 00163060B2D0C8870906DF0994834474 /* FBSDKBridgeAPIProtocolNativeV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 281DFC1F15E2C335EA7719E33AC11122 /* FBSDKBridgeAPIProtocolNativeV1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 00EBA7C3C23C148A9A07AE7AD8C9D59C /* PFConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = A35903500369A99CFA5A3969FAD45AEA /* PFConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 012D9ECCB772C866A95940CD697BDB55 /* BFWebViewAppLinkResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = BAEE615996E9B6B1CB4D0237D562FDDB /* BFWebViewAppLinkResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 017609AAA0D4D251EAEAFC9E0BDDE128 /* PFMutableACLState.m in Sources */ = {isa = PBXBuildFile; fileRef = 5473BB0A4EF85CE281167BC38FE433FE /* PFMutableACLState.m */; }; 018E1A16327C9035AC6E57EB0C282D6D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9A2CCF3A503CB64BF8AD5F59D0A85F /* Foundation.framework */; }; - 01A9C95FB174BF00024C127D94FAE9F9 /* FBSDKApplicationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C16E95B0A668F12B35ABB99F0AE3463C /* FBSDKApplicationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 01A9C95FB174BF00024C127D94FAE9F9 /* FBSDKApplicationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C9972579798F278D020D31CEF3E7320 /* FBSDKApplicationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 022451F35100C6E6EED93D50F83B58C4 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C138658592E0CD89821B3E65D2A95306 /* CFNetwork.framework */; }; - 022AFC94A82EB685A8993BF6817F9B93 /* PFSQLiteDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F9553F7A5EEB81282F7E229307E34F6 /* PFSQLiteDatabase.m */; }; + 022AFC94A82EB685A8993BF6817F9B93 /* PFSQLiteDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = B002D706FD30C73EF0B0EAA11F8F9300 /* PFSQLiteDatabase.m */; }; 0277D1C85C0C1E1358C7AAD044B40757 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9A2CCF3A503CB64BF8AD5F59D0A85F /* Foundation.framework */; }; - 02DCDA9EB5FBE4FA17A668C4EFBE5B3F /* ParseClientConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A49931BAE39E158630C9AF94675F586 /* ParseClientConfiguration.m */; }; - 040DB4820767F8893FE8DF572348BE56 /* PFTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 76EA7BE6CA6F011CC1A1985354C0DEDE /* PFTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 043BE7A7C7377FB9EC6F734E40B5087B /* PFCloud+Deprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = D037D7DF655ACE342A1AB376754C671B /* PFCloud+Deprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04562DEDFEB5549638FFF3A71A940FF3 /* FBSDKLoginManagerLoginResult.m in Sources */ = {isa = PBXBuildFile; fileRef = C628D3402899E90BB1A0921D136ED377 /* FBSDKLoginManagerLoginResult.m */; }; - 0461D1EB344DFA897AE126030E35C704 /* PFApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = 60567C7CCBD4ED4B8DBDA91455C9449F /* PFApplication.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0524E3768D3DFCF2E4E232DCF896DC2D /* FBSDKLoginKit+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A622C882F398951DE92AB2430E233FD2 /* FBSDKLoginKit+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 05D3917C5D97783D4AD8E4146352BEFC /* PFURLSessionUploadTaskDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EDCF423C78507ED29F3577CAF43AFD1 /* PFURLSessionUploadTaskDelegate.m */; }; - 0674AD7342798964D7DB4C7BFE104C08 /* PFAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = FE6C71AD2527ECBC06199ECB6BB12D42 /* PFAnalytics.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 06D70E3ED56542E6E150732ACE707585 /* FBSDKLoginButton.h in Headers */ = {isa = PBXBuildFile; fileRef = B116C39455462ADA3EDFE5957EFEF63B /* FBSDKLoginButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 07944B48BF1716B0F106DD5712E176D9 /* PFSignUpView.h in Headers */ = {isa = PBXBuildFile; fileRef = CC15AFA62B755D9D4C017525FD13F5CA /* PFSignUpView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 079F45FA1901751D93A3E4CA79D6E6B8 /* PFFilePersistenceGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 80ABFC976E1BACBCCB693910550D4ABA /* PFFilePersistenceGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 07F03EA17E4BAD207A61CFC29399C528 /* PFTextButton.h in Headers */ = {isa = PBXBuildFile; fileRef = A60DA752C5A28BDEB4DBD04806396AEA /* PFTextButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 080B3E6DD6D6AC08B913629D05D5BEED /* SLKTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = C2DBB2E3639C2468F8500C0E6797CE02 /* SLKTextView.m */; }; - 085CA5B7226ADEBFAD626A21B4B39DCC /* PFMutableFileState.m in Sources */ = {isa = PBXBuildFile; fileRef = DDED23DD8E510016C8EE9BDB4A28FACB /* PFMutableFileState.m */; }; - 0883ACD6F7FC61B9571EAEEAE56B46D5 /* ParseInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D5229159CE6EF38125DDADB7B93B806 /* ParseInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 08AB70A200F8AB344F45DC1271C3C8C6 /* PFConfigController.m in Sources */ = {isa = PBXBuildFile; fileRef = CDB47AB7B4064D2BBCF865F8445AB31D /* PFConfigController.m */; }; - 08F14CDFBAA4185B802DC0AE15C33000 /* PFRESTObjectBatchCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = CE37C8BC20DFE57D16897834EE3FDBF5 /* PFRESTObjectBatchCommand.m */; }; + 02DCDA9EB5FBE4FA17A668C4EFBE5B3F /* ParseClientConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = ECFC4A6047D0C48741A06B0C6AB25E43 /* ParseClientConfiguration.m */; }; + 040DB4820767F8893FE8DF572348BE56 /* PFTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 288BD29647DF2FE715691DADA7F75F8A /* PFTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 043BE7A7C7377FB9EC6F734E40B5087B /* PFCloud+Deprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = 2183EB5325CE8707F2AF909F15EA8255 /* PFCloud+Deprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04562DEDFEB5549638FFF3A71A940FF3 /* FBSDKLoginManagerLoginResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BEB1D8E42FB90474A96B0094C64CA3C /* FBSDKLoginManagerLoginResult.m */; }; + 0461D1EB344DFA897AE126030E35C704 /* PFApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AF3EF59528DC0771E7B6DA158A2D24C /* PFApplication.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0524E3768D3DFCF2E4E232DCF896DC2D /* FBSDKLoginKit+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 40DECE013D3B696FF2FD71A17B96C3D0 /* FBSDKLoginKit+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0525374E6BC9A70D19382A8A185C4664 /* SLKInputAccessoryView.m in Sources */ = {isa = PBXBuildFile; fileRef = 939DCA572F670B86FA52622C1D75161F /* SLKInputAccessoryView.m */; }; + 05D3917C5D97783D4AD8E4146352BEFC /* PFURLSessionUploadTaskDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A93473A34D51016F4DB6B60E94EC148 /* PFURLSessionUploadTaskDelegate.m */; }; + 0674AD7342798964D7DB4C7BFE104C08 /* PFAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = 33F6FC225D473A00047F86A5EF96EC9E /* PFAnalytics.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06D70E3ED56542E6E150732ACE707585 /* FBSDKLoginButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C520DAB448934ABD61F89A34A51D520 /* FBSDKLoginButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 07944B48BF1716B0F106DD5712E176D9 /* PFSignUpView.h in Headers */ = {isa = PBXBuildFile; fileRef = DE2A3CE4D25E3D35F24AAAFC8464F578 /* PFSignUpView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 079F45FA1901751D93A3E4CA79D6E6B8 /* PFFilePersistenceGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 70251E6A811D7F7AB2A6F4A183C8DB70 /* PFFilePersistenceGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 07F03EA17E4BAD207A61CFC29399C528 /* PFTextButton.h in Headers */ = {isa = PBXBuildFile; fileRef = BBBBFA1AC64591516E807A53FE378F5B /* PFTextButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 085CA5B7226ADEBFAD626A21B4B39DCC /* PFMutableFileState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34766764A1674D25E4C1948D013562F /* PFMutableFileState.m */; }; + 0883ACD6F7FC61B9571EAEEAE56B46D5 /* ParseInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CAB6F3444BB7E31FC3B5BD4ACFE23EA /* ParseInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 08AB70A200F8AB344F45DC1271C3C8C6 /* PFConfigController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1627BF6F8CCF0325E8AF1800D6B3A922 /* PFConfigController.m */; }; + 08F14CDFBAA4185B802DC0AE15C33000 /* PFRESTObjectBatchCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 15D68A8413D452FC2F0EF049C79F9E54 /* PFRESTObjectBatchCommand.m */; }; 097DE14824DA65BDF81E4C5A2D73566F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9A2CCF3A503CB64BF8AD5F59D0A85F /* Foundation.framework */; }; 09D0DBB04561D5F6F3BE3F3089DD76FA /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 437CBC23F04B37E7C37CFEF7CE7900C2 /* Security.framework */; }; - 0A0734F748872B2175BAD84AAE78BA02 /* PFActivityIndicatorCollectionReusableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B83AC7D2B5ACCCE44A6F9F2AAFD9D4D /* PFActivityIndicatorCollectionReusableView.m */; }; - 0A5E403824F788BE5C2E09AF58FC7619 /* PFPush.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A1D9D874835B1AEE72F4A0345DA9ABF /* PFPush.m */; }; - 0A5FAE6FE942D987A2F75B660F2C39E7 /* PFFileState.m in Sources */ = {isa = PBXBuildFile; fileRef = 4562913C4697938EF8A06D57A31F72D3 /* PFFileState.m */; }; + 0A0734F748872B2175BAD84AAE78BA02 /* PFActivityIndicatorCollectionReusableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 22084DFF4AE1402FFED62AF7043DEDD3 /* PFActivityIndicatorCollectionReusableView.m */; }; + 0A5E403824F788BE5C2E09AF58FC7619 /* PFPush.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C63ED6A7A7B377F7BF1B5A3F83AB87D /* PFPush.m */; }; + 0A5FAE6FE942D987A2F75B660F2C39E7 /* PFFileState.m in Sources */ = {isa = PBXBuildFile; fileRef = FFB6CF4CB1CEB59BD57CE69AD7F9FBA6 /* PFFileState.m */; }; 0ACA04A9398FCCC5DB87D6135BD487F6 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EEA862E8238E78C780E5079021474CA /* CoreLocation.framework */; }; - 0AFEADD274776EFE94D9BE8DD1EBDDF0 /* PFPushState.h in Headers */ = {isa = PBXBuildFile; fileRef = F886099F7592720362917BF469B1418F /* PFPushState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0B13845F0BFA84DFA20B9183BE54EB4F /* PFOfflineQueryController.m in Sources */ = {isa = PBXBuildFile; fileRef = B830068D6F0A30470041C953EBD9A581 /* PFOfflineQueryController.m */; }; - 0B186FBF9176414730BDD4364B3C0D89 /* UIResponder+SLKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 529B68BA9794C198F34610894A39DA20 /* UIResponder+SLKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B4E2DC0301BB5EC7AA20215389C3494 /* PFURLSessionCommandRunner_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D8DC452259D6E6C7A5E3B573987AFFE /* PFURLSessionCommandRunner_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0B8C0CE21979E826CAFFB95981176E22 /* PFKeyValueCache.m in Sources */ = {isa = PBXBuildFile; fileRef = DE5036FDAEDAFB5C1CB7419D92C8292E /* PFKeyValueCache.m */; }; - 0C08BCEA5FE46370A36AEF6BEFCC41EA /* FBSDKAppEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CEF8027D7D303AAD999E737BDD90687 /* FBSDKAppEvents.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C178ECE7FF8F201702002141F7CD01B /* PFMutableRelationState.h in Headers */ = {isa = PBXBuildFile; fileRef = 51131182ABE70D6B4262C54B715E6282 /* PFMutableRelationState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0D1323F81BDF2081E943D6B4F82D5F2D /* PFObjectUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A53F8DEDEEDFE3470011284D8A0132F /* PFObjectUtilities.m */; }; - 0DD5AF46ED9FCA8C8A88CA6F194F76BE /* PFProduct+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 52A99AFF6AE8213C076584A35C5F85C7 /* PFProduct+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0E046D10844DAA9E6491D58E020EFB14 /* PFObject.m in Sources */ = {isa = PBXBuildFile; fileRef = E8E1078CDDE0E8247F8178CC400A9A7F /* PFObject.m */; }; - 0E7073D3E022EE1F9CC387ABDCC227EC /* ParseManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F247116DDB76E74450928CBDD1B899C /* ParseManager.m */; }; - 0EBE32D8B271344777F80E3B6D665C3C /* PFObjectSubclassInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A6C8C7228BB8D9D158ADF0993511A7F /* PFObjectSubclassInfo.m */; }; - 0ECE019B9ABC75EAD44F14D395C03D05 /* PFMultiProcessFileLockController.h in Headers */ = {isa = PBXBuildFile; fileRef = CA5331E467DF8531673A36BD5F83EE3B /* PFMultiProcessFileLockController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F39446510651EEA7A667C5169EB2010 /* BFMeasurementEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F627336C597455FDB452FA052385F2A /* BFMeasurementEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1002547EB73320964BC1B10D757EAE2D /* FBSDKUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = D887DBBEAE1C4E00B387B33FC2D501C9 /* FBSDKUtility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1042456D2078443A24ADCE5040D1E957 /* PFFileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A9B6052F38F503EAE854A225CF7C9A1 /* PFFileManager.m */; }; - 104818F3200E84ACACC43A209761F0DB /* PFLogInView_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 64344BF5C330D2F72A6DFBF6A6BFB154 /* PFLogInView_Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 10E0DE51C5CCF84239C256A2A741924F /* PFProductTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 095B079776D611DE6E60EDC91ACA48EA /* PFProductTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11F4D76FBEC3FFF3E198081C824790B3 /* PFFacebookMobileAuthenticationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D47D2D2597FA5ACE291D9433F4434F9 /* PFFacebookMobileAuthenticationProvider.m */; }; - 12D316CA0D8FCE9519ECD8326C75EC74 /* PFMulticastDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 234487FF0D7B5A478F8DCCB6ACE970D3 /* PFMulticastDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1317EBB13AD72FFD7B25B6701A0544BB /* PFCloudCodeController.h in Headers */ = {isa = PBXBuildFile; fileRef = D4D0D3F09B727A35E9847578023D249B /* PFCloudCodeController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1345483A67FB02C778D2D3639930AED7 /* FBSDKBridgeAPIRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EB5841336EAC2CB117AB496CFF515EA /* FBSDKBridgeAPIRequest.m */; }; - 138917EC340B4D359138CD16C4383D1D /* FBSDKCopying.h in Headers */ = {isa = PBXBuildFile; fileRef = C535AF901AC5D27D85F6B929663ABE8D /* FBSDKCopying.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14501F36C3999638864E3925416B9608 /* PFURLSessionDataTaskDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = D09D3EAA01AEA869252270BD78E004D3 /* PFURLSessionDataTaskDelegate.m */; }; - 145C1B3EF387EA4913A69F010CED3BCB /* BFCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = B91BD9127FBD7C1AA4368EF36387F881 /* BFCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1562B455AAE439016BF6A1CB680EFC84 /* PFCloud.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B6FE1740881BF3765ED236E69E5F698 /* PFCloud.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 156967851249D30F7710773EC47EB1F3 /* FBSDKCoreKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 70D2AF49C128D00BDF7933AC58AF5D7F /* FBSDKCoreKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 16271D65D4DB9100167FE156D83DB43A /* PFEventuallyQueue_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = F4CE373AB9D39CB0465848AD3BD0C2F2 /* PFEventuallyQueue_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 16700F6E8E7A2A97BAAEEAEF5ED25222 /* PFSession.m in Sources */ = {isa = PBXBuildFile; fileRef = EB2926D7F641BDB27585DA6241FE1E90 /* PFSession.m */; }; - 1781F266965B83CE73DEDABD10676075 /* PFThreadsafety.m in Sources */ = {isa = PBXBuildFile; fileRef = C2266B12E71B08E1D3B1149B7DD74311 /* PFThreadsafety.m */; }; - 1862B6E987E16B45A275AA82E5CCEE4F /* PFRESTObjectCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFA6F1CAF9C18255D19CF4355B8313E /* PFRESTObjectCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 18CF81105FB6E0685A26F83F128F4E47 /* FBSDKButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 77B063EA41043AD12F486D1DE4B6CCDB /* FBSDKButton.m */; }; - 190084F8FCF704AB23232C56E095EB1D /* PFRelationState_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 610DAF141BCF5BFC45441B189A5325CA /* PFRelationState_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 19827F30DA90FFC244D4991010627D8C /* PFRESTUserCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 529AB6187C8BBAFAEAE76CA0CC41F219 /* PFRESTUserCommand.m */; }; - 19B2C9764DCEE29412BFA6B87DAE469F /* PFImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = DDC846B320EA6D2CC3E417F1C4E2984A /* PFImageCache.m */; }; - 1A7FACC46D1EA59FD472764E1487F2AA /* SLKTypingIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D06321AE35EE18C6F6069CA0B2C34A /* SLKTypingIndicatorView.m */; }; + 0AFEADD274776EFE94D9BE8DD1EBDDF0 /* PFPushState.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A4AA2ED5B4204E91E990C0C594266C0 /* PFPushState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0B13845F0BFA84DFA20B9183BE54EB4F /* PFOfflineQueryController.m in Sources */ = {isa = PBXBuildFile; fileRef = 19434F31427D37182CCD05B5A1DA537B /* PFOfflineQueryController.m */; }; + 0B4E2DC0301BB5EC7AA20215389C3494 /* PFURLSessionCommandRunner_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E4AB857F7AF2F2FDF53ED46666AED3 /* PFURLSessionCommandRunner_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0B8C0CE21979E826CAFFB95981176E22 /* PFKeyValueCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 396890F9B1CF0A174B845FEAAF5449C7 /* PFKeyValueCache.m */; }; + 0C08BCEA5FE46370A36AEF6BEFCC41EA /* FBSDKAppEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = A9157BDB4B1E1124777B55B9148913F9 /* FBSDKAppEvents.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C178ECE7FF8F201702002141F7CD01B /* PFMutableRelationState.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD2D9B94FF1CEA88E6C407550D07A1E /* PFMutableRelationState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0C8BB3D797C9794460767A23E8091E74 /* SLKUIConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 33F250B4F755F7B6546570759EF7D053 /* SLKUIConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D1323F81BDF2081E943D6B4F82D5F2D /* PFObjectUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 700F60B092E58A9E3DD8F1FED99647EB /* PFObjectUtilities.m */; }; + 0DD5AF46ED9FCA8C8A88CA6F194F76BE /* PFProduct+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CFB08ED2F854D656624B4705F97E695 /* PFProduct+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0E046D10844DAA9E6491D58E020EFB14 /* PFObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 42055AC053B3BFE3B9F574C05F1B5593 /* PFObject.m */; }; + 0E7073D3E022EE1F9CC387ABDCC227EC /* ParseManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D1F16226D68A58B243E158F486DB1EA /* ParseManager.m */; }; + 0EBE32D8B271344777F80E3B6D665C3C /* PFObjectSubclassInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 84179741C76A66CAE05CE45C132D8419 /* PFObjectSubclassInfo.m */; }; + 0ECE019B9ABC75EAD44F14D395C03D05 /* PFMultiProcessFileLockController.h in Headers */ = {isa = PBXBuildFile; fileRef = BC14D3457FF6D527F456A5AD907ECB29 /* PFMultiProcessFileLockController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0F39446510651EEA7A667C5169EB2010 /* BFMeasurementEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB831D9D57B6659FD29272179BA6AC0 /* BFMeasurementEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1002547EB73320964BC1B10D757EAE2D /* FBSDKUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 13DA21C5E47DE733752FCCF194043C27 /* FBSDKUtility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1042456D2078443A24ADCE5040D1E957 /* PFFileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B48B078623FF4BA134871ADCFA63493 /* PFFileManager.m */; }; + 104818F3200E84ACACC43A209761F0DB /* PFLogInView_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5290D062C1E7F9F12F6568ED8F13C590 /* PFLogInView_Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10E0DE51C5CCF84239C256A2A741924F /* PFProductTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 88D74848CA855DDE104C0C52F30348DE /* PFProductTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 11F4D76FBEC3FFF3E198081C824790B3 /* PFFacebookMobileAuthenticationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A6020E5884F35E3E554C19A848228F4 /* PFFacebookMobileAuthenticationProvider.m */; }; + 12D316CA0D8FCE9519ECD8326C75EC74 /* PFMulticastDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A5CA2B2C360E43AE383F22062E809077 /* PFMulticastDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1317EBB13AD72FFD7B25B6701A0544BB /* PFCloudCodeController.h in Headers */ = {isa = PBXBuildFile; fileRef = 473129E3C356F25623DCF77196AC017E /* PFCloudCodeController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1345483A67FB02C778D2D3639930AED7 /* FBSDKBridgeAPIRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 2ED4D0B90147ACC29CE56FFC421EB28B /* FBSDKBridgeAPIRequest.m */; }; + 138917EC340B4D359138CD16C4383D1D /* FBSDKCopying.h in Headers */ = {isa = PBXBuildFile; fileRef = 184C19E7C29D9AE7DD027D442F3E3609 /* FBSDKCopying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14501F36C3999638864E3925416B9608 /* PFURLSessionDataTaskDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 11A9429867F1372A22933C001C5779D4 /* PFURLSessionDataTaskDelegate.m */; }; + 145C1B3EF387EA4913A69F010CED3BCB /* BFCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 75C6991D25F87EF6DB1BDA501A8DFFAB /* BFCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1562B455AAE439016BF6A1CB680EFC84 /* PFCloud.h in Headers */ = {isa = PBXBuildFile; fileRef = DAA2EA38B1EA0E4B841FB140652A0ED9 /* PFCloud.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 156967851249D30F7710773EC47EB1F3 /* FBSDKCoreKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 23DEA549DCE91B492A453FEC87113FA5 /* FBSDKCoreKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 16271D65D4DB9100167FE156D83DB43A /* PFEventuallyQueue_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E82BFA7543D6CB4EE4EDABE62429376 /* PFEventuallyQueue_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 16700F6E8E7A2A97BAAEEAEF5ED25222 /* PFSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 809E84EFADAEED698DE322C42281C856 /* PFSession.m */; }; + 1781F266965B83CE73DEDABD10676075 /* PFThreadsafety.m in Sources */ = {isa = PBXBuildFile; fileRef = 032BDBEB7D3558451EE5E63BACEC827A /* PFThreadsafety.m */; }; + 17A993EA9EC6E43FA83689686460E660 /* SLKTypingIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A19CB25B549D58B451FD90FCD86BCCC /* SLKTypingIndicatorView.m */; }; + 1862B6E987E16B45A275AA82E5CCEE4F /* PFRESTObjectCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 48B0A23E69126710F6A860B416B9652C /* PFRESTObjectCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 18CF81105FB6E0685A26F83F128F4E47 /* FBSDKButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 375102EEBC1F9BA81F1CCCE6934FFFA0 /* FBSDKButton.m */; }; + 190084F8FCF704AB23232C56E095EB1D /* PFRelationState_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C04D0349557116D7EA5B01004C0D549 /* PFRelationState_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 19827F30DA90FFC244D4991010627D8C /* PFRESTUserCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DAAE1DAA0970FE8EBED9C99F36395DA /* PFRESTUserCommand.m */; }; + 1994D7A2F42FA88D1A98281A2A9B6234 /* SLKTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B08565A994F392F34ED0F3B4A3B8AE3 /* SLKTextView.m */; }; + 19B2C9764DCEE29412BFA6B87DAE469F /* PFImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C20FB82CCB3BB6E01EC518D36DBC492 /* PFImageCache.m */; }; 1AE4572C88F7FB606F789241698C0543 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EEA862E8238E78C780E5079021474CA /* CoreLocation.framework */; }; - 1B03E71904BF03BF0BA67FE6FDD65248 /* PFPinningEventuallyQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D8FB5978E0E428B21B6EE196B5A38A1 /* PFPinningEventuallyQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1B234018436F1D48E16118FC5463FA88 /* PFConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 753D478350AD71ABA8DD9892660D7BD7 /* PFConfig.m */; }; - 1B6B0039AD1BE5BB4ABFA470671A978F /* PFRESTFileCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 971D4B1352E170F8D7BE16D0328825DB /* PFRESTFileCommand.m */; }; - 1B732797EE1CF10C328DFDC742E866A6 /* FBSDKErrorRecoveryConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA7223A5192E65052A2E3707FFA94CE /* FBSDKErrorRecoveryConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1C134D2D21E45DFE1FADFC57CB414767 /* PFCoreDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 799461507BDE6BD804DDB0F36CE12BFF /* PFCoreDataProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1C91D9EEEEC0C29ED936740A174527A4 /* PFRESTCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F081961B3E86D721173D16CD2022EFD /* PFRESTCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1CCE15E7C2345228352A6012817A1438 /* PFRESTCommand_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F149E2F21DE3355D4B06CB644BEC6C6 /* PFRESTCommand_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1D34712441092875B8618AD921602712 /* PFActivityIndicatorTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F50F54CB4176C14FAC3B3E6DB3080232 /* PFActivityIndicatorTableViewCell.m */; }; - 1D66DABAD4D2C36AAF8062BE3D55C7DB /* FBSDKTimeSpentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FECA290AC4CBB95F7EAA3B207742D52 /* FBSDKTimeSpentData.m */; }; - 1D840EA09132B2B34413FA16BD0E1AA5 /* FBSDKApplicationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B0AB6BB2B529F18010E2BA179DED31A /* FBSDKApplicationDelegate.m */; }; - 1DC8B621EA81B1E8F511270140024C59 /* PFInstallation.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CBE102EAFAA6D2EBC8204BC1B790BBB /* PFInstallation.m */; }; - 1DFA8E2E3190F5321761EE4BE95C9ADC /* FBSDKUIUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C4CB152A3D52BE2709734613443EBE2 /* FBSDKUIUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E398EF411F4A53782EC0B7B3EFB4B6C /* PFObjectController.m in Sources */ = {isa = PBXBuildFile; fileRef = BF54903F4E5393B778D02A46DA428D8F /* PFObjectController.m */; }; - 1E4D6A9A4612E9D0C631C5D8F1C88828 /* PFMutableACLState.h in Headers */ = {isa = PBXBuildFile; fileRef = 267400DD71F466D80EF33D328D484D2E /* PFMutableACLState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E5F9E9ACD3784490446861D71C99FA2 /* PFActivityIndicatorTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F6F68C47EA2DFEB091EB4EAF86A572A /* PFActivityIndicatorTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1EE75A0FED6F5871C2545F506A7BF4C9 /* BFAppLinkResolving.h in Headers */ = {isa = PBXBuildFile; fileRef = 496B119A6AE98BCDC7AC7BB72EF9B164 /* BFAppLinkResolving.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F2BB357DDF0A1CE916761ED5DBB98D2 /* FBSDKGraphRequestBody.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A53C8497AC7699DF694557B856BD899 /* FBSDKGraphRequestBody.m */; }; - 1F61E13E47105A3D3013FD46FAB686FC /* PFEventuallyPin.h in Headers */ = {isa = PBXBuildFile; fileRef = 48236D127039AEA25D3E47BAE385B3C0 /* PFEventuallyPin.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1F9FDE6B643BC1C604E0EE239012FDD0 /* PFCurrentInstallationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 086C5B3AF21E89EDA9D1FEF3B706FF19 /* PFCurrentInstallationController.m */; }; - 1FCA3791E2D430A55B5BB4C8DDA07AFE /* PFKeyValueCache.h in Headers */ = {isa = PBXBuildFile; fileRef = BC763E977DFA9AAE62DCFDFA2545E6E8 /* PFKeyValueCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 201B835FA1C8FD31CE908414399ACF9E /* PFMutableRelationState.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DAF4F178A6AD64BB99E4C25018158F6 /* PFMutableRelationState.m */; }; - 20502AC4FBD557D37F16EFFD7FC5323A /* PFImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 309EF4C24AEFCF8998B5894E8149827B /* PFImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 20EB5737F4B696A178658CBE878C3050 /* PFPrimaryButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 372BD0B516C201D5FD1BA396681E9946 /* PFPrimaryButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 210C00EF879DEDEA7EB09EC8C91A80A2 /* FBSDKSettings+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = E48D95C26724C6D5AB165127ED00C63D /* FBSDKSettings+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 216D6126C206D951C489C95FD37BD8CF /* FBSDKAppEventsState.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F26E3CDFAA897E12041EB33D980F32 /* FBSDKAppEventsState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 217629CD17C245A7A4B440E421797CB7 /* PFActionButton.m in Sources */ = {isa = PBXBuildFile; fileRef = ADD43C253BC3E6B0323DE451A59C5EDD /* PFActionButton.m */; }; - 21A1E763D079738A355CA40D787A6551 /* PFCommandResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 86384F835992710F1FE420787B6EDC93 /* PFCommandResult.m */; }; - 21D5BE9A64267D1ADA4F9AE9DF4B8C3C /* PFCommandRunning.m in Sources */ = {isa = PBXBuildFile; fileRef = DB5035B90C8D240FFB80412A204C0B99 /* PFCommandRunning.m */; }; + 1B03E71904BF03BF0BA67FE6FDD65248 /* PFPinningEventuallyQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F33617DEC512709D6011A52EB1C79F3 /* PFPinningEventuallyQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1B234018436F1D48E16118FC5463FA88 /* PFConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = A0A513E86571687CEF196DD9E8621D5E /* PFConfig.m */; }; + 1B6B0039AD1BE5BB4ABFA470671A978F /* PFRESTFileCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = DF20CCBA085AAA535850D4921CA02EF7 /* PFRESTFileCommand.m */; }; + 1B732797EE1CF10C328DFDC742E866A6 /* FBSDKErrorRecoveryConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CF42E8F59390CF68E1C7229856E3CA8 /* FBSDKErrorRecoveryConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1C134D2D21E45DFE1FADFC57CB414767 /* PFCoreDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = ADD0FF76FBC888F33B8B5732FB11EEE5 /* PFCoreDataProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1C91D9EEEEC0C29ED936740A174527A4 /* PFRESTCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 576818CE3935E9B7601A1576F412912C /* PFRESTCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1CCE15E7C2345228352A6012817A1438 /* PFRESTCommand_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 85CB72709E5B1F37D06FDFFD9046FC95 /* PFRESTCommand_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1D34712441092875B8618AD921602712 /* PFActivityIndicatorTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 97B2D978699102CA73910F23005CD512 /* PFActivityIndicatorTableViewCell.m */; }; + 1D66DABAD4D2C36AAF8062BE3D55C7DB /* FBSDKTimeSpentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 801BABE97342E7661A2413F3902B021D /* FBSDKTimeSpentData.m */; }; + 1D840EA09132B2B34413FA16BD0E1AA5 /* FBSDKApplicationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = AFDC3F1714041BF137F947A138B6D734 /* FBSDKApplicationDelegate.m */; }; + 1DC8B621EA81B1E8F511270140024C59 /* PFInstallation.m in Sources */ = {isa = PBXBuildFile; fileRef = 566F949F1A6248E894087CD9075DF1A6 /* PFInstallation.m */; }; + 1DFA8E2E3190F5321761EE4BE95C9ADC /* FBSDKUIUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 63AB340C951E8393383FE13718BF4DEC /* FBSDKUIUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1E398EF411F4A53782EC0B7B3EFB4B6C /* PFObjectController.m in Sources */ = {isa = PBXBuildFile; fileRef = B164E41F298469C128EE766EA698AA16 /* PFObjectController.m */; }; + 1E4D6A9A4612E9D0C631C5D8F1C88828 /* PFMutableACLState.h in Headers */ = {isa = PBXBuildFile; fileRef = D38905B951CC304BACB302D3D0C77EA6 /* PFMutableACLState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1E5F9E9ACD3784490446861D71C99FA2 /* PFActivityIndicatorTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C0E5E6773C82F266EE1EAD9AE243CB5 /* PFActivityIndicatorTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1EE75A0FED6F5871C2545F506A7BF4C9 /* BFAppLinkResolving.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C2A41DC3803D942AD18D873612F8DFE /* BFAppLinkResolving.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F2BB357DDF0A1CE916761ED5DBB98D2 /* FBSDKGraphRequestBody.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F190C4272FCE173326081E29F9480E9 /* FBSDKGraphRequestBody.m */; }; + 1F61E13E47105A3D3013FD46FAB686FC /* PFEventuallyPin.h in Headers */ = {isa = PBXBuildFile; fileRef = 385DF945F4CF812F2264E56158723FF0 /* PFEventuallyPin.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1F9FDE6B643BC1C604E0EE239012FDD0 /* PFCurrentInstallationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 400403EA5E0F1FDCA2911B6CC6835AE7 /* PFCurrentInstallationController.m */; }; + 1FCA3791E2D430A55B5BB4C8DDA07AFE /* PFKeyValueCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 1880A97B4BD4F64559DD976BD66E80FA /* PFKeyValueCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 201B835FA1C8FD31CE908414399ACF9E /* PFMutableRelationState.m in Sources */ = {isa = PBXBuildFile; fileRef = 98DEFE859B3CE5C6241C91C521566A06 /* PFMutableRelationState.m */; }; + 20502AC4FBD557D37F16EFFD7FC5323A /* PFImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 33A35A2B989FDE14C601A19267ACB397 /* PFImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 20EB5737F4B696A178658CBE878C3050 /* PFPrimaryButton.h in Headers */ = {isa = PBXBuildFile; fileRef = F60C9384289E3666D7DADCC236856931 /* PFPrimaryButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 210C00EF879DEDEA7EB09EC8C91A80A2 /* FBSDKSettings+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 37D614BB25C13972932E3E5A6684218B /* FBSDKSettings+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 216D6126C206D951C489C95FD37BD8CF /* FBSDKAppEventsState.h in Headers */ = {isa = PBXBuildFile; fileRef = 590E25BF34133CD77C7B6765F4B692B0 /* FBSDKAppEventsState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 217629CD17C245A7A4B440E421797CB7 /* PFActionButton.m in Sources */ = {isa = PBXBuildFile; fileRef = E786A4AA8A16F80BC8BA5436C3A5941A /* PFActionButton.m */; }; + 21A1E763D079738A355CA40D787A6551 /* PFCommandResult.m in Sources */ = {isa = PBXBuildFile; fileRef = D39CA82AB770684005FACE237F5F1951 /* PFCommandResult.m */; }; + 21D5BE9A64267D1ADA4F9AE9DF4B8C3C /* PFCommandRunning.m in Sources */ = {isa = PBXBuildFile; fileRef = 52D60E5D76974A9A311FAE56A740DB5C /* PFCommandRunning.m */; }; 221774ECD54CE9D1F231B26400AEBB47 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8617C9B6C16ADEE6C1DF299F03D1BE42 /* QuartzCore.framework */; }; 221E69885904AF69B6CD0B5B8880B55A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9A2CCF3A503CB64BF8AD5F59D0A85F /* Foundation.framework */; }; - 2225F94D8209B5C2DA2C1BEE136737FC /* PFTextButton.m in Sources */ = {isa = PBXBuildFile; fileRef = E9E1581445214D59AA55067EF02FA894 /* PFTextButton.m */; }; - 225795B0A33094B9CE81336CDDCB63A9 /* PFRESTCloudCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = ECEBF8DCF383A032B1EE830CCAC76464 /* PFRESTCloudCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 22E435D60724A7D16B950FC453C5E34C /* FBSDKConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = C5742E7FFAE40140DC94E33CB0E03A61 /* FBSDKConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 23186E8B250CB5FD68A113ED88D4CD88 /* PFFile_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 786ED4AC6F0477895FA2C8BED46627ED /* PFFile_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 239D0C63F710E108E5EDB1858952786C /* PFFacebookPrivateUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = C4F9650C7CFF47F42826998AAD519D45 /* PFFacebookPrivateUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 23F22339DEDBD778AB5D1DA13BFECC4F /* FBSDKGraphRequestMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = C64AA1169F6907556D84A6C63795DCF2 /* FBSDKGraphRequestMetadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 243FE4B0A2F192465A33638C349239B0 /* BFCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A55C0B7D2B7EAF7D5BAF253149DAE3B /* BFCancellationTokenRegistration.m */; }; - 2453E44572F93FE8CFB1E9C2B07F8142 /* FBSDKInternalUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = D1C0034F6D83CD2C509040847A4FB148 /* FBSDKInternalUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 24FA587A203EB1838E92394C128065EA /* FBSDKSystemAccountStoreAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = C3B6B87B7CBE5BCDE77D535509781B5D /* FBSDKSystemAccountStoreAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 25435509864D8830160361E72AA5E31F /* FBSDKLogo.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A23D1D5A25F19C49423104F17A4EADF /* FBSDKLogo.m */; }; - 254A4A8D12EB36FFED45F05D0BEB8097 /* PFRelationState.m in Sources */ = {isa = PBXBuildFile; fileRef = 266959F4B3C0F7A477CEE45B553A4FDE /* PFRelationState.m */; }; - 25C893D3F81918CA2748927B5F02A595 /* FBSDKBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 026F100EC885602C6D8FC85BE4D63D91 /* FBSDKBase64.m */; }; - 2617C1651BDE360A04512FF5DFEE55B1 /* FBSDKMonotonicTime.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B8EE3BD76DEB7CD7EBFCF93521286E7 /* FBSDKMonotonicTime.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 264457704BDD888C92CAAEBE20E709FC /* FBSDKTestUsersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 553A4D03019D6A2B5E63FA28D55D6B3A /* FBSDKTestUsersManager.m */; }; - 26456122F09E395CD6D74E7D1D94045F /* PFPushUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F3757914AE21026F2AD0CC9A2020174 /* PFPushUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 26ACC1CC4D6493297B8832B49C3EB303 /* PFFile.m in Sources */ = {isa = PBXBuildFile; fileRef = FEE475B6FDDF59AACF052F9D32F33085 /* PFFile.m */; }; + 2225F94D8209B5C2DA2C1BEE136737FC /* PFTextButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B50AF904CEC9A39247F727C690C3900 /* PFTextButton.m */; }; + 225795B0A33094B9CE81336CDDCB63A9 /* PFRESTCloudCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5C81CE5562A13BDFD09B2A872A2904 /* PFRESTCloudCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 22E435D60724A7D16B950FC453C5E34C /* FBSDKConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = FA55F665B62A9D9F09768B5622F0B244 /* FBSDKConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 23186E8B250CB5FD68A113ED88D4CD88 /* PFFile_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D12ED5A2F6F9AFDF262D691A9B3F4A57 /* PFFile_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 239D0C63F710E108E5EDB1858952786C /* PFFacebookPrivateUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 46412EA93017C5462BAA3F9B5A9BBD32 /* PFFacebookPrivateUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 23BFD739D9A27EAC35DC7436DFC3A385 /* SWRevealTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D182B007E709CA7603413700E644302 /* SWRevealTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 23F22339DEDBD778AB5D1DA13BFECC4F /* FBSDKGraphRequestMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 922E0CEF6450CE69A642599E40768E38 /* FBSDKGraphRequestMetadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 243FE4B0A2F192465A33638C349239B0 /* BFCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 0181FD3C1E41CAAD75F29B84AEEA4775 /* BFCancellationTokenRegistration.m */; }; + 2453E44572F93FE8CFB1E9C2B07F8142 /* FBSDKInternalUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 77D24DA9ACBEC58691C8F947EFCA2E3E /* FBSDKInternalUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 24FA587A203EB1838E92394C128065EA /* FBSDKSystemAccountStoreAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = D650161AE5940DEE069D5BD1D3E39ED1 /* FBSDKSystemAccountStoreAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 25435509864D8830160361E72AA5E31F /* FBSDKLogo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D0A964F34A1CD11842F3556698FE975 /* FBSDKLogo.m */; }; + 254A4A8D12EB36FFED45F05D0BEB8097 /* PFRelationState.m in Sources */ = {isa = PBXBuildFile; fileRef = DC8401C0DA029D320C282B641DCBEE7D /* PFRelationState.m */; }; + 25C893D3F81918CA2748927B5F02A595 /* FBSDKBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 05763955D1B6B9A3E31CBAFF6CD880EF /* FBSDKBase64.m */; }; + 2617C1651BDE360A04512FF5DFEE55B1 /* FBSDKMonotonicTime.h in Headers */ = {isa = PBXBuildFile; fileRef = 9330CA7692A96A2586053BFDEEC347A2 /* FBSDKMonotonicTime.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 264457704BDD888C92CAAEBE20E709FC /* FBSDKTestUsersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 15B15BBEE393A587B1403ECA26B5B456 /* FBSDKTestUsersManager.m */; }; + 26456122F09E395CD6D74E7D1D94045F /* PFPushUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DA9640F5A53A96CDB53574CB0B4D2E9 /* PFPushUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 26ACC1CC4D6493297B8832B49C3EB303 /* PFFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 4008E10192E85503F7E53CCB9096325C /* PFFile.m */; }; 283C992DB7327D7350CAA7CC9D50BF1B /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 437CBC23F04B37E7C37CFEF7CE7900C2 /* Security.framework */; }; - 28597DE6D29C5F1CCEACB3172920A710 /* PFCommandCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 68E1212E98E6029A4A59F2EF4B36E617 /* PFCommandCache.m */; }; + 28597DE6D29C5F1CCEACB3172920A710 /* PFCommandCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 60CFA5B654D5A065952802D4D972FA54 /* PFCommandCache.m */; }; 2989492A1A182744E36FD61DF1746D94 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9A2CCF3A503CB64BF8AD5F59D0A85F /* Foundation.framework */; }; - 29B17CDEDA7484C85FC3B851908D0F95 /* PFSignUpViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9393E156471FFE46CDFA3ECC749B336D /* PFSignUpViewController.m */; }; + 29B17CDEDA7484C85FC3B851908D0F95 /* PFSignUpViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D9FA72CA345CA220BC956482A7AF73D2 /* PFSignUpViewController.m */; }; 29C440D1A3AC5A1BAD139A2662FCBCE0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9A2CCF3A503CB64BF8AD5F59D0A85F /* Foundation.framework */; }; - 2A2484F1773729BB256973910B7340DB /* FBSDKAppEventsUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = B21F12EC005BE6419137DE1C8669D377 /* FBSDKAppEventsUtility.m */; }; - 2A2E1E61EFF5B819785898B7BB6893B2 /* PFInstallationIdentifierStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 19BA2E3F6F6A9EE04AC52699F18FA115 /* PFInstallationIdentifierStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2C3793AF6A7097C0958E069E88198F00 /* BFTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E01F0DF03E7CDD3A1C730D1B9081C48 /* BFTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2CB0897908355FC05E190EE912E0C419 /* PFMultiProcessFileLock.m in Sources */ = {isa = PBXBuildFile; fileRef = F3D4EEE992447C1FE9E0B02FCAD17D26 /* PFMultiProcessFileLock.m */; }; - 2D0DF3C530B8174836446568C27014B8 /* PFFileStagingController.h in Headers */ = {isa = PBXBuildFile; fileRef = F5A89FF55AAD480F8DF174D4B37626ED /* PFFileStagingController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2E87F7494BC2023ED83CCB2C93E67B69 /* FBSDKBridgeAPIProtocolWebV2.m in Sources */ = {isa = PBXBuildFile; fileRef = 33CBCE72A3F84FD3330DD58263E17E52 /* FBSDKBridgeAPIProtocolWebV2.m */; }; - 2EABECF5F65F2F6A4BC197590527EE47 /* PFSQLiteDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 4683ED9A302E3A831105EEEC10749BBC /* PFSQLiteDatabase.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2F4C116B777496BAB15E7D6442D221BF /* FBSDKErrorConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 54AFFD7D2A33E0E68BCAEEE92C8D3F30 /* FBSDKErrorConfiguration.m */; }; - 2F5B85726A8457A3F2ECF104FD38E8E3 /* PFSubclassing.h in Headers */ = {isa = PBXBuildFile; fileRef = A61BF309A09AA58D4A41625A5B277639 /* PFSubclassing.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3042D79585661A4F6D3E39C55F5AAE2A /* PFURLSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A095932D2829798FBBF18FE421D028C /* PFURLSession.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 307D54623092903A6C49A7C219BA3252 /* FBSDKMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 2061A0E2D3992796E996BFF7E0B92B0E /* FBSDKMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31B7827480A2AD779C80D1E428F0F758 /* FBSDKKeychainStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A9B7A8F2C13C07A56A4F66F30B769A /* FBSDKKeychainStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 31E86D9AE9A5FED08286CB87D3098184 /* PFUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AC9506F249BAF8A76687AC3DA69AD70 /* PFUser.m */; }; - 3216A277F1CE6B659374EC3BD3945764 /* PFCommandResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 163974ED1B14C639BC8AD582D65D5481 /* PFCommandResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3229515E07B46F3828C0554FF402E2AF /* PFSessionUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 06598ECB5821743D668F41E4AACA43FF /* PFSessionUtilities.m */; }; - 327797E94E9153F1F9A1191D42E38B87 /* PFObjectEstimatedData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BD15A9E0473D37FF862783DEEC8B106 /* PFObjectEstimatedData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3297BE67DBA1F9241E09347159220C14 /* PFUserPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = DC8E692E186B4AB81BE6130A02BF6D16 /* PFUserPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 333E2518C42794A07028EE574B58B54D /* PFACL.h in Headers */ = {isa = PBXBuildFile; fileRef = 14044B8980791B711C2C9A2969BEA53A /* PFACL.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 336550ADD705DD6026533F7A9B49D056 /* PFLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 19C9F4C5E3276C27567D7A5C2C8084DF /* PFLocationManager.m */; }; - 33808782CCEF801D53209D523D9C7358 /* FBSDKButton+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = 27F65600C59EF418B137C33CBCF30FA8 /* FBSDKButton+Subclass.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3382C2150861B98CAE9C7409640EDE8E /* PFUserFileCodingLogic.m in Sources */ = {isa = PBXBuildFile; fileRef = 22CC72AF5C10CF1A79AF8C36248131CC /* PFUserFileCodingLogic.m */; }; - 33E51CF359A60B9BF66BE9C279AB3E43 /* FBSDKAccessTokenCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B0C300278654AAB919B75650BEB829C /* FBSDKAccessTokenCache.m */; }; - 34077D7E659153247B2A3D5161B38DBE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9A2CCF3A503CB64BF8AD5F59D0A85F /* Foundation.framework */; }; - 34651AC17D80F70E9E8F7809FFD68751 /* PFObjectState_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 254F7C61293E7E86C336012606664ECC /* PFObjectState_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 34B5DCF98553BF9927574E236E6C5311 /* PFEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 97BD5DF12AECD5DFC6602567D59FE319 /* PFEncoder.m */; }; - 34DA23FCB73E8D9B4FD373421F1601AA /* PFTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 26A84BC811D44254A1601B025B4E5BF8 /* PFTableViewCell.m */; }; - 359E09945B8AB418292CCE423B5418F6 /* PFURLSessionFileDownloadTaskDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 37B7A5F0CF9B3BECE3B327F98FADD5E8 /* PFURLSessionFileDownloadTaskDelegate.m */; }; - 361A366D11CECA15C3B45FC3ACEDA050 /* FBSDKGraphRequestDataAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = 01FE97EC9F4C848D43EE451062FC5F64 /* FBSDKGraphRequestDataAttachment.m */; }; - 366FF419652979F844BEDBFCA3CB2EC4 /* PFOfflineObjectController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BE0E8F7CB982E399EFA94D955296E85 /* PFOfflineObjectController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 36798072FD3C5845C071106F0C93444A /* PFFileController.h in Headers */ = {isa = PBXBuildFile; fileRef = 69CE49EDA7393185F9999F8EE2BC2700 /* PFFileController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3705AC519AA7FF8E870DE520A527A653 /* PFQueryState.m in Sources */ = {isa = PBXBuildFile; fileRef = E9E0ED68D14663947C5DDBDB8FAC4F93 /* PFQueryState.m */; }; - 37072D4945635F99581601398156BC95 /* BFAppLinkReturnToRefererView.h in Headers */ = {isa = PBXBuildFile; fileRef = 47E8FFBB767F8281CED5B2C02F6E547D /* BFAppLinkReturnToRefererView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 379CDBC107B99847774EC673DBB711E3 /* PFQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = B8683F585F9218DF25E6C63D9F2109D0 /* PFQuery.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 38AB63264160DD89B91292A09A819122 /* UIScrollView+SLKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = E6CBD759389657E184A4CB5ABDD84B7A /* UIScrollView+SLKAdditions.m */; }; - 392F1056919E38CEDEB5A545DA4C820B /* FBSDKLogo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3323762BF635D365C2EB84BC0A10A19B /* FBSDKLogo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 395EFE2A3BC84C52993F23FC3F498E86 /* PFObjectSubclassingController.m in Sources */ = {isa = PBXBuildFile; fileRef = A0AFC761C1766B87F43C40A417419B7B /* PFObjectSubclassingController.m */; }; - 3AC98FCD2D8804D360D9298894751135 /* PFOperationSet.m in Sources */ = {isa = PBXBuildFile; fileRef = E90F14E9E9CC19006FCF836BA327A9C1 /* PFOperationSet.m */; }; - 3AEFAF819F6591179997440858E26472 /* PFPushManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CDE91437CD53E87FCB9E4206CE493E98 /* PFPushManager.m */; }; - 3B05D48D6920D746D2E80DCDEA25A21C /* PFAnalyticsController.h in Headers */ = {isa = PBXBuildFile; fileRef = 38850CD0D250AF65D7B06771323C7F23 /* PFAnalyticsController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3B34B9CF9A34E235FD457006303C757D /* FBSDKErrorRecoveryConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 33E58747339541640E433D66C22C12CB /* FBSDKErrorRecoveryConfiguration.m */; }; - 3B7E184074438F86F9CE3BBCD1C8283C /* PFDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 259AA35AF673C574D9947F0DAE80CDBB /* PFDevice.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3B88684885F6A92894F9B1C6DF2CB127 /* FBSDKAppEventsDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 537D518161B482C2A2B1639ADC6E1A2E /* FBSDKAppEventsDeviceInfo.m */; }; - 3C0DEBB740DFB646BB292668FF187A3C /* FBSDKCloseIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = DC41BFDA6D5B66C741F8B55AE0ECA689 /* FBSDKCloseIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3C31ED01B7466FD05173FEB6F86953BA /* FBSDKTestUsersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FCA8D13C2CB6D08DC0CF10474D2158DA /* FBSDKTestUsersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3CB279D368EB3279290083B8E12ECDA0 /* PFRESTQueryCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = DEAC1E988C719164AE6F15DAC6FFDC17 /* PFRESTQueryCommand.m */; }; - 3CCCC150D97833F1DFBCE4D4221989FA /* PFOfflineQueryController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B74206403D817F324F8F62E892D9034 /* PFOfflineQueryController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D0959A688A8CA4B36928756F0A546B2 /* PFCommandRunningConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = BC0B446F2198E6207551DC6B603E2583 /* PFCommandRunningConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D91615B81BDE2505C751BD7D4FB5EDB /* FBSDKLoginTooltipView.h in Headers */ = {isa = PBXBuildFile; fileRef = 24CD19447C17C4E67E4B8A01DADB9DF7 /* FBSDKLoginTooltipView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3DA2D663FC5D1266DF49BB8B4538147D /* PFRESTConfigCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 71472DE62565B056F391493E743A11D8 /* PFRESTConfigCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3DC629E80792C918C4E7463CB539F282 /* SLKTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 730AE5739AFC4B9E10E9AE07B40D96A1 /* SLKTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E16E0BEF69F5BA97F8E9F07A617E509 /* FBSDKAccessTokenCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B8355EE14073CFD2C963185841F86829 /* FBSDKAccessTokenCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3E7C60C8532FCACFB19389BE06F065F7 /* PFCurrentUserController.h in Headers */ = {isa = PBXBuildFile; fileRef = CAE589360013803FC2B46EFCEDEF595C /* PFCurrentUserController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4029E4F75B527907B5ADAD8E3E0264E2 /* FBSDKGraphRequestPiggybackManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 945740E90ABC3DA719F395C057240C8E /* FBSDKGraphRequestPiggybackManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 408C6C1F58929AD04081DE4A05FD7CA6 /* PFAnalyticsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A241AE372CC3CFBD8872E4F454ACD44 /* PFAnalyticsController.m */; }; - 40AB3B64ED73F974BA8485047DEB8322 /* BFAppLinkNavigation.h in Headers */ = {isa = PBXBuildFile; fileRef = B6D3FB8BAB078F89F01B198145FD98EF /* BFAppLinkNavigation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 41682FB08B30A4D3AA13E73363E43B40 /* PFBase64Encoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 90FAAEF4191B2C87919230137489F4A9 /* PFBase64Encoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 41CCAB61BAA581E58CB30F56F9F372F4 /* FBSDKGraphRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 88F263815EC78CB6D6D77872C8B1B866 /* FBSDKGraphRequest.m */; }; - 41DDB4BD2A89F44F733C82B65BE76ACA /* FBSDKKeychainStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 068771B77FF31B9D70D0B210E27A4D28 /* FBSDKKeychainStore.m */; }; - 41EF7B49CD8774EE419970BD1485FC61 /* PFJSONSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ADBAA175AA4AEAA1438CEA21809446D /* PFJSONSerialization.m */; }; - 4239D650EB73EF07EE97A7F2473BECF5 /* PFSignUpViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D005E5C9C5AB39A68A97F0355B19E12 /* PFSignUpViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4287DF9BB1032D2514F34A0BA315952F /* PFUserAuthenticationController.m in Sources */ = {isa = PBXBuildFile; fileRef = A15A6DD4DE2F28CB8FE0A52BC652146C /* PFUserAuthenticationController.m */; }; - 42F787E07A69C27C09E049303C8E8530 /* FBSDKServerConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = B9B129D4335AA0544E2502867B99767C /* FBSDKServerConfiguration.m */; }; - 4332EB9E045AF5F805D50B4A4F145032 /* PFSessionUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 909534B32568F5E6F8423FD922CC689A /* PFSessionUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 43937FFD67C615E83817352CE5D8BAE4 /* PFACL.m in Sources */ = {isa = PBXBuildFile; fileRef = 03448C739E9E80FCB1A78F7F610B9D8F /* PFACL.m */; }; + 2A1E4DC8EE73853DC8F682841A3FE96E /* SLKTypingIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A384F1B3936CF7FEB38517D4425334E /* SLKTypingIndicatorView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A2484F1773729BB256973910B7340DB /* FBSDKAppEventsUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 505960DDD048459AA7F335BD947C43F5 /* FBSDKAppEventsUtility.m */; }; + 2A2E1E61EFF5B819785898B7BB6893B2 /* PFInstallationIdentifierStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D0D720EF644B7188CA2AA98C4549842 /* PFInstallationIdentifierStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2AAF95473AB3D1F04EEC7B081B2A8665 /* UIView+SLKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 380BBF857CB7CF141E9575E8D7455596 /* UIView+SLKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C3793AF6A7097C0958E069E88198F00 /* BFTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 687F345434EDAF5D9D964597509D2311 /* BFTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2CB0897908355FC05E190EE912E0C419 /* PFMultiProcessFileLock.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F2523634FF700E542952FE07CB67DF8 /* PFMultiProcessFileLock.m */; }; + 2D0DF3C530B8174836446568C27014B8 /* PFFileStagingController.h in Headers */ = {isa = PBXBuildFile; fileRef = FFB42CA0AD5317A4228D25926A202157 /* PFFileStagingController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2D33025D1CC3E1FC1743D61E68BF7E60 /* SWRevealTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A6999AB7D15F1677AB772D6537EB7FA /* SWRevealTableViewCell.m */; }; + 2E87F7494BC2023ED83CCB2C93E67B69 /* FBSDKBridgeAPIProtocolWebV2.m in Sources */ = {isa = PBXBuildFile; fileRef = BAC6ADFD05FF16FC3798573B9E1A6A38 /* FBSDKBridgeAPIProtocolWebV2.m */; }; + 2EABECF5F65F2F6A4BC197590527EE47 /* PFSQLiteDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = FFA96A2CBA967E67A6939328D9423426 /* PFSQLiteDatabase.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2F4C116B777496BAB15E7D6442D221BF /* FBSDKErrorConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = E8154BDCABD82DC26FCB96E30CFAE03A /* FBSDKErrorConfiguration.m */; }; + 2F5B85726A8457A3F2ECF104FD38E8E3 /* PFSubclassing.h in Headers */ = {isa = PBXBuildFile; fileRef = BB9CDD0EA6232E8AE4222B37B1CF6C8A /* PFSubclassing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3042D79585661A4F6D3E39C55F5AAE2A /* PFURLSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BFCA27EAB44DF2074B5F4C90B99A3E2 /* PFURLSession.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 307D54623092903A6C49A7C219BA3252 /* FBSDKMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A69AAA02A254FF026D5826E89DFC364 /* FBSDKMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31B7827480A2AD779C80D1E428F0F758 /* FBSDKKeychainStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 57FB8C97B1BF928A38C4AC957B9216EE /* FBSDKKeychainStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 31E86D9AE9A5FED08286CB87D3098184 /* PFUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 70A23CA3E49446BB11643FEA4B831079 /* PFUser.m */; }; + 3216A277F1CE6B659374EC3BD3945764 /* PFCommandResult.h in Headers */ = {isa = PBXBuildFile; fileRef = E74E55479402A3A69DABC451C4D158DC /* PFCommandResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3229515E07B46F3828C0554FF402E2AF /* PFSessionUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 390A0D0E8DDCE7631298048DC48EE0B0 /* PFSessionUtilities.m */; }; + 327797E94E9153F1F9A1191D42E38B87 /* PFObjectEstimatedData.h in Headers */ = {isa = PBXBuildFile; fileRef = F7CB33CCEB4CCDCBA7D57D51E5CA8A1A /* PFObjectEstimatedData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3297BE67DBA1F9241E09347159220C14 /* PFUserPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = F5CDE61DD15A51FE0B03E05D3A1248A5 /* PFUserPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 333E2518C42794A07028EE574B58B54D /* PFACL.h in Headers */ = {isa = PBXBuildFile; fileRef = CA314AF5CBE6AE16829D2CBFA30C9C12 /* PFACL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 336550ADD705DD6026533F7A9B49D056 /* PFLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C29F8159497BCF842EF7397236979292 /* PFLocationManager.m */; }; + 33808782CCEF801D53209D523D9C7358 /* FBSDKButton+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = 314019D5A10C6ABA29E8682D550BE317 /* FBSDKButton+Subclass.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3382C2150861B98CAE9C7409640EDE8E /* PFUserFileCodingLogic.m in Sources */ = {isa = PBXBuildFile; fileRef = 00FE911C987FEECE117637B4F77C5B34 /* PFUserFileCodingLogic.m */; }; + 33C775969C2F8F25A71BB6158BE82FAB /* SLKTextView+SLKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 011CCF0F39536091B703D336DE794A5A /* SLKTextView+SLKAdditions.m */; }; + 33E51CF359A60B9BF66BE9C279AB3E43 /* FBSDKAccessTokenCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 1696092CC498A6AB5B81B5CBECE24E4D /* FBSDKAccessTokenCache.m */; }; + 34651AC17D80F70E9E8F7809FFD68751 /* PFObjectState_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E87FB3521C933F49CA17D38657BC67BE /* PFObjectState_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 34B5DCF98553BF9927574E236E6C5311 /* PFEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D9E14E6A98EE7D1AE555C694EDC1F1FF /* PFEncoder.m */; }; + 34DA23FCB73E8D9B4FD373421F1601AA /* PFTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BBDCDBEE6D58FACEC753136C688A68D /* PFTableViewCell.m */; }; + 359E09945B8AB418292CCE423B5418F6 /* PFURLSessionFileDownloadTaskDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F118670D636060E831EF3A159E5C557 /* PFURLSessionFileDownloadTaskDelegate.m */; }; + 361A366D11CECA15C3B45FC3ACEDA050 /* FBSDKGraphRequestDataAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = EE405952594FA8BFA36E846D0FAA7624 /* FBSDKGraphRequestDataAttachment.m */; }; + 366FF419652979F844BEDBFCA3CB2EC4 /* PFOfflineObjectController.h in Headers */ = {isa = PBXBuildFile; fileRef = F42042AA4B73FD3A7D32DCCD47508CDC /* PFOfflineObjectController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 36798072FD3C5845C071106F0C93444A /* PFFileController.h in Headers */ = {isa = PBXBuildFile; fileRef = 41A35B10670E2A5F1E7CFD89F1D7A2CC /* PFFileController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3705AC519AA7FF8E870DE520A527A653 /* PFQueryState.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F8C1E48E1407B5226B18F8F2931C7A8 /* PFQueryState.m */; }; + 37072D4945635F99581601398156BC95 /* BFAppLinkReturnToRefererView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9981516D9EEB72E0E5CF21AF1378E97C /* BFAppLinkReturnToRefererView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 379CDBC107B99847774EC673DBB711E3 /* PFQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = CA63FF42EDE530157C476B265CFA5534 /* PFQuery.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 392F1056919E38CEDEB5A545DA4C820B /* FBSDKLogo.h in Headers */ = {isa = PBXBuildFile; fileRef = 19499B5F4393821D48458E6DAC4F3E6A /* FBSDKLogo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 395EFE2A3BC84C52993F23FC3F498E86 /* PFObjectSubclassingController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C384A865D440CA2B3B66E56951A8025 /* PFObjectSubclassingController.m */; }; + 3AC98FCD2D8804D360D9298894751135 /* PFOperationSet.m in Sources */ = {isa = PBXBuildFile; fileRef = DDB69B67A4B110B6919900DBAEE0A90D /* PFOperationSet.m */; }; + 3AEFAF819F6591179997440858E26472 /* PFPushManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AB4F5EFE6F83E7CA3D449D1D1B81041 /* PFPushManager.m */; }; + 3B05D48D6920D746D2E80DCDEA25A21C /* PFAnalyticsController.h in Headers */ = {isa = PBXBuildFile; fileRef = D1E40250A6A2A12E4F2395C7CCDCFED7 /* PFAnalyticsController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3B34B9CF9A34E235FD457006303C757D /* FBSDKErrorRecoveryConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 42C9B488D6FB93E20AD94FA0CB21DFDB /* FBSDKErrorRecoveryConfiguration.m */; }; + 3B7E184074438F86F9CE3BBCD1C8283C /* PFDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 94D702A8ED61B8E1AAB5E8890DD475E0 /* PFDevice.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3B88684885F6A92894F9B1C6DF2CB127 /* FBSDKAppEventsDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = A67E9A834A0222466C0B99A6F12D9B63 /* FBSDKAppEventsDeviceInfo.m */; }; + 3C0DEBB740DFB646BB292668FF187A3C /* FBSDKCloseIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BDB9F8B4FB0EE68D6AE0FECCD6E5B05 /* FBSDKCloseIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3C31ED01B7466FD05173FEB6F86953BA /* FBSDKTestUsersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FCC409CDBB12032E8C7CE9A51724307F /* FBSDKTestUsersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3CB279D368EB3279290083B8E12ECDA0 /* PFRESTQueryCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F747BCA5C737D89587CDCC46D5CABCE /* PFRESTQueryCommand.m */; }; + 3CCCC150D97833F1DFBCE4D4221989FA /* PFOfflineQueryController.h in Headers */ = {isa = PBXBuildFile; fileRef = CE92A0B80D9E835673D79C1E8E280216 /* PFOfflineQueryController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3D0959A688A8CA4B36928756F0A546B2 /* PFCommandRunningConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CBB5B1F8ACD4CB619A7CA4A5E358FD2 /* PFCommandRunningConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3D91615B81BDE2505C751BD7D4FB5EDB /* FBSDKLoginTooltipView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F4BA88FA69CC46D054062CCA00EC0C1 /* FBSDKLoginTooltipView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3DA2D663FC5D1266DF49BB8B4538147D /* PFRESTConfigCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C70EAC23DF4186AC234369ADE159A7A /* PFRESTConfigCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3E16E0BEF69F5BA97F8E9F07A617E509 /* FBSDKAccessTokenCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 842EC5799876885B12FEA71889E97B5E /* FBSDKAccessTokenCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3E7C60C8532FCACFB19389BE06F065F7 /* PFCurrentUserController.h in Headers */ = {isa = PBXBuildFile; fileRef = 776D1E0C4ECAA3C6BEBD935C36DA592F /* PFCurrentUserController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4029E4F75B527907B5ADAD8E3E0264E2 /* FBSDKGraphRequestPiggybackManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 42F4D7DE6D8A14B767DEC997DBC1E181 /* FBSDKGraphRequestPiggybackManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 408C6C1F58929AD04081DE4A05FD7CA6 /* PFAnalyticsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D394FE88CC82EBBC7EBE98198E9382B /* PFAnalyticsController.m */; }; + 40AB3B64ED73F974BA8485047DEB8322 /* BFAppLinkNavigation.h in Headers */ = {isa = PBXBuildFile; fileRef = B1762BE3386F6CF40ADBE4D24C4658F9 /* BFAppLinkNavigation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 40D206D8144868D44D1C56E01B3DA1A5 /* UIView+SLKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 92C74D7B69EEDCDBF86E76E4F737ACAB /* UIView+SLKAdditions.m */; }; + 41682FB08B30A4D3AA13E73363E43B40 /* PFBase64Encoder.h in Headers */ = {isa = PBXBuildFile; fileRef = ADA2887C6C933CED706D7854332D5001 /* PFBase64Encoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 41CCAB61BAA581E58CB30F56F9F372F4 /* FBSDKGraphRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = C8EC03CD8FF128DC6A3CD9216C727612 /* FBSDKGraphRequest.m */; }; + 41DDB4BD2A89F44F733C82B65BE76ACA /* FBSDKKeychainStore.m in Sources */ = {isa = PBXBuildFile; fileRef = FB1C2C8A51542706EF98D7F7DBDBC694 /* FBSDKKeychainStore.m */; }; + 41EF7B49CD8774EE419970BD1485FC61 /* PFJSONSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = BE3C09B933158D255B7B0A2AB5FFC9A0 /* PFJSONSerialization.m */; }; + 4239D650EB73EF07EE97A7F2473BECF5 /* PFSignUpViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = B6D19DE2E57A9186F63E8671A8483B5E /* PFSignUpViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4287DF9BB1032D2514F34A0BA315952F /* PFUserAuthenticationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 12289D3141ABB15712DD70F725583EB5 /* PFUserAuthenticationController.m */; }; + 42F787E07A69C27C09E049303C8E8530 /* FBSDKServerConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = B915411FDBF0ABE434E416DF8607784E /* FBSDKServerConfiguration.m */; }; + 4332EB9E045AF5F805D50B4A4F145032 /* PFSessionUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E5AFFD4A21715133D790B72D74E35A1 /* PFSessionUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 43937FFD67C615E83817352CE5D8BAE4 /* PFACL.m in Sources */ = {isa = PBXBuildFile; fileRef = B015E4DEA32CB08E1D41FF98A0DF8781 /* PFACL.m */; }; 43CAC0B04E2FFCC721E0031DDA3AA45B /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8617C9B6C16ADEE6C1DF299F03D1BE42 /* QuartzCore.framework */; }; - 444F2DDB714D8D83F59764F223E6EE70 /* FBSDKServerConfigurationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BD3A622983E9355394D8AD421F417EC2 /* FBSDKServerConfigurationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 446BF6C8A9A1380815050A8DDEA889E2 /* PFURLSessionCommandRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = B24582AB7075CF48D78BD48514C5BE70 /* PFURLSessionCommandRunner.m */; }; - 447D766166E50642EBE6EA34BD4A640E /* PFPersistenceController.h in Headers */ = {isa = PBXBuildFile; fileRef = DF3C17C999D30B74444F267980D7FFDE /* PFPersistenceController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4505527808576A44D861B0A13154F425 /* FBSDKURLOpening.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FB6A73BEB4EE620DB5711EDCDC0D1D3 /* FBSDKURLOpening.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 451C86B98D896DB76F46388D99719235 /* PFFacebookUtils_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E15EA191558F2BD7360EE625EAA8AF /* PFFacebookUtils_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4534CC18934D8B07C8B42A76AF44F0FA /* PFURLSessionFileDownloadTaskDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = D758CC017605E821C9390357FE720420 /* PFURLSessionFileDownloadTaskDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 459756D276C484FB6BF04A5B0AE4CE7A /* PFURLSessionJSONDataTaskDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E0B14AC09D44B20397C69BDAF0EA14FE /* PFURLSessionJSONDataTaskDelegate.m */; }; - 45B6A6581417EB4055A0FB4B8BCBC761 /* PFCloud.m in Sources */ = {isa = PBXBuildFile; fileRef = 95ED75A6F826D73FEFBC1C44084E8D51 /* PFCloud.m */; }; + 444F2DDB714D8D83F59764F223E6EE70 /* FBSDKServerConfigurationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 887862EDD2BA487C174037A195CA3816 /* FBSDKServerConfigurationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 446BF6C8A9A1380815050A8DDEA889E2 /* PFURLSessionCommandRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = 09532326062865BDF46B0BF4964A6CE2 /* PFURLSessionCommandRunner.m */; }; + 447D766166E50642EBE6EA34BD4A640E /* PFPersistenceController.h in Headers */ = {isa = PBXBuildFile; fileRef = 575C5A47A82AD61AFAEB0EBB1DB7DED8 /* PFPersistenceController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4505527808576A44D861B0A13154F425 /* FBSDKURLOpening.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F99B7333A1619E0990138C677909EFF /* FBSDKURLOpening.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 451C86B98D896DB76F46388D99719235 /* PFFacebookUtils_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 896D238798249579DEFED3A245CFB600 /* PFFacebookUtils_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4534CC18934D8B07C8B42A76AF44F0FA /* PFURLSessionFileDownloadTaskDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4762EA4E987EFB4D2307D8F54559E6BB /* PFURLSessionFileDownloadTaskDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 459756D276C484FB6BF04A5B0AE4CE7A /* PFURLSessionJSONDataTaskDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B50C94A695F1801EA95945D1F60DEE24 /* PFURLSessionJSONDataTaskDelegate.m */; }; + 45B6A6581417EB4055A0FB4B8BCBC761 /* PFCloud.m in Sources */ = {isa = PBXBuildFile; fileRef = FEA29210DAEC33C460980AA7600F4A38 /* PFCloud.m */; }; 45E6D51133F59ED5E861A59CA360E3FA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9A2CCF3A503CB64BF8AD5F59D0A85F /* Foundation.framework */; }; - 46434AF620227311479C776B81BA97F6 /* FBSDKLoginCompletion+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B7995D8C7FD29A8155A5E070CD4A3FB6 /* FBSDKLoginCompletion+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 46666CBA1FFB2DD5E68B7DBA4DA4BD29 /* PFAnalyticsUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = D35FD3D7FE84D741B26160B6DF7C6F35 /* PFAnalyticsUtilities.m */; }; - 46A761F0B52B393302374F202159EF83 /* _FBSDKLoginRecoveryAttempter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ACF97BC3543905A9C1C6966137B51D9 /* _FBSDKLoginRecoveryAttempter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 46AD502A77536D8630D0451526620406 /* PFAnonymousUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = BAEE35B35759E3CE109A87AAF984282B /* PFAnonymousUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4727F1C349747A7F96CA2EE6098BA7E6 /* FBSDKBridgeAPICrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 0824581C76E2D79B22A87A5EEF793906 /* FBSDKBridgeAPICrypto.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 47624E5C1501043A4772D405645AA6C5 /* PFUserDefaultsPersistenceGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E19A1F440ECE6B0F4C7CCCDFF08F998 /* PFUserDefaultsPersistenceGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 48B54C69A05AFD8585641D670FC66B05 /* PFFileManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D0933B6E1A45A32BD261CF97879F3F91 /* PFFileManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 48DA9529D54415517CE0E414093B3AE9 /* PFObject+Deprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = 353F99FE11AB26906904C7725E3AE523 /* PFObject+Deprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 493A0449B7968E9883D5DBB8E785C764 /* PFObjectBatchController.h in Headers */ = {isa = PBXBuildFile; fileRef = 81C62B060BC1EC9D3F131B1C0B7326DD /* PFObjectBatchController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 49784506303C5C91453FF4ED39737CFF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9A2CCF3A503CB64BF8AD5F59D0A85F /* Foundation.framework */; }; - 49BD66057BEE1CBC221D5984EDA89899 /* PFMutableUserState.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F4ED6BE10B416765B410D3447D24E29 /* PFMutableUserState.m */; }; - 49F2BA3E1D32E882B51DC0A899D3C229 /* FBSDKLoginManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B776A2BCE0C341C1515FC122983A230B /* FBSDKLoginManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4A6512C184C9A68B188791DD1816F63D /* PFNetworkCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E80976E7902C8DC660A90C1BE904932 /* PFNetworkCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4A9391E586A344C71FBAA4BF09D5A885 /* PFPush+Deprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = 672219DEA8CE2BFA4D86D535D2822FC5 /* PFPush+Deprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4A99631BAFCA480DFBE1577714057703 /* BFURL.m in Sources */ = {isa = PBXBuildFile; fileRef = E2A81C800841F6485575B828B38A62A2 /* BFURL.m */; }; - 4ACBA22E4CF84B4CCB946099B749B076 /* PFLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 19A5DF3257052D2815B8F4A977C73C55 /* PFLoadingView.m */; }; - 4AE5DAA24EA2FE15C93748C99C981EFD /* PFEventuallyQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = A93F3E9C3FAE7DE2CFDE10E3B16E600B /* PFEventuallyQueue.m */; }; + 46434AF620227311479C776B81BA97F6 /* FBSDKLoginCompletion+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B426F4658B61678FBDB358AF58F10840 /* FBSDKLoginCompletion+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 46666CBA1FFB2DD5E68B7DBA4DA4BD29 /* PFAnalyticsUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = D67B2FA8048A15A34D3ACD27420627B6 /* PFAnalyticsUtilities.m */; }; + 46A761F0B52B393302374F202159EF83 /* _FBSDKLoginRecoveryAttempter.h in Headers */ = {isa = PBXBuildFile; fileRef = 701F9DFF3C7D15C01070633F435214D4 /* _FBSDKLoginRecoveryAttempter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 46AD502A77536D8630D0451526620406 /* PFAnonymousUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 06C4D6675DDF74F4BA53FAEF70971B5F /* PFAnonymousUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4727F1C349747A7F96CA2EE6098BA7E6 /* FBSDKBridgeAPICrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DA15AE173E135DAB206925F608FDC0E /* FBSDKBridgeAPICrypto.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 47624E5C1501043A4772D405645AA6C5 /* PFUserDefaultsPersistenceGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 0662AC62FF4F8537E542F1CF1B67EA50 /* PFUserDefaultsPersistenceGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4858801CA2B7B44E3CCCA6612F02E69F /* SlackTextViewController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E9BC1686564B075425FD0B779C64C696 /* SlackTextViewController-dummy.m */; }; + 48B54C69A05AFD8585641D670FC66B05 /* PFFileManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 86A18F5E0BCEAE6776A067BE1EED0AC3 /* PFFileManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 48DA9529D54415517CE0E414093B3AE9 /* PFObject+Deprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A267E7642DC59E4C0317E66D1731A3B /* PFObject+Deprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 493A0449B7968E9883D5DBB8E785C764 /* PFObjectBatchController.h in Headers */ = {isa = PBXBuildFile; fileRef = B2148B817B36769149D414E81F875FAF /* PFObjectBatchController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 49BD66057BEE1CBC221D5984EDA89899 /* PFMutableUserState.m in Sources */ = {isa = PBXBuildFile; fileRef = 2832302190EBB6F47B36CC25F408BD5B /* PFMutableUserState.m */; }; + 49F2BA3E1D32E882B51DC0A899D3C229 /* FBSDKLoginManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 516069692D2049311C7D0856465A6AA7 /* FBSDKLoginManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A6512C184C9A68B188791DD1816F63D /* PFNetworkCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 128AEF71B61BC06F72F279366785DD52 /* PFNetworkCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4A9391E586A344C71FBAA4BF09D5A885 /* PFPush+Deprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = E5BF3F31438260E73099ADCE6D69F87E /* PFPush+Deprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A99631BAFCA480DFBE1577714057703 /* BFURL.m in Sources */ = {isa = PBXBuildFile; fileRef = C0F552591CC4EF47FB5C9EB3C92946E4 /* BFURL.m */; }; + 4ACBA22E4CF84B4CCB946099B749B076 /* PFLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 18000422B37B011C196F5E746CEC5F52 /* PFLoadingView.m */; }; + 4AE5DAA24EA2FE15C93748C99C981EFD /* PFEventuallyQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = E2954908171BC28E83DA85DC29DB279E /* PFEventuallyQueue.m */; }; 4B7324167EF2765A814B9720605A3E5D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF80356109A3CD421D6CFE752D65B55F /* CoreGraphics.framework */; }; - 4B90A78907E03C5CD5B1D8AD9591A8FF /* BFTask+Private.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D87E9901005E569637D5422C2D3BA62 /* BFTask+Private.m */; }; - 4BC610C052636A802256616F808FD2AE /* FBSDKAccessTokenCacheV3_21.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B51AA538F996417A2D2B31B918E2634 /* FBSDKAccessTokenCacheV3_21.m */; }; - 4C264D91DBE0D48463349AF8C91FF660 /* BFMeasurementEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F91F859C107F5F30B2704B118D09D81 /* BFMeasurementEvent.m */; }; - 4C846FB58A868E3ED158DB536C0007C7 /* PFObjectState.m in Sources */ = {isa = PBXBuildFile; fileRef = E5919E78A710C23694DE4AEA4DFF45B0 /* PFObjectState.m */; }; - 4CC43C166110A5C3482FAED9438F8517 /* PFFieldOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D78B2B0051B35B82021E8234F744C9E /* PFFieldOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4CE4A8B576F04E8A41307AEFA4E259F4 /* PFUserConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = EA176AA77498AEF3CF429889A8D2B375 /* PFUserConstants.m */; }; - 4CF13D79D4260AE509EB50B5E0708571 /* PFSQLiteStatement.m in Sources */ = {isa = PBXBuildFile; fileRef = 28970ED31FB5C9C55A91541787824944 /* PFSQLiteStatement.m */; }; - 4E32B64252535185E392F336E7F1CD6A /* PFQueryState_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C7DB3B73F3F1ACF6C9BEBA3F3F34DB /* PFQueryState_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4EAF55C04CCF941B88E3DFB9E8F092EA /* PFPush.h in Headers */ = {isa = PBXBuildFile; fileRef = 958B7DDACB26C53644FC4BE028C3DAE0 /* PFPush.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4EC1B8AAA4341E02B888E2CDBED626DD /* FBSDKApplicationDelegate+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 842BD7C3CECDFA7C39926EFD6AD59535 /* FBSDKApplicationDelegate+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4F583865106959E554B1E3FAA31D2FA8 /* PFQueryCollectionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B2DD5D49E96453C7A5EE19D07186A3E3 /* PFQueryCollectionViewController.m */; }; - 4F6B8BC14B87E103A2C7F680750431E6 /* PFFileState.h in Headers */ = {isa = PBXBuildFile; fileRef = 1070BEFD64D36C8A2DEDFCE2469D4623 /* PFFileState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4FF0C3966DC49C65D86257C4E77C8665 /* PFCurrentUserController.m in Sources */ = {isa = PBXBuildFile; fileRef = 175D05C16B98DAAC73B750CD31C3E68D /* PFCurrentUserController.m */; }; - 50570F0F317C5A916AD5BE1D82F49641 /* FBSDKGraphRequestDataAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = ECB0B7206A68C85EDA9CDD5DE10FE164 /* FBSDKGraphRequestDataAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 50ED958AFAB156499B1D88CD2C0394B7 /* _FBSDKLoginRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C1980EC468FAA6B2F4CADE37BCD0F03 /* _FBSDKLoginRecoveryAttempter.m */; }; - 519EABC8B1F80331C9491E6FDC47BF32 /* PFPurchaseController.m in Sources */ = {isa = PBXBuildFile; fileRef = ABE701B9DD41C4CE8407AB3E57E53880 /* PFPurchaseController.m */; }; - 51CCEAA6E08CDC8FC0D42064D77A68CC /* Parse.m in Sources */ = {isa = PBXBuildFile; fileRef = 34366FD718A2FA71EF9E69D7689C13DC /* Parse.m */; }; - 51F9D480D72B8FCD3382B024F5C6E3FC /* PFAsyncTaskQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DCDE8351ECE1B985C5B8A0280FB24AD /* PFAsyncTaskQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 51FF9CD83FFA914C5BF043327D7697B4 /* PFErrorUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = AA16B1B961B8215177AD38D44A0B56E9 /* PFErrorUtilities.m */; }; - 52474B3F869DBA64CC57CC8E1031F87B /* FBSDKSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C48D336BA91DFE90330D7CE74469318 /* FBSDKSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 52DF2F657A7944E6FF4724AB12E8B53D /* PFFacebookPrivateUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B4AE45AE95F3C50E17534B4A94BACD4 /* PFFacebookPrivateUtilities.m */; }; - 530AC824CCD371BAA717F8ACAB33F958 /* FBSDKAccessToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D35074EB860F1A4F7E0892154E00BDD /* FBSDKAccessToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5322CA0A34DB0348C3603AFAD04A7DF5 /* FBSDKLoginConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 71BC7EC60837F52D56C40AEFB7FB6378 /* FBSDKLoginConstants.m */; }; - 5372A1485F7E557741F14BBFB4317D8D /* PFColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 462AF291A06E00836383D760454C69CB /* PFColor.m */; }; - 53D937AA0677A9A058E33010CDB65665 /* PFBase64Encoder.m in Sources */ = {isa = PBXBuildFile; fileRef = DA638FFAB8702435421CF1C48FB46EF7 /* PFBase64Encoder.m */; }; - 5492A19BAFE8EE93DB38F4FC8DA0F6A5 /* PFProductsRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 2699EBE91AB987AD86F7557394B419F5 /* PFProductsRequestHandler.m */; }; - 54E46E6505ACA66B7ECDFFE9FDE56BA8 /* PFMulticastDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C70BA36ADD3B84E5184CB3768A30296 /* PFMulticastDelegate.m */; }; - 555466B7EA6454B1E1968FB7A7BD1334 /* FBSDKBoltsMeasurementEventListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 85AC5316763A57B1D4EFDE2EA281A7C9 /* FBSDKBoltsMeasurementEventListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 576E9A10A24BFE5C7F8BDC9A6D032442 /* BFWebViewAppLinkResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 890C6219FBB07716611E2FBCF53A318B /* BFWebViewAppLinkResolver.m */; }; - 578485DD86226126B8E08842D826D2DC /* FBSDKWebDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = A3E4EDD556B89EC58E5F220F4BFC4A79 /* FBSDKWebDialog.m */; }; - 580ECA7DD37819AE9AE26972A02F9371 /* PFDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = AF44A3EFD8319E2E6177038AE8176985 /* PFDecoder.m */; }; - 581617C472FC3DE4E23DE44DAD23FF78 /* PFUserAuthenticationController.h in Headers */ = {isa = PBXBuildFile; fileRef = CB70F522BAAB12210F61A1821D0DFE17 /* PFUserAuthenticationController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 583EBE6F3DA412163BA6C58786939EEC /* BFAppLinkTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = 41EE00C8FBF13880C51445202547D2F7 /* BFAppLinkTarget.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 587ED101545A953414998ABFA4479B5D /* FBSDKContainerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 057F174CFC9FCB63B3846FD113E0CBAE /* FBSDKContainerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5890D9634709C4D489B07A113B1130EE /* PFOfflineStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 734737649EDDBAF1E0C078A231AA2FA6 /* PFOfflineStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 58E18BB8D56D0C5A019C064DFE051538 /* PFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F164B2C8720DB2C8FA7DE6805C11FFDB /* PFNetworkActivityIndicatorManager.m */; }; - 58E5BC79B8602A4EB662BADD7B900432 /* PFPushPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = F170150858CD095C1E8942682AA386A1 /* PFPushPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 591FE63D036F4A539784293BCAD97493 /* FBSDKGraphRequestMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 972D22143AAEB3B83A3FED0B277D16FB /* FBSDKGraphRequestMetadata.m */; }; - 59B53046C9BC20C23AFDC70D264EBDD2 /* PFObjectFileCodingLogic.h in Headers */ = {isa = PBXBuildFile; fileRef = F3E5DD947CB9082902B7978A92227AA7 /* PFObjectFileCodingLogic.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5A5D147F87AB3F7FF480C905A5237E93 /* PFQueryPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = D9212FFDC26FD522A8C5CC88BB300493 /* PFQueryPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5A9B0E83359FCF5A230E433455B42547 /* PFDismissButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A52CED7658AB5585900BD66639E0B73 /* PFDismissButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B0E807224E4A442EFB5C66E6FA439BE /* PFPin.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ECD08D0A28432D448B79D942AB7CFA0 /* PFPin.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BCB565DD94FF4A46AE6F3844C3281BB /* PFTaskQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = E65806A21F0013D3A2E349A197270504 /* PFTaskQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BD4F77157585166F3CC9F09D366AEE0 /* PFFacebookUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = B13512B219A7C87172901743F126B2F0 /* PFFacebookUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C1D1F159B7FD3E18368758D9AD3A343 /* PFMutableFileState.h in Headers */ = {isa = PBXBuildFile; fileRef = B43FFB911C9311D76440B70914614374 /* PFMutableFileState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5CD5452B03BEC157B66ED1ADAFC519CF /* Parse.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B1B10CDC6F26896BEF3A8B5832AD2BD /* Parse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D131C4393AD90B1B3B4B1627608C430 /* PFOfflineObjectController.m in Sources */ = {isa = PBXBuildFile; fileRef = AF419370F2C6A50D75FEECD8923FED18 /* PFOfflineObjectController.m */; }; - 5D7FE2A4E5E496AEDF076F387C640042 /* PFMultiProcessFileLock.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CBB4374935C882BDD8C45093B8136C6 /* PFMultiProcessFileLock.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5DF239C8B2FD1B8697DED4EEEED356F7 /* PFImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0097F3026A8BBB783BB288ED013FEC7D /* PFImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4B90A78907E03C5CD5B1D8AD9591A8FF /* BFTask+Private.m in Sources */ = {isa = PBXBuildFile; fileRef = BD49D8159E6047C202A95514A80DD82D /* BFTask+Private.m */; }; + 4BC610C052636A802256616F808FD2AE /* FBSDKAccessTokenCacheV3_21.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C268CF7CBA4F6D232383E44FB7B1581 /* FBSDKAccessTokenCacheV3_21.m */; }; + 4C264D91DBE0D48463349AF8C91FF660 /* BFMeasurementEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 74D46649CDBA61D9422260B1CC7A59FA /* BFMeasurementEvent.m */; }; + 4C846FB58A868E3ED158DB536C0007C7 /* PFObjectState.m in Sources */ = {isa = PBXBuildFile; fileRef = 23BBD9963A468E4E018E8D793707CE88 /* PFObjectState.m */; }; + 4CC43C166110A5C3482FAED9438F8517 /* PFFieldOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 84AC7015258C046F6A99B47EE579183B /* PFFieldOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4CE4A8B576F04E8A41307AEFA4E259F4 /* PFUserConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = F0E9608FA02D7D967819A5052FC67453 /* PFUserConstants.m */; }; + 4CF13D79D4260AE509EB50B5E0708571 /* PFSQLiteStatement.m in Sources */ = {isa = PBXBuildFile; fileRef = 396CA6F6D2B67A24BB75558563CDFC51 /* PFSQLiteStatement.m */; }; + 4E32B64252535185E392F336E7F1CD6A /* PFQueryState_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FBE6811C23C583902842CF296E03D334 /* PFQueryState_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4EAF55C04CCF941B88E3DFB9E8F092EA /* PFPush.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE2B252D599E14386B13EAC3EA186D8 /* PFPush.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4EC1B8AAA4341E02B888E2CDBED626DD /* FBSDKApplicationDelegate+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FC9143001087FB01C6A0352595B54B1 /* FBSDKApplicationDelegate+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F583865106959E554B1E3FAA31D2FA8 /* PFQueryCollectionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B1C4C5A229F972E50A0159ED47DA7803 /* PFQueryCollectionViewController.m */; }; + 4F6B8BC14B87E103A2C7F680750431E6 /* PFFileState.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C1194655FF1812952EB30076D458CB /* PFFileState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4FD4788BCA6D41132C294ADDD5D23FD0 /* UIResponder+SLKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 671A7F417019115549ACB7AA4EC6DBE6 /* UIResponder+SLKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4FF0C3966DC49C65D86257C4E77C8665 /* PFCurrentUserController.m in Sources */ = {isa = PBXBuildFile; fileRef = AC5A6ECF5E1D137DB45116EBEAD6C90B /* PFCurrentUserController.m */; }; + 50570F0F317C5A916AD5BE1D82F49641 /* FBSDKGraphRequestDataAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = 248875265795168A53F7ED45E824B768 /* FBSDKGraphRequestDataAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 50ED958AFAB156499B1D88CD2C0394B7 /* _FBSDKLoginRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B4366DE2728D8B25D3A4A3E28280FA6 /* _FBSDKLoginRecoveryAttempter.m */; }; + 519EABC8B1F80331C9491E6FDC47BF32 /* PFPurchaseController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7057A62FF517659F326610A39163C90E /* PFPurchaseController.m */; }; + 51CCEAA6E08CDC8FC0D42064D77A68CC /* Parse.m in Sources */ = {isa = PBXBuildFile; fileRef = 169553C337F74B145681B5771C2676DC /* Parse.m */; }; + 51F9D480D72B8FCD3382B024F5C6E3FC /* PFAsyncTaskQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C4ABD81F596C7D4188024FF00757640 /* PFAsyncTaskQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 51FF9CD83FFA914C5BF043327D7697B4 /* PFErrorUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F93BBC7CAD21AAC10F904B6A507E076 /* PFErrorUtilities.m */; }; + 52474B3F869DBA64CC57CC8E1031F87B /* FBSDKSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DD462ACC4A6D031E3D5172907FA85C4 /* FBSDKSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 52DF2F657A7944E6FF4724AB12E8B53D /* PFFacebookPrivateUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = E22ACA0E6EE8322E1B0D44FB1B867403 /* PFFacebookPrivateUtilities.m */; }; + 530AC824CCD371BAA717F8ACAB33F958 /* FBSDKAccessToken.h in Headers */ = {isa = PBXBuildFile; fileRef = A19998995AD5C10D121C12D386ABE8D1 /* FBSDKAccessToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5322CA0A34DB0348C3603AFAD04A7DF5 /* FBSDKLoginConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CECBB720483CA17E76F7BD998E9FF05 /* FBSDKLoginConstants.m */; }; + 5372A1485F7E557741F14BBFB4317D8D /* PFColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 74696C94C269C3C416A9EF9B234C2322 /* PFColor.m */; }; + 53D937AA0677A9A058E33010CDB65665 /* PFBase64Encoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E789DD7FD678C312538FD2E8A674BFE /* PFBase64Encoder.m */; }; + 5492A19BAFE8EE93DB38F4FC8DA0F6A5 /* PFProductsRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = BCC6CD317D6DAA926A808DC06F2801E9 /* PFProductsRequestHandler.m */; }; + 54E46E6505ACA66B7ECDFFE9FDE56BA8 /* PFMulticastDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 66DF36D8C50515EFE956AEDC0CA486BB /* PFMulticastDelegate.m */; }; + 555466B7EA6454B1E1968FB7A7BD1334 /* FBSDKBoltsMeasurementEventListener.h in Headers */ = {isa = PBXBuildFile; fileRef = C64B1ABE1D4E2C33305C73BC9DF44298 /* FBSDKBoltsMeasurementEventListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 576E9A10A24BFE5C7F8BDC9A6D032442 /* BFWebViewAppLinkResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A22072BBB2F77B8CF55FBDC3E834E86 /* BFWebViewAppLinkResolver.m */; }; + 578485DD86226126B8E08842D826D2DC /* FBSDKWebDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CC5616BB5262FEE725F56D2FCF43AB6 /* FBSDKWebDialog.m */; }; + 580ECA7DD37819AE9AE26972A02F9371 /* PFDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BAAF4A08D30A7C0E4CF24A501695828 /* PFDecoder.m */; }; + 581617C472FC3DE4E23DE44DAD23FF78 /* PFUserAuthenticationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 372B1D3E8F7754DEE19B5266261B0938 /* PFUserAuthenticationController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 583EBE6F3DA412163BA6C58786939EEC /* BFAppLinkTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = ECE461EC734110B997561F63A88A7F02 /* BFAppLinkTarget.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 587ED101545A953414998ABFA4479B5D /* FBSDKContainerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 97A4366F864A0D46239236066897CEF7 /* FBSDKContainerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5890D9634709C4D489B07A113B1130EE /* PFOfflineStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DEF783DAC059BD8512EF64FAA1080FC /* PFOfflineStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 58E18BB8D56D0C5A019C064DFE051538 /* PFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B975049BF3E4ED761FADA484765CE399 /* PFNetworkActivityIndicatorManager.m */; }; + 58E5BC79B8602A4EB662BADD7B900432 /* PFPushPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F5280F3F35BF08D8A61F7D19DEC8D97 /* PFPushPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 591FE63D036F4A539784293BCAD97493 /* FBSDKGraphRequestMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = ABC03C644ECA7FEF0B887A006717336D /* FBSDKGraphRequestMetadata.m */; }; + 59B53046C9BC20C23AFDC70D264EBDD2 /* PFObjectFileCodingLogic.h in Headers */ = {isa = PBXBuildFile; fileRef = 09EAFC68FD7D3D54A302C23CF10AA9D3 /* PFObjectFileCodingLogic.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5A5D147F87AB3F7FF480C905A5237E93 /* PFQueryPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 60EEC6FA0AEC549CE1A7A062F0ADE773 /* PFQueryPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5A9B0E83359FCF5A230E433455B42547 /* PFDismissButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 52751D546CFB3A439DF8751F30C9A378 /* PFDismissButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5B0E807224E4A442EFB5C66E6FA439BE /* PFPin.h in Headers */ = {isa = PBXBuildFile; fileRef = 96C956DB6E459567E834D0F237A23AED /* PFPin.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5BCB565DD94FF4A46AE6F3844C3281BB /* PFTaskQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 721815E1CD960444856E9189EC2896B7 /* PFTaskQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5BD4F77157585166F3CC9F09D366AEE0 /* PFFacebookUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 164F7AE32C63E2C15EC8AD9CDA38A5DC /* PFFacebookUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C1D1F159B7FD3E18368758D9AD3A343 /* PFMutableFileState.h in Headers */ = {isa = PBXBuildFile; fileRef = A2F546BB32D807D89A578E678EFF81C1 /* PFMutableFileState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5CD5452B03BEC157B66ED1ADAFC519CF /* Parse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7BDD3576785E282E9C87B305DDED76E /* Parse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D131C4393AD90B1B3B4B1627608C430 /* PFOfflineObjectController.m in Sources */ = {isa = PBXBuildFile; fileRef = A78B7231CDBBBA92EE6AF5D990FFF978 /* PFOfflineObjectController.m */; }; + 5D7FE2A4E5E496AEDF076F387C640042 /* PFMultiProcessFileLock.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E903ABB982FA81FF8E04B3AF338908E /* PFMultiProcessFileLock.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5DF239C8B2FD1B8697DED4EEEED356F7 /* PFImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = A8E2083E3131B4BE862119152D264917 /* PFImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5E190799954FF60F4BCF1E78A0A8749E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 521CBE4C4339C4D09CF8ACDCDB096CF0 /* AudioToolbox.framework */; }; - 5E1AB8EC72407D7A56EE8074AC99F4AC /* FBSDKTypeUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 297D8EA035084BDCF61ABCEC35E2184B /* FBSDKTypeUtility.m */; }; - 5EB4F27B76513AE918BA5AE0868E87C8 /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 45D2E50EE22930BED18D0BC0A454EC9F /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5EE17F07AF08585DC55B865703A5BCB7 /* PFAnonymousAuthenticationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 22E10396AA60B68ED06CC80B795F9817 /* PFAnonymousAuthenticationProvider.m */; }; - 5EEB7C03214B977E5D8925797BCCF7B1 /* FBSDKLoginManagerLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E616D295629C461DEFA603617102757 /* FBSDKLoginManagerLogger.m */; }; - 5F2CF6350F306F78D40161C01EEDD731 /* FBSDKMutableCopying.h in Headers */ = {isa = PBXBuildFile; fileRef = C4B1FA1B9A41C22A849130FD51A7C1AF /* FBSDKMutableCopying.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5F759E8564ECE6C817A819CBB7A9B364 /* PFCurrentConfigController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FD407C045E192914E1B2C48FEA7B4B9 /* PFCurrentConfigController.m */; }; - 6027464D7F34DC836F4FE1F14E0243DD /* PFGeoPoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 198E68053C1595035F86E28EC4E3BC99 /* PFGeoPoint.m */; }; - 618CA49495A30E0A7A43A66C176245D5 /* PFHTTPURLRequestConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C8972992691B22BF92C0BF04716D887 /* PFHTTPURLRequestConstructor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 61BCC6DAB9276D969FCC0F848B69DB86 /* FBSDKMaleSilhouetteIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FBBB254F8F63057DC389B5E4CC2D093 /* FBSDKMaleSilhouetteIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 61CED6C977D1D1989B593CF962261756 /* PFPropertyInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C212F4EDDFC1F115F4919C077305212F /* PFPropertyInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 62DDEB5456833B4AD3A84F7AADBE9099 /* FBSDKGraphRequest+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B215348EEE90980FB3DBFDB54A7CC66 /* FBSDKGraphRequest+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 643607E0AAD0F47AA01977B128B438D8 /* PFHash.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4AA81F75EE384F7DFF682148511B6C /* PFHash.m */; }; - 6459B9A26F207E4714FC1BB380B2A5FB /* PFObjectController_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8892331F5F4A7737AE530E0213E5E6B9 /* PFObjectController_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 65674A8C8CA4087A78292A9455C53F91 /* PFDateFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 347327007402D3DB89857C0737320DB3 /* PFDateFormatter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5E1AB8EC72407D7A56EE8074AC99F4AC /* FBSDKTypeUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = E75EA63F1C221ADBB787F320121272B0 /* FBSDKTypeUtility.m */; }; + 5EB4F27B76513AE918BA5AE0868E87C8 /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = D218096B21988E778EC3D506E764170B /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5EE17F07AF08585DC55B865703A5BCB7 /* PFAnonymousAuthenticationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = A20D07AB4CEEAE0101455277C85CCB91 /* PFAnonymousAuthenticationProvider.m */; }; + 5EEB7C03214B977E5D8925797BCCF7B1 /* FBSDKLoginManagerLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B03BE0162B97AA3BDE440707063EA65 /* FBSDKLoginManagerLogger.m */; }; + 5F2CF6350F306F78D40161C01EEDD731 /* FBSDKMutableCopying.h in Headers */ = {isa = PBXBuildFile; fileRef = C7258677FC798B80B256ABFB66E47F55 /* FBSDKMutableCopying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5F759E8564ECE6C817A819CBB7A9B364 /* PFCurrentConfigController.m in Sources */ = {isa = PBXBuildFile; fileRef = 64CDF7BDC711109E3B00533F4008E5CD /* PFCurrentConfigController.m */; }; + 6027464D7F34DC836F4FE1F14E0243DD /* PFGeoPoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 95569ACC17A8A2CFE661C19EA142B111 /* PFGeoPoint.m */; }; + 618CA49495A30E0A7A43A66C176245D5 /* PFHTTPURLRequestConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A48AF43ACB9B42A99E62968429B1396 /* PFHTTPURLRequestConstructor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 61BCC6DAB9276D969FCC0F848B69DB86 /* FBSDKMaleSilhouetteIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = 04E36A973BB9C4F208BD66082FF2D1D2 /* FBSDKMaleSilhouetteIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 61CED6C977D1D1989B593CF962261756 /* PFPropertyInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BD2900DAA4AB27E93B5714184763736 /* PFPropertyInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 62DDEB5456833B4AD3A84F7AADBE9099 /* FBSDKGraphRequest+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AF60496003BABB7A79856679B49A515 /* FBSDKGraphRequest+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 643607E0AAD0F47AA01977B128B438D8 /* PFHash.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BEA1511B12806D987CF12E19B67B590 /* PFHash.m */; }; + 6459B9A26F207E4714FC1BB380B2A5FB /* PFObjectController_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 32647650A57288FBDEBD96FE1E135CA7 /* PFObjectController_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 65674A8C8CA4087A78292A9455C53F91 /* PFDateFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ED2A9DE91EF41B7536950D9449F045B /* PFDateFormatter.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6567F0DA9F9FF6409DDE47B4D8A06CF3 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C138658592E0CD89821B3E65D2A95306 /* CFNetwork.framework */; }; - 65F8BF4E7D7C8982AF104C72997C334D /* PFPushController.m in Sources */ = {isa = PBXBuildFile; fileRef = 392C26B5BECB042FB3B7FF9C625FC6E8 /* PFPushController.m */; }; - 66F87AA330B7DDD6E09E513012C6A694 /* PFFacebookUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = FAFA1B4A1CD5B155D641ECA34402FFDE /* PFFacebookUtils.m */; }; - 671C1F0BE4A1D4FA30EB4C3E90B85F7C /* PFOfflineQueryLogic.h in Headers */ = {isa = PBXBuildFile; fileRef = 02CB9E5BC39BA8DEF5E698E118693122 /* PFOfflineQueryLogic.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6747550CA26C28E3C7CEC4D3497B891A /* PFObjectLocalIdStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D03B2DB717D8EC81A4348C2F507AEDF /* PFObjectLocalIdStore.m */; }; + 65F8BF4E7D7C8982AF104C72997C334D /* PFPushController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C83864F1797120179FBC2EE5DC8C04C /* PFPushController.m */; }; + 66F87AA330B7DDD6E09E513012C6A694 /* PFFacebookUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F9DBAD6A5964F54271DEB66B0E5DB1B /* PFFacebookUtils.m */; }; + 671C1F0BE4A1D4FA30EB4C3E90B85F7C /* PFOfflineQueryLogic.h in Headers */ = {isa = PBXBuildFile; fileRef = 05A13B8A82775051AAE28049CDA06B3D /* PFOfflineQueryLogic.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6747550CA26C28E3C7CEC4D3497B891A /* PFObjectLocalIdStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B8145EFB6EAE2CE061EB478489262ED /* PFObjectLocalIdStore.m */; }; 674CEEC49810464B3BD6CAC24AC956AB /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF80356109A3CD421D6CFE752D65B55F /* CoreGraphics.framework */; }; - 67727967C616DEF28BD98DE354AD1ECC /* PFReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 19932EF0FDE2B33DC358DFCF59447537 /* PFReachability.m */; }; - 678C438BAF1E34FE4380ED846A962952 /* PFGeoPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = EB843818C5CEC35FF733C186C0876A98 /* PFGeoPoint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 67F43E2A93EF9D74A8983A14089CEDED /* PFResources.m in Sources */ = {isa = PBXBuildFile; fileRef = 1589ADA4A8516F80EC89EDC0C51AB6D5 /* PFResources.m */; }; - 67F789F4A32CA7A82DE43CD27AEA87BD /* FBSDKBridgeAPIRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = E705A096DBB8B162EC795088E9D99230 /* FBSDKBridgeAPIRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 68284F7AFA2A56284600C8D8E8246933 /* PFFileController.m in Sources */ = {isa = PBXBuildFile; fileRef = 13D0A9A7AC8868FA6CBA6023E81D5E54 /* PFFileController.m */; }; - 686476B3E04229A4C8963FB890692EAA /* PFUIAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = D82F6D40E075DD9B4763621EF183CF27 /* PFUIAlertView.m */; }; - 69F828062553D0A5623207630EB9FB21 /* FBSDKUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 70B6BF49EB5ACE8B933DC8366C61CEBA /* FBSDKUtility.m */; }; - 6B00AF25CFB12372D5281D7B9D51E3E2 /* FBSDKProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 16CC813F05389E81601BA8C098CDBD5D /* FBSDKProfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B2DD9967AB4D947BDECC65AC4CCB1EE /* FBSDKLoginError.m in Sources */ = {isa = PBXBuildFile; fileRef = 220AA2D8D745ABB2F7FB6C16525EA949 /* FBSDKLoginError.m */; }; - 6B3A1E24C95EDCCD92788055A6F719D1 /* PFRESTObjectCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = E48CC1EDE7256676AF6E3DD8BE891B66 /* PFRESTObjectCommand.m */; }; - 6C2BC1CB9E1563ACE719B072CAF0F037 /* PFAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 47D19626688BF4546082E1C7D133E06B /* PFAnalytics.m */; }; - 6C6B44FB16E5ABD292E2D77D89DDFF32 /* FBSDKCloseIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = E99090E9D37697D3D350BABB9405EF15 /* FBSDKCloseIcon.m */; }; - 6C9410611251D0D8BCB75D499221D081 /* BFTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 005BBDB0BD4BA93678A8B6568A23B1E6 /* BFTaskCompletionSource.m */; }; - 6CF68BFF0F5ECA4BDE28C75E82282A52 /* PFCurrentConfigController.h in Headers */ = {isa = PBXBuildFile; fileRef = B24EDC31A354F5E3FEE881C245ECF0B7 /* PFCurrentConfigController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6D839532B06A6BD9F70700860727BEA3 /* PFHTTPURLRequestConstructor.m in Sources */ = {isa = PBXBuildFile; fileRef = 24A3315A73140787F8E90E8B7E6B7ADD /* PFHTTPURLRequestConstructor.m */; }; - 6DC12E6B1FA322EFD0C2FF7728B4F368 /* PFObjectState.h in Headers */ = {isa = PBXBuildFile; fileRef = 79BE735E619DE6EF95ABEFB18489793D /* PFObjectState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6DD4CCF8ECE325BB115FC42113E649C3 /* PFDismissButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 84369BA80FA13FDAA8D69D10E882D4E8 /* PFDismissButton.m */; }; - 6E33ED273C645E70EF87C0C05807D1A2 /* FBSDKLoginManagerLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 040A32417D5A847FF82BF96A0F852C06 /* FBSDKLoginManagerLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6E81F98DB0508128E08205B0290F7F66 /* FBSDKLoginError.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DE604BA4135832FB5B0C3739385AB5D /* FBSDKLoginError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6EA433A1BFD471F58D81E8B8F0B5E55A /* PFDefaultACLController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C1C4E863B0EFC8CD0ECF82A42A557AC /* PFDefaultACLController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6ECFD337CAC028E32F18A6A18F2DC3E7 /* PFInstallationIdentifierStore_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 096CCD77B151101395E3415570728961 /* PFInstallationIdentifierStore_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6EFF70229F1E116955D71E8A582F2870 /* PFConfig_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DCE0BC4962B44939F1B776BB07761F53 /* PFConfig_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F47B45ED1A06E8C6655A1D1B1C75E82 /* PFObjectFileCodingLogic.m in Sources */ = {isa = PBXBuildFile; fileRef = BD112D52860B01C72F6FA6C6A9FADC5E /* PFObjectFileCodingLogic.m */; }; - 6F4DDAF2D0E1060982DD7430C9E23C19 /* PFUserController.m in Sources */ = {isa = PBXBuildFile; fileRef = B7D04459500B32E490A57D43795A2A4D /* PFUserController.m */; }; - 6F5BB8563523FEB8914557A0C379361F /* FBSDKAccessTokenCaching.h in Headers */ = {isa = PBXBuildFile; fileRef = F36E64C4683E99D493DA435F36C88F40 /* FBSDKAccessTokenCaching.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 702479D8839D7C1530352F1A31DBB0CC /* PFObjectController.h in Headers */ = {isa = PBXBuildFile; fileRef = 73F27422062231EFD071CC1BCE449D12 /* PFObjectController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7051CE40FD16869F0BF9CD028A658782 /* FBSDKCoreKit+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B92FDC9A375FF850E7C14244F7710703 /* FBSDKCoreKit+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7076BAE84BD1AB35763917C5CBC93064 /* PFURLSessionUploadTaskDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 37AFB51B2BD2E6082E8770806C1AC596 /* PFURLSessionUploadTaskDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 70A13A5EE2667584DC016ACBF00C23EA /* PFPropertyInfo_Runtime.m in Sources */ = {isa = PBXBuildFile; fileRef = C86440F27207DFC0016D102AD6ADBF5C /* PFPropertyInfo_Runtime.m */; }; - 70C90D8A7CBD45269AE8063F51D6CC9B /* PFFacebookAuthenticationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = B98390B02146CECBF62775DF38672728 /* PFFacebookAuthenticationProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 67727967C616DEF28BD98DE354AD1ECC /* PFReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 64667C4876B4F13DE1A947761F2BCFAD /* PFReachability.m */; }; + 678C438BAF1E34FE4380ED846A962952 /* PFGeoPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = B77FD9C9AEA5740BBC01D75DE217B286 /* PFGeoPoint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 67F43E2A93EF9D74A8983A14089CEDED /* PFResources.m in Sources */ = {isa = PBXBuildFile; fileRef = D8ECC02B9544ED8E397BA7352CB8A861 /* PFResources.m */; }; + 67F789F4A32CA7A82DE43CD27AEA87BD /* FBSDKBridgeAPIRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 817FC1AE117054D8D1D71818E0A6AD65 /* FBSDKBridgeAPIRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 68284F7AFA2A56284600C8D8E8246933 /* PFFileController.m in Sources */ = {isa = PBXBuildFile; fileRef = B76346192C0D3ED8E8C33879D20462DC /* PFFileController.m */; }; + 686476B3E04229A4C8963FB890692EAA /* PFUIAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = 802F8A8768B4DE1EA1BCA480DF555974 /* PFUIAlertView.m */; }; + 69F828062553D0A5623207630EB9FB21 /* FBSDKUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEA81E1BD5556B9E79C1C92FBC124E2 /* FBSDKUtility.m */; }; + 6B00AF25CFB12372D5281D7B9D51E3E2 /* FBSDKProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B8E7FC44357B7D112DB4F288888A713 /* FBSDKProfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6B2DD9967AB4D947BDECC65AC4CCB1EE /* FBSDKLoginError.m in Sources */ = {isa = PBXBuildFile; fileRef = 80AB070FC64CCDD114A302181DEE0A14 /* FBSDKLoginError.m */; }; + 6B3A1E24C95EDCCD92788055A6F719D1 /* PFRESTObjectCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 0028E4993D5D5832DB4BDBAA19E5E6C3 /* PFRESTObjectCommand.m */; }; + 6C2BC1CB9E1563ACE719B072CAF0F037 /* PFAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = B8D53E130AA03085C10BE71A3772C7E5 /* PFAnalytics.m */; }; + 6C6B44FB16E5ABD292E2D77D89DDFF32 /* FBSDKCloseIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 99CE8E6D437285C4776C4C6A5672A246 /* FBSDKCloseIcon.m */; }; + 6C9410611251D0D8BCB75D499221D081 /* BFTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 295D3816195C5F0807B21BE3E148FEF9 /* BFTaskCompletionSource.m */; }; + 6CF68BFF0F5ECA4BDE28C75E82282A52 /* PFCurrentConfigController.h in Headers */ = {isa = PBXBuildFile; fileRef = EE56E2B4511F9724EF7F15975F4C408D /* PFCurrentConfigController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6D839532B06A6BD9F70700860727BEA3 /* PFHTTPURLRequestConstructor.m in Sources */ = {isa = PBXBuildFile; fileRef = 40C92AD44E7E10EEA3BDFDD5EC4519D6 /* PFHTTPURLRequestConstructor.m */; }; + 6DC12E6B1FA322EFD0C2FF7728B4F368 /* PFObjectState.h in Headers */ = {isa = PBXBuildFile; fileRef = 13F3DB5CC6478574BC192E013A3D8442 /* PFObjectState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6DD4CCF8ECE325BB115FC42113E649C3 /* PFDismissButton.m in Sources */ = {isa = PBXBuildFile; fileRef = BA039F44D83FA75930D6D70D016E6E8C /* PFDismissButton.m */; }; + 6E33ED273C645E70EF87C0C05807D1A2 /* FBSDKLoginManagerLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 888CB3009F48F49D64F6E870DB71C3B7 /* FBSDKLoginManagerLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E579E5C3E4DCA4D171244CE3AA5C07F /* UIScrollView+SLKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CA41E4D27CAFCEAE901C896DAA8A83A7 /* UIScrollView+SLKAdditions.m */; }; + 6E81F98DB0508128E08205B0290F7F66 /* FBSDKLoginError.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C6010FD19DAB22CE34AC79304E05032 /* FBSDKLoginError.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6EA433A1BFD471F58D81E8B8F0B5E55A /* PFDefaultACLController.h in Headers */ = {isa = PBXBuildFile; fileRef = B317D5DFB8E5DCD5380CEDF276E18E11 /* PFDefaultACLController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6ECFD337CAC028E32F18A6A18F2DC3E7 /* PFInstallationIdentifierStore_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D6A6B7D20A8F859ACD486B7A06904EB1 /* PFInstallationIdentifierStore_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6EFF70229F1E116955D71E8A582F2870 /* PFConfig_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FB024BDD6F87B74BBDA4773187F0F7D8 /* PFConfig_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F47B45ED1A06E8C6655A1D1B1C75E82 /* PFObjectFileCodingLogic.m in Sources */ = {isa = PBXBuildFile; fileRef = 23C1FEE99A50853648AA0C189BFE6BDA /* PFObjectFileCodingLogic.m */; }; + 6F4DDAF2D0E1060982DD7430C9E23C19 /* PFUserController.m in Sources */ = {isa = PBXBuildFile; fileRef = A0619A40A8435E0A527CED644DF7D7A3 /* PFUserController.m */; }; + 6F5BB8563523FEB8914557A0C379361F /* FBSDKAccessTokenCaching.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F0EF367BFDF94193B8A60ADEB08D3A2 /* FBSDKAccessTokenCaching.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 702479D8839D7C1530352F1A31DBB0CC /* PFObjectController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2814ED055B7B5CD3D06F253688580D01 /* PFObjectController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7051CE40FD16869F0BF9CD028A658782 /* FBSDKCoreKit+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DBB341ADA4D5D09D0DC1B0EBCE109B1 /* FBSDKCoreKit+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7076BAE84BD1AB35763917C5CBC93064 /* PFURLSessionUploadTaskDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = F056BB928ED28E8FE83E0E17FEF78AED /* PFURLSessionUploadTaskDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 70A13A5EE2667584DC016ACBF00C23EA /* PFPropertyInfo_Runtime.m in Sources */ = {isa = PBXBuildFile; fileRef = C2F79DB86AF50CF701950C104162BA05 /* PFPropertyInfo_Runtime.m */; }; + 70C90D8A7CBD45269AE8063F51D6CC9B /* PFFacebookAuthenticationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 80926DDDDCA7D870374CEAF0D8A4D0B0 /* PFFacebookAuthenticationProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; 70D801E0B95C23BCC270E4EC8659D463 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF80356109A3CD421D6CFE752D65B55F /* CoreGraphics.framework */; }; - 721F4181914F12982190732DEBD5C3D4 /* UIView+SLKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E58BB053115C7032E5FF2E91858B192 /* UIView+SLKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72DDA136310E1878B3393479B38B83F9 /* FBSDKURLConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 59AE48F1D46766E4D88CD04DCC3C75A1 /* FBSDKURLConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 73518A8EAF46D85112E2CB85D02BF9C0 /* FBSDKCrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C7E636734E756F083D91D8B1A8327C3 /* FBSDKCrypto.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 74B1B04C2705C12FDA25D308C6F8F669 /* FBSDKAppEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FFA0F0D88A2226C61BE16A1E149B33D /* FBSDKAppEvents.m */; }; - 7519346CE358AB0509AB5F1E217A3D4E /* PFLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = EDCF1AD7FBAA577FCE4129E03A6F329A /* PFLogging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7569FD90D7667E15A7B67B62E4A72E5D /* FBSDKTriStateBOOL.h in Headers */ = {isa = PBXBuildFile; fileRef = 724038BDAC04A26886E1B28F9C55D657 /* FBSDKTriStateBOOL.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 757D8F61FB5B99F7ED1217F8619765F8 /* PFAnalyticsUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = E976D9E72FE61CCD453DA82FFDDABFE3 /* PFAnalyticsUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 75F412B1EE494A57BC9AED52E8F28700 /* FBSDKLoginManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 483DD5E09105F39268D6458008875907 /* FBSDKLoginManager.m */; }; - 763094B2C36B301A322153371CB4AD4E /* PFInstallationController.h in Headers */ = {isa = PBXBuildFile; fileRef = CF70F922057FA648849EA24F394D7CF4 /* PFInstallationController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7652D8978649103D9F9E36DA97DE7A38 /* Parse_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B45F518AB4352674B26EDD4C9D219C1 /* Parse_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7691EAF4CA5983FE8A4F5D28977BAD67 /* BFAppLinkTarget.m in Sources */ = {isa = PBXBuildFile; fileRef = E4F180289F57A651121C4B488CC2C931 /* BFAppLinkTarget.m */; }; - 76CD2EC79D452B68CFEF821C42F99A5A /* BFURL_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B99BEC4DB45B32C4EB715510709E60B /* BFURL_Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 774E19492156820F5CC848D34D9AA4A6 /* FBSDKLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F45958F51C0E748D95E502261798C9E /* FBSDKLogger.m */; }; - 7756A6074579ECBDC676A839BED08762 /* PFFacebookMobileAuthenticationProvider_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C2A21E469019E03CC1F55DC998BA3CE /* PFFacebookMobileAuthenticationProvider_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77B5397CB9EB225E9C0BB7318B12E949 /* FBSDKBridgeAPICrypto.m in Sources */ = {isa = PBXBuildFile; fileRef = 55C7280C5728D2D3A5AB5521441164EB /* FBSDKBridgeAPICrypto.m */; }; - 77CF177F2CDC9BEBEF5BE1DD296E1E2C /* FBSDKErrorRecoveryAttempter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7615636A7923AAE38A30737D692B1608 /* FBSDKErrorRecoveryAttempter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77D8ACF63EC6F8E6116FC7F369D988B9 /* PFPushUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF442D4B292A741623E952E26056DB4 /* PFPushUtilities.m */; }; - 7872FB587ADE21C20C6C47E1D065F14D /* PFURLSession.m in Sources */ = {isa = PBXBuildFile; fileRef = EC2A1C8F6C69208BBD5D9B054D42151C /* PFURLSession.m */; }; - 78952ACEF38C155ADF7CA3B63C38A5E6 /* FBSDKProfilePictureView.h in Headers */ = {isa = PBXBuildFile; fileRef = FD27292DB76135CF78BC324229D10C5B /* FBSDKProfilePictureView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 797B26A4DD6D6236F7816C8A48D373C6 /* PFAnonymousUtils_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3086E1A484D4DD28F4EB97F63CB746BE /* PFAnonymousUtils_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 799AC2EC4CCDBBA19AEBA3DE58C28F30 /* BFCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = BF1D92A2130756DBF1ED21D40D07DFCE /* BFCancellationToken.m */; }; - 7A11240D567F7A3207F0F9882ED2AB75 /* _FBSDKTemporaryErrorRecoveryAttempter.h in Headers */ = {isa = PBXBuildFile; fileRef = 364AA337464DDC4A4135FC5038FE5919 /* _FBSDKTemporaryErrorRecoveryAttempter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7A55B403A41CBBA541DEFCC9093621DA /* PFPinningObjectStore.m in Sources */ = {isa = PBXBuildFile; fileRef = D11DD645729D6948445ECFFAC5BFBFA7 /* PFPinningObjectStore.m */; }; - 7AEB3EF7D8BD0BB43A3827B11A2ED08A /* PFProduct.h in Headers */ = {isa = PBXBuildFile; fileRef = A0D5D065D764279EC9691E575989FADE /* PFProduct.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B5143FCF77D0AA02416AAA111D5B17D /* PFWeakValue.m in Sources */ = {isa = PBXBuildFile; fileRef = C557523A794FC0AD537DBA12F59FB220 /* PFWeakValue.m */; }; - 7BA7DA3606186CDF99A4310CA852C938 /* PFFile+Synchronous.h in Headers */ = {isa = PBXBuildFile; fileRef = 109B4AE2F19EE7495FF7099AEFD89867 /* PFFile+Synchronous.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7BD945EB2EE529C0E2B3D3E96C53166A /* SlackTextViewController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 828E0B4871F30E68862C7293AB88481F /* SlackTextViewController-dummy.m */; }; - 7BF9E905430095D865A72B5B884EA6D5 /* PFFileDataStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BFC6A2BF3A40A93B3A5E6C24174DF66 /* PFFileDataStream.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7C01912A4BD114FBF8D2CCCF02BB22FA /* PFInstallation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0288287033AFB551F2D224FF5F9D50F7 /* PFInstallation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7C040C9CF92AA0FBC6103F727A797F6D /* PFObjectFileCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B13F3040C6D747BA3D768C720A7EB37 /* PFObjectFileCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7CE53AEEEB82A1729F0A343B85F1FA7E /* FBSDKAppLinkResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 465F9505B0723E58C67E06B4CA481519 /* FBSDKAppLinkResolver.m */; }; - 7D0A089E58D3B5342FA196EE60A29004 /* PFConfig+Synchronous.h in Headers */ = {isa = PBXBuildFile; fileRef = 696ABDC7B9194158A568EECAF287DAA8 /* PFConfig+Synchronous.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7DACD30FCE810E44030E4E056C48B3C6 /* PFOperationSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 825EB9E7CD1E6673E08EACFE20D25FF5 /* PFOperationSet.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7E35631791D83183072B92915042111A /* PFSQLiteDatabaseResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 74674DD10DAA51C2162E7AEB6A43C2C2 /* PFSQLiteDatabaseResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7E5A34533BF4B237666F1F89A65B76C2 /* BFAppLinkReturnToRefererView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DD48AF09A0A1FDF12CFF88EF731E15D /* BFAppLinkReturnToRefererView.m */; }; - 7EAE5CE2DB394143925789EA62FE7698 /* PFQueryTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B8E113DB8156BF466BFD28F58F7DB8A /* PFQueryTableViewController.m */; }; - 7ED72191AB70BD5E423B97B99F26F13C /* UIResponder+SLKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 19A9ABF468A6ECE7AAAF370E1C3320F3 /* UIResponder+SLKAdditions.m */; }; - 7EFD81E062C811A02DDD636D991A8581 /* PFSQLiteDatabaseController.h in Headers */ = {isa = PBXBuildFile; fileRef = 69A95FACBB4DB3D9F58ADE96D8B50CA6 /* PFSQLiteDatabaseController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F35603B737B2A4B465CAE4B481C34BB /* FBSDKGraphErrorRecoveryProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 49B1ABAEC7741242DCAA76537E8979ED /* FBSDKGraphErrorRecoveryProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7F60A96FA70473BA4F6667468FD3A479 /* PFPropertyInfo_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 42A483603D355999997294F35D514B8B /* PFPropertyInfo_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7FB642508B0A5CD589CCC94ACA973CA6 /* PFPaymentTransactionObserver_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A9FEE02ABC6D1D0887AE25D34765F395 /* PFPaymentTransactionObserver_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8029E3AE4B4531AF5EBCA8A38D5531A8 /* PFRESTPushCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = F927A87F5089C2D67966C98E28CEE02F /* PFRESTPushCommand.m */; }; - 803B9575FBA221974DF985FCE22A00D1 /* PFPushState.m in Sources */ = {isa = PBXBuildFile; fileRef = AA2F2D40C602816E2FB0CDF4DE1164F1 /* PFPushState.m */; }; - 809C53B31BE1AC40886B82DFD238136D /* FBSDKBridgeAPIProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 233D017006DCE53658BE8312E0AEA91D /* FBSDKBridgeAPIProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 813F9921F9C0A44B4C110CDF92783834 /* Bolts-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C2CE68BFAFA05C6C4842D2636345A73 /* Bolts-dummy.m */; }; - 814DE2C9CEE52E991A14D1EE7E5DB7DC /* PFEventuallyQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 79EC1B97873AC2868637915ACEFE9EBC /* PFEventuallyQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 81A2A1E607483054B4C595CA92987E08 /* FBSDKAudioResourceLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DE7267BBB5ADA6510CDDD36204F5A8 /* FBSDKAudioResourceLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 821D0201B1A45A9FDFF2DAAB96319C0D /* PFQueryCollectionViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = B0D0D75DD4587185EDA92B82EBEAA09F /* PFQueryCollectionViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 82360B32AC1B887E85DC592D62CB046F /* FBSDKSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 05D9FA8C2BFCFC748D02BD6B9E1508CE /* FBSDKSettings.m */; }; - 82B5B16F3E7C16A3DDCF65D5AECF0238 /* PFCategoryLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B50100596F48217897DB36D530B2837 /* PFCategoryLoader.m */; }; - 82FC12F67E83874B93592218E9FB4CA0 /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 59858CEA93206C944B9D6C3F9492428C /* MBProgressHUD.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 8392255CCB63818562D4F58555DDDB08 /* FBSDKColor.m in Sources */ = {isa = PBXBuildFile; fileRef = B7D6EFD1483AA285F9557495E9685B0C /* FBSDKColor.m */; }; - 83C5AD87D4B7BF94A4B000FC4C254798 /* FBSDKMaleSilhouetteIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 412F395ACEE94B7AE4486CAFAE089348 /* FBSDKMaleSilhouetteIcon.m */; }; - 8410AA02B6952B68046EDAA3DBA62C18 /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A4E498E45E1693640FD0F5A0E4E2E41 /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 84CC7E62A8047F16D32A52800CA05C88 /* PFSQLiteStatement.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D7614D83B7EC008BDCAA0495A30C572 /* PFSQLiteStatement.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 84E5C63A138FDE07CABF5DD8C3C816E9 /* PFFileDataStream.m in Sources */ = {isa = PBXBuildFile; fileRef = C3FCEF42A4024BFDF0B1CEBF846629FC /* PFFileDataStream.m */; }; - 85030A540670174CA31F4F4226C54C4F /* FBSDKAccessTokenCacheV3_17.h in Headers */ = {isa = PBXBuildFile; fileRef = E671CEEBF5538ABEDBBBFC0999F7D9CC /* FBSDKAccessTokenCacheV3_17.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 851D3D1B96735C9C99585D09151EB956 /* PFFile+Deprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = DD6507187080F344CBCA33690CD2E2A2 /* PFFile+Deprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 852A0AB61003439E382CFDD97E70708C /* PFLogInViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F4AA5486336C6F388ABFB303E4CF836 /* PFLogInViewController.m */; }; - 85B946A8F528D0A95F3DCCEF1E88E4B7 /* PFCloud+Synchronous.h in Headers */ = {isa = PBXBuildFile; fileRef = E84B033434929940E0D5167CED93234F /* PFCloud+Synchronous.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 86444AC2A924F63C45BEC54A0DDB7E8E /* FBSDKBridgeAPIProtocolNativeV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 49398E2C40863A9772EFB1E81DE49A95 /* FBSDKBridgeAPIProtocolNativeV1.m */; }; - 8654E2FD2976BD1B2C2E133A03A3D551 /* PFRESTAnalyticsCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 668AA1A3C0A8AEC52FBD7BBE5CEFE482 /* PFRESTAnalyticsCommand.m */; }; - 867A811973BB35F815069E75A3C521E4 /* PFFieldOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = B8AC8B6F772E42055308DC2A40AC0101 /* PFFieldOperation.m */; }; - 86C58ADE479A8E427E31FFDD1598C06E /* PFURLSessionCommandRunner.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D9628B0C56EAC960898E6D626167068 /* PFURLSessionCommandRunner.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 86F226EC4391E9B1B46E163BFD0704D5 /* PFUserController.h in Headers */ = {isa = PBXBuildFile; fileRef = CA0FCC94FA5B9CE4032AB7E49DFD0433 /* PFUserController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 87912D0D3D0374058DFE061BE340ED19 /* PFRESTSessionCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 0665D14D637C0F22BE1A17665CC6FAFC /* PFRESTSessionCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8908E56D56525523DD978D3C6316CFBA /* PFMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BB1BB639AD111DBE54C75EB659D9294 /* PFMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 892FF74FCD75709F0FFBCAACA871238F /* PFInternalUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = C52A28B6A95354DDCFFD0D42CEB7D7CE /* PFInternalUtils.m */; }; - 899C1F6FEAF906667F0E67D51EDA44FD /* FBSDKWebDialogView.m in Sources */ = {isa = PBXBuildFile; fileRef = C7A54EC04EB83DB64E0BF385737EAA1C /* FBSDKWebDialogView.m */; }; - 89A8AA518668422F1C2340EEF2DF83F4 /* PFSession.h in Headers */ = {isa = PBXBuildFile; fileRef = BE9697918BB9982907D6ABF1A71B9469 /* PFSession.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 89E1923E0CAE129DCA0D1664181CFEFC /* PFRole.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BD2EF0DFE0E4CEA4BAB73C02B2AAA3D /* PFRole.m */; }; - 89E9143B078C3D9D56CDA6BE3AAA16D3 /* FBSDKTimeSpentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7C2F18548B55A50605059F7F901460 /* FBSDKTimeSpentData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8A24E2F1BE45FD3D1231842C57100C7B /* PFSessionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 23AB22FAF8590C443EFBDEC64B8EF03F /* PFSessionController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8A99A24C45D9AE1D8EF8CD72B03AB5B4 /* SLKTextInputbar.m in Sources */ = {isa = PBXBuildFile; fileRef = 73E355CF5A7174AF9FC6460AAE156A1E /* SLKTextInputbar.m */; }; - 8B459E17F3942C2055A8519E46A09B76 /* PFRect.m in Sources */ = {isa = PBXBuildFile; fileRef = F33F4B827EFAF91789D498A2016C7A3F /* PFRect.m */; }; + 72C417E4C870BE54449228A165371444 /* SLKTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FF5EB7636783BCF5E5845313E90BD8A /* SLKTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72DDA136310E1878B3393479B38B83F9 /* FBSDKURLConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 23BA2D8B3AD2BF9E8452317155ED34F2 /* FBSDKURLConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 73518A8EAF46D85112E2CB85D02BF9C0 /* FBSDKCrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 26C7BFBDAE0E52B18D1B1D4E4F57C202 /* FBSDKCrypto.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 74B1B04C2705C12FDA25D308C6F8F669 /* FBSDKAppEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = B7EDEDF659E7A427DBC0DD7334E6C6BF /* FBSDKAppEvents.m */; }; + 7519346CE358AB0509AB5F1E217A3D4E /* PFLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = 11DF23F51B8684A7780CCAA07385B8B4 /* PFLogging.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7569FD90D7667E15A7B67B62E4A72E5D /* FBSDKTriStateBOOL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BDDFD984897C916249CA665769B1FE9 /* FBSDKTriStateBOOL.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 757D8F61FB5B99F7ED1217F8619765F8 /* PFAnalyticsUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5F97D33B8ED1D381FBC727490313E4 /* PFAnalyticsUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 75F412B1EE494A57BC9AED52E8F28700 /* FBSDKLoginManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AE9927E0300B31DD5A9B6BDF70583AC /* FBSDKLoginManager.m */; }; + 763094B2C36B301A322153371CB4AD4E /* PFInstallationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7437A72B6819C51386E5D5CD1E1A5CE4 /* PFInstallationController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7652D8978649103D9F9E36DA97DE7A38 /* Parse_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 648CF13DF6EA8B9C0F281BD3600E3323 /* Parse_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7691EAF4CA5983FE8A4F5D28977BAD67 /* BFAppLinkTarget.m in Sources */ = {isa = PBXBuildFile; fileRef = C364A34579C5FF9DDF9B7AA413DEAC8E /* BFAppLinkTarget.m */; }; + 76CD2EC79D452B68CFEF821C42F99A5A /* BFURL_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = ED4EA8A756F8DF744D2101FC576DF7BE /* BFURL_Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 774E19492156820F5CC848D34D9AA4A6 /* FBSDKLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 72032B4A64090F555FE9700F9628BFEB /* FBSDKLogger.m */; }; + 7756A6074579ECBDC676A839BED08762 /* PFFacebookMobileAuthenticationProvider_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E61BB9B2C2FA218925FAD2156C63ACAE /* PFFacebookMobileAuthenticationProvider_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 77B5397CB9EB225E9C0BB7318B12E949 /* FBSDKBridgeAPICrypto.m in Sources */ = {isa = PBXBuildFile; fileRef = 50834203DC60A7FC885A741EDAF6D131 /* FBSDKBridgeAPICrypto.m */; }; + 77CF177F2CDC9BEBEF5BE1DD296E1E2C /* FBSDKErrorRecoveryAttempter.h in Headers */ = {isa = PBXBuildFile; fileRef = E1E61A2C4854375BC3037D89D592F58D /* FBSDKErrorRecoveryAttempter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 77D8ACF63EC6F8E6116FC7F369D988B9 /* PFPushUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D657CE8A0FF798AD433C4D37A55A634 /* PFPushUtilities.m */; }; + 7872FB587ADE21C20C6C47E1D065F14D /* PFURLSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A75A02CA82F2B30D79462F9AD45F808 /* PFURLSession.m */; }; + 78952ACEF38C155ADF7CA3B63C38A5E6 /* FBSDKProfilePictureView.h in Headers */ = {isa = PBXBuildFile; fileRef = 25715FEC14418BD9124927BA5AFA8636 /* FBSDKProfilePictureView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 797B26A4DD6D6236F7816C8A48D373C6 /* PFAnonymousUtils_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 01CEFCB7EA7BDBFBD5D504F86D6579D4 /* PFAnonymousUtils_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 799AC2EC4CCDBBA19AEBA3DE58C28F30 /* BFCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = EEE26C938E5D564BBF13F9195DE3D46D /* BFCancellationToken.m */; }; + 7A11240D567F7A3207F0F9882ED2AB75 /* _FBSDKTemporaryErrorRecoveryAttempter.h in Headers */ = {isa = PBXBuildFile; fileRef = 13C78D0A85B8FFD86322E74281DF9C9C /* _FBSDKTemporaryErrorRecoveryAttempter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7A55B403A41CBBA541DEFCC9093621DA /* PFPinningObjectStore.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8666DCD22C4C4CFC22AEF275731E6B /* PFPinningObjectStore.m */; }; + 7AEB3EF7D8BD0BB43A3827B11A2ED08A /* PFProduct.h in Headers */ = {isa = PBXBuildFile; fileRef = C2046B22B2EB2A056B0CC70612D2E2D8 /* PFProduct.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7AFAC3035EA83DBC981CED849FBD7C4D /* SLKTextView+SLKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 7397119B0D1DC71F397997A0DFE6B44D /* SLKTextView+SLKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7B5143FCF77D0AA02416AAA111D5B17D /* PFWeakValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 242B870DFDF4295E8E4B575521685AC3 /* PFWeakValue.m */; }; + 7BA7DA3606186CDF99A4310CA852C938 /* PFFile+Synchronous.h in Headers */ = {isa = PBXBuildFile; fileRef = EC277F39F421B36A404DD21A3B026A68 /* PFFile+Synchronous.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7BF9E905430095D865A72B5B884EA6D5 /* PFFileDataStream.h in Headers */ = {isa = PBXBuildFile; fileRef = B371FEAB16A6C789B750B5625C248E21 /* PFFileDataStream.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7C01912A4BD114FBF8D2CCCF02BB22FA /* PFInstallation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2409A417E62C4B1F4A9C893597AB227D /* PFInstallation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C040C9CF92AA0FBC6103F727A797F6D /* PFObjectFileCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = BDEE014907282F07AE57AA520C2FB401 /* PFObjectFileCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7CE53AEEEB82A1729F0A343B85F1FA7E /* FBSDKAppLinkResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = B50F1A18EF543D1767CFF155688C69FC /* FBSDKAppLinkResolver.m */; }; + 7D0A089E58D3B5342FA196EE60A29004 /* PFConfig+Synchronous.h in Headers */ = {isa = PBXBuildFile; fileRef = E2951C66AFF060D87A7FCE70545CA4ED /* PFConfig+Synchronous.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DACD30FCE810E44030E4E056C48B3C6 /* PFOperationSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 280A56584A820F915AD9686834A89842 /* PFOperationSet.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7E35631791D83183072B92915042111A /* PFSQLiteDatabaseResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BD239FCAF454B27672D3B005E2116DE /* PFSQLiteDatabaseResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7E5A34533BF4B237666F1F89A65B76C2 /* BFAppLinkReturnToRefererView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA3743FC1E84EA4BD99BF8C10A609FD9 /* BFAppLinkReturnToRefererView.m */; }; + 7EAE5CE2DB394143925789EA62FE7698 /* PFQueryTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BBC002DE85A0D1119D9FDDC2BA039396 /* PFQueryTableViewController.m */; }; + 7EFD81E062C811A02DDD636D991A8581 /* PFSQLiteDatabaseController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B5021B0B69D42F97FC72D41EF430019 /* PFSQLiteDatabaseController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F35603B737B2A4B465CAE4B481C34BB /* FBSDKGraphErrorRecoveryProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = C8689B7CAF1FC113ECE858F79B423F23 /* FBSDKGraphErrorRecoveryProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7F60A96FA70473BA4F6667468FD3A479 /* PFPropertyInfo_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BA4D594DA4AC6C69E451FD80182C2D6A /* PFPropertyInfo_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7FB642508B0A5CD589CCC94ACA973CA6 /* PFPaymentTransactionObserver_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A3DA4AD8636E31CB02A398B0BB30023A /* PFPaymentTransactionObserver_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8029E3AE4B4531AF5EBCA8A38D5531A8 /* PFRESTPushCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 375A51B7117E22C1A1F5F122980FF77D /* PFRESTPushCommand.m */; }; + 803B9575FBA221974DF985FCE22A00D1 /* PFPushState.m in Sources */ = {isa = PBXBuildFile; fileRef = D7AC2668AA434B5B0DF7C9D0153B7553 /* PFPushState.m */; }; + 809C53B31BE1AC40886B82DFD238136D /* FBSDKBridgeAPIProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = BF719DD3D54108DC70C8BEFF5976C133 /* FBSDKBridgeAPIProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 813F9921F9C0A44B4C110CDF92783834 /* Bolts-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AE537A65D03B39EFCC09EE17352EC97 /* Bolts-dummy.m */; }; + 814DE2C9CEE52E991A14D1EE7E5DB7DC /* PFEventuallyQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 930E567D07A797C853634FBE65302607 /* PFEventuallyQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 81A2A1E607483054B4C595CA92987E08 /* FBSDKAudioResourceLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E4A0F59707E8A3109EF762CF81FED48 /* FBSDKAudioResourceLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 821D0201B1A45A9FDFF2DAAB96319C0D /* PFQueryCollectionViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 694FC35AABF9691CB7B231E30EE79EA9 /* PFQueryCollectionViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 82360B32AC1B887E85DC592D62CB046F /* FBSDKSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 7462AA7043D402C2A61B946C0DFB0605 /* FBSDKSettings.m */; }; + 82B5B16F3E7C16A3DDCF65D5AECF0238 /* PFCategoryLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = C958BE3156949E9376B8DEC3E40A7BFD /* PFCategoryLoader.m */; }; + 82D66D188B0C778BBDD89B2E50E45744 /* SWRevealTableViewCell-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 17B6881AFBABBFED0D496E3182D2CD32 /* SWRevealTableViewCell-dummy.m */; }; + 82FC12F67E83874B93592218E9FB4CA0 /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = C74B7356FFC0777087121B300977FD83 /* MBProgressHUD.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 8392255CCB63818562D4F58555DDDB08 /* FBSDKColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B092382FA0D849AE2079A933D795EA6 /* FBSDKColor.m */; }; + 83C5AD87D4B7BF94A4B000FC4C254798 /* FBSDKMaleSilhouetteIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 25EB4ACBC62428D2BB5C72ADE324C57A /* FBSDKMaleSilhouetteIcon.m */; }; + 8410AA02B6952B68046EDAA3DBA62C18 /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 17977B3DF20E3A1FEF6143AD8932E4BE /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84B1C140DEF5FF839DDBBA0CDF1C2689 /* SLKTextViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 38E6E8FB9252E4A48F0635D4F43D7AAD /* SLKTextViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84CC7E62A8047F16D32A52800CA05C88 /* PFSQLiteStatement.h in Headers */ = {isa = PBXBuildFile; fileRef = 18EAA27A8C5A06EA48043CC5EA3D37AE /* PFSQLiteStatement.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 84E5C63A138FDE07CABF5DD8C3C816E9 /* PFFileDataStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 7022E1D88FAF7B767151937C5373EACE /* PFFileDataStream.m */; }; + 85030A540670174CA31F4F4226C54C4F /* FBSDKAccessTokenCacheV3_17.h in Headers */ = {isa = PBXBuildFile; fileRef = 71B9F8C96D0A4918C62C84242F957FF8 /* FBSDKAccessTokenCacheV3_17.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 851D3D1B96735C9C99585D09151EB956 /* PFFile+Deprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = 469218AC36B9DBBF55B9E23EAC69B2DB /* PFFile+Deprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 852A0AB61003439E382CFDD97E70708C /* PFLogInViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 80AD1E34495573D7A7D679BC1EC8E73E /* PFLogInViewController.m */; }; + 85B946A8F528D0A95F3DCCEF1E88E4B7 /* PFCloud+Synchronous.h in Headers */ = {isa = PBXBuildFile; fileRef = E977D9D4253BBE08C9FDB89D7B8B24C4 /* PFCloud+Synchronous.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 86444AC2A924F63C45BEC54A0DDB7E8E /* FBSDKBridgeAPIProtocolNativeV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 92AB2566054E105F6DFD535B543E3BCA /* FBSDKBridgeAPIProtocolNativeV1.m */; }; + 8654E2FD2976BD1B2C2E133A03A3D551 /* PFRESTAnalyticsCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 32FABFA0E918E2B78C9442F9DA816396 /* PFRESTAnalyticsCommand.m */; }; + 867A811973BB35F815069E75A3C521E4 /* PFFieldOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = C88D216050083D4DAA141A814FF7E68E /* PFFieldOperation.m */; }; + 86C58ADE479A8E427E31FFDD1598C06E /* PFURLSessionCommandRunner.h in Headers */ = {isa = PBXBuildFile; fileRef = BB6CA674087EF557E4C555DD26C6094A /* PFURLSessionCommandRunner.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 86F226EC4391E9B1B46E163BFD0704D5 /* PFUserController.h in Headers */ = {isa = PBXBuildFile; fileRef = A20DF2F245807826822CCB0B89A89CEB /* PFUserController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 870ABB2E30DEA5BEE381E7B9985A739D /* SLKTextViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E08FEDB192A36FC9F082B7DD49752DA /* SLKTextViewController.m */; }; + 87912D0D3D0374058DFE061BE340ED19 /* PFRESTSessionCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 56AFAAB9714951B631A7911DB252445E /* PFRESTSessionCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8908E56D56525523DD978D3C6316CFBA /* PFMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = F17A049FA58D6CFD4359974CB42141D7 /* PFMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 892FF74FCD75709F0FFBCAACA871238F /* PFInternalUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = D3DB31F47DEE8865671B48C34EAB7ACC /* PFInternalUtils.m */; }; + 899C1F6FEAF906667F0E67D51EDA44FD /* FBSDKWebDialogView.m in Sources */ = {isa = PBXBuildFile; fileRef = 369A22E502078F1D3AE54A1C7E4FEB73 /* FBSDKWebDialogView.m */; }; + 89A8AA518668422F1C2340EEF2DF83F4 /* PFSession.h in Headers */ = {isa = PBXBuildFile; fileRef = C30D1693CC701276572BB6B79E0D12E7 /* PFSession.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 89E1923E0CAE129DCA0D1664181CFEFC /* PFRole.m in Sources */ = {isa = PBXBuildFile; fileRef = E9B6C90378A7B21FA4B74010025A3E84 /* PFRole.m */; }; + 89E9143B078C3D9D56CDA6BE3AAA16D3 /* FBSDKTimeSpentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 76562376BA9DFAAEFEE69C792BFD43EF /* FBSDKTimeSpentData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8A24E2F1BE45FD3D1231842C57100C7B /* PFSessionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F9A23EB5A0EDAB62071B6CF753ADF74 /* PFSessionController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8B459E17F3942C2055A8519E46A09B76 /* PFRect.m in Sources */ = {isa = PBXBuildFile; fileRef = B1649B6133DF654AC687D942F54AD223 /* PFRect.m */; }; 8B47778A6784C829091B2D8878330890 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8617C9B6C16ADEE6C1DF299F03D1BE42 /* QuartzCore.framework */; }; - 8C8176F48BEA8F735E5A20680393801E /* BFTask+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A42F17DB6DDA01C8D71A20607936698E /* BFTask+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8CDAFE25429AD7F8885827F293890076 /* FBSDKGraphErrorRecoveryProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 04C370402D10D32373FE2FC17223D8FB /* FBSDKGraphErrorRecoveryProcessor.m */; }; - 8D0DA6353909779937BE6ACA2D8A2324 /* PFPaymentTransactionObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = C2734D452A3CC8B2983D76336FE9F6E9 /* PFPaymentTransactionObserver.m */; }; - 8D2D47D878B28D8B908CF08A6232F74E /* PFInstallationConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = E8D8C36136E8E92E9BBA10A36D52D457 /* PFInstallationConstants.m */; }; - 8D4699E9D267C1457767473B81434193 /* PFLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = ED3E09E80369A3005C311DDC6E9CC214 /* PFLoadingView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8D5BA47C01E0ED53C4E838066D331EA7 /* PFURLConstructor.m in Sources */ = {isa = PBXBuildFile; fileRef = FE0F977B4BBFBC0398C83D59AE7A2B35 /* PFURLConstructor.m */; }; - 8D7186ADCE253E60F6003292D1D2A4B6 /* PFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 285A5DA1B55F9C9BCC56A631DC437CCF /* PFObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D9E418F4BF4FF9ABF3F4E5932589C3D /* FBSDKBoltsMeasurementEventListener.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E0E8D8BD3EB8292E99FA40C93CABD25 /* FBSDKBoltsMeasurementEventListener.m */; }; - 8DCBB62F92EF575ABD96EBBB4E043985 /* PFUserState.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FB9F0F654B9A5E4E033C0B686E5FCD /* PFUserState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E3F310FB34E020A985BF37D34582619 /* FBSDKKeychainStoreViaBundleID.h in Headers */ = {isa = PBXBuildFile; fileRef = 10BACD39284B32AFBEF5120A244CF8F1 /* FBSDKKeychainStoreViaBundleID.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E6323607207CA242BCC099A4AE6CDA3 /* PFSQLiteDatabaseController.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB1557AB20940FDDDE9D253349A35E8 /* PFSQLiteDatabaseController.m */; }; - 8EA19A7A2BFDD77F3B84089203501D3F /* PFObject+Synchronous.h in Headers */ = {isa = PBXBuildFile; fileRef = 46C5813A0CBB71D3A5768F3F7032C5BA /* PFObject+Synchronous.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8EBBBC4E9F35291B691E87F933592C6A /* BFAppLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 6420E26F38B5184BD217B111B2EA6805 /* BFAppLink.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8ECD582A4345A9EE9984AC1B2CA3BD46 /* PFPushChannelsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A0ABA4DB8F966FF81661BCF37F35017 /* PFPushChannelsController.m */; }; - 8EE441E5EBD7EAFFDDCCB5F247B160F6 /* FBSDKLoginUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 29F45BF596189DDDE4935ACF95065B88 /* FBSDKLoginUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9016F3021628AA5F88E9C469116F6332 /* UIView+SLKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 54DFD5A3292FEF8C1A9D6B6D180FC681 /* UIView+SLKAdditions.m */; }; - 905D0A5FE23B08D47AA9AB3F584B626D /* FBSDKContainerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BF6D21216E10E2E6D2879E0AB0E17E50 /* FBSDKContainerViewController.m */; }; - 906533DDB2CC9EAD1BAA21072009E3AB /* PFACLPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0416C5FB560EB6A234FE9384C39AEA02 /* PFACLPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 90D2F56D057A9F69E51556FD4CC4FC3B /* PFRESTConfigCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = AA0446C75E8D0216A78316F907A94CE7 /* PFRESTConfigCommand.m */; }; - 90F2175480DE7324ADEEF602757134D7 /* FBSDKBridgeAPIRequest+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E9315D0486D84C0BD70D7542AC331866 /* FBSDKBridgeAPIRequest+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9109C92615A6C0FBFC362F622D03844B /* PFPrimaryButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 44A9A2B15A298FCD5BD3151DD3C612A5 /* PFPrimaryButton.m */; }; - 924D2586BFCD36A807E0E047454317A8 /* FBSDKServerConfiguration+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0727DE2694CFC0E38FDA03183CD758D6 /* FBSDKServerConfiguration+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 926F1FF1ADA93F8BE4339C7AE28BD968 /* FBSDKButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 31C041E6879232FF058A96306EB5677E /* FBSDKButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 930FF671AD4FC0239E92112310920A87 /* PFImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = ED718CC936C793A5DD4C877D6F8B4765 /* PFImageView.m */; }; - 934C3D5FFFF0B7D9953B3782AB114EF1 /* PFAsyncTaskQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = ADC2DC02DB61B4AE199FACAD584B67A8 /* PFAsyncTaskQueue.m */; }; - 93B599479663BD44CA615C3CA58E6186 /* PFCommandCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D6A724792E8C17F4AC3C2C3F3578B9B1 /* PFCommandCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 93FE3B62C79947692D0C130C03EDF633 /* PFCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = F92E13BD9566964ABBAFD0DCBCA0FC62 /* PFCollectionViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94371111D01064C478B41C5895DC985B /* PFPersistenceController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4753CB4A735E449C6DC2B3780849DA39 /* PFPersistenceController.m */; }; - 9451524EC1AE01F9F760AF2BC7E84983 /* PFDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 1118C56615DC7F4851CA7D54C6EF3D45 /* PFDataProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 949F1878AC4A43632EFADACFC8140683 /* FBSDKGraphRequestBody.h in Headers */ = {isa = PBXBuildFile; fileRef = F610A8C3308FD9DB120CFA10884E5DA9 /* FBSDKGraphRequestBody.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9505BC929370AA96B28BBF408F73E190 /* ParseManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A3B8C2D626F0145CDC95AE9CA008982 /* ParseManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 965A8C76408706EEB005FDE0C8AC9946 /* PFRelation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6940E20ACFAF8BBA15EAC395032E4816 /* PFRelation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 967224052C9CED37BE1C80BEBC6E7B12 /* PFSession_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 456AC6ED68A992C7524DBD7526C969A5 /* PFSession_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 97996933B25E24DAF9D18F8E188B03CA /* FBSDKMath.m in Sources */ = {isa = PBXBuildFile; fileRef = 66215F590029FD103374BECBD0BD648C /* FBSDKMath.m */; }; - 97CACE2EF73739DEAD7E277366008B5E /* BFAppLinkNavigation.m in Sources */ = {isa = PBXBuildFile; fileRef = 46FF8BA694F0ACE5E9BA2059E545B914 /* BFAppLinkNavigation.m */; }; - 985AC5862058517C4B214BBE977B42D0 /* PFInstallationController.m in Sources */ = {isa = PBXBuildFile; fileRef = EFBAB035CF4C18D7EDB182465449B007 /* PFInstallationController.m */; }; - 987D4A2A995F27E346829AF45A28C0CB /* BFURL.h in Headers */ = {isa = PBXBuildFile; fileRef = 1935EF5623FC7E3853A6FF64AE8C438B /* BFURL.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 988679FBD9FD01CCE543FB7F6564CB27 /* PFPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 522476B8EA0044A1D688918D74065366 /* PFPurchase.m */; }; - 99604D3B59C34B559E6B180C757B79A2 /* PFInstallationPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = B17A68E02419EBAF31C66EBDACF9BAE5 /* PFInstallationPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9AB561BA236CB930E21B38DE886155A6 /* FBSDKViewImpressionTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = C0B2961871DB856A24DC3B1A0AD08CF6 /* FBSDKViewImpressionTracker.m */; }; - 9ACD4ED947AFDBBDFCA008CBC7BB795D /* PFPurchaseTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D8D76D38FD7FF2C688452871371E40CF /* PFPurchaseTableViewCell.m */; }; - 9B516F3168787E2C9732AC0C00479971 /* FBSDKAppLinkResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F115F13EE2F7375A78A5A96A63FE64A /* FBSDKAppLinkResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B7B596E21B20063D8870D27F93990BF /* FBSDKAccessTokenCacheV3.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B0B81FE35D1BD676F99934AB5AF8088 /* FBSDKAccessTokenCacheV3.m */; }; - 9BE1D1A75D360349CC87A8C2BD27EFA7 /* PFMutablePushState.h in Headers */ = {isa = PBXBuildFile; fileRef = 10B150197F5187785D1EDC9EC0F14102 /* PFMutablePushState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9BF16878D6B567D8AE931171BEEE697E /* SLKInputAccessoryView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D04A10EF2FA4FC5D8C3858D1A472F1 /* SLKInputAccessoryView.m */; }; - 9C19B266992694C6ABC99DC27F816037 /* PFAnonymousUtils+Deprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7075EA3E692C4674FA39D1270487F4 /* PFAnonymousUtils+Deprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9C4008B1FA57A2FDC28E226A9224B780 /* PFHash.h in Headers */ = {isa = PBXBuildFile; fileRef = 41758035267DF9B3BA4C2C3DB6CF94DE /* PFHash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9CED7165334D247F2B2F8B788430F3A0 /* PFACLState.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F1530AB3D969454FCE4F456F7675455 /* PFACLState.m */; }; - 9D1E20F07E1C09F60E2F35F6119A0F42 /* FBSDKError.m in Sources */ = {isa = PBXBuildFile; fileRef = 579E52E0244E641BD82B0946F499031B /* FBSDKError.m */; }; - 9D45A5D17F499CDC35C9A9FBB17B9754 /* PFPinningObjectStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 16190D1308E00191B628DA359CEF8744 /* PFPinningObjectStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E1DFD298D2638A443CF2EA5B47BFC51 /* FBSDKCrypto.m in Sources */ = {isa = PBXBuildFile; fileRef = D8B1FA777428320083F2C39F22827408 /* FBSDKCrypto.m */; }; - 9E426CBFBD99267F13E04D4B86488B29 /* PFEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 01C3C77B5FDDD3D93BC224B83C90DF1A /* PFEncoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9ED9A27355BA9236B5C7AB480C9352DC /* PFCoreManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BCECFAE17E772A8055F2B26B5B2655E /* PFCoreManager.m */; }; - 9EFC61F27D88241A96D3FB13EF831E02 /* FBSDKProfile+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB8C5538487FFAFBCF0026C867A2E65 /* FBSDKProfile+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9F3D3656F5864DED6AF668D1AB68975E /* FBSDKGraphRequestConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = E9080997CF81A63D1C9CAE089ED43667 /* FBSDKGraphRequestConnection.m */; }; - 9F79481EAAEFC55382B3BC03089823AF /* PFConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C27CFCB81440894D6CFBE986586DCD /* PFConstants.m */; }; - 9FD23508664AD76E5857960AFDFA72AF /* PFQueryTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = FFA2F1CF773409F02F93277BF0528A17 /* PFQueryTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A14C962675D6EA507539199BDDA6592B /* BFCancellationTokenRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = D8089748DC704594F3CC5CC9DCB8A71D /* BFCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A18206D679C80B4AFF6654B5677DBFDB /* FBSDKInternalUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 67DD7FB2FED4016A4E44D31DD3328B08 /* FBSDKInternalUtility.m */; }; - A1FD52763562195234A3E31DB9D87EA8 /* BFAppLinkReturnToRefererController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EF04F40A86C9D24744BDE228229F583 /* BFAppLinkReturnToRefererController.m */; }; - A218A81AD438F396DA328142922AD1C9 /* SLKTypingIndicatorProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 493985DE848E74B33CF1F12F6C8CC636 /* SLKTypingIndicatorProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A21CA0D3F8EC1D387512F3BF40002A61 /* PFPropertyInfo_Runtime.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FAFCDF18C1A56A6EE9D232021627A54 /* PFPropertyInfo_Runtime.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A248810839C65E5881B7B7B3F264078F /* FBSDKBridgeAPIProtocolWebV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 1241259B13FD9E38DC272267A7A0278D /* FBSDKBridgeAPIProtocolWebV1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A29E08A3D2517F5464CC780C1A21C638 /* PFSQLiteDatabase_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F78BB2646919E142B41FD7E4E427A28 /* PFSQLiteDatabase_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A2B2609872E7C471DB44F8BAC4306CBD /* PFErrorUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 51C59D47137494B77D3F0D06CA0F8CBF /* PFErrorUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A2D02688AF40D6E235BB46A7FACA8F69 /* PFQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = 7684A6F542AE509991517EB6A50BEF7A /* PFQuery.m */; }; - A38124E61A98CBEBA5F3E9C0DD60E9B2 /* PFMutableObjectState.h in Headers */ = {isa = PBXBuildFile; fileRef = 998A0EB7DD9EF491B84C093C8AC384A0 /* PFMutableObjectState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A3DA773EA26FC2D1DDE41C17E2A2334D /* PFMultiProcessFileLockController.m in Sources */ = {isa = PBXBuildFile; fileRef = FAC4797F23F7A442150663A439277113 /* PFMultiProcessFileLockController.m */; }; - A4AA61EF4E7E175383F829835B3690B6 /* FBSDKCoreKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A6BDDA62671889CB37995091348D8F8D /* FBSDKCoreKit-dummy.m */; }; - A555C686C65C2C3F93BDACF3DCBEE2E7 /* PFRESTQueryCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = FE8C5433400DA3A1CB9C8DDCCD9693E4 /* PFRESTQueryCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A55D4E06A15BD0D7189518E2B96DB8A3 /* FBSDKWebDialogView.h in Headers */ = {isa = PBXBuildFile; fileRef = 33134F9C11BBC4614BDD18FB46DAC3CF /* FBSDKWebDialogView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5E23287231B8CED31D97C44BA2702F9 /* FBSDKGraphRequestConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ED656A6BDE5C0850237793419182A1F /* FBSDKGraphRequestConnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A61FC82396E69C5199A12B760693D712 /* PFObjectConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 5946FAF3E5E87116C7BE634883576BBC /* PFObjectConstants.m */; }; - A661008071892B0148336A0636FC59A1 /* FBSDKIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B06766916AE5A163602247DF8D5A88D /* FBSDKIcon.m */; }; - A6D8B881BC31F26E99F56A4B5144F72D /* FBSDKAppEventsDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 9493F6D9517068D9889625217A1A3BE5 /* FBSDKAppEventsDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A6EF188800C1BB60729C4276CF3C69D2 /* PFConfigController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF4209D163707F5B661AC4AEFD70A61 /* PFConfigController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A753312DB0BAF44A82A3C75781B3D815 /* PFObjectControlling.h in Headers */ = {isa = PBXBuildFile; fileRef = 257FAF915EB7AC9180CE80B42F46DA0A /* PFObjectControlling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A798ACF18F0BB5448F1AD540F42979CB /* PFMutableQueryState.m in Sources */ = {isa = PBXBuildFile; fileRef = 2ED142EBEE08B072BFB1769FBEEC2C1E /* PFMutableQueryState.m */; }; - A82BB4E694FB922D7B768F4D01D64291 /* PFKeyValueCache_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 86B6A5642249301651D047C6844F7E36 /* PFKeyValueCache_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A82FF70CC6E0F9F6FE2840797DDB634D /* PFUserDefaultsPersistenceGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 315BAAE758B2360DD4F7FC44A2672F39 /* PFUserDefaultsPersistenceGroup.m */; }; - A8784FD6F9FDFF63FC9805697A7E4189 /* PFUserAuthenticationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 487CC7E35F94B08F688DBBE596DCBE07 /* PFUserAuthenticationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8FB9C2DF4996A5647C43D1D20B34154 /* FBSDKTooltipView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4370D0BA2F325AAB54226A9443424E89 /* FBSDKTooltipView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A971EB671E454E64E7FB71F30D690F33 /* PFLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 171DF73F1777EF90C455208787B64C8E /* PFLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A9821C932984F979E72D5984C1E3A87E /* FBSDKIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = FDD991CC539A0B92D07F7863A5CCBE89 /* FBSDKIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A9D01434F1CFFFF1277E3429A43FA1C0 /* FBSDKAppEventsStateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F2D194ECDBDF100DB0222A4573F3CBFE /* FBSDKAppEventsStateManager.m */; }; - A9E85C347AA1E298D534042D28870F69 /* PFProductsRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BAAA4448B5866185AEEAE23629DBA48 /* PFProductsRequestHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AA1E075534C189AC0301A48623201922 /* PFColor.h in Headers */ = {isa = PBXBuildFile; fileRef = B21267C1B3EA344EC951EC203B70A09D /* PFColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AAB29FEA3FCAAAAE5B58E516E1051D8C /* PFLocalization.h in Headers */ = {isa = PBXBuildFile; fileRef = 62E08FCB2226D5AF83404DA1FBAE3B21 /* PFLocalization.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AAEA1275B8DBCEDED978E0E5967D1440 /* FBSDKTooltipView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B2680266DACFB4895682861FF8AEC39 /* FBSDKTooltipView.m */; }; - AB1A84340B1579C46CF72ACE160E289E /* PFObjectPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7857C424EC0FB14040A18EDB796D7154 /* PFObjectPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AB7CAA7D0CB1D37DB84BF83644CF6E41 /* FBSDKAppEventsUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = D68F9ED49306488B0894F3CD198C8BBD /* FBSDKAppEventsUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AB8D18ED889E13CC5F738DD1A59CC510 /* FBSDKGraphRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 50499710096D8023726E12A3035AB76D /* FBSDKGraphRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ABD7E046CEB321A9481404BD3887CF86 /* SLKTypingIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = A0ADCDAE43FF766167C88ED63D5390A0 /* SLKTypingIndicatorView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ACBC962215E6453168024CB756423A8F /* PFAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FF36BA834FCF090A40A7FB8BFBFEB7B /* PFAssert.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD624E84D1E7F26366551C7702C59AA0 /* BFMeasurementEvent_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 841462E27889029DBA2C3D8D5C3C4BA8 /* BFMeasurementEvent_Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ADCC53B1FBFFBFFCB10B1B87E14B2239 /* Parse-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B69B8965441D62B5461E52AE68F3275 /* Parse-dummy.m */; }; - AE279B6C3893C1BB12A7D761A8F70EA1 /* FBSDKError.h in Headers */ = {isa = PBXBuildFile; fileRef = 6673B49C6075986C18BE87AF8C92FC50 /* FBSDKError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AF193239A897599F0432792910177F16 /* PFObjectConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 08BF53C55AC68810A2B38B98C9A7DA69 /* PFObjectConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8C8176F48BEA8F735E5A20680393801E /* BFTask+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = BB61D3668299446324E4B6D29BE94983 /* BFTask+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8CDAFE25429AD7F8885827F293890076 /* FBSDKGraphErrorRecoveryProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DB48F9D74FBE3CD9F3DFB27A36A9A27 /* FBSDKGraphErrorRecoveryProcessor.m */; }; + 8D0DA6353909779937BE6ACA2D8A2324 /* PFPaymentTransactionObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 19E2D6C1C3C36BF526456573632BD929 /* PFPaymentTransactionObserver.m */; }; + 8D2D47D878B28D8B908CF08A6232F74E /* PFInstallationConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 99E816F9CCA2F75FC25C7733FEAA8B12 /* PFInstallationConstants.m */; }; + 8D4699E9D267C1457767473B81434193 /* PFLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3335B667953E2282049F26D67B6DFE74 /* PFLoadingView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8D5BA47C01E0ED53C4E838066D331EA7 /* PFURLConstructor.m in Sources */ = {isa = PBXBuildFile; fileRef = 39AACD57F916CCBFEE6EF018A847D8BA /* PFURLConstructor.m */; }; + 8D7186ADCE253E60F6003292D1D2A4B6 /* PFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = B298BE9A9778C318FD8D2E9A3623DD2F /* PFObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D95DD4D2100FAC5DAE7B23E4DEA1380 /* SLKTextInputbar.m in Sources */ = {isa = PBXBuildFile; fileRef = E3DF10042A79E28C28292B6FF1DEF380 /* SLKTextInputbar.m */; }; + 8D9E418F4BF4FF9ABF3F4E5932589C3D /* FBSDKBoltsMeasurementEventListener.m in Sources */ = {isa = PBXBuildFile; fileRef = 346351383B567F79589FE3C3A512767D /* FBSDKBoltsMeasurementEventListener.m */; }; + 8DCBB62F92EF575ABD96EBBB4E043985 /* PFUserState.h in Headers */ = {isa = PBXBuildFile; fileRef = F096AB89C7889AB09BD0A1FA8195F54D /* PFUserState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8E3F310FB34E020A985BF37D34582619 /* FBSDKKeychainStoreViaBundleID.h in Headers */ = {isa = PBXBuildFile; fileRef = D6A2B40048ADF014A0AF83645108DEF7 /* FBSDKKeychainStoreViaBundleID.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8E6323607207CA242BCC099A4AE6CDA3 /* PFSQLiteDatabaseController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4292AFC687E0CA8EBDD7F33BFB786B06 /* PFSQLiteDatabaseController.m */; }; + 8EA19A7A2BFDD77F3B84089203501D3F /* PFObject+Synchronous.h in Headers */ = {isa = PBXBuildFile; fileRef = AE2C3AD03899DAAACA79DE1D940AC9ED /* PFObject+Synchronous.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8EBBBC4E9F35291B691E87F933592C6A /* BFAppLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E8C0F406E20C76ED06FE326438E2A00 /* BFAppLink.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8ECD582A4345A9EE9984AC1B2CA3BD46 /* PFPushChannelsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 37A4AE9C0E743E04A226154D51780F88 /* PFPushChannelsController.m */; }; + 8EE441E5EBD7EAFFDDCCB5F247B160F6 /* FBSDKLoginUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E436BECA99D7A2D972DC808887C23CD /* FBSDKLoginUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 905D0A5FE23B08D47AA9AB3F584B626D /* FBSDKContainerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F15CEC47CA9024341B036D4A67E04DA /* FBSDKContainerViewController.m */; }; + 906533DDB2CC9EAD1BAA21072009E3AB /* PFACLPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = B4F89A7B176C2E62939E2B1FCD522BCE /* PFACLPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 90D2F56D057A9F69E51556FD4CC4FC3B /* PFRESTConfigCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 09EC7FFD437E750A76BB859D9D258F53 /* PFRESTConfigCommand.m */; }; + 90F2175480DE7324ADEEF602757134D7 /* FBSDKBridgeAPIRequest+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 429AE5C9113A03319B0EDBFDB77DC6F3 /* FBSDKBridgeAPIRequest+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9109C92615A6C0FBFC362F622D03844B /* PFPrimaryButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BA652EAD270A51BD78082439A7BFA92 /* PFPrimaryButton.m */; }; + 91D02FC3A9FD632348DB9FBF9A80A674 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF80356109A3CD421D6CFE752D65B55F /* CoreGraphics.framework */; }; + 924D2586BFCD36A807E0E047454317A8 /* FBSDKServerConfiguration+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 919ABAF5A284D96878A436421B23490A /* FBSDKServerConfiguration+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 926F1FF1ADA93F8BE4339C7AE28BD968 /* FBSDKButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FCC29419ACC296235441B048D4EA038 /* FBSDKButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 930FF671AD4FC0239E92112310920A87 /* PFImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = EF32ECEA03FD8EB9E1EC8E8C8DAB4EAA /* PFImageView.m */; }; + 934C3D5FFFF0B7D9953B3782AB114EF1 /* PFAsyncTaskQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = DD6CE38DD3C93924A1E83C505BC43CBF /* PFAsyncTaskQueue.m */; }; + 93B599479663BD44CA615C3CA58E6186 /* PFCommandCache.h in Headers */ = {isa = PBXBuildFile; fileRef = DD372E50BD01D26EE2839F320AA3B965 /* PFCommandCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 93FE3B62C79947692D0C130C03EDF633 /* PFCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = F5FC24EFBDA00111D228B8B4236E4C2D /* PFCollectionViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94371111D01064C478B41C5895DC985B /* PFPersistenceController.m in Sources */ = {isa = PBXBuildFile; fileRef = 54A8D1D3BC9068776DBBCC156DEAD7CF /* PFPersistenceController.m */; }; + 9451524EC1AE01F9F760AF2BC7E84983 /* PFDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D973C3AE472A8A2FBA4548D4A884BB7 /* PFDataProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 949F1878AC4A43632EFADACFC8140683 /* FBSDKGraphRequestBody.h in Headers */ = {isa = PBXBuildFile; fileRef = F75A196BC7E6BD5D085491130B704170 /* FBSDKGraphRequestBody.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9505BC929370AA96B28BBF408F73E190 /* ParseManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B7CD21AFEED126C8AC34AFBBAC7E350 /* ParseManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 965A8C76408706EEB005FDE0C8AC9946 /* PFRelation.h in Headers */ = {isa = PBXBuildFile; fileRef = 86E22D9B353478CC0F5B5E7138C18ECA /* PFRelation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 967224052C9CED37BE1C80BEBC6E7B12 /* PFSession_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DFD45FBA98B99E4A84C0FE37EC24B8D3 /* PFSession_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 96D41E12A759480E22E97BFA3B192B62 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9A2CCF3A503CB64BF8AD5F59D0A85F /* Foundation.framework */; }; + 97996933B25E24DAF9D18F8E188B03CA /* FBSDKMath.m in Sources */ = {isa = PBXBuildFile; fileRef = 0441248A882F5E99960614A0936B9AC8 /* FBSDKMath.m */; }; + 97CACE2EF73739DEAD7E277366008B5E /* BFAppLinkNavigation.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C6C8A387691295401CC2AE48839CB6C /* BFAppLinkNavigation.m */; }; + 985AC5862058517C4B214BBE977B42D0 /* PFInstallationController.m in Sources */ = {isa = PBXBuildFile; fileRef = D36AFDCD28982D14BD21D03FC01DBE6A /* PFInstallationController.m */; }; + 987D4A2A995F27E346829AF45A28C0CB /* BFURL.h in Headers */ = {isa = PBXBuildFile; fileRef = FF8381305D2928073E2D41D8F1154BE3 /* BFURL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 988679FBD9FD01CCE543FB7F6564CB27 /* PFPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 70CF278919351221BE36A74750B619BE /* PFPurchase.m */; }; + 99604D3B59C34B559E6B180C757B79A2 /* PFInstallationPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 47F822AA0B173F98704D8FC11968B9F6 /* PFInstallationPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9AB561BA236CB930E21B38DE886155A6 /* FBSDKViewImpressionTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C7107F309D7E2EDF060FB3C613B8E65 /* FBSDKViewImpressionTracker.m */; }; + 9ACD4ED947AFDBBDFCA008CBC7BB795D /* PFPurchaseTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 78490AC50040CAB353C4DD915ED66608 /* PFPurchaseTableViewCell.m */; }; + 9B516F3168787E2C9732AC0C00479971 /* FBSDKAppLinkResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 7020B35EB03A193A19DEA8594C09A6C8 /* FBSDKAppLinkResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B7B596E21B20063D8870D27F93990BF /* FBSDKAccessTokenCacheV3.m in Sources */ = {isa = PBXBuildFile; fileRef = 586ACFAA6627D2944D6775F42AB92E4E /* FBSDKAccessTokenCacheV3.m */; }; + 9BE1D1A75D360349CC87A8C2BD27EFA7 /* PFMutablePushState.h in Headers */ = {isa = PBXBuildFile; fileRef = C517F05D28CAB3B44C2A9D219AAC64A9 /* PFMutablePushState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9C19B266992694C6ABC99DC27F816037 /* PFAnonymousUtils+Deprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C95C40261F41E715BC171F1392BE5EB /* PFAnonymousUtils+Deprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C4008B1FA57A2FDC28E226A9224B780 /* PFHash.h in Headers */ = {isa = PBXBuildFile; fileRef = 40514299185EA5BCCD76ACA0975BEAB4 /* PFHash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9CED7165334D247F2B2F8B788430F3A0 /* PFACLState.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AE738C3A278678BFD5E479A8A42B709 /* PFACLState.m */; }; + 9D1E20F07E1C09F60E2F35F6119A0F42 /* FBSDKError.m in Sources */ = {isa = PBXBuildFile; fileRef = 14BC343151163C9B56A878044AE07F4C /* FBSDKError.m */; }; + 9D45A5D17F499CDC35C9A9FBB17B9754 /* PFPinningObjectStore.h in Headers */ = {isa = PBXBuildFile; fileRef = C3BE7E3A0F115AC326630B3A9D54D34C /* PFPinningObjectStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9E1DFD298D2638A443CF2EA5B47BFC51 /* FBSDKCrypto.m in Sources */ = {isa = PBXBuildFile; fileRef = BF47CC6047EBA6D25FA021E50527432F /* FBSDKCrypto.m */; }; + 9E426CBFBD99267F13E04D4B86488B29 /* PFEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 621C873D68C89107C3DE079003FB1181 /* PFEncoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9ED9A27355BA9236B5C7AB480C9352DC /* PFCoreManager.m in Sources */ = {isa = PBXBuildFile; fileRef = AE704BF95721B34768BD7BEEA84F766B /* PFCoreManager.m */; }; + 9EFC61F27D88241A96D3FB13EF831E02 /* FBSDKProfile+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D9739A7EBAAC556590CCE913A7EB535E /* FBSDKProfile+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9F3D3656F5864DED6AF668D1AB68975E /* FBSDKGraphRequestConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 25F17018ED49D6B04B23E9388ACEE9EB /* FBSDKGraphRequestConnection.m */; }; + 9F79481EAAEFC55382B3BC03089823AF /* PFConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 772A5ACE3F77DC9D3991EFCE30137FDD /* PFConstants.m */; }; + 9FD23508664AD76E5857960AFDFA72AF /* PFQueryTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 447C072C90D35DF1B3EB675559BDA2E7 /* PFQueryTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A14C962675D6EA507539199BDDA6592B /* BFCancellationTokenRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 62B1F9E21E9766D4D4AD41EA8CB747F8 /* BFCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A18206D679C80B4AFF6654B5677DBFDB /* FBSDKInternalUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 082670564F5D67ED73BEC20E2440454B /* FBSDKInternalUtility.m */; }; + A1FD52763562195234A3E31DB9D87EA8 /* BFAppLinkReturnToRefererController.m in Sources */ = {isa = PBXBuildFile; fileRef = FF1495062C549603165366C3D1A805E5 /* BFAppLinkReturnToRefererController.m */; }; + A21CA0D3F8EC1D387512F3BF40002A61 /* PFPropertyInfo_Runtime.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C9ECBF1C8E2D8E3B1BDACC1E9E9A6E7 /* PFPropertyInfo_Runtime.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A248810839C65E5881B7B7B3F264078F /* FBSDKBridgeAPIProtocolWebV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 9768042EF9D68975126DA3A7A937EC9A /* FBSDKBridgeAPIProtocolWebV1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A29E08A3D2517F5464CC780C1A21C638 /* PFSQLiteDatabase_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DC9EF41807EA558ACFD12AB4EB4108A2 /* PFSQLiteDatabase_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A2B2609872E7C471DB44F8BAC4306CBD /* PFErrorUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 40B464775A59D1B796CA4CBEFF9ADD64 /* PFErrorUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A2D02688AF40D6E235BB46A7FACA8F69 /* PFQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = 865C2F569AF595491557739669C099FF /* PFQuery.m */; }; + A38124E61A98CBEBA5F3E9C0DD60E9B2 /* PFMutableObjectState.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5CD711FFC91638341D8CB547B0159F /* PFMutableObjectState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A3DA773EA26FC2D1DDE41C17E2A2334D /* PFMultiProcessFileLockController.m in Sources */ = {isa = PBXBuildFile; fileRef = D13AFE517049AE4F3D95AC5270047C44 /* PFMultiProcessFileLockController.m */; }; + A4AA61EF4E7E175383F829835B3690B6 /* FBSDKCoreKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 544DBBE0A1428466ABB1D9BB4E476BC2 /* FBSDKCoreKit-dummy.m */; }; + A555C686C65C2C3F93BDACF3DCBEE2E7 /* PFRESTQueryCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = F5999C9BD2BC99F6E50DD9ED4833487F /* PFRESTQueryCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A55D4E06A15BD0D7189518E2B96DB8A3 /* FBSDKWebDialogView.h in Headers */ = {isa = PBXBuildFile; fileRef = E5C9843A26C1C8A3CC329E239D3845C8 /* FBSDKWebDialogView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A5E23287231B8CED31D97C44BA2702F9 /* FBSDKGraphRequestConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C1FE34FD2E6C50E6C386758410DBB36 /* FBSDKGraphRequestConnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A61FC82396E69C5199A12B760693D712 /* PFObjectConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = A1C0E2CDF5BADDF29FD0D34EB3D87B95 /* PFObjectConstants.m */; }; + A661008071892B0148336A0636FC59A1 /* FBSDKIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = C3ABE73FEDE2213A533E376FF13C6562 /* FBSDKIcon.m */; }; + A6D8B881BC31F26E99F56A4B5144F72D /* FBSDKAppEventsDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F12475A8D4036480D3CCF8A611EE68F0 /* FBSDKAppEventsDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A6EF188800C1BB60729C4276CF3C69D2 /* PFConfigController.h in Headers */ = {isa = PBXBuildFile; fileRef = 84A2D52C5302B1F9FF53A68D8FAFD7AF /* PFConfigController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A753312DB0BAF44A82A3C75781B3D815 /* PFObjectControlling.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B0008AAC2844018E85D52E6C4ED0B34 /* PFObjectControlling.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A798ACF18F0BB5448F1AD540F42979CB /* PFMutableQueryState.m in Sources */ = {isa = PBXBuildFile; fileRef = DA2EF96C1407AF517C4CF6851A7DC521 /* PFMutableQueryState.m */; }; + A82BB4E694FB922D7B768F4D01D64291 /* PFKeyValueCache_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 53112493D11662251562C6CE0A2771F9 /* PFKeyValueCache_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A82FF70CC6E0F9F6FE2840797DDB634D /* PFUserDefaultsPersistenceGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 8510B1352D1FB26582CD35FF821C6B69 /* PFUserDefaultsPersistenceGroup.m */; }; + A8784FD6F9FDFF63FC9805697A7E4189 /* PFUserAuthenticationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FD9AF3C9737168049095EF91ABBF3786 /* PFUserAuthenticationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8FB9C2DF4996A5647C43D1D20B34154 /* FBSDKTooltipView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7834522CDEFA329A5B844E731C8F7BF1 /* FBSDKTooltipView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A971EB671E454E64E7FB71F30D690F33 /* PFLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = F7FEDB6E380D957508DF148E32188BEF /* PFLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A9821C932984F979E72D5984C1E3A87E /* FBSDKIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = C82B522817B25373885819C3D7C5A6E8 /* FBSDKIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A9D01434F1CFFFF1277E3429A43FA1C0 /* FBSDKAppEventsStateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F577788E68C3331E73EB55AF98E32B83 /* FBSDKAppEventsStateManager.m */; }; + A9E85C347AA1E298D534042D28870F69 /* PFProductsRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C1ECADB33F941EC593588D1CC2EBE8E /* PFProductsRequestHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AA1E075534C189AC0301A48623201922 /* PFColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 50CC97EA3D4AF57B7515407C622D2E34 /* PFColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AAB29FEA3FCAAAAE5B58E516E1051D8C /* PFLocalization.h in Headers */ = {isa = PBXBuildFile; fileRef = A4CD637BF5F9CD8CD3E10EC23CD133FB /* PFLocalization.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AAEA1275B8DBCEDED978E0E5967D1440 /* FBSDKTooltipView.m in Sources */ = {isa = PBXBuildFile; fileRef = 22A6D6399B32AD04F5BDA980BECF0458 /* FBSDKTooltipView.m */; }; + AB1A84340B1579C46CF72ACE160E289E /* PFObjectPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0115FB1AE10EA197ACD733F8EE780210 /* PFObjectPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AB7CAA7D0CB1D37DB84BF83644CF6E41 /* FBSDKAppEventsUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 390B8EF0C90973E950A8B6949BA76E7C /* FBSDKAppEventsUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AB8D18ED889E13CC5F738DD1A59CC510 /* FBSDKGraphRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = D87ACF35105AAE07177FFEF73AD56B93 /* FBSDKGraphRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ACBC962215E6453168024CB756423A8F /* PFAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 96EA42EE53D2E9E46D06E9ACF425F7AD /* PFAssert.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AD624E84D1E7F26366551C7702C59AA0 /* BFMeasurementEvent_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 483AC640611B3A2790515DF211500E6E /* BFMeasurementEvent_Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ADCC53B1FBFFBFFCB10B1B87E14B2239 /* Parse-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A950277F662AD87536B78CA2F1D08ECC /* Parse-dummy.m */; }; + AE228D16E69E3E3C1D18511875EDB973 /* UIResponder+SLKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = BFF4AC9A274097B9E9EC7D7DC4CEE52A /* UIResponder+SLKAdditions.m */; }; + AE279B6C3893C1BB12A7D761A8F70EA1 /* FBSDKError.h in Headers */ = {isa = PBXBuildFile; fileRef = C190910E7FCE55799EA67D08CF49BEAB /* FBSDKError.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AF130F77630DEC4C96AED614E5A0CE7E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9A2CCF3A503CB64BF8AD5F59D0A85F /* Foundation.framework */; }; + AF193239A897599F0432792910177F16 /* PFObjectConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 8107B1751F9FEE06DC1A2E727AEE2A6C /* PFObjectConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; AF47B8E8E485F5712E34884246AB755D /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 469BB533D982AEB20F9277F39DD686F1 /* SystemConfiguration.framework */; }; - AF5A9E0ACCACD173386F6E34A65E9FDB /* PFRESTObjectBatchCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 7454FA54730809FB97537CEEECD75E94 /* PFRESTObjectBatchCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AF74504237A301FAE366789D9EAD98A1 /* SLKTextViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F257568322882AC509FEDAEA1FC9BA91 /* SLKTextViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B02A341D6FF432A66B90D57627DA392D /* PFTaskQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = E425726B6FD30B657E0AC21A4E6D1AB1 /* PFTaskQueue.m */; }; - B05B85B93FE4C40364989A851D0E4C95 /* FBSDKLoginConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = D4E0E434F5EDF3BB555C3B61F8EBF365 /* FBSDKLoginConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B0888F3A8184E476A295B1E038C8B07D /* PFProduct.m in Sources */ = {isa = PBXBuildFile; fileRef = 248EBC285029451D00D86677EB4151E7 /* PFProduct.m */; }; - B140BA50DEF56AF30D04744268F59B8B /* PFRESTCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = DC65CCFC5D8C7C93CB14305F05FE6C2F /* PFRESTCommand.m */; }; - B1750883E5C5F1B5508D46294FFA0BBE /* PFPush+Synchronous.h in Headers */ = {isa = PBXBuildFile; fileRef = D38F8C56C88C545D35F2A66E7198E504 /* PFPush+Synchronous.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B1E2BB1A1186B0C02B35C1C6F5509D36 /* FBSDKLoginKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACE29B0BE532EA83C4AAE35CE01255D /* FBSDKLoginKit-dummy.m */; }; - B2242003715778EF766003FDDDBE96D4 /* PFPurchaseTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AE7D5DED068F1A4F3E0A41245BA432D /* PFPurchaseTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B246FAEF999134D09161F2E87481B61A /* PFMutableUserState.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F2CBA387EDCE04E78C6B6B364C6B171 /* PFMutableUserState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B2C7E9065BD6BF8E3F3017B802865B56 /* FBSDKAccessTokenCacheV3.h in Headers */ = {isa = PBXBuildFile; fileRef = 179FC34CC8E9E144CB73DB4B0EDD836F /* FBSDKAccessTokenCacheV3.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B365F2E3AB80FD1966C21D78CE639058 /* PFMutableObjectState.m in Sources */ = {isa = PBXBuildFile; fileRef = BC659562BC75A0DD8F3353E5360D3920 /* PFMutableObjectState.m */; }; - B401F20CAF9FC29A18A487545496CE45 /* PFLocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 10DA91E9A0F3949D3D2F1DBAD93BCB81 /* PFLocationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B487F8AB13D96F1727BFFF41D111EB84 /* PFSessionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 66BE29509051C5B2AED493ED9017D8C9 /* PFSessionController.m */; }; - B5ADF983805BC276CE34FEC9314D783C /* SLKTextViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A64E014EE6AD81C2629B2B05FB480CE5 /* SLKTextViewController.m */; }; - B5BFC9157388184521AC3777C80BB699 /* PFCurrentInstallationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 15E77B529B39238CA7C43F6AECFBDB2D /* PFCurrentInstallationController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B63DA0129C08A48FB88FA5D27121C350 /* Pods-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 272643F56613CA0D336AE3DBF19DC404 /* Pods-dummy.m */; }; - B667F6DB6E2F2FECC8D3B3FD936E0607 /* BFCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 4748A843970FA4692DAA47A311D4C911 /* BFCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B69425458597E92DA8BAFA5487CA5189 /* PFAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = E381C078EE1C661FF68C0B2AC647DC3A /* PFAlertView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B73556D8845FB3A880B0F20AF8C495CB /* PFFileStagingController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E121486658B8069AC97185752E0BAAE /* PFFileStagingController.m */; }; - B8421D7440B0431614623B73FC51ACDC /* PFObjectEstimatedData.m in Sources */ = {isa = PBXBuildFile; fileRef = E2D0C8792B9BB701596D32E17981383E /* PFObjectEstimatedData.m */; }; - B86A396478FFE1F0F2410CC8E49A6740 /* PFGeoPointPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 17FD7B384A3E7B7DE9242D7FA27D7AC9 /* PFGeoPointPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B8723270B21A3A209778A31BC3AC7271 /* PFACLState.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D89A7DF1DA5A58631D8D7836CFFB3D3 /* PFACLState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B8CC13D0AD69CF3516F53DAB758F2DF0 /* BFExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 89A5027B31BE416957F7B3198922CA32 /* BFExecutor.m */; }; - B90D7C5F6DE81AB29638FD72AD039138 /* PFAnalytics_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 4022AA5CFD94F32285E6BC8DF02274BE /* PFAnalytics_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B95B9A9F93D0C907D6573080F7366329 /* PFRESTCloudCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 656AB5CBA495124E28BA5836BED71154 /* PFRESTCloudCommand.m */; }; - B9BA57C33E52D24FD9E52BB0054EA2B9 /* PFReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 24DFED0449EA8DA8DE36367D4FAE366D /* PFReachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B9C28C42826221911ACC007D68861AAC /* PFCachedQueryController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B55536866DF3806323AE6D67B574E10 /* PFCachedQueryController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B9E83855F69F807034A9143F15113221 /* PFPushChannelsController.h in Headers */ = {isa = PBXBuildFile; fileRef = FA17DF0E2755857646706CAD13413133 /* PFPushChannelsController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BA8FA339AC0B28D6F5669568FA9641BA /* PFUser+Synchronous.h in Headers */ = {isa = PBXBuildFile; fileRef = F98E6600595D7F1E03B1A435D47E0F41 /* PFUser+Synchronous.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB1151A40AE6E5AA064A5AAC684EEF46 /* _FBSDKTemporaryErrorRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = 47A32F90FFA3480658537D71BEA4F201 /* _FBSDKTemporaryErrorRecoveryAttempter.m */; }; - BB2A921C4D3ED71116D228A9E3555AE9 /* UIScrollView+SLKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = C746EF357728006DEF70B2B0E33804D4 /* UIScrollView+SLKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB2BF4B46FCFF638BC655C76F3FB957B /* BFAppLinkReturnToRefererView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 92A0E535B9AA4AC5AE8B548C652F29A5 /* BFAppLinkReturnToRefererView_Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BBD655EA3E7FE2F69EB50ED6F11D98F3 /* PFQueryState.h in Headers */ = {isa = PBXBuildFile; fileRef = 786BAEB2AD30B33DD156ADDF66A2686E /* PFQueryState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BC852E5C003C0E1C337D9C642F826513 /* FBSDKAppLinkUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 2659231541E49FED1E16FE92E7BBD278 /* FBSDKAppLinkUtility.m */; }; - BCC52FD8A4B950C4F0A918C1E7C04A8B /* FBSDKLoginManagerLoginResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A65CF5AAEC2B56977102CC5FFABC68F /* FBSDKLoginManagerLoginResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE0F6955D03D6DF536335CAC10A8CFC5 /* FBSDKAccessTokenCacheV3_21.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6AD2E4B6F2FCB5B4D56066369B2867 /* FBSDKAccessTokenCacheV3_21.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE8CC3CFFABD8395DEF1C76B8BA7E2AB /* PFWeakValue.h in Headers */ = {isa = PBXBuildFile; fileRef = C40CCB3F6275D1C3085A2E9250BD3C80 /* PFWeakValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BEE0B43FDF51AE59FFF0633127B5F34F /* PFLogInViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F3B6C94EF1FCF559FC1B1CB7AC52D6E2 /* PFLogInViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF931F07CD9817577D0ED5B13584EBE5 /* PFProductTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = EBCD462DD65286B0FA08B291AE99A5E4 /* PFProductTableViewController.m */; }; - BFAAE2E16A1F2007BD7CDF1DB8D2CDAD /* FBSDKAudioResourceLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 944A0EAD5B347D7498BFC3E1AF99F9CA /* FBSDKAudioResourceLoader.m */; }; - C0BF14A376182F2DE1560C093BC13757 /* BoltsVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D015329E8AC1AD7C2A085072ACC2A9F /* BoltsVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C0C7A1E73D584A4F93A286FA1753D5B1 /* FBSDKBridgeAPIProtocolWebV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A551EAA62D11DE8E1B87DD8DAA7D836 /* FBSDKBridgeAPIProtocolWebV1.m */; }; - C18EDD835003B6D9FAD0DF1222748F8F /* PFCategoryLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = D8F0E8D0AD767BD04E624879B53BA0E5 /* PFCategoryLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C1E9173C7CB82CFE7B842EA649DE6CD6 /* PFBaseState.h in Headers */ = {isa = PBXBuildFile; fileRef = 417AE919AA06730AEE109BFF75F9EA53 /* PFBaseState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C26E5A62548C000322753B5681E047A6 /* ParseModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 326C07CC1BCB9597A3A74A79D5D38775 /* ParseModule.m */; }; - C2BD38EB470C18C73A4B3157A1B8675D /* BFAppLink_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3584BAC40786A516E0A0D3F024D481EC /* BFAppLink_Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2C9790817BF0BDD744C3D778606AF04 /* PFSignUpView.m in Sources */ = {isa = PBXBuildFile; fileRef = 42C61C118B056427903FA8AFDC8AF032 /* PFSignUpView.m */; }; - C306B04F1180B810DD67B049D26627A3 /* PFACLState_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 80E2307BB6178D2E36E3727894D60A75 /* PFACLState_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C31D4A915C51D26BF330FD01FF59A9FB /* PFObjectSubclassingController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CDC421AFD9CC36E7D1CCD1B37B9DE59 /* PFObjectSubclassingController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C32F082B6DCFE45EFEA4ACDEAF0D22DD /* PFCommandURLRequestConstructor.m in Sources */ = {isa = PBXBuildFile; fileRef = 373199EE9156B48A9A68F369367E800C /* PFCommandURLRequestConstructor.m */; }; - C412C0A9241FD8CB88314EB3BD8E528C /* FBSDKWebDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 3580197C4A802D2E2147BCFA842B9CD6 /* FBSDKWebDialog.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C44FFFD62986D63F64EF182D829CAD6A /* PFObjectFilePersistenceController.h in Headers */ = {isa = PBXBuildFile; fileRef = 40991EC463BFC45D5A830580D2592862 /* PFObjectFilePersistenceController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C4642A42E1FB1387FE1CC0B112405AD5 /* Bolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 645BD61D1D881B649F23087C8BE6585C /* Bolts.m */; }; - C4DBD09F79759DDA22BBAFB65755EA1D /* PFObjectFileCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = ACE13881C7ED4068EE6203861C58E827 /* PFObjectFileCoder.m */; }; - C4ED34F66E0154B3AB7C5EE54AAFF46F /* PFOfflineStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DD2A386536BB55E2C3B106A95833B48 /* PFOfflineStore.m */; }; - C59DAF36EEE20137456269C8120E7A06 /* PFObjectUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 9614C08DE73599D03132E2AB20288C58 /* PFObjectUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AF5A9E0ACCACD173386F6E34A65E9FDB /* PFRESTObjectBatchCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5BE6AFCAD344AB28E7EC96429DB12C /* PFRESTObjectBatchCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B02A341D6FF432A66B90D57627DA392D /* PFTaskQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D677DABBCC046D5D417CBAA54A6F1B5 /* PFTaskQueue.m */; }; + B05B85B93FE4C40364989A851D0E4C95 /* FBSDKLoginConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 76C0B9A04B91E6399A8E14A97CC346D7 /* FBSDKLoginConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B0888F3A8184E476A295B1E038C8B07D /* PFProduct.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E7D432AC1770E25B1093ABBC020CD8A /* PFProduct.m */; }; + B140BA50DEF56AF30D04744268F59B8B /* PFRESTCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = E7D9F2AC75EBC18AEAFE560816010262 /* PFRESTCommand.m */; }; + B1750883E5C5F1B5508D46294FFA0BBE /* PFPush+Synchronous.h in Headers */ = {isa = PBXBuildFile; fileRef = F41F71895FB7F35ACDCF47F82BA8C31C /* PFPush+Synchronous.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1E2BB1A1186B0C02B35C1C6F5509D36 /* FBSDKLoginKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 14C57206DAA10EE531DB7DD478534ABB /* FBSDKLoginKit-dummy.m */; }; + B2242003715778EF766003FDDDBE96D4 /* PFPurchaseTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E23F81F1A6D07415D409EB976AED03A /* PFPurchaseTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B246FAEF999134D09161F2E87481B61A /* PFMutableUserState.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FBFCC9D32B7DD30A9BD097F0B13AB0F /* PFMutableUserState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B2C7E9065BD6BF8E3F3017B802865B56 /* FBSDKAccessTokenCacheV3.h in Headers */ = {isa = PBXBuildFile; fileRef = CF8DC3A39EE48C7A2728AA417EED0DDC /* FBSDKAccessTokenCacheV3.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B365F2E3AB80FD1966C21D78CE639058 /* PFMutableObjectState.m in Sources */ = {isa = PBXBuildFile; fileRef = C3D0B1D75A540D8D60307FCF135F0CC2 /* PFMutableObjectState.m */; }; + B401F20CAF9FC29A18A487545496CE45 /* PFLocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A6CEDD2CCDE41DCFA5C77A470F60A6B8 /* PFLocationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B487F8AB13D96F1727BFFF41D111EB84 /* PFSessionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A8689BD5A8730441E0FECCFA6820AD0 /* PFSessionController.m */; }; + B5BFC9157388184521AC3777C80BB699 /* PFCurrentInstallationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 83460BB2AD5BA37EFF5AF2878F733D81 /* PFCurrentInstallationController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B667F6DB6E2F2FECC8D3B3FD936E0607 /* BFCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D371D84840ECF6AAEE236879B1821BE /* BFCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B69425458597E92DA8BAFA5487CA5189 /* PFAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = F0D9379479B19586D38A59029342C041 /* PFAlertView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B73556D8845FB3A880B0F20AF8C495CB /* PFFileStagingController.m in Sources */ = {isa = PBXBuildFile; fileRef = 72F78D120CE6CF891A815BA47C889AC5 /* PFFileStagingController.m */; }; + B8421D7440B0431614623B73FC51ACDC /* PFObjectEstimatedData.m in Sources */ = {isa = PBXBuildFile; fileRef = 657783301F90F38F7452EC1C3EA557B6 /* PFObjectEstimatedData.m */; }; + B86A396478FFE1F0F2410CC8E49A6740 /* PFGeoPointPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1240BB63B6F6F9810F6F4BBA52F21BC8 /* PFGeoPointPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B8723270B21A3A209778A31BC3AC7271 /* PFACLState.h in Headers */ = {isa = PBXBuildFile; fileRef = C5D19CBAC5DCA08D98F98025D247428D /* PFACLState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B8CC13D0AD69CF3516F53DAB758F2DF0 /* BFExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DE3E6583BCC32D4E20FF01541FDC9B0 /* BFExecutor.m */; }; + B90D7C5F6DE81AB29638FD72AD039138 /* PFAnalytics_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FF1A1006B28A04076971EB9DB33265A /* PFAnalytics_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B95B9A9F93D0C907D6573080F7366329 /* PFRESTCloudCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 761D9CECDC412AB0E1CD93E4243AB8BC /* PFRESTCloudCommand.m */; }; + B9BA57C33E52D24FD9E52BB0054EA2B9 /* PFReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 4731651E26E56833AA9950680EEE3C25 /* PFReachability.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B9C28C42826221911ACC007D68861AAC /* PFCachedQueryController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F1221CB7A6723DD3A55123F42812A5F /* PFCachedQueryController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B9E83855F69F807034A9143F15113221 /* PFPushChannelsController.h in Headers */ = {isa = PBXBuildFile; fileRef = D2E5045EF8A53A530B93957BF08860DE /* PFPushChannelsController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BA8FA339AC0B28D6F5669568FA9641BA /* PFUser+Synchronous.h in Headers */ = {isa = PBXBuildFile; fileRef = C18AD67C503E0E216075F921E86C7BA6 /* PFUser+Synchronous.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB1151A40AE6E5AA064A5AAC684EEF46 /* _FBSDKTemporaryErrorRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = 35CBEBFAA3E655F02CBE0C3A5C40F7A4 /* _FBSDKTemporaryErrorRecoveryAttempter.m */; }; + BB2BF4B46FCFF638BC655C76F3FB957B /* BFAppLinkReturnToRefererView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB172FBCBD1BC71C80E9F52D49944B1 /* BFAppLinkReturnToRefererView_Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BBD655EA3E7FE2F69EB50ED6F11D98F3 /* PFQueryState.h in Headers */ = {isa = PBXBuildFile; fileRef = E893F6954425800FCC061305296AD06A /* PFQueryState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BC852E5C003C0E1C337D9C642F826513 /* FBSDKAppLinkUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = E1CF04BD08305FBC554A4710B6A98FC1 /* FBSDKAppLinkUtility.m */; }; + BCC52FD8A4B950C4F0A918C1E7C04A8B /* FBSDKLoginManagerLoginResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 133A56947681B94389EC1F3C9C29EE9E /* FBSDKLoginManagerLoginResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BD99E4D108092EE4239662C5DCBACA11 /* SLKTextInputbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 345D154F391EE8950D28BC6B4FADD390 /* SLKTextInputbar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE0F6955D03D6DF536335CAC10A8CFC5 /* FBSDKAccessTokenCacheV3_21.h in Headers */ = {isa = PBXBuildFile; fileRef = E1F86F77ACC4080645F0330ACFBD3BB7 /* FBSDKAccessTokenCacheV3_21.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BE8CC3CFFABD8395DEF1C76B8BA7E2AB /* PFWeakValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 58F7DDFA9D0079D63975E6326F59B47B /* PFWeakValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BEE0B43FDF51AE59FFF0633127B5F34F /* PFLogInViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6599A4D8DCF41B78C91981C649ABF17B /* PFLogInViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF931F07CD9817577D0ED5B13584EBE5 /* PFProductTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E125ABCF3483703B4E02520E32D5A38 /* PFProductTableViewController.m */; }; + BFAAE2E16A1F2007BD7CDF1DB8D2CDAD /* FBSDKAudioResourceLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 80B03297BBF6DB6C0D5DD384BB6214F3 /* FBSDKAudioResourceLoader.m */; }; + C0BF14A376182F2DE1560C093BC13757 /* BoltsVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 407D7025F53A33780BC35A87734CBB65 /* BoltsVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0C7A1E73D584A4F93A286FA1753D5B1 /* FBSDKBridgeAPIProtocolWebV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ED7A1C370B2E5E62C32F0793E311588 /* FBSDKBridgeAPIProtocolWebV1.m */; }; + C18EDD835003B6D9FAD0DF1222748F8F /* PFCategoryLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = A19B6E5F308A647C257B342AE4F20C55 /* PFCategoryLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C1E9173C7CB82CFE7B842EA649DE6CD6 /* PFBaseState.h in Headers */ = {isa = PBXBuildFile; fileRef = 75A3AAF95DC5DF544F2C434F57041106 /* PFBaseState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C26E5A62548C000322753B5681E047A6 /* ParseModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 79F951E73824FA39C2104829638A123F /* ParseModule.m */; }; + C2BD38EB470C18C73A4B3157A1B8675D /* BFAppLink_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = F53F4EDAB83259E03004501C718592C8 /* BFAppLink_Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2C9790817BF0BDD744C3D778606AF04 /* PFSignUpView.m in Sources */ = {isa = PBXBuildFile; fileRef = 43AF38E1BFC4CEC01AED0BA277BBFFBD /* PFSignUpView.m */; }; + C306B04F1180B810DD67B049D26627A3 /* PFACLState_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E2FC7B78201BAAEB6F29657C0A887EB /* PFACLState_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C31D4A915C51D26BF330FD01FF59A9FB /* PFObjectSubclassingController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3299170C251AF720BD776A8B50EB2902 /* PFObjectSubclassingController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C32F082B6DCFE45EFEA4ACDEAF0D22DD /* PFCommandURLRequestConstructor.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EAC27D5CF26BEBB5270A6EDA273E82A /* PFCommandURLRequestConstructor.m */; }; + C412C0A9241FD8CB88314EB3BD8E528C /* FBSDKWebDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 722612D97EC45031CAF2939C995BCCDA /* FBSDKWebDialog.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C44FFFD62986D63F64EF182D829CAD6A /* PFObjectFilePersistenceController.h in Headers */ = {isa = PBXBuildFile; fileRef = DCA16BF6295D95E80E882D2D6620C39D /* PFObjectFilePersistenceController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C4642A42E1FB1387FE1CC0B112405AD5 /* Bolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E9A13F45E6BA81C70D64236A97ACD73 /* Bolts.m */; }; + C4DBD09F79759DDA22BBAFB65755EA1D /* PFObjectFileCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D7C13FD56224F4FE9902F87B3C4DAB11 /* PFObjectFileCoder.m */; }; + C4ED34F66E0154B3AB7C5EE54AAFF46F /* PFOfflineStore.m in Sources */ = {isa = PBXBuildFile; fileRef = AB21A52D56D2B3E5AA0BF4CA0C43991D /* PFOfflineStore.m */; }; + C59DAF36EEE20137456269C8120E7A06 /* PFObjectUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = F9A6A88DB3BF61A67DA11F613C3BEDFF /* PFObjectUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; C5C0E186BD8622152256F9E022E46A6D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EF42C2AF6A5B56629BE2C841EF0A2458 /* UIKit.framework */; }; - C5FBE606A11B514628910761573821E8 /* PFEventuallyPin.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F74234CDDC6EB1FC5CB3B9D39E5E4EE /* PFEventuallyPin.m */; }; - C66A2EED1FCC1E11C155CEA9A1D1DA1E /* PFInstallationConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 13F9D0A8564EB3999BA599D9CEB5995B /* PFInstallationConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C676577E40C2C10AE4DD40E7C36F6E16 /* PFFacebookMobileAuthenticationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F2CC1C5910A41B2B16235C1B5971FC /* PFFacebookMobileAuthenticationProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C6D5D19469E38ED57B30A898BB587409 /* BFCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = D83E7C9527B935AC1F33407A0D7BF098 /* BFCancellationTokenSource.m */; }; - C7B8C4C7EE632BED0045E40A26D95FD1 /* PFOfflineQueryLogic.m in Sources */ = {isa = PBXBuildFile; fileRef = 42CFE5C32A19C47483839312679AD238 /* PFOfflineQueryLogic.m */; }; - C8A8F4BE07EDC15A6921CD68990C0F98 /* FBSDKBridgeAPIResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 96A2368FB28F28547CCA1AEC5F1FD462 /* FBSDKBridgeAPIResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C8E9B871537B5C88280E56A9778803A4 /* FBSDKAppEventsStateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A5370E2C9580F47F63D668604B9712D /* FBSDKAppEventsStateManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C946D1325D4E77911910DCB29FEE4F36 /* PFQuery+Synchronous.h in Headers */ = {isa = PBXBuildFile; fileRef = 3997572E0E4E32C72D15E15A9BFA7152 /* PFQuery+Synchronous.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C95B6FEA0DB3899E1F52C07D40DD4DA0 /* FBSDKDialogConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EA908DB8E5C9B24729BEABD0CBAFF7E /* FBSDKDialogConfiguration.m */; }; - C9B59D999720B400B015EDDBD3AA539F /* PFRESTAnalyticsCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = DDE125ED182C83744CA17AEBCB1F455E /* PFRESTAnalyticsCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C9BAE9D51B5611D6942C984B845B2B88 /* PFUIAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = C1E4A412D4DBB1A684D3FFB99938A450 /* PFUIAlertView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C9FA83E1F5A151B31765C3B12E1719AC /* PFPaymentTransactionObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 01C1219F421C342621E08670624362CF /* PFPaymentTransactionObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CA0A64C7187BFF5B6143C3D3A7FF8D94 /* FBSDKAppEvents+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C17E949DFFDAA36342CAF957B5034520 /* FBSDKAppEvents+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C5FBE606A11B514628910761573821E8 /* PFEventuallyPin.m in Sources */ = {isa = PBXBuildFile; fileRef = 197650E2430781BF8598A666A70EAAC6 /* PFEventuallyPin.m */; }; + C66A2EED1FCC1E11C155CEA9A1D1DA1E /* PFInstallationConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 700A3B61F6DAF7A30FFE77EF3EABF3D6 /* PFInstallationConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C676577E40C2C10AE4DD40E7C36F6E16 /* PFFacebookMobileAuthenticationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A2F678C018EA1D708AB495386F3F759 /* PFFacebookMobileAuthenticationProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C6D5D19469E38ED57B30A898BB587409 /* BFCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B5686429962F14A324B573017836038 /* BFCancellationTokenSource.m */; }; + C7B8C4C7EE632BED0045E40A26D95FD1 /* PFOfflineQueryLogic.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EF7FF7417EA507BDF7B4F2345392070 /* PFOfflineQueryLogic.m */; }; + C8A8F4BE07EDC15A6921CD68990C0F98 /* FBSDKBridgeAPIResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EC9944A8568786F293EC41E9D9A55A2 /* FBSDKBridgeAPIResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C8E9B871537B5C88280E56A9778803A4 /* FBSDKAppEventsStateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 60BAE8A7DC7B6CE1DF1A6D27314638B6 /* FBSDKAppEventsStateManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C946D1325D4E77911910DCB29FEE4F36 /* PFQuery+Synchronous.h in Headers */ = {isa = PBXBuildFile; fileRef = 2801D6E3F9F74DB9464A0981A1D8E823 /* PFQuery+Synchronous.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C95B6FEA0DB3899E1F52C07D40DD4DA0 /* FBSDKDialogConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 81B1723468C60B260D8631D650946422 /* FBSDKDialogConfiguration.m */; }; + C9B59D999720B400B015EDDBD3AA539F /* PFRESTAnalyticsCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 0432634B70B248D4A336CAC036629128 /* PFRESTAnalyticsCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C9BAE9D51B5611D6942C984B845B2B88 /* PFUIAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = F982C3CB8FCC88E441C0833EB1613025 /* PFUIAlertView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C9FA83E1F5A151B31765C3B12E1719AC /* PFPaymentTransactionObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 2650EBFCAB6DD076706B851D12E8D58B /* PFPaymentTransactionObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CA0A64C7187BFF5B6143C3D3A7FF8D94 /* FBSDKAppEvents+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 133AC88E90F039D551FDF0ADF80DFAD1 /* FBSDKAppEvents+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; CA2D2154672EE2EF4097C63731022962 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 521CBE4C4339C4D09CF8ACDCDB096CF0 /* AudioToolbox.framework */; }; - CAFD45ACC1416DDB64D029CF263D40BF /* PFRESTSessionCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 99F0526E57A1FF1D0C25292D5ACA2105 /* PFRESTSessionCommand.m */; }; - CB40161D3E394CD0F32AD9746476C459 /* SLKTextView+SLKAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = AF973AF74212A1E368A68032CDCB14DA /* SLKTextView+SLKAdditions.m */; }; - CB7A2EB58EBA82B7CE519F8C2EEAFBC4 /* FBSDKAccessTokenCacheV4.h in Headers */ = {isa = PBXBuildFile; fileRef = BBC52EA5736BD374F8B8F5D89BE4B1BC /* FBSDKAccessTokenCacheV4.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CCF427E382144BFAE0E4D1287ED36C3F /* PFLogInView.h in Headers */ = {isa = PBXBuildFile; fileRef = F38067FC7B437632ECE0DA702774B8B9 /* PFLogInView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD4BEB56D215D512468F54073E750DB7 /* PFFieldOperationDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 193C008B8371DD73C77A361A8236D5BC /* PFFieldOperationDecoder.m */; }; - CEAEDE97297746675F167303C66E417D /* PFObjectBatchController.m in Sources */ = {isa = PBXBuildFile; fileRef = EDD453A701550C6033DDA2FD4C5DFB76 /* PFObjectBatchController.m */; }; - CF49B64886C0C73CE0EB0549FA20E21F /* FBSDKDynamicFrameworkLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = CF3DAB55FA8951E04CFB0D764A003586 /* FBSDKDynamicFrameworkLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CF9661367546D89A710DDE8D1351C8B5 /* PFURLSessionDataTaskDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 115AB8DF4E4975031C99652C9FFF0653 /* PFURLSessionDataTaskDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CFECDA7ED0AF3DA8B4889D00073E9903 /* PFUserState_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D77B0BA2BB52CC2AEF646E508A6CBC2 /* PFUserState_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D041A6307B8BE12B6F1D2C7B11DB335F /* FBSDKLoginManagerLoginResult+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = CF347D0F599DD616AF6463FFBD4F51BF /* FBSDKLoginManagerLoginResult+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D09CA0BFDFC66F5F6A6AE3798BBD1A2B /* PFApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = F5D1E9BB89AA2F906634CEB5057D80BE /* PFApplication.m */; }; - D0BF20AEC1D661ACEB0FF82D7E08556B /* PFRESTPushCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = ED41F3B40ED9F71533F26B75C00C95B9 /* PFRESTPushCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D101FC2D06B4C0F13B00A11D55636519 /* PFInstallationIdentifierStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 772DB366810F1DA40752EA4E3C72BC9D /* PFInstallationIdentifierStore.m */; }; - D183B6B66F20B85A64F5B7603D0A473B /* FBSDKDialogConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = B75BE8CE7384CB31F0252450E0A4ED44 /* FBSDKDialogConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1F17C848BA03A0D38CC8D8B815B75C8 /* FBSDKMath.h in Headers */ = {isa = PBXBuildFile; fileRef = AADC72794144488A16D3D7FC0411AFB8 /* FBSDKMath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D2468BA920CA26DC2AD60A77FDFC06C2 /* ParseClientConfiguration_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 1268D54464C17E03A334CE350DF95E71 /* ParseClientConfiguration_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D2C8A050CA49DB3967B01D9B9354FC16 /* FBSDKViewImpressionTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 29149DDF8A77673940BCC5471BDF11C5 /* FBSDKViewImpressionTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D32800C346E6CBDFBC40D33EEC7E589B /* PFLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 953102BAAEACE72E551BC51605FF9A20 /* PFLogger.m */; }; - D329708508DE955978974942639034C5 /* PFQueryUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 62BCC3F76ECC07642E7C6A9A18F21172 /* PFQueryUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D3CBA0C9A2F20A2AE8D9E8FA5F2326DA /* FBSDKKeychainStoreViaBundleID.m in Sources */ = {isa = PBXBuildFile; fileRef = 28CBF322AF4E9277C851E606430FE2BF /* FBSDKKeychainStoreViaBundleID.m */; }; - D4163483905F3CE49898DD8AAC0E0910 /* FBSDKAccessTokenCacheV3_17.m in Sources */ = {isa = PBXBuildFile; fileRef = 22FC0D083A3FBC0B9C1E6E9DF53E0E6B /* FBSDKAccessTokenCacheV3_17.m */; }; - D44574081CE89186DAD56B33095A9EED /* PFResources.h in Headers */ = {isa = PBXBuildFile; fileRef = F6E0430AF2AEC9EDAD6C7D311C514588 /* PFResources.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D466AEB0B97EDC9663AFFD5F94C04630 /* FBSDKErrorRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C48D929646E08FC8A3897BFEAC08938 /* FBSDKErrorRecoveryAttempter.m */; }; - D58B4FC892E837447FAAED29896DC58E /* PFCoreManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 07865BD3F99DEB2D9B95E0C0F020AC9C /* PFCoreManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D5EE317B7D0E35A376DF8328CEA3252B /* FBSDKAccessToken.m in Sources */ = {isa = PBXBuildFile; fileRef = DEC22586D105D28077080752C63F7F6E /* FBSDKAccessToken.m */; }; - D647582745ACAC24F8C3ABE4E871DB0D /* PFRESTUserCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 53CC375F5D996C01A74E7DF70693D648 /* PFRESTUserCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D6672BFD994962E157ED7D61508332F6 /* PFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 70BDEBE5723BB014B401CAA0E8EC4D41 /* PFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D6FF2FC523E9FAD30FAECA78873380EA /* Bolts.h in Headers */ = {isa = PBXBuildFile; fileRef = 20EBEAB9899EC42718477D9147FF3144 /* Bolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D771067C38F8DFE44207F0F3FA056E17 /* PFPushState_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = ABA29D3B6B1B867B28FFF44749EC202D /* PFPushState_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D7C332BB0BDBAAAFEDCCDC1601FE715A /* PFURLSession_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EFEBF89DBB9B98FF6E9188C6B9049A5D /* PFURLSession_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D7C3B6EDAB083FBCA1ABA1E68BD8624A /* PFUserState.m in Sources */ = {isa = PBXBuildFile; fileRef = D75ACE098DA65BAFFE5865618680C613 /* PFUserState.m */; }; - D85E025F0DCEFA8B1808D8AD78026EE8 /* PFActionButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BB870601F4F74271ED86427D47EB055 /* PFActionButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D89BB3DAC1D9E341E3FB2CE7D66B471E /* PFUserFileCodingLogic.h in Headers */ = {isa = PBXBuildFile; fileRef = 295A33F7EA4ECD28A610160F3AA88ACD /* PFUserFileCodingLogic.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CAFD45ACC1416DDB64D029CF263D40BF /* PFRESTSessionCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E2A2A309E66B8917D711E3D7D287187 /* PFRESTSessionCommand.m */; }; + CB1E8B75CDA6902002812D8720CC4341 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA9A2CCF3A503CB64BF8AD5F59D0A85F /* Foundation.framework */; }; + CB7A2EB58EBA82B7CE519F8C2EEAFBC4 /* FBSDKAccessTokenCacheV4.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A94A9C252138A46FC905312B3149207 /* FBSDKAccessTokenCacheV4.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CBA0A7F7AD016A95C9AA9A8D7C82946D /* SLKInputAccessoryView.h in Headers */ = {isa = PBXBuildFile; fileRef = C3A859E7B30F1C95AE23897B4CE8643A /* SLKInputAccessoryView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CCF427E382144BFAE0E4D1287ED36C3F /* PFLogInView.h in Headers */ = {isa = PBXBuildFile; fileRef = E12E00E15A901432117B0A1D6BB2B6B7 /* PFLogInView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD4BEB56D215D512468F54073E750DB7 /* PFFieldOperationDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = E72654A533E2DA1CB52BC73AB79956B8 /* PFFieldOperationDecoder.m */; }; + CEAEDE97297746675F167303C66E417D /* PFObjectBatchController.m in Sources */ = {isa = PBXBuildFile; fileRef = 438B3EC43F62FEC6E2CCE0D7BD09C35C /* PFObjectBatchController.m */; }; + CF49B64886C0C73CE0EB0549FA20E21F /* FBSDKDynamicFrameworkLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 59081C249EDA39C48E11E15E86F8C7A8 /* FBSDKDynamicFrameworkLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CF9661367546D89A710DDE8D1351C8B5 /* PFURLSessionDataTaskDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E08FA70D051A42EC28DA8701BE1F63E /* PFURLSessionDataTaskDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CFECDA7ED0AF3DA8B4889D00073E9903 /* PFUserState_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 01D050C5FAE8B345ADB55D6FB9B2EDD4 /* PFUserState_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D041A6307B8BE12B6F1D2C7B11DB335F /* FBSDKLoginManagerLoginResult+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = F56D8F5DC8F5E8E1F3FA12B8F19F3C5B /* FBSDKLoginManagerLoginResult+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D09CA0BFDFC66F5F6A6AE3798BBD1A2B /* PFApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F629A0D93249EFD46F95C76EA942410 /* PFApplication.m */; }; + D0BF20AEC1D661ACEB0FF82D7E08556B /* PFRESTPushCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A5D149700F2B9E0311E1AEAEAFF88FE /* PFRESTPushCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D101FC2D06B4C0F13B00A11D55636519 /* PFInstallationIdentifierStore.m in Sources */ = {isa = PBXBuildFile; fileRef = B1706D5F9FEFE0CC476D69493F3914F6 /* PFInstallationIdentifierStore.m */; }; + D183B6B66F20B85A64F5B7603D0A473B /* FBSDKDialogConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 58A8D969C6DA5883E4235F5D1C797D87 /* FBSDKDialogConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D1F17C848BA03A0D38CC8D8B815B75C8 /* FBSDKMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E8288CD8C9C18E7906C3EAC6E65162B /* FBSDKMath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2468BA920CA26DC2AD60A77FDFC06C2 /* ParseClientConfiguration_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9769C85574A26267345791A7F79E312C /* ParseClientConfiguration_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2C8A050CA49DB3967B01D9B9354FC16 /* FBSDKViewImpressionTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = C8FAE897320AA7B194EFFE6413CD0099 /* FBSDKViewImpressionTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D32800C346E6CBDFBC40D33EEC7E589B /* PFLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 85F6949A1149ACBEB07A10DE2D07A220 /* PFLogger.m */; }; + D329708508DE955978974942639034C5 /* PFQueryUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BB6542C905E6E29E9F4A27F2699A3F6 /* PFQueryUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D3CBA0C9A2F20A2AE8D9E8FA5F2326DA /* FBSDKKeychainStoreViaBundleID.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E33253AF44558BDD3DDA7EFF3CDDA86 /* FBSDKKeychainStoreViaBundleID.m */; }; + D4163483905F3CE49898DD8AAC0E0910 /* FBSDKAccessTokenCacheV3_17.m in Sources */ = {isa = PBXBuildFile; fileRef = AFA8D5DE4BA41576A79B8B163EDF2C31 /* FBSDKAccessTokenCacheV3_17.m */; }; + D44574081CE89186DAD56B33095A9EED /* PFResources.h in Headers */ = {isa = PBXBuildFile; fileRef = EE35E723BAE2CC25C2C819428007AD35 /* PFResources.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D466AEB0B97EDC9663AFFD5F94C04630 /* FBSDKErrorRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = 04604480C6A0BFA15293A745452E6F71 /* FBSDKErrorRecoveryAttempter.m */; }; + D58B4FC892E837447FAAED29896DC58E /* PFCoreManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B1E5EB37F54B16C931EA509A2AC5005 /* PFCoreManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D5EE317B7D0E35A376DF8328CEA3252B /* FBSDKAccessToken.m in Sources */ = {isa = PBXBuildFile; fileRef = AA144285FE1B34CCB2EF3ABB79C9A763 /* FBSDKAccessToken.m */; }; + D647582745ACAC24F8C3ABE4E871DB0D /* PFRESTUserCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 42B8D8882C86D5C037E429F0D5C28097 /* PFRESTUserCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D6672BFD994962E157ED7D61508332F6 /* PFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E9AB1EB91AC3149251476D8520B63DF /* PFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D6FF2FC523E9FAD30FAECA78873380EA /* Bolts.h in Headers */ = {isa = PBXBuildFile; fileRef = E074EA2397ACEE813B2AFA0F065A59E0 /* Bolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D771067C38F8DFE44207F0F3FA056E17 /* PFPushState_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FC369C4951E87F512A7B309FB923165 /* PFPushState_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D7C332BB0BDBAAAFEDCCDC1601FE715A /* PFURLSession_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F416DED8E8AB3BA5D91FBFF449EE196 /* PFURLSession_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D7C3B6EDAB083FBCA1ABA1E68BD8624A /* PFUserState.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C993FC3B1B35C8CD00504570FA01119 /* PFUserState.m */; }; + D85E025F0DCEFA8B1808D8AD78026EE8 /* PFActionButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 0436C21CBBD1C551BF119FFFF0ED9246 /* PFActionButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D89BB3DAC1D9E341E3FB2CE7D66B471E /* PFUserFileCodingLogic.h in Headers */ = {isa = PBXBuildFile; fileRef = E9C789E89CD993B3ED5D27C349EFAABF /* PFUserFileCodingLogic.h */; settings = {ATTRIBUTES = (Project, ); }; }; D8A5016790E0DBEEC2677C54E5FF06EF /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF80356109A3CD421D6CFE752D65B55F /* CoreGraphics.framework */; }; - D933B54E2A3C9783696532BAB27B00FF /* BFTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 009CCB2C35DCA8DC679CF8F219420D16 /* BFTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D97C62CDACAECD4F2A7D93C9ADA4906C /* PFTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 9843A621797D69793332ACFA865969A5 /* PFTextField.m */; }; - D97FDB91BBA6D010CA658A611FC4A9A1 /* FBSDKSystemAccountStoreAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 949FCB7CE86D1102B67F5611286B58BE /* FBSDKSystemAccountStoreAdapter.m */; }; - DA96A28C136407B16A3F0C70656042AF /* FBSDKProfilePictureView.m in Sources */ = {isa = PBXBuildFile; fileRef = C1FD2AD8D00EDFCEEB0DD878B741FBA9 /* FBSDKProfilePictureView.m */; }; - DAAC01C1AC97E0E87957BA7158C4261E /* PFAnonymousUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DB0AD5ED25B3E8925C8BBB748CCF600 /* PFAnonymousUtils.m */; }; - DC755C8BA60D49ACA84860B93FA6432F /* PFFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2E02E7ECD830660861226F74B94F8A /* PFFile.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCF16A999DCFC281A8744148B305482C /* FBSDKServerConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = E80D7C81210EA4D1FAA163E548DFAF3B /* FBSDKServerConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DD084CC587416938AD67B8BF222EBF8E /* PFObjectLocalIdStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 770C7B32D614B829A19DFBA12B8E69A7 /* PFObjectLocalIdStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DDAB1F17EC68C8B719BA8C80FB5DC317 /* FBSDKURLConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = BD100C005511EAB16CF1C781F778883B /* FBSDKURLConnection.m */; }; - DDCEF90F1E386F94AF19BFE1BF0A05D7 /* PFActivityIndicatorCollectionReusableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DBD30EFA81040CA567115C42BD6F8B1 /* PFActivityIndicatorCollectionReusableView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DDE332A582014A3938E4432DAE2EB792 /* ParseFacebookUtilsV4-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8510BA4B9ADED9DF497D5778E8AFF437 /* ParseFacebookUtilsV4-dummy.m */; }; - DE465BA773D09AA77B2CDF4A8247042B /* PFLogInView.m in Sources */ = {isa = PBXBuildFile; fileRef = 67EC210C865BB4BD341F3D9CA64F9F80 /* PFLogInView.m */; }; - DE5153A0D0E16EE2FF2A940F0C9658CC /* PFRelationPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 88A0027CC037B51B74E622B52C37D7D2 /* PFRelationPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DECD2537EB9B0276CC5561EF940D25D3 /* PFPin.m in Sources */ = {isa = PBXBuildFile; fileRef = EF0CD99E74360E4BB915DF52537E5A17 /* PFPin.m */; }; - DF054968C2E35F05496F421FC814E95F /* PFObjectSubclassInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3791D9C82B6F7F3E45EEC3C6179008F4 /* PFObjectSubclassInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DF9C60E4D8E06CF720928D587F3DE5C6 /* PFRelation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E574CEFA458DD0F08A46FF8D090631C /* PFRelation.m */; }; - DFD5BCEAAC850EC9F9E383B47EB46FC7 /* PFURLSessionDataTaskDelegate_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 28E91F5FAFBD622980C49F026891D64F /* PFURLSessionDataTaskDelegate_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E03421EE59E06D90EC9F0E07B93E1C2D /* FBSDKColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EA3BC876203E80CBDEF8CB6C7ABC619 /* FBSDKColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E048BA1B42298FFE6AB3F5DE25ACFE85 /* PFUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 483416B044CFA2AB9BCC6C5F5C62CA0B /* PFUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E0EAD57AC8EA4C3510C04CDDC9A28DE6 /* FBSDKBridgeAPIProtocolWebV2.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C96DA2DC09B1FC285A1333031A01254 /* FBSDKBridgeAPIProtocolWebV2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E10A2574E0EE99F47BC9CAC0AF33FC47 /* FBSDKAppLinkUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BFC526BBC96AE559DC1999EDD7EE751 /* FBSDKAppLinkUtility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E159EF1028A9794B189D47DD79C6A0CC /* FBSDKAccessTokenCacheV4.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D3545A97BB22FE3B3018F7FC2369210 /* FBSDKAccessTokenCacheV4.m */; }; - E176EC95E42145D13E94D6CE15DF8C78 /* PFCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A3CD9DD2F11F772948E77AE8A98A7F1F /* PFCollectionViewCell.m */; }; - E19528B349AA57299BED8F28FFCDB92D /* FBSDKErrorConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = BF94E351694E255192406BA203CB71B4 /* FBSDKErrorConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E1B5FD2855EE2B8E7393E7DB0C494946 /* FBSDKLoginButton.m in Sources */ = {isa = PBXBuildFile; fileRef = DADA159624DCF9F533560417C090AEA9 /* FBSDKLoginButton.m */; }; - E1BCDB434C3D0869E438CFC879368FD6 /* PFURLSessionJSONDataTaskDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FC79FC01CDDA69446D9BDF3807752336 /* PFURLSessionJSONDataTaskDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E20ADC5A9444F545B6170609F8A0FA87 /* PFHTTPRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFA19ADF677A70D0591C70FD311A0E9 /* PFHTTPRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E29533146927E9AA8AD8395CA671F3B5 /* PFPurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ED0E1819C66EE3ED449B99CABF5A85C /* PFPurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2B78C23140F005D472F16F2B6A004A0 /* ParseUIConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = E0EB22461EBE8139DC0FFCFF6C0282BF /* ParseUIConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E30BD9620B97DF000E8F31104048D432 /* FBSDKServerConfigurationManager+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = FDEFC68FA49C30C567D04B595781F0B5 /* FBSDKServerConfigurationManager+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E35FADAE8EF72A1419545CEE70610D27 /* FBSDKPaymentObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = E844C32C945B18F5647EB37A6C8BE232 /* FBSDKPaymentObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E39D2CE2F710B2EE77A92078F3D6506B /* PFQueryController.h in Headers */ = {isa = PBXBuildFile; fileRef = FEBE0F7035F50A042F03F02E2435876E /* PFQueryController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E3E6BD42F2AD317AF4B64A108B8694B5 /* ParseModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FF538B971541E008269F25EF79E64BD /* ParseModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E409A694A6A826DD830B9B3C9574E138 /* PFCommandCache_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B7786EB5D9241251CCEB84651222397 /* PFCommandCache_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E4390C960261EB5A90B6C15457968714 /* PFFilePersistenceGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 33BA9AD66382D0106B6DFA57F1C86A2F /* PFFilePersistenceGroup.m */; }; - E461DC7FBE41300801EE6D160AE29860 /* FBSDKServerConfigurationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F47C0FA4724796F4D4E60DC6F6B8F87 /* FBSDKServerConfigurationManager.m */; }; - E47A6B9B9E96B96C110B99A39E15051D /* PFConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 23801113EB77CF8E10AAF4E66186867E /* PFConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E47D4E86203EFA7643A44E5109117967 /* FBSDKGraphRequestConnection+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BDB3CB7BC5DB00D7D3A3E74666231C7 /* FBSDKGraphRequestConnection+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E497F7EAC903A7C28D8CC1FD0D90CCDF /* FBSDKConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = A502F0C130CFE2388BC265666C0E2A2A /* FBSDKConstants.m */; }; - E538CE431B0B1742D219C8D91483FDEA /* FBSDKLoginTooltipView.m in Sources */ = {isa = PBXBuildFile; fileRef = 03B0FF7D528D9F620913AB2FFA7F1002 /* FBSDKLoginTooltipView.m */; }; - E5C8B9D40CFF35AD283336A3D6E49113 /* BFTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 74B044FD515547BFB336D6B89A309779 /* BFTask.m */; }; + D933B54E2A3C9783696532BAB27B00FF /* BFTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 45CF1E6897E94FCCEC55C4E363986465 /* BFTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D97C62CDACAECD4F2A7D93C9ADA4906C /* PFTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = FDEE619DB85A08608031FC7B97538EBA /* PFTextField.m */; }; + D97FDB91BBA6D010CA658A611FC4A9A1 /* FBSDKSystemAccountStoreAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = E03D11C215E328F0DA24A24421699A8C /* FBSDKSystemAccountStoreAdapter.m */; }; + DA96A28C136407B16A3F0C70656042AF /* FBSDKProfilePictureView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B72E8897983424CC9C5569D6D041D70 /* FBSDKProfilePictureView.m */; }; + DAAC01C1AC97E0E87957BA7158C4261E /* PFAnonymousUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 5221451AA5566F938AE5D05B51442B99 /* PFAnonymousUtils.m */; }; + DC755C8BA60D49ACA84860B93FA6432F /* PFFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 5595C36A820D1CC6E78F1872E19AAE5C /* PFFile.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DCF16A999DCFC281A8744148B305482C /* FBSDKServerConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E6BA5E5F8E750BB9A4AE7E1D0190341 /* FBSDKServerConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DD084CC587416938AD67B8BF222EBF8E /* PFObjectLocalIdStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 76FD7AD090376039B2A04DD958DC3FA6 /* PFObjectLocalIdStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DD456263E0C387D654DD6E066B9BBEDA /* Pods-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 272643F56613CA0D336AE3DBF19DC404 /* Pods-dummy.m */; }; + DDAB1F17EC68C8B719BA8C80FB5DC317 /* FBSDKURLConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = FA84B15DFC841344AF81CC7E8F640D46 /* FBSDKURLConnection.m */; }; + DDCEF90F1E386F94AF19BFE1BF0A05D7 /* PFActivityIndicatorCollectionReusableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FBDD58B1AD2BB9B0BDA5A7486267740 /* PFActivityIndicatorCollectionReusableView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DDE332A582014A3938E4432DAE2EB792 /* ParseFacebookUtilsV4-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3363DED602384CDD1380A4BF43066563 /* ParseFacebookUtilsV4-dummy.m */; }; + DE465BA773D09AA77B2CDF4A8247042B /* PFLogInView.m in Sources */ = {isa = PBXBuildFile; fileRef = D95D8E24DB3CE44B3E384A88914B89E9 /* PFLogInView.m */; }; + DE5153A0D0E16EE2FF2A940F0C9658CC /* PFRelationPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = E017ED4F937C2729F01487C20BE1C4B0 /* PFRelationPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DECD2537EB9B0276CC5561EF940D25D3 /* PFPin.m in Sources */ = {isa = PBXBuildFile; fileRef = 44561BF62B52627CE45C30B5BB847B48 /* PFPin.m */; }; + DF054968C2E35F05496F421FC814E95F /* PFObjectSubclassInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F372DDE3D736BC5FED04A63000FB66EC /* PFObjectSubclassInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DF9C60E4D8E06CF720928D587F3DE5C6 /* PFRelation.m in Sources */ = {isa = PBXBuildFile; fileRef = A9ECC533F9E4A877056AD8E567885C4C /* PFRelation.m */; }; + DFD5BCEAAC850EC9F9E383B47EB46FC7 /* PFURLSessionDataTaskDelegate_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CF66394C949CAEE933C9264805331835 /* PFURLSessionDataTaskDelegate_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E03421EE59E06D90EC9F0E07B93E1C2D /* FBSDKColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AF7B346EE97EA62544B1DF36F91F373 /* FBSDKColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E048BA1B42298FFE6AB3F5DE25ACFE85 /* PFUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 12314BD067E00263FC0DA839101E121F /* PFUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E0EAD57AC8EA4C3510C04CDDC9A28DE6 /* FBSDKBridgeAPIProtocolWebV2.h in Headers */ = {isa = PBXBuildFile; fileRef = DEE8D4B87D29A8CAE4DB1EA7D6389024 /* FBSDKBridgeAPIProtocolWebV2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E10A2574E0EE99F47BC9CAC0AF33FC47 /* FBSDKAppLinkUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 07C8ACEC736D6697882F330DDA83BBCD /* FBSDKAppLinkUtility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E159EF1028A9794B189D47DD79C6A0CC /* FBSDKAccessTokenCacheV4.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FBB5B4FC95DBB53F51A32DA9B5BA910 /* FBSDKAccessTokenCacheV4.m */; }; + E176EC95E42145D13E94D6CE15DF8C78 /* PFCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = FD6A068392EAB07DDC897F657FFD51F9 /* PFCollectionViewCell.m */; }; + E19528B349AA57299BED8F28FFCDB92D /* FBSDKErrorConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AC927EA89DD1BFB7FAF1036E4E9902E /* FBSDKErrorConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E1B5FD2855EE2B8E7393E7DB0C494946 /* FBSDKLoginButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AB5A022B8284414218EDCC706E8736E /* FBSDKLoginButton.m */; }; + E1BCDB434C3D0869E438CFC879368FD6 /* PFURLSessionJSONDataTaskDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FC6AA513CBC2DC3FB81EBA23D0574E6 /* PFURLSessionJSONDataTaskDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E20ADC5A9444F545B6170609F8A0FA87 /* PFHTTPRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 8578201228844FE694A5D0496E64A90B /* PFHTTPRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E29533146927E9AA8AD8395CA671F3B5 /* PFPurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = C63C0BA2EB5B578C3BC8EB53DEA4AFC4 /* PFPurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E2B78C23140F005D472F16F2B6A004A0 /* ParseUIConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 22D2A9328E811FAE5382F5E5A27729CF /* ParseUIConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E30BD9620B97DF000E8F31104048D432 /* FBSDKServerConfigurationManager+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 58FD4651D573AD8BBFAC4F79DCAC290E /* FBSDKServerConfigurationManager+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E35FADAE8EF72A1419545CEE70610D27 /* FBSDKPaymentObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A4448C560A68CA54145DBD91D43AC3D /* FBSDKPaymentObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E39D2CE2F710B2EE77A92078F3D6506B /* PFQueryController.h in Headers */ = {isa = PBXBuildFile; fileRef = B251FAF4E87457E349930107661F913F /* PFQueryController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E3E6BD42F2AD317AF4B64A108B8694B5 /* ParseModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D27B6DD84DA2168A4A2427A2997A7DF /* ParseModule.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E409A694A6A826DD830B9B3C9574E138 /* PFCommandCache_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 7199D604669BEFE7C5C67F9B6B5A15E8 /* PFCommandCache_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E4390C960261EB5A90B6C15457968714 /* PFFilePersistenceGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 19CAEE0BB93FAB6194BF89F11D22A16D /* PFFilePersistenceGroup.m */; }; + E461DC7FBE41300801EE6D160AE29860 /* FBSDKServerConfigurationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 25EF8B0316711BAB34929C4097C0ACAA /* FBSDKServerConfigurationManager.m */; }; + E47A6B9B9E96B96C110B99A39E15051D /* PFConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = F3F769C4D559A39AF26C29D983A2D063 /* PFConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E47D4E86203EFA7643A44E5109117967 /* FBSDKGraphRequestConnection+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = FB68B3C763AA653466FA78987E54A03C /* FBSDKGraphRequestConnection+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E497F7EAC903A7C28D8CC1FD0D90CCDF /* FBSDKConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EBC802A6BCB08814471A8B87A752931 /* FBSDKConstants.m */; }; + E538CE431B0B1742D219C8D91483FDEA /* FBSDKLoginTooltipView.m in Sources */ = {isa = PBXBuildFile; fileRef = DFE237BE3F941F7D7567615B3CF14A2F /* FBSDKLoginTooltipView.m */; }; + E5C8B9D40CFF35AD283336A3D6E49113 /* BFTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 0215F9F0DBDFECDE13FDF04B48486F72 /* BFTask.m */; }; E5F8FEB8E9DE97E7B3C6FD5E3DB9351D /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 204696FF87A557027349CF66FF7802D2 /* StoreKit.framework */; }; - E5FD84E1F615DF18CF0AEC1B5EA7D4B8 /* PFCommandRunning.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D725864EE9C677F0AD229587D7B1220 /* PFCommandRunning.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E65B5BAA6FD361DED892118A76ECF21E /* FBSDKLoginManager+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1847D929960FC707D3224ACF04A29930 /* FBSDKLoginManager+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E5FD84E1F615DF18CF0AEC1B5EA7D4B8 /* PFCommandRunning.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8D17BB1AD3A25E8C42945054CB442 /* PFCommandRunning.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E65B5BAA6FD361DED892118A76ECF21E /* FBSDKLoginManager+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D889C769EA8A6CF297DA9858D7B3517 /* FBSDKLoginManager+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; E68C15DAAC839EC9D46B461169F3FF1D /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 469BB533D982AEB20F9277F39DD686F1 /* SystemConfiguration.framework */; }; - E6D6A687F8FD1088F5EBB283308B0DC2 /* FBSDKGraphRequestPiggybackManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C5E8CE839723595071863C24B9E62CC /* FBSDKGraphRequestPiggybackManager.m */; }; - E70A7A51B6A88584FECAFA230846D1E6 /* PFURLConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = ADEDF6EB689A23C6F736B27818A0FD8E /* PFURLConstructor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E738A298C4047F210DEE2B560070DB20 /* SLKUIConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 70E70162BAA58F3DB4818784604CE489 /* SLKUIConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E75B215753CEBABE24A23F795CB30922 /* PFRelationState.h in Headers */ = {isa = PBXBuildFile; fileRef = 62EEF7F40D4239EB94E883AB496D7BF1 /* PFRelationState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E7AC21B4D847D0F421132DCD478589F6 /* FBSDKBridgeAPIProtocolType.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FCA08E19E21E885A09F8EFDE0F560F3 /* FBSDKBridgeAPIProtocolType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E7CE7F1B2394878E704C17188542C983 /* PFQueryUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 671C41478BF6428DE61B210045DD34C9 /* PFQueryUtilities.m */; }; - E81433D0931C25789180EA53A62C940E /* FBSDKBridgeAPIResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 507835A9D80EBB01F95F97B7E0E367D4 /* FBSDKBridgeAPIResponse.m */; }; - E8649849DA1E3442D368C9A8401FE808 /* PFDateFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 62E6BF1C04A78640104775F81E0122EE /* PFDateFormatter.m */; }; - E97B61F439BAE5B0BC4AE0382AF6E4B3 /* FBSDKPaymentObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE0DD148DDB378E6A5A4B4095FE3B0C /* FBSDKPaymentObserver.m */; }; - E9ACD689CDFF8065BFEBBAB340BB005A /* PFTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 41768FE240D4D8CC53786CE98998CC3B /* PFTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E9DE4DD1153EFF04EFAC6F39E4B1ECD2 /* PFCommandRunningConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 358821092B92E68A024FC5FDCDF4FB52 /* PFCommandRunningConstants.m */; }; - EA3208DE2E2A3C5B240A0C832A77DDCF /* FBSDKTriStateBOOL.m in Sources */ = {isa = PBXBuildFile; fileRef = B12CC28401AF43B8C3686CB1F2CCC27F /* FBSDKTriStateBOOL.m */; }; - EAEB1E0169808AC9A77A51FA9880F2FE /* PFCommandURLRequestConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 029D025762879DF8004DAC3F7E72FEA6 /* PFCommandURLRequestConstructor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EB317B2B3F5C60C69BBDAD6E151C694D /* ParseUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F4CD23F8F5B21C6B26664C481B13387 /* ParseUI.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB5D7BF932417D7D6B30266E165DD3BE /* PFAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = 39B8F61B6229D9F6C8085E27D48E5839 /* PFAlertView.m */; }; - EBBB7255E6F167BE8AF4EDBDE4A92AFB /* PFCachedQueryController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BF92FC6DC529A6F8BD9C3E6F71DA840 /* PFCachedQueryController.m */; }; - EBC493AA3A023EF23B0DAD09398092FA /* PFThreadsafety.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D1746EA65D1B13E74EA8C3ACF4A7B1D /* PFThreadsafety.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EBD1468C70A7A75DC55CCF78BFAC2EF5 /* PFFacebookAuthenticationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 90AE9EE250BB555DD014F562E79CAF3B /* PFFacebookAuthenticationProvider.m */; }; - ECDBDC5949B18FD90F9A5F1A7EED8F8D /* PFPersistenceGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 416887B8F4B1BC28EF5E74947D0568E6 /* PFPersistenceGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ECECB6E62DA076603D8F2A805641CA27 /* FBSDKLoginKit.h in Headers */ = {isa = PBXBuildFile; fileRef = CD204355CBE54D429BDE0FBD6D7B2C3E /* FBSDKLoginKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ECFA0BF9D6B90D786ACF318DE190FCCA /* PFFieldOperationDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = ECD1FFA289DC86E24870FEC9AC89EDC1 /* PFFieldOperationDecoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ED108740A0456A48B2134EB256E494FB /* PFCurrentObjectControlling.h in Headers */ = {isa = PBXBuildFile; fileRef = B8B6CEC7A82D1F2A28B881BC8016B7B5 /* PFCurrentObjectControlling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ED1B2E229CFD7A14E58CA91D8899B765 /* PFCloudCodeController.m in Sources */ = {isa = PBXBuildFile; fileRef = 039A75E607B1E261EFC32821EE5FF9C5 /* PFCloudCodeController.m */; }; - EE76A64B08255C079A379BC77864B85F /* FBSDKProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F83CC23D3EB5ABF445F920A3C5A114D /* FBSDKProfile.m */; }; - EE88181D7262F0A317F4B1533C3A78B7 /* PFUser+Deprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C78A9CB6C0A02A71A2077F4623B7FDA /* PFUser+Deprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEAEFA1FEB327A97028F9A41B39E0D64 /* PFKeychainStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 90186DEBA26C8E0C6AC09BE9650A50C6 /* PFKeychainStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EEE371707F8CE8F45527651F1FB57FFD /* PFImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 22BFF75CD87B76BDE68CE755F60F7C91 /* PFImage.m */; }; - EF38756A5556C26335245407A2D3C876 /* FBSDKLoginCompletion.m in Sources */ = {isa = PBXBuildFile; fileRef = 69FEDA0BACCA85CF3B8F1D56E55B3F7C /* FBSDKLoginCompletion.m */; }; - F0250297EB24CD76DB7702F4286954A0 /* PFKeychainStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 6894A9691E54E731563468A5085950A7 /* PFKeychainStore.m */; }; - F1F36196249E7845545DB693605CBB64 /* PFMutableQueryState.h in Headers */ = {isa = PBXBuildFile; fileRef = A9688B4F8154BB541B85D90219171918 /* PFMutableQueryState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F2001073AAD3A995A4DA8640E5F646FA /* PFInternalUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D27FAADA6341C5AC868C00E97D9ED6F /* PFInternalUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F289490DA20EDA385896BE3EE4E27614 /* PFDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = 681F57B09F981515A1DF88A7AB46DC53 /* PFDevice.m */; }; - F28C4EFA0F9B3C4505B65DE8A0901631 /* SLKInputAccessoryView.h in Headers */ = {isa = PBXBuildFile; fileRef = 03EC2251C06A9834F82334942F52DFF9 /* SLKInputAccessoryView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2E940E152D3EE3C855460C4F12E3BA6 /* PFPushManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFD15095AC25E1047AF1798AA4A9268 /* PFPushManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F37DB930D2591546433A902A8D5DEED6 /* PFBaseState.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BE9136E9F4AFDF1443D09BAE579D12B /* PFBaseState.m */; }; - F3C9DC3D84BF344981BA7A6132570B6E /* PFObject+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = DC4BFF8E9D1DCB940C50D41C83A65A0E /* PFObject+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F41949744B39B6D8222BCC1709961386 /* ParseClientConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 28B1F986C73B766E163D4E65064337CF /* ParseClientConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F43DDD5C8962913C3E2D7056F4ED37BA /* SLKTextView+SLKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 797293F640679D20464BD04921940AC6 /* SLKTextView+SLKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F452F938D126DA5EBDCDC1AAA232C612 /* PFFileState_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 05DBBD7491630FB98475EAA38BFACBB3 /* PFFileState_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F47690453F68BB9B74E66CCDC9A54A71 /* PFPurchaseController.h in Headers */ = {isa = PBXBuildFile; fileRef = E22B370EA74F7C431C3B10BFEC746505 /* PFPurchaseController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F4F96AF7AC5C83FA96E172128610B1F2 /* FBSDKBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = F7F7AE0CCB5A0CCB5CDDC517A8FF7722 /* FBSDKBase64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F50C506F7E9F6485EEBD6F74F0CC5448 /* FBSDKDynamicFrameworkLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1194D7C1C6281B6349DF9EEEBD31BBC9 /* FBSDKDynamicFrameworkLoader.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - F691235E91A966C9B430F1430D954120 /* PFPropertyInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 60AFA75C4831FB4E532165DE6137060B /* PFPropertyInfo.m */; }; - F6CF6398403153F8C6E404FDEA22CCF7 /* PFQueryController.m in Sources */ = {isa = PBXBuildFile; fileRef = B625176F589F11C78F2F05F0615BE088 /* PFQueryController.m */; }; - F6F4129CED3602B396EC5C52822537DD /* SLKTextInputbar.h in Headers */ = {isa = PBXBuildFile; fileRef = AD3DB118A1C5A866333D2DA705859CC6 /* SLKTextInputbar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F742990FD6B8A1245A589440E7A7169D /* PFRole.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E96FD621EFBE7628317BD57ACC71515 /* PFRole.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F79D0D3DE6577D6D9D33079DA2B0AB5E /* PFAnonymousAuthenticationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 07987511A42E12C71E1F56B6AEB44C74 /* PFAnonymousAuthenticationProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F7B4831F81CAFE6AB4970E4497633E5A /* PFPushController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AC69E1A728A967208E45B6A2399DA62 /* PFPushController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9445F82B0A4F0FE9791FE40A7457444 /* BFAppLinkReturnToRefererController.h in Headers */ = {isa = PBXBuildFile; fileRef = 88A1DF1E28697EE614D274C442743ED0 /* BFAppLinkReturnToRefererController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9814C410ADDB3A0797E70914157D3A0 /* FBSDKLoginUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DCB2AC37ACA265F9664D2128FE86E /* FBSDKLoginUtility.m */; }; - F98912C43ED814FCBEC8B3BED43CEFD5 /* ParseFacebookUtilsV4.h in Headers */ = {isa = PBXBuildFile; fileRef = 072A344E4895E5AB6DBB74C2B84D61B3 /* ParseFacebookUtilsV4.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9A49E306CE246D7F327C43091688131 /* FBSDKLoginCompletion.h in Headers */ = {isa = PBXBuildFile; fileRef = 2490EF5A4EE710F5182126C61C491D49 /* FBSDKLoginCompletion.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FA27E23894DFC2F77A0EA14C2D1A3DD4 /* FBSDKMonotonicTime.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B1E1A5BD170958F10B6DEFC917EBA8D /* FBSDKMonotonicTime.m */; }; - FA664863BEB6C549611B754D826A56C0 /* PFObjectFilePersistenceController.m in Sources */ = {isa = PBXBuildFile; fileRef = 54493C4D7C6B6982315367C6441DD4FC /* PFObjectFilePersistenceController.m */; }; - FAAC98DE3292DE3F7B22C0F0ED27F9B8 /* PFQuery+Deprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BF97BE2C7D2DA262AF4CEA0A4A00847 /* PFQuery+Deprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FAEA7A9F14F0A6F57B76016922832B63 /* ParseUI-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ACA8B6016DA5C2024176428E3D84C371 /* ParseUI-dummy.m */; }; - FB1226E5F7E733CE12C088ECEE80DF6F /* BFAppLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 77A89B5647F3E185B87C02A95B73E2EA /* BFAppLink.m */; }; - FB798CA4244EAECBABFA27FE7B93E1BA /* PFRESTFileCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 12821F6AA0B1A537FAB599EFB613B7A6 /* PFRESTFileCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FB8183AD4A3D3ABE2F9CE73646B5004D /* PFJSONSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F68020ADB0BC2FFD9E96772685DC23 /* PFJSONSerialization.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FBFE6D2B3217A2A7099CDDF516271A6D /* PFRect.h in Headers */ = {isa = PBXBuildFile; fileRef = B2583786BBC85E86F45E64067A37DE64 /* PFRect.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FC214077677D4F02E03C6C85F774E028 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0542AA29239E357D1409582D4F98F42C /* MBProgressHUD-dummy.m */; }; - FC5E0BC7F7408748C40A30FCDC83BA3A /* PFImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = C6553B012CA161C5C64DFEA5776329CB /* PFImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FC842515FD6199A2D3A2ADCD86E34160 /* PFMutablePushState.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BAB097792E37FFA501F9E0B21C4829D /* PFMutablePushState.m */; }; - FCFB43974E83B44FE7EA8C764BD303A9 /* PFDefaultACLController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B41238C6A538A6F98EB36FAAB7F0C5E /* PFDefaultACLController.m */; }; - FDF39F9BC888D9146BC087518C89A8F6 /* FBSDKTypeUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = E529B907EA0B70565363161D067C27B1 /* FBSDKTypeUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FE15A629C9E2072111994ADD0DD11515 /* PFSQLiteDatabaseResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 95B9006FEAFE3105361051C61458AFFE /* PFSQLiteDatabaseResult.m */; }; - FE28DA06279B80ABD6B51B9ACCFBB904 /* PFDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = B4503092A9BBB40266262EC03B898120 /* PFDecoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FE383A73A0FB6C2ADA8CFF20EF83A48B /* PFUserConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = F0D57533D2246D4A9235C8CDAD0B291A /* PFUserConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FEAB4AF7F2C57BDEFD6081038CFD20FB /* FBSDKLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = F58EB2DEC64FE717F45FA47F07506A9D /* FBSDKLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FED0C278D8A78EBA47CC6D6BA8FB17F4 /* PFPinningEventuallyQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 99EAD4225C3CDB4982B3D21F8BCE79F4 /* PFPinningEventuallyQueue.m */; }; - FF6C07931C151FAE59F3FB55F032AF23 /* FBSDKAppEventsState.m in Sources */ = {isa = PBXBuildFile; fileRef = AD4ABFBA009B51F99E9DF06C4326F3C2 /* FBSDKAppEventsState.m */; }; + E6D6A687F8FD1088F5EBB283308B0DC2 /* FBSDKGraphRequestPiggybackManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DC3FA307C940D3473E246A721DBEA4FD /* FBSDKGraphRequestPiggybackManager.m */; }; + E70A7A51B6A88584FECAFA230846D1E6 /* PFURLConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = D82EDD29A0DDF241FDE735E13063D724 /* PFURLConstructor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E75B215753CEBABE24A23F795CB30922 /* PFRelationState.h in Headers */ = {isa = PBXBuildFile; fileRef = D6305FFA91E2C203C33C3CFA80716F5B /* PFRelationState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E7AC21B4D847D0F421132DCD478589F6 /* FBSDKBridgeAPIProtocolType.h in Headers */ = {isa = PBXBuildFile; fileRef = ACB1839AED5314B9C3499955F08B1B35 /* FBSDKBridgeAPIProtocolType.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E7CE7F1B2394878E704C17188542C983 /* PFQueryUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = FE7116FBF7B1053055EF81BDAD419ED9 /* PFQueryUtilities.m */; }; + E81433D0931C25789180EA53A62C940E /* FBSDKBridgeAPIResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EFA06EADA6DBF0041EA30618CC275BA /* FBSDKBridgeAPIResponse.m */; }; + E8649849DA1E3442D368C9A8401FE808 /* PFDateFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CEC5B8B4FE0BBCA2DE5FD7A18B3E022 /* PFDateFormatter.m */; }; + E97B61F439BAE5B0BC4AE0382AF6E4B3 /* FBSDKPaymentObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F8E76B05CC35F19928579BB01A59B2D /* FBSDKPaymentObserver.m */; }; + E9ACD689CDFF8065BFEBBAB340BB005A /* PFTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 844BD3B7E92441FC4937CBFEE23FBC2B /* PFTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E9DE4DD1153EFF04EFAC6F39E4B1ECD2 /* PFCommandRunningConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 9147E14B2136C116663D1DB463533F3E /* PFCommandRunningConstants.m */; }; + EA3208DE2E2A3C5B240A0C832A77DDCF /* FBSDKTriStateBOOL.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C694494F55220191DF90B23010DC460 /* FBSDKTriStateBOOL.m */; }; + EAEB1E0169808AC9A77A51FA9880F2FE /* PFCommandURLRequestConstructor.h in Headers */ = {isa = PBXBuildFile; fileRef = 884D58EE26DA0437D671F8242EE6C911 /* PFCommandURLRequestConstructor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EB317B2B3F5C60C69BBDAD6E151C694D /* ParseUI.h in Headers */ = {isa = PBXBuildFile; fileRef = D419E1016EA5B0373B42D77D01FD9558 /* ParseUI.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB5D7BF932417D7D6B30266E165DD3BE /* PFAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = DDBFB6202C154949226E1FF0C34274F8 /* PFAlertView.m */; }; + EBBB7255E6F167BE8AF4EDBDE4A92AFB /* PFCachedQueryController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC09B76BE8207A30B9D17957D63716E5 /* PFCachedQueryController.m */; }; + EBC493AA3A023EF23B0DAD09398092FA /* PFThreadsafety.h in Headers */ = {isa = PBXBuildFile; fileRef = D16FA751D478E85480DEAC95A4173BD0 /* PFThreadsafety.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EBD1468C70A7A75DC55CCF78BFAC2EF5 /* PFFacebookAuthenticationProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = DE300F4093F61BDD651B6E51C64DB1C4 /* PFFacebookAuthenticationProvider.m */; }; + ECDBDC5949B18FD90F9A5F1A7EED8F8D /* PFPersistenceGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 96025FF38BDBBEF4D7BA9B9A8110D86E /* PFPersistenceGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ECECB6E62DA076603D8F2A805641CA27 /* FBSDKLoginKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E1FFF601C5C9DED3F0C758B0D6EC1BC /* FBSDKLoginKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ECFA0BF9D6B90D786ACF318DE190FCCA /* PFFieldOperationDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BC1876BC161C608E74A5CF2D6FDFE58 /* PFFieldOperationDecoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ED108740A0456A48B2134EB256E494FB /* PFCurrentObjectControlling.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E3F9AF032CBD2F29D69B9A4E3A6DF30 /* PFCurrentObjectControlling.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ED1B2E229CFD7A14E58CA91D8899B765 /* PFCloudCodeController.m in Sources */ = {isa = PBXBuildFile; fileRef = B460960D441746F00FC11C5991C09C86 /* PFCloudCodeController.m */; }; + EE76A64B08255C079A379BC77864B85F /* FBSDKProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC3ADECB9B8BF6DC565568FBEC74F13 /* FBSDKProfile.m */; }; + EE7EB8574C338A8F1123D4D98B8DA6DB /* UIScrollView+SLKAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C56B0353487B7CD1589EE481F99E4EE /* UIScrollView+SLKAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE88181D7262F0A317F4B1533C3A78B7 /* PFUser+Deprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = CCDE6A8A94EDEFF1588B0F9026F5B919 /* PFUser+Deprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EEAEFA1FEB327A97028F9A41B39E0D64 /* PFKeychainStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B80F1526FE45560EF020489137AB380 /* PFKeychainStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EEE371707F8CE8F45527651F1FB57FFD /* PFImage.m in Sources */ = {isa = PBXBuildFile; fileRef = A04770D1E1FF39A83D6C6EC491667561 /* PFImage.m */; }; + EF38756A5556C26335245407A2D3C876 /* FBSDKLoginCompletion.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D4FB24C271D35E86D5A22AC197558C8 /* FBSDKLoginCompletion.m */; }; + F0250297EB24CD76DB7702F4286954A0 /* PFKeychainStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FA597F797C1B2A40781728C4BC28104 /* PFKeychainStore.m */; }; + F1F36196249E7845545DB693605CBB64 /* PFMutableQueryState.h in Headers */ = {isa = PBXBuildFile; fileRef = 600DCEDEFFA6D98FD2FEFEACF459584F /* PFMutableQueryState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F2001073AAD3A995A4DA8640E5F646FA /* PFInternalUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 068DE8444300EA07C4CB2A405CC9860D /* PFInternalUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F289490DA20EDA385896BE3EE4E27614 /* PFDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = 54324A2C056348CCD2DB46BA336760DE /* PFDevice.m */; }; + F2E940E152D3EE3C855460C4F12E3BA6 /* PFPushManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BCA1D595EA44B5833E6056EF5E0528F9 /* PFPushManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F37DB930D2591546433A902A8D5DEED6 /* PFBaseState.m in Sources */ = {isa = PBXBuildFile; fileRef = E4F89A405B589E7D534D9B309AD3939F /* PFBaseState.m */; }; + F3C9DC3D84BF344981BA7A6132570B6E /* PFObject+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = 78D5D87CBA747A6D61305C63234DB076 /* PFObject+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F41949744B39B6D8222BCC1709961386 /* ParseClientConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = F05327893E9B80186016082DC3E97870 /* ParseClientConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F452F938D126DA5EBDCDC1AAA232C612 /* PFFileState_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 655D73269802F83F75A4FAC45AE7535C /* PFFileState_Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F47690453F68BB9B74E66CCDC9A54A71 /* PFPurchaseController.h in Headers */ = {isa = PBXBuildFile; fileRef = 947908669288FBCE9DDF557765432F21 /* PFPurchaseController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F4F96AF7AC5C83FA96E172128610B1F2 /* FBSDKBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 15DA808DA2344CE8392D2C5840D33D2F /* FBSDKBase64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F50C506F7E9F6485EEBD6F74F0CC5448 /* FBSDKDynamicFrameworkLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8889586CF481D423D39105207130D198 /* FBSDKDynamicFrameworkLoader.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F691235E91A966C9B430F1430D954120 /* PFPropertyInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = BF2E27C51E30325C2921C3ABD405B387 /* PFPropertyInfo.m */; }; + F6CF6398403153F8C6E404FDEA22CCF7 /* PFQueryController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EED0368D62184DAB72863BECF3F0C84 /* PFQueryController.m */; }; + F742990FD6B8A1245A589440E7A7169D /* PFRole.h in Headers */ = {isa = PBXBuildFile; fileRef = F859ED55D0CC2C263B438150AD406EB0 /* PFRole.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F79D0D3DE6577D6D9D33079DA2B0AB5E /* PFAnonymousAuthenticationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 79355114781F55677CF9EAFDBB82E9E6 /* PFAnonymousAuthenticationProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F7B4831F81CAFE6AB4970E4497633E5A /* PFPushController.h in Headers */ = {isa = PBXBuildFile; fileRef = 71D1B52C26C1172033325924A8E1CBD9 /* PFPushController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F9445F82B0A4F0FE9791FE40A7457444 /* BFAppLinkReturnToRefererController.h in Headers */ = {isa = PBXBuildFile; fileRef = E6F2B77F2657DE11275FAD8401BA8133 /* BFAppLinkReturnToRefererController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9814C410ADDB3A0797E70914157D3A0 /* FBSDKLoginUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = B2ABE20429C19740BA33530390C25C0C /* FBSDKLoginUtility.m */; }; + F98912C43ED814FCBEC8B3BED43CEFD5 /* ParseFacebookUtilsV4.h in Headers */ = {isa = PBXBuildFile; fileRef = 886FE14A743A166C09646A912B635929 /* ParseFacebookUtilsV4.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9A49E306CE246D7F327C43091688131 /* FBSDKLoginCompletion.h in Headers */ = {isa = PBXBuildFile; fileRef = 10FBE1A8DC3876DE54C60B9A3C724C4A /* FBSDKLoginCompletion.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FA27E23894DFC2F77A0EA14C2D1A3DD4 /* FBSDKMonotonicTime.m in Sources */ = {isa = PBXBuildFile; fileRef = EA5A8A950A42BB47428FFDAAF0D284C1 /* FBSDKMonotonicTime.m */; }; + FA664863BEB6C549611B754D826A56C0 /* PFObjectFilePersistenceController.m in Sources */ = {isa = PBXBuildFile; fileRef = E491F6A7021A04E8B7B62FB72AE41D25 /* PFObjectFilePersistenceController.m */; }; + FAAC98DE3292DE3F7B22C0F0ED27F9B8 /* PFQuery+Deprecated.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B1263B17F8E9C480994EB9B16DF8209 /* PFQuery+Deprecated.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FAEA7A9F14F0A6F57B76016922832B63 /* ParseUI-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E52C0567DBE173B09ADA8A11B81B23C0 /* ParseUI-dummy.m */; }; + FB1226E5F7E733CE12C088ECEE80DF6F /* BFAppLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D1B799FD294701646A22CDA8E4886F7 /* BFAppLink.m */; }; + FB798CA4244EAECBABFA27FE7B93E1BA /* PFRESTFileCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FFE68A60F93A044A4A8994B660ABBE5 /* PFRESTFileCommand.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FB8183AD4A3D3ABE2F9CE73646B5004D /* PFJSONSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 76E208CF749EEF64F7DDDAA7836B61C3 /* PFJSONSerialization.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FB8FB0F54B89B2A6722DA21C2C691251 /* SLKTypingIndicatorProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 39254D6A4EA67F2C910756D1AF4093E2 /* SLKTypingIndicatorProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FBFE6D2B3217A2A7099CDDF516271A6D /* PFRect.h in Headers */ = {isa = PBXBuildFile; fileRef = 61A86CABF214D30C2F4FC32CFF60FE7C /* PFRect.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FC214077677D4F02E03C6C85F774E028 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A6B734EFC17408D434F39E6A9E906398 /* MBProgressHUD-dummy.m */; }; + FC5E0BC7F7408748C40A30FCDC83BA3A /* PFImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 61BB0B29DD50C1C42F912DCADC876394 /* PFImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FC842515FD6199A2D3A2ADCD86E34160 /* PFMutablePushState.m in Sources */ = {isa = PBXBuildFile; fileRef = DBA5380FDFA067DC6EB43AA72FE90D61 /* PFMutablePushState.m */; }; + FCFB43974E83B44FE7EA8C764BD303A9 /* PFDefaultACLController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C2D47A4396B36015DDFDF9228F26D24 /* PFDefaultACLController.m */; }; + FDF39F9BC888D9146BC087518C89A8F6 /* FBSDKTypeUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 66658C8D1DCF35DE0CD5735D8E75FA6B /* FBSDKTypeUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FE15A629C9E2072111994ADD0DD11515 /* PFSQLiteDatabaseResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 26609623770FA8A54243728AEB783527 /* PFSQLiteDatabaseResult.m */; }; + FE28DA06279B80ABD6B51B9ACCFBB904 /* PFDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 602A99316A8A271959C2B3C261F48BB0 /* PFDecoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FE383A73A0FB6C2ADA8CFF20EF83A48B /* PFUserConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EBC0DCC2CB6421C1A7402E40C390CC6 /* PFUserConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FEAB4AF7F2C57BDEFD6081038CFD20FB /* FBSDKLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 13D291F58413B029476A9887B458139E /* FBSDKLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FED0C278D8A78EBA47CC6D6BA8FB17F4 /* PFPinningEventuallyQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 975DF9170A4382543EA5A50D0FB9169B /* PFPinningEventuallyQueue.m */; }; + FF6C07931C151FAE59F3FB55F032AF23 /* FBSDKAppEventsState.m in Sources */ = {isa = PBXBuildFile; fileRef = EAF0CAA92DE48BFB43F6A81BA495FD4F /* FBSDKAppEventsState.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 09134CD201F12949E44DC1C8B034E301 /* PBXContainerItemProxy */ = { + 127B211F4DB4D310EB7CDFBB159A491A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 4E286D373D75563CE26E479A68203892; - remoteInfo = FBSDKLoginKit; + remoteGlobalIDString = 9B916844F33E8D3CF7BC18CE424E9721; + remoteInfo = Parse; + }; + 14DFD93BCB8D5278F5B8DBE92FBE323E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = F21523DE0EE1E35B265242490D97EE4C; + remoteInfo = Bolts; }; 15A383F61989F24D67EEC3290A13673A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -741,75 +753,75 @@ remoteGlobalIDString = 9B916844F33E8D3CF7BC18CE424E9721; remoteInfo = Parse; }; - 44B8FBD98EB5F32B8C45CC059EADD64C /* PBXContainerItemProxy */ = { + 33CEDBC585AAF21AFE8E66A6E230A72D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = CD2B367A6ADAD06EE4F327DD0F8F1B6E; - remoteInfo = ParseUI; + remoteGlobalIDString = FE2F1D7B9D9FCEA148517E4657B243F4; + remoteInfo = MBProgressHUD; }; - 49CB11F5D862E563FF4398DFEDC981FC /* PBXContainerItemProxy */ = { + 3B85E0250FD5537734EA126C404E277D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = A8526AA34ABFB99A5D4677997F6CC1B9; - remoteInfo = ParseFacebookUtilsV4; + remoteGlobalIDString = BF9036E643F14CF61B252A5DDAA9A116; + remoteInfo = SlackTextViewController; }; - 5F9ACE740BBE74B9EF18ED10D402EBFB /* PBXContainerItemProxy */ = { + 3E1E1038172A54E8D0FB18752C1D8C25 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = F21523DE0EE1E35B265242490D97EE4C; - remoteInfo = Bolts; + remoteGlobalIDString = 4E286D373D75563CE26E479A68203892; + remoteInfo = FBSDKLoginKit; }; - 606F4A34CA2A9D6EB8DD76F75EC191D5 /* PBXContainerItemProxy */ = { + 4A219ADB2B6D9CD04786EBD2181E37FE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 9B916844F33E8D3CF7BC18CE424E9721; - remoteInfo = Parse; + remoteGlobalIDString = 81D7FE2A0FD9258247B1232874B837DA; + remoteInfo = FBSDKCoreKit; }; - 62559E001A045AF23C3F7266190D61A8 /* PBXContainerItemProxy */ = { + 5F9ACE740BBE74B9EF18ED10D402EBFB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 9B916844F33E8D3CF7BC18CE424E9721; - remoteInfo = Parse; + remoteGlobalIDString = F21523DE0EE1E35B265242490D97EE4C; + remoteInfo = Bolts; }; - 834983BD11EB503205D6CE74084D907F /* PBXContainerItemProxy */ = { + 62559E001A045AF23C3F7266190D61A8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = F21523DE0EE1E35B265242490D97EE4C; - remoteInfo = Bolts; + remoteGlobalIDString = 9B916844F33E8D3CF7BC18CE424E9721; + remoteInfo = Parse; }; - 898A0D2D31A3AFC9214C748DA42A7B5B /* PBXContainerItemProxy */ = { + 834983BD11EB503205D6CE74084D907F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; remoteGlobalIDString = F21523DE0EE1E35B265242490D97EE4C; remoteInfo = Bolts; }; - 908EC33B858CEB64CCDEF04F9D901E9A /* PBXContainerItemProxy */ = { + 9C4408A1E4DFBEF8E2C2AE31AC740826 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 81D7FE2A0FD9258247B1232874B837DA; - remoteInfo = FBSDKCoreKit; + remoteGlobalIDString = 52EE9FF8569E037076A8E6AB5C733E32; + remoteInfo = SWRevealTableViewCell; }; - 914F1916BBE01AC6C454DF9E4672D785 /* PBXContainerItemProxy */ = { + 9FE2F064EEA75B1F5D8652E2028EC5A6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 3F7D912C7EA4E4FF0B1209720A9E92F6; - remoteInfo = SlackTextViewController; + remoteGlobalIDString = 4E286D373D75563CE26E479A68203892; + remoteInfo = FBSDKLoginKit; }; - 9FE2F064EEA75B1F5D8652E2028EC5A6 /* PBXContainerItemProxy */ = { + C43F83E8801D98FA06D612B5A2DE469E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 4E286D373D75563CE26E479A68203892; - remoteInfo = FBSDKLoginKit; + remoteGlobalIDString = A8526AA34ABFB99A5D4677997F6CC1B9; + remoteInfo = ParseFacebookUtilsV4; }; D08C29B9CF5733F2624E87FA52B62D52 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -825,12 +837,12 @@ remoteGlobalIDString = 81D7FE2A0FD9258247B1232874B837DA; remoteInfo = FBSDKCoreKit; }; - F04E621BF574F38451E67D9C6737C4C8 /* PBXContainerItemProxy */ = { + E2A84CFFCFD0B0A2B186CF51CC6AD210 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = FE2F1D7B9D9FCEA148517E4657B243F4; - remoteInfo = MBProgressHUD; + remoteGlobalIDString = CD2B367A6ADAD06EE4F327DD0F8F1B6E; + remoteInfo = ParseUI; }; FFD4EDA7BEB87CD8B4A0CC291A2A1A1B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -842,737 +854,751 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 005BBDB0BD4BA93678A8B6568A23B1E6 /* BFTaskCompletionSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFTaskCompletionSource.m; path = Bolts/Common/BFTaskCompletionSource.m; sourceTree = ""; }; - 0097F3026A8BBB783BB288ED013FEC7D /* PFImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFImageView.h; path = ParseUI/Classes/Views/PFImageView.h; sourceTree = ""; }; - 009CCB2C35DCA8DC679CF8F219420D16 /* BFTaskCompletionSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFTaskCompletionSource.h; path = Bolts/Common/BFTaskCompletionSource.h; sourceTree = ""; }; - 01C1219F421C342621E08670624362CF /* PFPaymentTransactionObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPaymentTransactionObserver.h; path = Parse/Internal/Purchase/PaymentTransactionObserver/PFPaymentTransactionObserver.h; sourceTree = ""; }; - 01C3C77B5FDDD3D93BC224B83C90DF1A /* PFEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFEncoder.h; path = Parse/Internal/PFEncoder.h; sourceTree = ""; }; - 01FE97EC9F4C848D43EE451062FC5F64 /* FBSDKGraphRequestDataAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestDataAttachment.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.m; sourceTree = ""; }; - 026F100EC885602C6D8FC85BE4D63D91 /* FBSDKBase64.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBase64.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Base64/FBSDKBase64.m; sourceTree = ""; }; - 0288287033AFB551F2D224FF5F9D50F7 /* PFInstallation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFInstallation.h; path = Parse/PFInstallation.h; sourceTree = ""; }; - 029D025762879DF8004DAC3F7E72FEA6 /* PFCommandURLRequestConstructor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCommandURLRequestConstructor.h; path = Parse/Internal/Commands/CommandRunner/URLRequestConstructor/PFCommandURLRequestConstructor.h; sourceTree = ""; }; - 02CB9E5BC39BA8DEF5E698E118693122 /* PFOfflineQueryLogic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFOfflineQueryLogic.h; path = Parse/Internal/LocalDataStore/OfflineQueryLogic/PFOfflineQueryLogic.h; sourceTree = ""; }; - 03448C739E9E80FCB1A78F7F610B9D8F /* PFACL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFACL.m; path = Parse/PFACL.m; sourceTree = ""; }; - 039A75E607B1E261EFC32821EE5FF9C5 /* PFCloudCodeController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCloudCodeController.m; path = Parse/Internal/CloudCode/PFCloudCodeController.m; sourceTree = ""; }; - 03B0FF7D528D9F620913AB2FFA7F1002 /* FBSDKLoginTooltipView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginTooltipView.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginTooltipView.m; sourceTree = ""; }; - 03EC2251C06A9834F82334942F52DFF9 /* SLKInputAccessoryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SLKInputAccessoryView.h; path = Source/SLKInputAccessoryView.h; sourceTree = ""; }; - 040A32417D5A847FF82BF96A0F852C06 /* FBSDKLoginManagerLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginManagerLogger.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLogger.h; sourceTree = ""; }; - 0416C5FB560EB6A234FE9384C39AEA02 /* PFACLPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFACLPrivate.h; path = Parse/Internal/ACL/PFACLPrivate.h; sourceTree = ""; }; - 04C370402D10D32373FE2FC17223D8FB /* FBSDKGraphErrorRecoveryProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphErrorRecoveryProcessor.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.m; sourceTree = ""; }; - 0542AA29239E357D1409582D4F98F42C /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 057F174CFC9FCB63B3846FD113E0CBAE /* FBSDKContainerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKContainerViewController.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKContainerViewController.h; sourceTree = ""; }; - 05D9FA8C2BFCFC748D02BD6B9E1508CE /* FBSDKSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSettings.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKSettings.m; sourceTree = ""; }; - 05DBBD7491630FB98475EAA38BFACBB3 /* PFFileState_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFileState_Private.h; path = Parse/Internal/File/State/PFFileState_Private.h; sourceTree = ""; }; - 06598ECB5821743D668F41E4AACA43FF /* PFSessionUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFSessionUtilities.m; path = Parse/Internal/Session/Utilities/PFSessionUtilities.m; sourceTree = ""; }; - 0665D14D637C0F22BE1A17665CC6FAFC /* PFRESTSessionCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTSessionCommand.h; path = Parse/Internal/Commands/PFRESTSessionCommand.h; sourceTree = ""; }; - 068771B77FF31B9D70D0B210E27A4D28 /* FBSDKKeychainStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKKeychainStore.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStore.m; sourceTree = ""; }; - 0727DE2694CFC0E38FDA03183CD758D6 /* FBSDKServerConfiguration+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKServerConfiguration+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration+Internal.h"; sourceTree = ""; }; - 072A344E4895E5AB6DBB74C2B84D61B3 /* ParseFacebookUtilsV4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ParseFacebookUtilsV4.h; path = ParseFacebookUtils/ParseFacebookUtilsV4.h; sourceTree = ""; }; - 07865BD3F99DEB2D9B95E0C0F020AC9C /* PFCoreManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCoreManager.h; path = Parse/Internal/PFCoreManager.h; sourceTree = ""; }; - 07987511A42E12C71E1F56B6AEB44C74 /* PFAnonymousAuthenticationProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAnonymousAuthenticationProvider.h; path = Parse/Internal/User/AuthenticationProviders/Providers/Anonymous/PFAnonymousAuthenticationProvider.h; sourceTree = ""; }; - 0824581C76E2D79B22A87A5EEF793906 /* FBSDKBridgeAPICrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPICrypto.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPICrypto.h; sourceTree = ""; }; - 086C5B3AF21E89EDA9D1FEF3B706FF19 /* PFCurrentInstallationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCurrentInstallationController.m; path = Parse/Internal/Installation/CurrentInstallationController/PFCurrentInstallationController.m; sourceTree = ""; }; - 08BF53C55AC68810A2B38B98C9A7DA69 /* PFObjectConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectConstants.h; path = Parse/Internal/Object/Constants/PFObjectConstants.h; sourceTree = ""; }; - 095B079776D611DE6E60EDC91ACA48EA /* PFProductTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFProductTableViewController.h; path = ParseUI/Classes/ProductTableViewController/PFProductTableViewController.h; sourceTree = ""; }; - 096CCD77B151101395E3415570728961 /* PFInstallationIdentifierStore_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFInstallationIdentifierStore_Private.h; path = Parse/Internal/Installation/InstallationIdentifierStore/PFInstallationIdentifierStore_Private.h; sourceTree = ""; }; - 0A095932D2829798FBBF18FE421D028C /* PFURLSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLSession.h; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/PFURLSession.h; sourceTree = ""; }; - 0A4AA81F75EE384F7DFF682148511B6C /* PFHash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFHash.m; path = Parse/Internal/PFHash.m; sourceTree = ""; }; - 0A55C0B7D2B7EAF7D5BAF253149DAE3B /* BFCancellationTokenRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenRegistration.m; path = Bolts/Common/BFCancellationTokenRegistration.m; sourceTree = ""; }; - 0ACE29B0BE532EA83C4AAE35CE01255D /* FBSDKLoginKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSDKLoginKit-dummy.m"; sourceTree = ""; }; - 0ACF97BC3543905A9C1C6966137B51D9 /* _FBSDKLoginRecoveryAttempter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _FBSDKLoginRecoveryAttempter.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/_FBSDKLoginRecoveryAttempter.h; sourceTree = ""; }; - 0B1E1A5BD170958F10B6DEFC917EBA8D /* FBSDKMonotonicTime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMonotonicTime.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMonotonicTime.m; sourceTree = ""; }; - 0B215348EEE90980FB3DBFDB54A7CC66 /* FBSDKGraphRequest+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKGraphRequest+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequest+Internal.h"; sourceTree = ""; }; - 0B4AE45AE95F3C50E17534B4A94BACD4 /* PFFacebookPrivateUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFacebookPrivateUtilities.m; path = ParseFacebookUtils/Internal/PFFacebookPrivateUtilities.m; sourceTree = ""; }; - 0B50100596F48217897DB36D530B2837 /* PFCategoryLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCategoryLoader.m; path = Parse/Internal/PFCategoryLoader.m; sourceTree = ""; }; - 0BCECFAE17E772A8055F2B26B5B2655E /* PFCoreManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCoreManager.m; path = Parse/Internal/PFCoreManager.m; sourceTree = ""; }; - 0BFC526BBC96AE559DC1999EDD7EE751 /* FBSDKAppLinkUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppLinkUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkUtility.h; sourceTree = ""; }; - 0C1C4E863B0EFC8CD0ECF82A42A557AC /* PFDefaultACLController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFDefaultACLController.h; path = Parse/Internal/ACL/DefaultACLController/PFDefaultACLController.h; sourceTree = ""; }; - 0C48D929646E08FC8A3897BFEAC08938 /* FBSDKErrorRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKErrorRecoveryAttempter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/FBSDKErrorRecoveryAttempter.m; sourceTree = ""; }; - 0C78A9CB6C0A02A71A2077F4623B7FDA /* PFUser+Deprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFUser+Deprecated.h"; path = "Parse/PFUser+Deprecated.h"; sourceTree = ""; }; - 0D8DC452259D6E6C7A5E3B573987AFFE /* PFURLSessionCommandRunner_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLSessionCommandRunner_Private.h; path = Parse/Internal/Commands/CommandRunner/URLSession/PFURLSessionCommandRunner_Private.h; sourceTree = ""; }; - 0D8FB5978E0E428B21B6EE196B5A38A1 /* PFPinningEventuallyQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPinningEventuallyQueue.h; path = Parse/Internal/PFPinningEventuallyQueue.h; sourceTree = ""; }; - 0E574CEFA458DD0F08A46FF8D090631C /* PFRelation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRelation.m; path = Parse/PFRelation.m; sourceTree = ""; }; - 1070BEFD64D36C8A2DEDFCE2469D4623 /* PFFileState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFileState.h; path = Parse/Internal/File/State/PFFileState.h; sourceTree = ""; }; + 0028E4993D5D5832DB4BDBAA19E5E6C3 /* PFRESTObjectCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTObjectCommand.m; path = Parse/Internal/Commands/PFRESTObjectCommand.m; sourceTree = ""; }; + 00FE911C987FEECE117637B4F77C5B34 /* PFUserFileCodingLogic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFUserFileCodingLogic.m; path = Parse/Internal/User/Coder/File/PFUserFileCodingLogic.m; sourceTree = ""; }; + 0115FB1AE10EA197ACD733F8EE780210 /* PFObjectPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectPrivate.h; path = Parse/Internal/Object/PFObjectPrivate.h; sourceTree = ""; }; + 011CCF0F39536091B703D336DE794A5A /* SLKTextView+SLKAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SLKTextView+SLKAdditions.m"; path = "Source/SLKTextView+SLKAdditions.m"; sourceTree = ""; }; + 0181FD3C1E41CAAD75F29B84AEEA4775 /* BFCancellationTokenRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenRegistration.m; path = Bolts/Common/BFCancellationTokenRegistration.m; sourceTree = ""; }; + 01CEFCB7EA7BDBFBD5D504F86D6579D4 /* PFAnonymousUtils_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAnonymousUtils_Private.h; path = Parse/Internal/User/AuthenticationProviders/Providers/Anonymous/PFAnonymousUtils_Private.h; sourceTree = ""; }; + 01D050C5FAE8B345ADB55D6FB9B2EDD4 /* PFUserState_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUserState_Private.h; path = Parse/Internal/User/State/PFUserState_Private.h; sourceTree = ""; }; + 0215F9F0DBDFECDE13FDF04B48486F72 /* BFTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFTask.m; path = Bolts/Common/BFTask.m; sourceTree = ""; }; + 032BDBEB7D3558451EE5E63BACEC827A /* PFThreadsafety.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFThreadsafety.m; path = Parse/Internal/ThreadSafety/PFThreadsafety.m; sourceTree = ""; }; + 0432634B70B248D4A336CAC036629128 /* PFRESTAnalyticsCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTAnalyticsCommand.h; path = Parse/Internal/Commands/PFRESTAnalyticsCommand.h; sourceTree = ""; }; + 0436C21CBBD1C551BF119FFFF0ED9246 /* PFActionButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFActionButton.h; path = ParseUI/Classes/Internal/Views/Buttons/PFActionButton.h; sourceTree = ""; }; + 0441248A882F5E99960614A0936B9AC8 /* FBSDKMath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMath.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMath.m; sourceTree = ""; }; + 04604480C6A0BFA15293A745452E6F71 /* FBSDKErrorRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKErrorRecoveryAttempter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/FBSDKErrorRecoveryAttempter.m; sourceTree = ""; }; + 04E36A973BB9C4F208BD66082FF2D1D2 /* FBSDKMaleSilhouetteIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMaleSilhouetteIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKMaleSilhouetteIcon.h; sourceTree = ""; }; + 05763955D1B6B9A3E31CBAFF6CD880EF /* FBSDKBase64.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBase64.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Base64/FBSDKBase64.m; sourceTree = ""; }; + 05A13B8A82775051AAE28049CDA06B3D /* PFOfflineQueryLogic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFOfflineQueryLogic.h; path = Parse/Internal/LocalDataStore/OfflineQueryLogic/PFOfflineQueryLogic.h; sourceTree = ""; }; + 05A4F6CAE252EE15A77EF528888572F3 /* SWRevealTableViewCell-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SWRevealTableViewCell-prefix.pch"; sourceTree = ""; }; + 0662AC62FF4F8537E542F1CF1B67EA50 /* PFUserDefaultsPersistenceGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUserDefaultsPersistenceGroup.h; path = Parse/Internal/Persistence/Group/PFUserDefaultsPersistenceGroup.h; sourceTree = ""; }; + 068DE8444300EA07C4CB2A405CC9860D /* PFInternalUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFInternalUtils.h; path = Parse/Internal/PFInternalUtils.h; sourceTree = ""; }; + 06C4D6675DDF74F4BA53FAEF70971B5F /* PFAnonymousUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAnonymousUtils.h; path = Parse/PFAnonymousUtils.h; sourceTree = ""; }; + 07C8ACEC736D6697882F330DDA83BBCD /* FBSDKAppLinkUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppLinkUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkUtility.h; sourceTree = ""; }; + 082670564F5D67ED73BEC20E2440454B /* FBSDKInternalUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKInternalUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.m; sourceTree = ""; }; + 09532326062865BDF46B0BF4964A6CE2 /* PFURLSessionCommandRunner.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFURLSessionCommandRunner.m; path = Parse/Internal/Commands/CommandRunner/URLSession/PFURLSessionCommandRunner.m; sourceTree = ""; }; + 09EAFC68FD7D3D54A302C23CF10AA9D3 /* PFObjectFileCodingLogic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectFileCodingLogic.h; path = Parse/Internal/Object/Coder/File/PFObjectFileCodingLogic.h; sourceTree = ""; }; + 09EC7FFD437E750A76BB859D9D258F53 /* PFRESTConfigCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTConfigCommand.m; path = Parse/Internal/Commands/PFRESTConfigCommand.m; sourceTree = ""; }; + 0A69AAA02A254FF026D5826E89DFC364 /* FBSDKMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMacros.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKMacros.h; sourceTree = ""; }; + 0A93473A34D51016F4DB6B60E94EC148 /* PFURLSessionUploadTaskDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFURLSessionUploadTaskDelegate.m; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionUploadTaskDelegate.m; sourceTree = ""; }; + 0AE537A65D03B39EFCC09EE17352EC97 /* Bolts-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Bolts-dummy.m"; sourceTree = ""; }; + 0B8E7FC44357B7D112DB4F288888A713 /* FBSDKProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKProfile.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfile.h; sourceTree = ""; }; + 0BBDCDBEE6D58FACEC753136C688A68D /* PFTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFTableViewCell.m; path = ParseUI/Classes/Cells/PFTableViewCell.m; sourceTree = ""; }; + 0BC1876BC161C608E74A5CF2D6FDFE58 /* PFFieldOperationDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFieldOperationDecoder.h; path = Parse/Internal/FieldOperation/PFFieldOperationDecoder.h; sourceTree = ""; }; + 0C6C4030295434E26405023204C5391C /* libFBSDKCoreKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libFBSDKCoreKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 0C95C40261F41E715BC171F1392BE5EB /* PFAnonymousUtils+Deprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFAnonymousUtils+Deprecated.h"; path = "Parse/PFAnonymousUtils+Deprecated.h"; sourceTree = ""; }; + 0CEC5B8B4FE0BBCA2DE5FD7A18B3E022 /* PFDateFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFDateFormatter.m; path = Parse/Internal/PFDateFormatter.m; sourceTree = ""; }; + 0CECBB720483CA17E76F7BD998E9FF05 /* FBSDKLoginConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginConstants.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginConstants.m; sourceTree = ""; }; + 0D1F16226D68A58B243E158F486DB1EA /* ParseManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ParseManager.m; path = Parse/Internal/ParseManager.m; sourceTree = ""; }; + 0D4FB24C271D35E86D5A22AC197558C8 /* FBSDKLoginCompletion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginCompletion.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion.m; sourceTree = ""; }; + 0D889C769EA8A6CF297DA9858D7B3517 /* FBSDKLoginManager+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginManager+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManager+Internal.h"; sourceTree = ""; }; + 0DAAE1DAA0970FE8EBED9C99F36395DA /* PFRESTUserCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTUserCommand.m; path = Parse/Internal/Commands/PFRESTUserCommand.m; sourceTree = ""; }; + 0DEF783DAC059BD8512EF64FAA1080FC /* PFOfflineStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFOfflineStore.h; path = Parse/Internal/LocalDataStore/OfflineStore/PFOfflineStore.h; sourceTree = ""; }; + 0E23F81F1A6D07415D409EB976AED03A /* PFPurchaseTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPurchaseTableViewCell.h; path = ParseUI/Classes/Cells/PFPurchaseTableViewCell.h; sourceTree = ""; }; + 0E6BA5E5F8E750BB9A4AE7E1D0190341 /* FBSDKServerConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKServerConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration.h; sourceTree = ""; }; + 0EA9CCA5D7C72895A3A3CC32E40D706B /* Bolts.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Bolts.xcconfig; sourceTree = ""; }; + 0EC9944A8568786F293EC41E9D9A55A2 /* FBSDKBridgeAPIResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIResponse.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIResponse.h; sourceTree = ""; }; + 0ED7A1C370B2E5E62C32F0793E311588 /* FBSDKBridgeAPIProtocolWebV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolWebV1.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV1.m; sourceTree = ""; }; + 0FC9143001087FB01C6A0352595B54B1 /* FBSDKApplicationDelegate+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKApplicationDelegate+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKApplicationDelegate+Internal.h"; sourceTree = ""; }; 10834806BD7B412BC24F347361FA2C8E /* Pods-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-acknowledgements.plist"; sourceTree = ""; }; - 109B4AE2F19EE7495FF7099AEFD89867 /* PFFile+Synchronous.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFFile+Synchronous.h"; path = "Parse/PFFile+Synchronous.h"; sourceTree = ""; }; - 10B150197F5187785D1EDC9EC0F14102 /* PFMutablePushState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMutablePushState.h; path = Parse/Internal/Push/State/PFMutablePushState.h; sourceTree = ""; }; - 10BACD39284B32AFBEF5120A244CF8F1 /* FBSDKKeychainStoreViaBundleID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKKeychainStoreViaBundleID.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStoreViaBundleID.h; sourceTree = ""; }; - 10DA91E9A0F3949D3D2F1DBAD93BCB81 /* PFLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFLocationManager.h; path = Parse/Internal/PFLocationManager.h; sourceTree = ""; }; - 1118C56615DC7F4851CA7D54C6EF3D45 /* PFDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFDataProvider.h; path = Parse/Internal/PFDataProvider.h; sourceTree = ""; }; - 115AB8DF4E4975031C99652C9FFF0653 /* PFURLSessionDataTaskDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLSessionDataTaskDelegate.h; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionDataTaskDelegate.h; sourceTree = ""; }; - 1194D7C1C6281B6349DF9EEEBD31BBC9 /* FBSDKDynamicFrameworkLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKDynamicFrameworkLoader.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal_NoARC/FBSDKDynamicFrameworkLoader.m; sourceTree = ""; }; - 1241259B13FD9E38DC272267A7A0278D /* FBSDKBridgeAPIProtocolWebV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolWebV1.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV1.h; sourceTree = ""; }; - 1268D54464C17E03A334CE350DF95E71 /* ParseClientConfiguration_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ParseClientConfiguration_Private.h; path = Parse/Internal/ParseClientConfiguration_Private.h; sourceTree = ""; }; - 12821F6AA0B1A537FAB599EFB613B7A6 /* PFRESTFileCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTFileCommand.h; path = Parse/Internal/Commands/PFRESTFileCommand.h; sourceTree = ""; }; - 13D0A9A7AC8868FA6CBA6023E81D5E54 /* PFFileController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFileController.m; path = Parse/Internal/File/Controller/PFFileController.m; sourceTree = ""; }; - 13F9D0A8564EB3999BA599D9CEB5995B /* PFInstallationConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFInstallationConstants.h; path = Parse/Internal/Installation/Constants/PFInstallationConstants.h; sourceTree = ""; }; - 14044B8980791B711C2C9A2969BEA53A /* PFACL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFACL.h; path = Parse/PFACL.h; sourceTree = ""; }; - 1589ADA4A8516F80EC89EDC0C51AB6D5 /* PFResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFResources.m; path = ParseUI/Generated/PFResources.m; sourceTree = ""; }; - 15E77B529B39238CA7C43F6AECFBDB2D /* PFCurrentInstallationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCurrentInstallationController.h; path = Parse/Internal/Installation/CurrentInstallationController/PFCurrentInstallationController.h; sourceTree = ""; }; - 16190D1308E00191B628DA359CEF8744 /* PFPinningObjectStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPinningObjectStore.h; path = Parse/Internal/Object/PinningStore/PFPinningObjectStore.h; sourceTree = ""; }; - 163974ED1B14C639BC8AD582D65D5481 /* PFCommandResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCommandResult.h; path = Parse/Internal/PFCommandResult.h; sourceTree = ""; }; - 16CC813F05389E81601BA8C098CDBD5D /* FBSDKProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKProfile.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfile.h; sourceTree = ""; }; - 171DF73F1777EF90C455208787B64C8E /* PFLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFLogger.h; path = Parse/Internal/PFLogger.h; sourceTree = ""; }; - 175D05C16B98DAAC73B750CD31C3E68D /* PFCurrentUserController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCurrentUserController.m; path = Parse/Internal/User/CurrentUserController/PFCurrentUserController.m; sourceTree = ""; }; - 179FC34CC8E9E144CB73DB4B0EDD836F /* FBSDKAccessTokenCacheV3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3.h; sourceTree = ""; }; - 17FD7B384A3E7B7DE9242D7FA27D7AC9 /* PFGeoPointPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFGeoPointPrivate.h; path = Parse/Internal/PFGeoPointPrivate.h; sourceTree = ""; }; - 1847D929960FC707D3224ACF04A29930 /* FBSDKLoginManager+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginManager+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManager+Internal.h"; sourceTree = ""; }; - 18C7DB3B73F3F1ACF6C9BEBA3F3F34DB /* PFQueryState_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFQueryState_Private.h; path = Parse/Internal/Query/State/PFQueryState_Private.h; sourceTree = ""; }; - 18F26E3CDFAA897E12041EB33D980F32 /* FBSDKAppEventsState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsState.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsState.h; sourceTree = ""; }; - 18F2CC1C5910A41B2B16235C1B5971FC /* PFFacebookMobileAuthenticationProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFacebookMobileAuthenticationProvider.h; path = ParseFacebookUtils/Internal/AuthenticationProvider/iOS/PFFacebookMobileAuthenticationProvider.h; sourceTree = ""; }; - 18F68020ADB0BC2FFD9E96772685DC23 /* PFJSONSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFJSONSerialization.h; path = Parse/Internal/PFJSONSerialization.h; sourceTree = ""; }; - 1935EF5623FC7E3853A6FF64AE8C438B /* BFURL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFURL.h; path = Bolts/iOS/BFURL.h; sourceTree = ""; }; - 193C008B8371DD73C77A361A8236D5BC /* PFFieldOperationDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFieldOperationDecoder.m; path = Parse/Internal/FieldOperation/PFFieldOperationDecoder.m; sourceTree = ""; }; - 198E68053C1595035F86E28EC4E3BC99 /* PFGeoPoint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFGeoPoint.m; path = Parse/PFGeoPoint.m; sourceTree = ""; }; - 19932EF0FDE2B33DC358DFCF59447537 /* PFReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFReachability.m; path = Parse/Internal/PFReachability.m; sourceTree = ""; }; - 19A5DF3257052D2815B8F4A977C73C55 /* PFLoadingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFLoadingView.m; path = ParseUI/Classes/Internal/Views/PFLoadingView.m; sourceTree = ""; }; - 19A9ABF468A6ECE7AAAF370E1C3320F3 /* UIResponder+SLKAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIResponder+SLKAdditions.m"; path = "Source/UIResponder+SLKAdditions.m"; sourceTree = ""; }; - 19BA2E3F6F6A9EE04AC52699F18FA115 /* PFInstallationIdentifierStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFInstallationIdentifierStore.h; path = Parse/Internal/Installation/InstallationIdentifierStore/PFInstallationIdentifierStore.h; sourceTree = ""; }; - 19C9F4C5E3276C27567D7A5C2C8084DF /* PFLocationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFLocationManager.m; path = Parse/Internal/PFLocationManager.m; sourceTree = ""; }; - 1A4E498E45E1693640FD0F5A0E4E2E41 /* BFExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFExecutor.h; path = Bolts/Common/BFExecutor.h; sourceTree = ""; }; - 1A6C8C7228BB8D9D158ADF0993511A7F /* PFObjectSubclassInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectSubclassInfo.m; path = Parse/Internal/Object/Subclassing/PFObjectSubclassInfo.m; sourceTree = ""; }; - 1B06766916AE5A163602247DF8D5A88D /* FBSDKIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKIcon.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKIcon.m; sourceTree = ""; }; - 1B0B81FE35D1BD676F99934AB5AF8088 /* FBSDKAccessTokenCacheV3.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV3.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3.m; sourceTree = ""; }; - 1B41238C6A538A6F98EB36FAAB7F0C5E /* PFDefaultACLController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFDefaultACLController.m; path = Parse/Internal/ACL/DefaultACLController/PFDefaultACLController.m; sourceTree = ""; }; - 1B99BEC4DB45B32C4EB715510709E60B /* BFURL_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFURL_Internal.h; path = Bolts/iOS/BFURL_Internal.h; sourceTree = ""; }; - 1BD2EF0DFE0E4CEA4BAB73C02B2AAA3D /* PFRole.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRole.m; path = Parse/PFRole.m; sourceTree = ""; }; - 1BF92FC6DC529A6F8BD9C3E6F71DA840 /* PFCachedQueryController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCachedQueryController.m; path = Parse/Internal/Query/Controller/PFCachedQueryController.m; sourceTree = ""; }; - 1C2CE68BFAFA05C6C4842D2636345A73 /* Bolts-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Bolts-dummy.m"; sourceTree = ""; }; - 1CEF8027D7D303AAD999E737BDD90687 /* FBSDKAppEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEvents.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppEvents.h; sourceTree = ""; }; - 1D015329E8AC1AD7C2A085072ACC2A9F /* BoltsVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BoltsVersion.h; path = Bolts/Common/BoltsVersion.h; sourceTree = ""; }; - 1D725864EE9C677F0AD229587D7B1220 /* PFCommandRunning.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCommandRunning.h; path = Parse/Internal/Commands/CommandRunner/PFCommandRunning.h; sourceTree = ""; }; - 1E80976E7902C8DC660A90C1BE904932 /* PFNetworkCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFNetworkCommand.h; path = Parse/Internal/PFNetworkCommand.h; sourceTree = ""; }; - 1E96FD621EFBE7628317BD57ACC71515 /* PFRole.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRole.h; path = Parse/PFRole.h; sourceTree = ""; }; - 1EA3BC876203E80CBDEF8CB6C7ABC619 /* FBSDKColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKColor.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKColor.h; sourceTree = ""; }; - 1ED656A6BDE5C0850237793419182A1F /* FBSDKGraphRequestConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestConnection.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestConnection.h; sourceTree = ""; }; - 1F4AA5486336C6F388ABFB303E4CF836 /* PFLogInViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFLogInViewController.m; path = ParseUI/Classes/LogInViewController/PFLogInViewController.m; sourceTree = ""; }; - 1FBBB254F8F63057DC389B5E4CC2D093 /* FBSDKMaleSilhouetteIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMaleSilhouetteIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKMaleSilhouetteIcon.h; sourceTree = ""; }; - 1FCA08E19E21E885A09F8EFDE0F560F3 /* FBSDKBridgeAPIProtocolType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolType.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIProtocolType.h; sourceTree = ""; }; - 1FD407C045E192914E1B2C48FEA7B4B9 /* PFCurrentConfigController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCurrentConfigController.m; path = Parse/Internal/Config/Controller/PFCurrentConfigController.m; sourceTree = ""; }; + 10FBE1A8DC3876DE54C60B9A3C724C4A /* FBSDKLoginCompletion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginCompletion.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion.h; sourceTree = ""; }; + 11A9429867F1372A22933C001C5779D4 /* PFURLSessionDataTaskDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFURLSessionDataTaskDelegate.m; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionDataTaskDelegate.m; sourceTree = ""; }; + 11DF23F51B8684A7780CCAA07385B8B4 /* PFLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFLogging.h; path = Parse/Internal/PFLogging.h; sourceTree = ""; }; + 12289D3141ABB15712DD70F725583EB5 /* PFUserAuthenticationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFUserAuthenticationController.m; path = Parse/Internal/User/AuthenticationProviders/Controller/PFUserAuthenticationController.m; sourceTree = ""; }; + 12314BD067E00263FC0DA839101E121F /* PFUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUser.h; path = Parse/PFUser.h; sourceTree = ""; }; + 1240BB63B6F6F9810F6F4BBA52F21BC8 /* PFGeoPointPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFGeoPointPrivate.h; path = Parse/Internal/PFGeoPointPrivate.h; sourceTree = ""; }; + 128AEF71B61BC06F72F279366785DD52 /* PFNetworkCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFNetworkCommand.h; path = Parse/Internal/PFNetworkCommand.h; sourceTree = ""; }; + 133A56947681B94389EC1F3C9C29EE9E /* FBSDKLoginManagerLoginResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginManagerLoginResult.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h; sourceTree = ""; }; + 133AC88E90F039D551FDF0ADF80DFAD1 /* FBSDKAppEvents+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKAppEvents+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEvents+Internal.h"; sourceTree = ""; }; + 13C78D0A85B8FFD86322E74281DF9C9C /* _FBSDKTemporaryErrorRecoveryAttempter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _FBSDKTemporaryErrorRecoveryAttempter.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/_FBSDKTemporaryErrorRecoveryAttempter.h; sourceTree = ""; }; + 13D291F58413B029476A9887B458139E /* FBSDKLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLogger.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKLogger.h; sourceTree = ""; }; + 13DA21C5E47DE733752FCCF194043C27 /* FBSDKUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKUtility.h; sourceTree = ""; }; + 13F3DB5CC6478574BC192E013A3D8442 /* PFObjectState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectState.h; path = Parse/Internal/Object/State/PFObjectState.h; sourceTree = ""; }; + 14BC343151163C9B56A878044AE07F4C /* FBSDKError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKError.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKError.m; sourceTree = ""; }; + 14C57206DAA10EE531DB7DD478534ABB /* FBSDKLoginKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSDKLoginKit-dummy.m"; sourceTree = ""; }; + 15B15BBEE393A587B1403ECA26B5B456 /* FBSDKTestUsersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTestUsersManager.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKTestUsersManager.m; sourceTree = ""; }; + 15D68A8413D452FC2F0EF049C79F9E54 /* PFRESTObjectBatchCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTObjectBatchCommand.m; path = Parse/Internal/Commands/PFRESTObjectBatchCommand.m; sourceTree = ""; }; + 15DA808DA2344CE8392D2C5840D33D2F /* FBSDKBase64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBase64.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Base64/FBSDKBase64.h; sourceTree = ""; }; + 1627BF6F8CCF0325E8AF1800D6B3A922 /* PFConfigController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFConfigController.m; path = Parse/Internal/Config/Controller/PFConfigController.m; sourceTree = ""; }; + 164F7AE32C63E2C15EC8AD9CDA38A5DC /* PFFacebookUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFacebookUtils.h; path = ParseFacebookUtils/PFFacebookUtils.h; sourceTree = ""; }; + 169553C337F74B145681B5771C2676DC /* Parse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Parse.m; path = Parse/Parse.m; sourceTree = ""; }; + 1696092CC498A6AB5B81B5CBECE24E4D /* FBSDKAccessTokenCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCache.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCache.m; sourceTree = ""; }; + 16BE58AA2938C05464EA07980810FA89 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 17977B3DF20E3A1FEF6143AD8932E4BE /* BFExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFExecutor.h; path = Bolts/Common/BFExecutor.h; sourceTree = ""; }; + 17B6881AFBABBFED0D496E3182D2CD32 /* SWRevealTableViewCell-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SWRevealTableViewCell-dummy.m"; sourceTree = ""; }; + 18000422B37B011C196F5E746CEC5F52 /* PFLoadingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFLoadingView.m; path = ParseUI/Classes/Internal/Views/PFLoadingView.m; sourceTree = ""; }; + 184C19E7C29D9AE7DD027D442F3E3609 /* FBSDKCopying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCopying.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKCopying.h; sourceTree = ""; }; + 1880A97B4BD4F64559DD976BD66E80FA /* PFKeyValueCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFKeyValueCache.h; path = Parse/Internal/KeyValueCache/PFKeyValueCache.h; sourceTree = ""; }; + 18EAA27A8C5A06EA48043CC5EA3D37AE /* PFSQLiteStatement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSQLiteStatement.h; path = Parse/Internal/LocalDataStore/SQLite/PFSQLiteStatement.h; sourceTree = ""; }; + 19434F31427D37182CCD05B5A1DA537B /* PFOfflineQueryController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFOfflineQueryController.m; path = Parse/Internal/Query/Controller/PFOfflineQueryController.m; sourceTree = ""; }; + 19499B5F4393821D48458E6DAC4F3E6A /* FBSDKLogo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLogo.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKLogo.h; sourceTree = ""; }; + 197650E2430781BF8598A666A70EAAC6 /* PFEventuallyPin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFEventuallyPin.m; path = Parse/Internal/PFEventuallyPin.m; sourceTree = ""; }; + 19CAEE0BB93FAB6194BF89F11D22A16D /* PFFilePersistenceGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFilePersistenceGroup.m; path = Parse/Internal/Persistence/Group/PFFilePersistenceGroup.m; sourceTree = ""; }; + 19E2D6C1C3C36BF526456573632BD929 /* PFPaymentTransactionObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPaymentTransactionObserver.m; path = Parse/Internal/Purchase/PaymentTransactionObserver/PFPaymentTransactionObserver.m; sourceTree = ""; }; + 1A6020E5884F35E3E554C19A848228F4 /* PFFacebookMobileAuthenticationProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFacebookMobileAuthenticationProvider.m; path = ParseFacebookUtils/Internal/AuthenticationProvider/iOS/PFFacebookMobileAuthenticationProvider.m; sourceTree = ""; }; + 1A94A9C252138A46FC905312B3149207 /* FBSDKAccessTokenCacheV4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV4.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV4.h; sourceTree = ""; }; + 1AD2D9B94FF1CEA88E6C407550D07A1E /* PFMutableRelationState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMutableRelationState.h; path = Parse/Internal/Relation/State/PFMutableRelationState.h; sourceTree = ""; }; + 1BEB1D8E42FB90474A96B0094C64CA3C /* FBSDKLoginManagerLoginResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginManagerLoginResult.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManagerLoginResult.m; sourceTree = ""; }; + 1C20FB82CCB3BB6E01EC518D36DBC492 /* PFImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFImageCache.m; path = ParseUI/Classes/Internal/PFImageCache.m; sourceTree = ""; }; + 1C2BFA7354207C93595B15F4CD96331A /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = en.lproj; path = Parse/Resources/en.lproj; sourceTree = ""; }; + 1C2D47A4396B36015DDFDF9228F26D24 /* PFDefaultACLController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFDefaultACLController.m; path = Parse/Internal/ACL/DefaultACLController/PFDefaultACLController.m; sourceTree = ""; }; + 1C694494F55220191DF90B23010DC460 /* FBSDKTriStateBOOL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTriStateBOOL.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTriStateBOOL.m; sourceTree = ""; }; + 1C6C8A387691295401CC2AE48839CB6C /* BFAppLinkNavigation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkNavigation.m; path = Bolts/iOS/BFAppLinkNavigation.m; sourceTree = ""; }; + 1C7107F309D7E2EDF060FB3C613B8E65 /* FBSDKViewImpressionTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKViewImpressionTracker.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKViewImpressionTracker.m; sourceTree = ""; }; + 1C83864F1797120179FBC2EE5DC8C04C /* PFPushController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPushController.m; path = Parse/Internal/Push/Controller/PFPushController.m; sourceTree = ""; }; + 1C9ECBF1C8E2D8E3B1BDACC1E9E9A6E7 /* PFPropertyInfo_Runtime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPropertyInfo_Runtime.h; path = Parse/Internal/PropertyInfo/PFPropertyInfo_Runtime.h; sourceTree = ""; }; + 1E125ABCF3483703B4E02520E32D5A38 /* PFProductTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFProductTableViewController.m; path = ParseUI/Classes/ProductTableViewController/PFProductTableViewController.m; sourceTree = ""; }; + 1E2A2A309E66B8917D711E3D7D287187 /* PFRESTSessionCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTSessionCommand.m; path = Parse/Internal/Commands/PFRESTSessionCommand.m; sourceTree = ""; }; + 1EF7363D32B126CEAA36C4A9EECC1CDB /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = en.lproj; path = ParseUI/Resources/Localization/en.lproj; sourceTree = ""; }; + 1F2523634FF700E542952FE07CB67DF8 /* PFMultiProcessFileLock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMultiProcessFileLock.m; path = Parse/Internal/MultiProcessLock/PFMultiProcessFileLock.m; sourceTree = ""; }; + 1F4BA88FA69CC46D054062CCA00EC0C1 /* FBSDKLoginTooltipView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginTooltipView.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginTooltipView.h; sourceTree = ""; }; + 1F747BCA5C737D89587CDCC46D5CABCE /* PFRESTQueryCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTQueryCommand.m; path = Parse/Internal/Commands/PFRESTQueryCommand.m; sourceTree = ""; }; + 1FBB5B4FC95DBB53F51A32DA9B5BA910 /* FBSDKAccessTokenCacheV4.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV4.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV4.m; sourceTree = ""; }; 204696FF87A557027349CF66FF7802D2 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/StoreKit.framework; sourceTree = DEVELOPER_DIR; }; - 2061A0E2D3992796E996BFF7E0B92B0E /* FBSDKMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMacros.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKMacros.h; sourceTree = ""; }; - 20EBEAB9899EC42718477D9147FF3144 /* Bolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Bolts.h; path = Bolts/Common/Bolts.h; sourceTree = ""; }; - 220AA2D8D745ABB2F7FB6C16525EA949 /* FBSDKLoginError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginError.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginError.m; sourceTree = ""; }; - 22BFF75CD87B76BDE68CE755F60F7C91 /* PFImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFImage.m; path = ParseUI/Classes/Internal/Extensions/PFImage.m; sourceTree = ""; }; - 22CC72AF5C10CF1A79AF8C36248131CC /* PFUserFileCodingLogic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFUserFileCodingLogic.m; path = Parse/Internal/User/Coder/File/PFUserFileCodingLogic.m; sourceTree = ""; }; - 22E10396AA60B68ED06CC80B795F9817 /* PFAnonymousAuthenticationProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFAnonymousAuthenticationProvider.m; path = Parse/Internal/User/AuthenticationProviders/Providers/Anonymous/PFAnonymousAuthenticationProvider.m; sourceTree = ""; }; - 22FC0D083A3FBC0B9C1E6E9DF53E0E6B /* FBSDKAccessTokenCacheV3_17.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV3_17.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_17.m; sourceTree = ""; }; - 233D017006DCE53658BE8312E0AEA91D /* FBSDKBridgeAPIProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocol.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIProtocol.h; sourceTree = ""; }; - 234487FF0D7B5A478F8DCCB6ACE970D3 /* PFMulticastDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMulticastDelegate.h; path = Parse/Internal/PFMulticastDelegate.h; sourceTree = ""; }; - 23801113EB77CF8E10AAF4E66186867E /* PFConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFConfig.h; path = Parse/PFConfig.h; sourceTree = ""; }; - 23AB22FAF8590C443EFBDEC64B8EF03F /* PFSessionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSessionController.h; path = Parse/Internal/Session/Controller/PFSessionController.h; sourceTree = ""; }; - 248EBC285029451D00D86677EB4151E7 /* PFProduct.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFProduct.m; path = Parse/PFProduct.m; sourceTree = ""; }; - 2490EF5A4EE710F5182126C61C491D49 /* FBSDKLoginCompletion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginCompletion.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion.h; sourceTree = ""; }; - 24A3315A73140787F8E90E8B7E6B7ADD /* PFHTTPURLRequestConstructor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFHTTPURLRequestConstructor.m; path = Parse/Internal/HTTPRequest/PFHTTPURLRequestConstructor.m; sourceTree = ""; }; - 24A9B7A8F2C13C07A56A4F66F30B769A /* FBSDKKeychainStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKKeychainStore.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStore.h; sourceTree = ""; }; - 24CD19447C17C4E67E4B8A01DADB9DF7 /* FBSDKLoginTooltipView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginTooltipView.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginTooltipView.h; sourceTree = ""; }; - 24DFED0449EA8DA8DE36367D4FAE366D /* PFReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFReachability.h; path = Parse/Internal/PFReachability.h; sourceTree = ""; }; - 254F7C61293E7E86C336012606664ECC /* PFObjectState_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectState_Private.h; path = Parse/Internal/Object/State/PFObjectState_Private.h; sourceTree = ""; }; - 257FAF915EB7AC9180CE80B42F46DA0A /* PFObjectControlling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectControlling.h; path = Parse/Internal/Object/Controller/PFObjectControlling.h; sourceTree = ""; }; - 259AA35AF673C574D9947F0DAE80CDBB /* PFDevice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFDevice.h; path = Parse/Internal/PFDevice.h; sourceTree = ""; }; - 2659231541E49FED1E16FE92E7BBD278 /* FBSDKAppLinkUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppLinkUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkUtility.m; sourceTree = ""; }; - 266959F4B3C0F7A477CEE45B553A4FDE /* PFRelationState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRelationState.m; path = Parse/Internal/Relation/State/PFRelationState.m; sourceTree = ""; }; - 267400DD71F466D80EF33D328D484D2E /* PFMutableACLState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMutableACLState.h; path = Parse/Internal/ACL/State/PFMutableACLState.h; sourceTree = ""; }; - 2699EBE91AB987AD86F7557394B419F5 /* PFProductsRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFProductsRequestHandler.m; path = Parse/Internal/Product/ProductsRequestHandler/PFProductsRequestHandler.m; sourceTree = ""; }; - 26A84BC811D44254A1601B025B4E5BF8 /* PFTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFTableViewCell.m; path = ParseUI/Classes/Cells/PFTableViewCell.m; sourceTree = ""; }; + 2183EB5325CE8707F2AF909F15EA8255 /* PFCloud+Deprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFCloud+Deprecated.h"; path = "Parse/PFCloud+Deprecated.h"; sourceTree = ""; }; + 22084DFF4AE1402FFED62AF7043DEDD3 /* PFActivityIndicatorCollectionReusableView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFActivityIndicatorCollectionReusableView.m; path = ParseUI/Classes/Internal/Cells/PFActivityIndicatorCollectionReusableView.m; sourceTree = ""; }; + 22A6D6399B32AD04F5BDA980BECF0458 /* FBSDKTooltipView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTooltipView.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKTooltipView.m; sourceTree = ""; }; + 22D2A9328E811FAE5382F5E5A27729CF /* ParseUIConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ParseUIConstants.h; path = ParseUI/Other/ParseUIConstants.h; sourceTree = ""; }; + 23BA2D8B3AD2BF9E8452317155ED34F2 /* FBSDKURLConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKURLConnection.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLConnection.h; sourceTree = ""; }; + 23BBD9963A468E4E018E8D793707CE88 /* PFObjectState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectState.m; path = Parse/Internal/Object/State/PFObjectState.m; sourceTree = ""; }; + 23C1FEE99A50853648AA0C189BFE6BDA /* PFObjectFileCodingLogic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectFileCodingLogic.m; path = Parse/Internal/Object/Coder/File/PFObjectFileCodingLogic.m; sourceTree = ""; }; + 23DEA549DCE91B492A453FEC87113FA5 /* FBSDKCoreKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCoreKit.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit.h; sourceTree = ""; }; + 2409A417E62C4B1F4A9C893597AB227D /* PFInstallation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFInstallation.h; path = Parse/PFInstallation.h; sourceTree = ""; }; + 242B870DFDF4295E8E4B575521685AC3 /* PFWeakValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFWeakValue.m; path = Parse/Internal/PFWeakValue.m; sourceTree = ""; }; + 248875265795168A53F7ED45E824B768 /* FBSDKGraphRequestDataAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestDataAttachment.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h; sourceTree = ""; }; + 24D8D17BB1AD3A25E8C42945054CB442 /* PFCommandRunning.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCommandRunning.h; path = Parse/Internal/Commands/CommandRunner/PFCommandRunning.h; sourceTree = ""; }; + 25715FEC14418BD9124927BA5AFA8636 /* FBSDKProfilePictureView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKProfilePictureView.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfilePictureView.h; sourceTree = ""; }; + 25EB4ACBC62428D2BB5C72ADE324C57A /* FBSDKMaleSilhouetteIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMaleSilhouetteIcon.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKMaleSilhouetteIcon.m; sourceTree = ""; }; + 25EF8B0316711BAB34929C4097C0ACAA /* FBSDKServerConfigurationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKServerConfigurationManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager.m; sourceTree = ""; }; + 25F17018ED49D6B04B23E9388ACEE9EB /* FBSDKGraphRequestConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestConnection.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestConnection.m; sourceTree = ""; }; + 2650EBFCAB6DD076706B851D12E8D58B /* PFPaymentTransactionObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPaymentTransactionObserver.h; path = Parse/Internal/Purchase/PaymentTransactionObserver/PFPaymentTransactionObserver.h; sourceTree = ""; }; + 26609623770FA8A54243728AEB783527 /* PFSQLiteDatabaseResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFSQLiteDatabaseResult.m; path = Parse/Internal/LocalDataStore/SQLite/PFSQLiteDatabaseResult.m; sourceTree = ""; }; + 26C7BFBDAE0E52B18D1B1D4E4F57C202 /* FBSDKCrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCrypto.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Cryptography/FBSDKCrypto.h; sourceTree = ""; }; 272643F56613CA0D336AE3DBF19DC404 /* Pods-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-dummy.m"; sourceTree = ""; }; - 27D04A10EF2FA4FC5D8C3858D1A472F1 /* SLKInputAccessoryView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SLKInputAccessoryView.m; path = Source/SLKInputAccessoryView.m; sourceTree = ""; }; - 27F65600C59EF418B137C33CBCF30FA8 /* FBSDKButton+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKButton+Subclass.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKButton+Subclass.h"; sourceTree = ""; }; - 285A5DA1B55F9C9BCC56A631DC437CCF /* PFObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObject.h; path = Parse/PFObject.h; sourceTree = ""; }; - 28970ED31FB5C9C55A91541787824944 /* PFSQLiteStatement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFSQLiteStatement.m; path = Parse/Internal/LocalDataStore/SQLite/PFSQLiteStatement.m; sourceTree = ""; }; - 28B1F986C73B766E163D4E65064337CF /* ParseClientConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ParseClientConfiguration.h; path = Parse/ParseClientConfiguration.h; sourceTree = ""; }; - 28C77237E08698BE089809D98BBF9CF0 /* ParseFacebookUtilsV4.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ParseFacebookUtilsV4.xcconfig; sourceTree = ""; }; - 28CBF322AF4E9277C851E606430FE2BF /* FBSDKKeychainStoreViaBundleID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKKeychainStoreViaBundleID.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStoreViaBundleID.m; sourceTree = ""; }; - 28E91F5FAFBD622980C49F026891D64F /* PFURLSessionDataTaskDelegate_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLSessionDataTaskDelegate_Private.h; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionDataTaskDelegate_Private.h; sourceTree = ""; }; - 29149DDF8A77673940BCC5471BDF11C5 /* FBSDKViewImpressionTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKViewImpressionTracker.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKViewImpressionTracker.h; sourceTree = ""; }; - 295A33F7EA4ECD28A610160F3AA88ACD /* PFUserFileCodingLogic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUserFileCodingLogic.h; path = Parse/Internal/User/Coder/File/PFUserFileCodingLogic.h; sourceTree = ""; }; - 297D8EA035084BDCF61ABCEC35E2184B /* FBSDKTypeUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTypeUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTypeUtility.m; sourceTree = ""; }; - 29F45BF596189DDDE4935ACF95065B88 /* FBSDKLoginUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginUtility.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginUtility.h; sourceTree = ""; }; - 2A49931BAE39E158630C9AF94675F586 /* ParseClientConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ParseClientConfiguration.m; path = Parse/ParseClientConfiguration.m; sourceTree = ""; }; - 2A52CED7658AB5585900BD66639E0B73 /* PFDismissButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFDismissButton.h; path = ParseUI/Classes/Internal/Views/Buttons/PFDismissButton.h; sourceTree = ""; }; - 2A5370E2C9580F47F63D668604B9712D /* FBSDKAppEventsStateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsStateManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsStateManager.h; sourceTree = ""; }; - 2BB1BB639AD111DBE54C75EB659D9294 /* PFMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMacros.h; path = Parse/Internal/PFMacros.h; sourceTree = ""; }; - 2D3545A97BB22FE3B3018F7FC2369210 /* FBSDKAccessTokenCacheV4.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV4.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV4.m; sourceTree = ""; }; - 2D47D2D2597FA5ACE291D9433F4434F9 /* PFFacebookMobileAuthenticationProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFacebookMobileAuthenticationProvider.m; path = ParseFacebookUtils/Internal/AuthenticationProvider/iOS/PFFacebookMobileAuthenticationProvider.m; sourceTree = ""; }; - 2D7614D83B7EC008BDCAA0495A30C572 /* PFSQLiteStatement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSQLiteStatement.h; path = Parse/Internal/LocalDataStore/SQLite/PFSQLiteStatement.h; sourceTree = ""; }; - 2D89A7DF1DA5A58631D8D7836CFFB3D3 /* PFACLState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFACLState.h; path = Parse/Internal/ACL/State/PFACLState.h; sourceTree = ""; }; - 2DB0AD5ED25B3E8925C8BBB748CCF600 /* PFAnonymousUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFAnonymousUtils.m; path = Parse/PFAnonymousUtils.m; sourceTree = ""; }; - 2ED142EBEE08B072BFB1769FBEEC2C1E /* PFMutableQueryState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMutableQueryState.m; path = Parse/Internal/Query/State/PFMutableQueryState.m; sourceTree = ""; }; - 2EF04F40A86C9D24744BDE228229F583 /* BFAppLinkReturnToRefererController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkReturnToRefererController.m; path = Bolts/iOS/BFAppLinkReturnToRefererController.m; sourceTree = ""; }; - 2F149E2F21DE3355D4B06CB644BEC6C6 /* PFRESTCommand_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTCommand_Private.h; path = Parse/Internal/Commands/PFRESTCommand_Private.h; sourceTree = ""; }; - 2F1530AB3D969454FCE4F456F7675455 /* PFACLState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFACLState.m; path = Parse/Internal/ACL/State/PFACLState.m; sourceTree = ""; }; - 2F247116DDB76E74450928CBDD1B899C /* ParseManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ParseManager.m; path = Parse/Internal/ParseManager.m; sourceTree = ""; }; - 2F78BB2646919E142B41FD7E4E427A28 /* PFSQLiteDatabase_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSQLiteDatabase_Private.h; path = Parse/Internal/LocalDataStore/SQLite/PFSQLiteDatabase_Private.h; sourceTree = ""; }; - 2FFA0F0D88A2226C61BE16A1E149B33D /* FBSDKAppEvents.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEvents.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppEvents.m; sourceTree = ""; }; - 3086E1A484D4DD28F4EB97F63CB746BE /* PFAnonymousUtils_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAnonymousUtils_Private.h; path = Parse/Internal/User/AuthenticationProviders/Providers/Anonymous/PFAnonymousUtils_Private.h; sourceTree = ""; }; - 309EF4C24AEFCF8998B5894E8149827B /* PFImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFImage.h; path = ParseUI/Classes/Internal/Extensions/PFImage.h; sourceTree = ""; }; - 315BAAE758B2360DD4F7FC44A2672F39 /* PFUserDefaultsPersistenceGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFUserDefaultsPersistenceGroup.m; path = Parse/Internal/Persistence/Group/PFUserDefaultsPersistenceGroup.m; sourceTree = ""; }; - 31C041E6879232FF058A96306EB5677E /* FBSDKButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKButton.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKButton.h; sourceTree = ""; }; - 326C07CC1BCB9597A3A74A79D5D38775 /* ParseModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ParseModule.m; path = Parse/Internal/ParseModule.m; sourceTree = ""; }; - 33134F9C11BBC4614BDD18FB46DAC3CF /* FBSDKWebDialogView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKWebDialogView.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialogView.h; sourceTree = ""; }; - 3323762BF635D365C2EB84BC0A10A19B /* FBSDKLogo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLogo.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKLogo.h; sourceTree = ""; }; - 33BA9AD66382D0106B6DFA57F1C86A2F /* PFFilePersistenceGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFilePersistenceGroup.m; path = Parse/Internal/Persistence/Group/PFFilePersistenceGroup.m; sourceTree = ""; }; - 33CBCE72A3F84FD3330DD58263E17E52 /* FBSDKBridgeAPIProtocolWebV2.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolWebV2.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV2.m; sourceTree = ""; }; - 33E58747339541640E433D66C22C12CB /* FBSDKErrorRecoveryConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKErrorRecoveryConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorRecoveryConfiguration.m; sourceTree = ""; }; - 34366FD718A2FA71EF9E69D7689C13DC /* Parse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Parse.m; path = Parse/Parse.m; sourceTree = ""; }; - 347327007402D3DB89857C0737320DB3 /* PFDateFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFDateFormatter.h; path = Parse/Internal/PFDateFormatter.h; sourceTree = ""; }; - 34FB9F0F654B9A5E4E033C0B686E5FCD /* PFUserState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUserState.h; path = Parse/Internal/User/State/PFUserState.h; sourceTree = ""; }; - 353F99FE11AB26906904C7725E3AE523 /* PFObject+Deprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFObject+Deprecated.h"; path = "Parse/PFObject+Deprecated.h"; sourceTree = ""; }; - 3580197C4A802D2E2147BCFA842B9CD6 /* FBSDKWebDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKWebDialog.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialog.h; sourceTree = ""; }; - 3584BAC40786A516E0A0D3F024D481EC /* BFAppLink_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLink_Internal.h; path = Bolts/iOS/BFAppLink_Internal.h; sourceTree = ""; }; - 358821092B92E68A024FC5FDCDF4FB52 /* PFCommandRunningConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCommandRunningConstants.m; path = Parse/Internal/Commands/CommandRunner/PFCommandRunningConstants.m; sourceTree = ""; }; - 364AA337464DDC4A4135FC5038FE5919 /* _FBSDKTemporaryErrorRecoveryAttempter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _FBSDKTemporaryErrorRecoveryAttempter.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/_FBSDKTemporaryErrorRecoveryAttempter.h; sourceTree = ""; }; - 36CF6FB7079F739AC5840D4D79215C3B /* Bolts-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bolts-prefix.pch"; sourceTree = ""; }; - 372BD0B516C201D5FD1BA396681E9946 /* PFPrimaryButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPrimaryButton.h; path = ParseUI/Classes/Internal/Views/Buttons/PFPrimaryButton.h; sourceTree = ""; }; - 373199EE9156B48A9A68F369367E800C /* PFCommandURLRequestConstructor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCommandURLRequestConstructor.m; path = Parse/Internal/Commands/CommandRunner/URLRequestConstructor/PFCommandURLRequestConstructor.m; sourceTree = ""; }; - 3791D9C82B6F7F3E45EEC3C6179008F4 /* PFObjectSubclassInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectSubclassInfo.h; path = Parse/Internal/Object/Subclassing/PFObjectSubclassInfo.h; sourceTree = ""; }; - 37AFB51B2BD2E6082E8770806C1AC596 /* PFURLSessionUploadTaskDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLSessionUploadTaskDelegate.h; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionUploadTaskDelegate.h; sourceTree = ""; }; - 37B7A5F0CF9B3BECE3B327F98FADD5E8 /* PFURLSessionFileDownloadTaskDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFURLSessionFileDownloadTaskDelegate.m; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionFileDownloadTaskDelegate.m; sourceTree = ""; }; + 2801D6E3F9F74DB9464A0981A1D8E823 /* PFQuery+Synchronous.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFQuery+Synchronous.h"; path = "Parse/PFQuery+Synchronous.h"; sourceTree = ""; }; + 280A56584A820F915AD9686834A89842 /* PFOperationSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFOperationSet.h; path = Parse/Internal/Object/OperationSet/PFOperationSet.h; sourceTree = ""; }; + 2814ED055B7B5CD3D06F253688580D01 /* PFObjectController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectController.h; path = Parse/Internal/Object/Controller/PFObjectController.h; sourceTree = ""; }; + 281DFC1F15E2C335EA7719E33AC11122 /* FBSDKBridgeAPIProtocolNativeV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolNativeV1.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolNativeV1.h; sourceTree = ""; }; + 2832302190EBB6F47B36CC25F408BD5B /* PFMutableUserState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMutableUserState.m; path = Parse/Internal/User/State/PFMutableUserState.m; sourceTree = ""; }; + 288BD29647DF2FE715691DADA7F75F8A /* PFTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFTableViewCell.h; path = ParseUI/Classes/Cells/PFTableViewCell.h; sourceTree = ""; }; + 295D3816195C5F0807B21BE3E148FEF9 /* BFTaskCompletionSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFTaskCompletionSource.m; path = Bolts/Common/BFTaskCompletionSource.m; sourceTree = ""; }; + 2B48B078623FF4BA134871ADCFA63493 /* PFFileManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFileManager.m; path = Parse/Internal/PFFileManager.m; sourceTree = ""; }; + 2C384A865D440CA2B3B66E56951A8025 /* PFObjectSubclassingController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectSubclassingController.m; path = Parse/Internal/Object/Subclassing/PFObjectSubclassingController.m; sourceTree = ""; }; + 2C4ABD81F596C7D4188024FF00757640 /* PFAsyncTaskQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAsyncTaskQueue.h; path = Parse/Internal/PFAsyncTaskQueue.h; sourceTree = ""; }; + 2CAB6F3444BB7E31FC3B5BD4ACFE23EA /* ParseInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ParseInternal.h; path = Parse/Internal/ParseInternal.h; sourceTree = ""; }; + 2D27B6DD84DA2168A4A2427A2997A7DF /* ParseModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ParseModule.h; path = Parse/Internal/ParseModule.h; sourceTree = ""; }; + 2D371D84840ECF6AAEE236879B1821BE /* BFCancellationToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationToken.h; path = Bolts/Common/BFCancellationToken.h; sourceTree = ""; }; + 2D394FE88CC82EBBC7EBE98198E9382B /* PFAnalyticsController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFAnalyticsController.m; path = Parse/Internal/Analytics/Controller/PFAnalyticsController.m; sourceTree = ""; }; + 2E33253AF44558BDD3DDA7EFF3CDDA86 /* FBSDKKeychainStoreViaBundleID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKKeychainStoreViaBundleID.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStoreViaBundleID.m; sourceTree = ""; }; + 2E5AFFD4A21715133D790B72D74E35A1 /* PFSessionUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSessionUtilities.h; path = Parse/Internal/Session/Utilities/PFSessionUtilities.h; sourceTree = ""; }; + 2E8C0F406E20C76ED06FE326438E2A00 /* BFAppLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLink.h; path = Bolts/iOS/BFAppLink.h; sourceTree = ""; }; + 2ED4D0B90147ACC29CE56FFC421EB28B /* FBSDKBridgeAPIRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIRequest.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest.m; sourceTree = ""; }; + 2F118670D636060E831EF3A159E5C557 /* PFURLSessionFileDownloadTaskDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFURLSessionFileDownloadTaskDelegate.m; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionFileDownloadTaskDelegate.m; sourceTree = ""; }; + 2F15CEC47CA9024341B036D4A67E04DA /* FBSDKContainerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKContainerViewController.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKContainerViewController.m; sourceTree = ""; }; + 2FD836D12BB73152BC11C015716768B8 /* libSWRevealTableViewCell.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSWRevealTableViewCell.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 314019D5A10C6ABA29E8682D550BE317 /* FBSDKButton+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKButton+Subclass.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKButton+Subclass.h"; sourceTree = ""; }; + 32647650A57288FBDEBD96FE1E135CA7 /* PFObjectController_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectController_Private.h; path = Parse/Internal/Object/Controller/PFObjectController_Private.h; sourceTree = ""; }; + 3299170C251AF720BD776A8B50EB2902 /* PFObjectSubclassingController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectSubclassingController.h; path = Parse/Internal/Object/Subclassing/PFObjectSubclassingController.h; sourceTree = ""; }; + 32FABFA0E918E2B78C9442F9DA816396 /* PFRESTAnalyticsCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTAnalyticsCommand.m; path = Parse/Internal/Commands/PFRESTAnalyticsCommand.m; sourceTree = ""; }; + 3318A5153BAFB959608380D69EC06B68 /* ParseFacebookUtilsV4.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ParseFacebookUtilsV4.xcconfig; sourceTree = ""; }; + 3335B667953E2282049F26D67B6DFE74 /* PFLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFLoadingView.h; path = ParseUI/Classes/Internal/Views/PFLoadingView.h; sourceTree = ""; }; + 3363DED602384CDD1380A4BF43066563 /* ParseFacebookUtilsV4-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ParseFacebookUtilsV4-dummy.m"; sourceTree = ""; }; + 33A35A2B989FDE14C601A19267ACB397 /* PFImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFImage.h; path = ParseUI/Classes/Internal/Extensions/PFImage.h; sourceTree = ""; }; + 33F250B4F755F7B6546570759EF7D053 /* SLKUIConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SLKUIConstants.h; path = Source/SLKUIConstants.h; sourceTree = ""; }; + 33F6FC225D473A00047F86A5EF96EC9E /* PFAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAnalytics.h; path = Parse/PFAnalytics.h; sourceTree = ""; }; + 345D154F391EE8950D28BC6B4FADD390 /* SLKTextInputbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SLKTextInputbar.h; path = Source/SLKTextInputbar.h; sourceTree = ""; }; + 346351383B567F79589FE3C3A512767D /* FBSDKBoltsMeasurementEventListener.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBoltsMeasurementEventListener.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKBoltsMeasurementEventListener.m; sourceTree = ""; }; + 35CBEBFAA3E655F02CBE0C3A5C40F7A4 /* _FBSDKTemporaryErrorRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FBSDKTemporaryErrorRecoveryAttempter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/_FBSDKTemporaryErrorRecoveryAttempter.m; sourceTree = ""; }; + 369A22E502078F1D3AE54A1C7E4FEB73 /* FBSDKWebDialogView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKWebDialogView.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialogView.m; sourceTree = ""; }; + 372B1D3E8F7754DEE19B5266261B0938 /* PFUserAuthenticationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUserAuthenticationController.h; path = Parse/Internal/User/AuthenticationProviders/Controller/PFUserAuthenticationController.h; sourceTree = ""; }; + 375102EEBC1F9BA81F1CCCE6934FFFA0 /* FBSDKButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKButton.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKButton.m; sourceTree = ""; }; + 375A51B7117E22C1A1F5F122980FF77D /* PFRESTPushCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTPushCommand.m; path = Parse/Internal/Commands/PFRESTPushCommand.m; sourceTree = ""; }; + 37A4AE9C0E743E04A226154D51780F88 /* PFPushChannelsController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPushChannelsController.m; path = Parse/Internal/Push/ChannelsController/PFPushChannelsController.m; sourceTree = ""; }; + 37D614BB25C13972932E3E5A6684218B /* FBSDKSettings+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKSettings+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSettings+Internal.h"; sourceTree = ""; }; 37DB56D75062CC75FCB0966E1C6E8A8E /* Pods-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-acknowledgements.markdown"; sourceTree = ""; }; - 38850CD0D250AF65D7B06771323C7F23 /* PFAnalyticsController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAnalyticsController.h; path = Parse/Internal/Analytics/Controller/PFAnalyticsController.h; sourceTree = ""; }; - 38D195FD38CE082080059296CB920BA4 /* FBSDKLoginKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKLoginKit.xcconfig; sourceTree = ""; }; - 392C26B5BECB042FB3B7FF9C625FC6E8 /* PFPushController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPushController.m; path = Parse/Internal/Push/Controller/PFPushController.m; sourceTree = ""; }; - 392E627CC1FC080AE018EFD8D1FCDAB9 /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = en.lproj; path = ParseUI/Resources/Localization/en.lproj; sourceTree = ""; }; - 3997572E0E4E32C72D15E15A9BFA7152 /* PFQuery+Synchronous.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFQuery+Synchronous.h"; path = "Parse/PFQuery+Synchronous.h"; sourceTree = ""; }; - 39B8F61B6229D9F6C8085E27D48E5839 /* PFAlertView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFAlertView.m; path = Parse/Internal/PFAlertView.m; sourceTree = ""; }; - 3A2E02E7ECD830660861226F74B94F8A /* PFFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFile.h; path = Parse/PFFile.h; sourceTree = ""; }; - 3A53C8497AC7699DF694557B856BD899 /* FBSDKGraphRequestBody.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestBody.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestBody.m; sourceTree = ""; }; - 3A65CF5AAEC2B56977102CC5FFABC68F /* FBSDKLoginManagerLoginResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginManagerLoginResult.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h; sourceTree = ""; }; - 3A6AD2E4B6F2FCB5B4D56066369B2867 /* FBSDKAccessTokenCacheV3_21.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3_21.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_21.h; sourceTree = ""; }; - 3B0AB6BB2B529F18010E2BA179DED31A /* FBSDKApplicationDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKApplicationDelegate.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.m; sourceTree = ""; }; - 3B69B8965441D62B5461E52AE68F3275 /* Parse-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Parse-dummy.m"; sourceTree = ""; }; - 3B74206403D817F324F8F62E892D9034 /* PFOfflineQueryController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFOfflineQueryController.h; path = Parse/Internal/Query/Controller/PFOfflineQueryController.h; sourceTree = ""; }; - 3B8DCB2AC37ACA265F9664D2128FE86E /* FBSDKLoginUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginUtility.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginUtility.m; sourceTree = ""; }; - 3BB8C5538487FFAFBCF0026C867A2E65 /* FBSDKProfile+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKProfile+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKProfile+Internal.h"; sourceTree = ""; }; - 3BD15A9E0473D37FF862783DEEC8B106 /* PFObjectEstimatedData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectEstimatedData.h; path = Parse/Internal/Object/EstimatedData/PFObjectEstimatedData.h; sourceTree = ""; }; - 3BE9136E9F4AFDF1443D09BAE579D12B /* PFBaseState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFBaseState.m; path = Parse/Internal/PFBaseState.m; sourceTree = ""; }; - 3C3BE9BEE31C524C4182876B0D9260A8 /* SlackTextViewController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SlackTextViewController.xcconfig; sourceTree = ""; }; - 3C70BA36ADD3B84E5184CB3768A30296 /* PFMulticastDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMulticastDelegate.m; path = Parse/Internal/PFMulticastDelegate.m; sourceTree = ""; }; - 3D77B0BA2BB52CC2AEF646E508A6CBC2 /* PFUserState_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUserState_Private.h; path = Parse/Internal/User/State/PFUserState_Private.h; sourceTree = ""; }; - 3ED0E1819C66EE3ED449B99CABF5A85C /* PFPurchase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPurchase.h; path = Parse/PFPurchase.h; sourceTree = ""; }; - 3EDCF423C78507ED29F3577CAF43AFD1 /* PFURLSessionUploadTaskDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFURLSessionUploadTaskDelegate.m; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionUploadTaskDelegate.m; sourceTree = ""; }; - 3F47C0FA4724796F4D4E60DC6F6B8F87 /* FBSDKServerConfigurationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKServerConfigurationManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager.m; sourceTree = ""; }; - 3F6F68C47EA2DFEB091EB4EAF86A572A /* PFActivityIndicatorTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFActivityIndicatorTableViewCell.h; path = ParseUI/Classes/Internal/Cells/PFActivityIndicatorTableViewCell.h; sourceTree = ""; }; - 4022AA5CFD94F32285E6BC8DF02274BE /* PFAnalytics_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAnalytics_Private.h; path = Parse/Internal/Analytics/PFAnalytics_Private.h; sourceTree = ""; }; - 40991EC463BFC45D5A830580D2592862 /* PFObjectFilePersistenceController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectFilePersistenceController.h; path = Parse/Internal/Object/FilePersistence/PFObjectFilePersistenceController.h; sourceTree = ""; }; - 412F395ACEE94B7AE4486CAFAE089348 /* FBSDKMaleSilhouetteIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMaleSilhouetteIcon.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKMaleSilhouetteIcon.m; sourceTree = ""; }; - 416887B8F4B1BC28EF5E74947D0568E6 /* PFPersistenceGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPersistenceGroup.h; path = Parse/Internal/Persistence/Group/PFPersistenceGroup.h; sourceTree = ""; }; - 41758035267DF9B3BA4C2C3DB6CF94DE /* PFHash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFHash.h; path = Parse/Internal/PFHash.h; sourceTree = ""; }; - 41768FE240D4D8CC53786CE98998CC3B /* PFTextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFTextField.h; path = ParseUI/Classes/Views/PFTextField.h; sourceTree = ""; }; - 417AE919AA06730AEE109BFF75F9EA53 /* PFBaseState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFBaseState.h; path = Parse/Internal/PFBaseState.h; sourceTree = ""; }; - 41EE00C8FBF13880C51445202547D2F7 /* BFAppLinkTarget.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkTarget.h; path = Bolts/iOS/BFAppLinkTarget.h; sourceTree = ""; }; - 42A483603D355999997294F35D514B8B /* PFPropertyInfo_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPropertyInfo_Private.h; path = Parse/Internal/PropertyInfo/PFPropertyInfo_Private.h; sourceTree = ""; }; - 42C61C118B056427903FA8AFDC8AF032 /* PFSignUpView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFSignUpView.m; path = ParseUI/Classes/SignUpViewController/PFSignUpView.m; sourceTree = ""; }; - 42CFE5C32A19C47483839312679AD238 /* PFOfflineQueryLogic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFOfflineQueryLogic.m; path = Parse/Internal/LocalDataStore/OfflineQueryLogic/PFOfflineQueryLogic.m; sourceTree = ""; }; - 4370D0BA2F325AAB54226A9443424E89 /* FBSDKTooltipView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTooltipView.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKTooltipView.h; sourceTree = ""; }; + 380BBF857CB7CF141E9575E8D7455596 /* UIView+SLKAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SLKAdditions.h"; path = "Source/UIView+SLKAdditions.h"; sourceTree = ""; }; + 385DF945F4CF812F2264E56158723FF0 /* PFEventuallyPin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFEventuallyPin.h; path = Parse/Internal/PFEventuallyPin.h; sourceTree = ""; }; + 38E6E8FB9252E4A48F0635D4F43D7AAD /* SLKTextViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SLKTextViewController.h; path = Source/SLKTextViewController.h; sourceTree = ""; }; + 390A0D0E8DDCE7631298048DC48EE0B0 /* PFSessionUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFSessionUtilities.m; path = Parse/Internal/Session/Utilities/PFSessionUtilities.m; sourceTree = ""; }; + 390B8EF0C90973E950A8B6949BA76E7C /* FBSDKAppEventsUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsUtility.h; sourceTree = ""; }; + 39254D6A4EA67F2C910756D1AF4093E2 /* SLKTypingIndicatorProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SLKTypingIndicatorProtocol.h; path = Source/SLKTypingIndicatorProtocol.h; sourceTree = ""; }; + 396890F9B1CF0A174B845FEAAF5449C7 /* PFKeyValueCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFKeyValueCache.m; path = Parse/Internal/KeyValueCache/PFKeyValueCache.m; sourceTree = ""; }; + 396CA6F6D2B67A24BB75558563CDFC51 /* PFSQLiteStatement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFSQLiteStatement.m; path = Parse/Internal/LocalDataStore/SQLite/PFSQLiteStatement.m; sourceTree = ""; }; + 39AACD57F916CCBFEE6EF018A847D8BA /* PFURLConstructor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFURLConstructor.m; path = Parse/Internal/HTTPRequest/PFURLConstructor.m; sourceTree = ""; }; + 3A22072BBB2F77B8CF55FBDC3E834E86 /* BFWebViewAppLinkResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFWebViewAppLinkResolver.m; path = Bolts/iOS/BFWebViewAppLinkResolver.m; sourceTree = ""; }; + 3A267E7642DC59E4C0317E66D1731A3B /* PFObject+Deprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFObject+Deprecated.h"; path = "Parse/PFObject+Deprecated.h"; sourceTree = ""; }; + 3A384F1B3936CF7FEB38517D4425334E /* SLKTypingIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SLKTypingIndicatorView.h; path = Source/SLKTypingIndicatorView.h; sourceTree = ""; }; + 3A783977C97600EEF20817FD333FF1A4 /* pt-BR.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "pt-BR.lproj"; path = "ParseUI/Resources/Localization/pt-BR.lproj"; sourceTree = ""; }; + 3AB4F5EFE6F83E7CA3D449D1D1B81041 /* PFPushManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPushManager.m; path = Parse/Internal/Push/Manager/PFPushManager.m; sourceTree = ""; }; + 3AE738C3A278678BFD5E479A8A42B709 /* PFACLState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFACLState.m; path = Parse/Internal/ACL/State/PFACLState.m; sourceTree = ""; }; + 3B72E8897983424CC9C5569D6D041D70 /* FBSDKProfilePictureView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKProfilePictureView.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfilePictureView.m; sourceTree = ""; }; + 3BB831D9D57B6659FD29272179BA6AC0 /* BFMeasurementEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFMeasurementEvent.h; path = Bolts/iOS/BFMeasurementEvent.h; sourceTree = ""; }; + 3C043B47BE5886D8EDA80CDE1544C28D /* libParseFacebookUtilsV4.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libParseFacebookUtilsV4.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 3C04D0349557116D7EA5B01004C0D549 /* PFRelationState_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRelationState_Private.h; path = Parse/Internal/Relation/State/PFRelationState_Private.h; sourceTree = ""; }; + 3C6010FD19DAB22CE34AC79304E05032 /* FBSDKLoginError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginError.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginError.h; sourceTree = ""; }; + 3D657CE8A0FF798AD433C4D37A55A634 /* PFPushUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPushUtilities.m; path = Parse/Internal/Push/Utilites/PFPushUtilities.m; sourceTree = ""; }; + 3D677DABBCC046D5D417CBAA54A6F1B5 /* PFTaskQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFTaskQueue.m; path = Parse/Internal/PFTaskQueue.m; sourceTree = ""; }; + 3DBB341ADA4D5D09D0DC1B0EBCE109B1 /* FBSDKCoreKit+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKCoreKit+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKCoreKit+Internal.h"; sourceTree = ""; }; + 3DD462ACC4A6D031E3D5172907FA85C4 /* FBSDKSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSettings.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKSettings.h; sourceTree = ""; }; + 3E2FC7B78201BAAEB6F29657C0A887EB /* PFACLState_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFACLState_Private.h; path = Parse/Internal/ACL/State/PFACLState_Private.h; sourceTree = ""; }; + 3FC6AA513CBC2DC3FB81EBA23D0574E6 /* PFURLSessionJSONDataTaskDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLSessionJSONDataTaskDelegate.h; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionJSONDataTaskDelegate.h; sourceTree = ""; }; + 3FD676D1B8E38D46F0866DC826C2829B /* Parse-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Parse-prefix.pch"; sourceTree = ""; }; + 400403EA5E0F1FDCA2911B6CC6835AE7 /* PFCurrentInstallationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCurrentInstallationController.m; path = Parse/Internal/Installation/CurrentInstallationController/PFCurrentInstallationController.m; sourceTree = ""; }; + 4008E10192E85503F7E53CCB9096325C /* PFFile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFile.m; path = Parse/PFFile.m; sourceTree = ""; }; + 40514299185EA5BCCD76ACA0975BEAB4 /* PFHash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFHash.h; path = Parse/Internal/PFHash.h; sourceTree = ""; }; + 407D7025F53A33780BC35A87734CBB65 /* BoltsVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BoltsVersion.h; path = Bolts/Common/BoltsVersion.h; sourceTree = ""; }; + 40B464775A59D1B796CA4CBEFF9ADD64 /* PFErrorUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFErrorUtilities.h; path = Parse/Internal/PFErrorUtilities.h; sourceTree = ""; }; + 40C92AD44E7E10EEA3BDFDD5EC4519D6 /* PFHTTPURLRequestConstructor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFHTTPURLRequestConstructor.m; path = Parse/Internal/HTTPRequest/PFHTTPURLRequestConstructor.m; sourceTree = ""; }; + 40DECE013D3B696FF2FD71A17B96C3D0 /* FBSDKLoginKit+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginKit+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginKit+Internal.h"; sourceTree = ""; }; + 41A35B10670E2A5F1E7CFD89F1D7A2CC /* PFFileController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFileController.h; path = Parse/Internal/File/Controller/PFFileController.h; sourceTree = ""; }; + 42055AC053B3BFE3B9F574C05F1B5593 /* PFObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObject.m; path = Parse/PFObject.m; sourceTree = ""; }; + 4292AFC687E0CA8EBDD7F33BFB786B06 /* PFSQLiteDatabaseController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFSQLiteDatabaseController.m; path = Parse/Internal/LocalDataStore/SQLite/PFSQLiteDatabaseController.m; sourceTree = ""; }; + 429AE5C9113A03319B0EDBFDB77DC6F3 /* FBSDKBridgeAPIRequest+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKBridgeAPIRequest+Private.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest+Private.h"; sourceTree = ""; }; + 42B8D8882C86D5C037E429F0D5C28097 /* PFRESTUserCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTUserCommand.h; path = Parse/Internal/Commands/PFRESTUserCommand.h; sourceTree = ""; }; + 42C9B488D6FB93E20AD94FA0CB21DFDB /* FBSDKErrorRecoveryConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKErrorRecoveryConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorRecoveryConfiguration.m; sourceTree = ""; }; + 42F4D7DE6D8A14B767DEC997DBC1E181 /* FBSDKGraphRequestPiggybackManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestPiggybackManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestPiggybackManager.h; sourceTree = ""; }; 437CBC23F04B37E7C37CFEF7CE7900C2 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 442AFB2AA4B6EE656841DE5BE52E4BC0 /* libSlackTextViewController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSlackTextViewController.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 44A9A2B15A298FCD5BD3151DD3C612A5 /* PFPrimaryButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPrimaryButton.m; path = ParseUI/Classes/Internal/Views/Buttons/PFPrimaryButton.m; sourceTree = ""; }; - 4562913C4697938EF8A06D57A31F72D3 /* PFFileState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFileState.m; path = Parse/Internal/File/State/PFFileState.m; sourceTree = ""; }; - 456AC6ED68A992C7524DBD7526C969A5 /* PFSession_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSession_Private.h; path = Parse/Internal/Session/PFSession_Private.h; sourceTree = ""; }; - 45D2E50EE22930BED18D0BC0A454EC9F /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - 45DF2BE5A2924F97CF615ABE15F86CD0 /* ParseUI.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ParseUI.xcconfig; sourceTree = ""; }; - 462AF291A06E00836383D760454C69CB /* PFColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFColor.m; path = ParseUI/Classes/Internal/Extensions/PFColor.m; sourceTree = ""; }; - 465F9505B0723E58C67E06B4CA481519 /* FBSDKAppLinkResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppLinkResolver.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkResolver.m; sourceTree = ""; }; - 4683ED9A302E3A831105EEEC10749BBC /* PFSQLiteDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSQLiteDatabase.h; path = Parse/Internal/LocalDataStore/SQLite/PFSQLiteDatabase.h; sourceTree = ""; }; + 438B3EC43F62FEC6E2CCE0D7BD09C35C /* PFObjectBatchController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectBatchController.m; path = Parse/Internal/Object/BatchController/PFObjectBatchController.m; sourceTree = ""; }; + 43AF38E1BFC4CEC01AED0BA277BBFFBD /* PFSignUpView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFSignUpView.m; path = ParseUI/Classes/SignUpViewController/PFSignUpView.m; sourceTree = ""; }; + 44561BF62B52627CE45C30B5BB847B48 /* PFPin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPin.m; path = Parse/Internal/LocalDataStore/Pin/PFPin.m; sourceTree = ""; }; + 447C072C90D35DF1B3EB675559BDA2E7 /* PFQueryTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFQueryTableViewController.h; path = ParseUI/Classes/QueryTableViewController/PFQueryTableViewController.h; sourceTree = ""; }; + 45CF1E6897E94FCCEC55C4E363986465 /* BFTaskCompletionSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFTaskCompletionSource.h; path = Bolts/Common/BFTaskCompletionSource.h; sourceTree = ""; }; + 46412EA93017C5462BAA3F9B5A9BBD32 /* PFFacebookPrivateUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFacebookPrivateUtilities.h; path = ParseFacebookUtils/Internal/PFFacebookPrivateUtilities.h; sourceTree = ""; }; + 469218AC36B9DBBF55B9E23EAC69B2DB /* PFFile+Deprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFFile+Deprecated.h"; path = "Parse/PFFile+Deprecated.h"; sourceTree = ""; }; 469BB533D982AEB20F9277F39DD686F1 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; - 46C5813A0CBB71D3A5768F3F7032C5BA /* PFObject+Synchronous.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFObject+Synchronous.h"; path = "Parse/PFObject+Synchronous.h"; sourceTree = ""; }; - 46FF8BA694F0ACE5E9BA2059E545B914 /* BFAppLinkNavigation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkNavigation.m; path = Bolts/iOS/BFAppLinkNavigation.m; sourceTree = ""; }; - 4748A843970FA4692DAA47A311D4C911 /* BFCancellationToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationToken.h; path = Bolts/Common/BFCancellationToken.h; sourceTree = ""; }; - 4753CB4A735E449C6DC2B3780849DA39 /* PFPersistenceController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPersistenceController.m; path = Parse/Internal/Persistence/PFPersistenceController.m; sourceTree = ""; }; - 47A32F90FFA3480658537D71BEA4F201 /* _FBSDKTemporaryErrorRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FBSDKTemporaryErrorRecoveryAttempter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/_FBSDKTemporaryErrorRecoveryAttempter.m; sourceTree = ""; }; - 47D19626688BF4546082E1C7D133E06B /* PFAnalytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFAnalytics.m; path = Parse/PFAnalytics.m; sourceTree = ""; }; - 47E8FFBB767F8281CED5B2C02F6E547D /* BFAppLinkReturnToRefererView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererView.h; path = Bolts/iOS/BFAppLinkReturnToRefererView.h; sourceTree = ""; }; - 48236D127039AEA25D3E47BAE385B3C0 /* PFEventuallyPin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFEventuallyPin.h; path = Parse/Internal/PFEventuallyPin.h; sourceTree = ""; }; - 483416B044CFA2AB9BCC6C5F5C62CA0B /* PFUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUser.h; path = Parse/PFUser.h; sourceTree = ""; }; - 483DD5E09105F39268D6458008875907 /* FBSDKLoginManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginManager.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManager.m; sourceTree = ""; }; - 487CC7E35F94B08F688DBBE596DCBE07 /* PFUserAuthenticationDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUserAuthenticationDelegate.h; path = Parse/PFUserAuthenticationDelegate.h; sourceTree = ""; }; - 493985DE848E74B33CF1F12F6C8CC636 /* SLKTypingIndicatorProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SLKTypingIndicatorProtocol.h; path = Source/SLKTypingIndicatorProtocol.h; sourceTree = ""; }; - 49398E2C40863A9772EFB1E81DE49A95 /* FBSDKBridgeAPIProtocolNativeV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolNativeV1.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolNativeV1.m; sourceTree = ""; }; - 496B119A6AE98BCDC7AC7BB72EF9B164 /* BFAppLinkResolving.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkResolving.h; path = Bolts/iOS/BFAppLinkResolving.h; sourceTree = ""; }; - 49B1ABAEC7741242DCAA76537E8979ED /* FBSDKGraphErrorRecoveryProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphErrorRecoveryProcessor.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h; sourceTree = ""; }; - 4A551EAA62D11DE8E1B87DD8DAA7D836 /* FBSDKBridgeAPIProtocolWebV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolWebV1.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV1.m; sourceTree = ""; }; - 4BAAA4448B5866185AEEAE23629DBA48 /* PFProductsRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFProductsRequestHandler.h; path = Parse/Internal/Product/ProductsRequestHandler/PFProductsRequestHandler.h; sourceTree = ""; }; - 4BB870601F4F74271ED86427D47EB055 /* PFActionButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFActionButton.h; path = ParseUI/Classes/Internal/Views/Buttons/PFActionButton.h; sourceTree = ""; }; - 4BDB3CB7BC5DB00D7D3A3E74666231C7 /* FBSDKGraphRequestConnection+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKGraphRequestConnection+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestConnection+Internal.h"; sourceTree = ""; }; - 4BF97BE2C7D2DA262AF4CEA0A4A00847 /* PFQuery+Deprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFQuery+Deprecated.h"; path = "Parse/PFQuery+Deprecated.h"; sourceTree = ""; }; - 4C4CB152A3D52BE2709734613443EBE2 /* FBSDKUIUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKUIUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKUIUtility.h; sourceTree = ""; }; - 4C7C2F18548B55A50605059F7F901460 /* FBSDKTimeSpentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTimeSpentData.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKTimeSpentData.h; sourceTree = ""; }; - 4C8972992691B22BF92C0BF04716D887 /* PFHTTPURLRequestConstructor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFHTTPURLRequestConstructor.h; path = Parse/Internal/HTTPRequest/PFHTTPURLRequestConstructor.h; sourceTree = ""; }; - 4D005E5C9C5AB39A68A97F0355B19E12 /* PFSignUpViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSignUpViewController.h; path = ParseUI/Classes/SignUpViewController/PFSignUpViewController.h; sourceTree = ""; }; - 4D35074EB860F1A4F7E0892154E00BDD /* FBSDKAccessToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessToken.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAccessToken.h; sourceTree = ""; }; - 4D7075EA3E692C4674FA39D1270487F4 /* PFAnonymousUtils+Deprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFAnonymousUtils+Deprecated.h"; path = "Parse/PFAnonymousUtils+Deprecated.h"; sourceTree = ""; }; - 4D78B2B0051B35B82021E8234F744C9E /* PFFieldOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFieldOperation.h; path = Parse/Internal/FieldOperation/PFFieldOperation.h; sourceTree = ""; }; + 473129E3C356F25623DCF77196AC017E /* PFCloudCodeController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCloudCodeController.h; path = Parse/Internal/CloudCode/PFCloudCodeController.h; sourceTree = ""; }; + 4731651E26E56833AA9950680EEE3C25 /* PFReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFReachability.h; path = Parse/Internal/PFReachability.h; sourceTree = ""; }; + 4762EA4E987EFB4D2307D8F54559E6BB /* PFURLSessionFileDownloadTaskDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLSessionFileDownloadTaskDelegate.h; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionFileDownloadTaskDelegate.h; sourceTree = ""; }; + 47F822AA0B173F98704D8FC11968B9F6 /* PFInstallationPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFInstallationPrivate.h; path = Parse/Internal/Installation/PFInstallationPrivate.h; sourceTree = ""; }; + 483AC640611B3A2790515DF211500E6E /* BFMeasurementEvent_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFMeasurementEvent_Internal.h; path = Bolts/iOS/BFMeasurementEvent_Internal.h; sourceTree = ""; }; + 48B0A23E69126710F6A860B416B9652C /* PFRESTObjectCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTObjectCommand.h; path = Parse/Internal/Commands/PFRESTObjectCommand.h; sourceTree = ""; }; + 4A2F678C018EA1D708AB495386F3F759 /* PFFacebookMobileAuthenticationProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFacebookMobileAuthenticationProvider.h; path = ParseFacebookUtils/Internal/AuthenticationProvider/iOS/PFFacebookMobileAuthenticationProvider.h; sourceTree = ""; }; + 4A4448C560A68CA54145DBD91D43AC3D /* FBSDKPaymentObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKPaymentObserver.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKPaymentObserver.h; sourceTree = ""; }; + 4A48AF43ACB9B42A99E62968429B1396 /* PFHTTPURLRequestConstructor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFHTTPURLRequestConstructor.h; path = Parse/Internal/HTTPRequest/PFHTTPURLRequestConstructor.h; sourceTree = ""; }; + 4A75A02CA82F2B30D79462F9AD45F808 /* PFURLSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFURLSession.m; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/PFURLSession.m; sourceTree = ""; }; + 4A8689BD5A8730441E0FECCFA6820AD0 /* PFSessionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFSessionController.m; path = Parse/Internal/Session/Controller/PFSessionController.m; sourceTree = ""; }; + 4AC927EA89DD1BFB7FAF1036E4E9902E /* FBSDKErrorConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKErrorConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorConfiguration.h; sourceTree = ""; }; + 4AF7B346EE97EA62544B1DF36F91F373 /* FBSDKColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKColor.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKColor.h; sourceTree = ""; }; + 4B0008AAC2844018E85D52E6C4ED0B34 /* PFObjectControlling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectControlling.h; path = Parse/Internal/Object/Controller/PFObjectControlling.h; sourceTree = ""; }; + 4B4366DE2728D8B25D3A4A3E28280FA6 /* _FBSDKLoginRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FBSDKLoginRecoveryAttempter.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/_FBSDKLoginRecoveryAttempter.m; sourceTree = ""; }; + 4BFCA27EAB44DF2074B5F4C90B99A3E2 /* PFURLSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLSession.h; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/PFURLSession.h; sourceTree = ""; }; + 4C5F97D33B8ED1D381FBC727490313E4 /* PFAnalyticsUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAnalyticsUtilities.h; path = Parse/Internal/Analytics/Utilities/PFAnalyticsUtilities.h; sourceTree = ""; }; + 4C63ED6A7A7B377F7BF1B5A3F83AB87D /* PFPush.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPush.m; path = Parse/PFPush.m; sourceTree = ""; }; + 4D182B007E709CA7603413700E644302 /* SWRevealTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SWRevealTableViewCell.h; path = SWRevealTableViewCell/SWRevealTableViewCell.h; sourceTree = ""; }; 4E762F23EC34ED4A6FF3312D84E33A40 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.debug.xcconfig; sourceTree = ""; }; - 4ECDE91B093D71392C6CBBFBFCE5D85E /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 4F2CBA387EDCE04E78C6B6B364C6B171 /* PFMutableUserState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMutableUserState.h; path = Parse/Internal/User/State/PFMutableUserState.h; sourceTree = ""; }; - 4F4ED6BE10B416765B410D3447D24E29 /* PFMutableUserState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMutableUserState.m; path = Parse/Internal/User/State/PFMutableUserState.m; sourceTree = ""; }; - 4FB6A73BEB4EE620DB5711EDCDC0D1D3 /* FBSDKURLOpening.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKURLOpening.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKURLOpening.h; sourceTree = ""; }; - 50499710096D8023726E12A3035AB76D /* FBSDKGraphRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequest.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequest.h; sourceTree = ""; }; - 507835A9D80EBB01F95F97B7E0E367D4 /* FBSDKBridgeAPIResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIResponse.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIResponse.m; sourceTree = ""; }; - 51131182ABE70D6B4262C54B715E6282 /* PFMutableRelationState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMutableRelationState.h; path = Parse/Internal/Relation/State/PFMutableRelationState.h; sourceTree = ""; }; - 51C59D47137494B77D3F0D06CA0F8CBF /* PFErrorUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFErrorUtilities.h; path = Parse/Internal/PFErrorUtilities.h; sourceTree = ""; }; + 4E7D432AC1770E25B1093ABBC020CD8A /* PFProduct.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFProduct.m; path = Parse/PFProduct.m; sourceTree = ""; }; + 4E9AB1EB91AC3149251476D8520B63DF /* PFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFNetworkActivityIndicatorManager.h; path = Parse/PFNetworkActivityIndicatorManager.h; sourceTree = ""; }; + 4F5280F3F35BF08D8A61F7D19DEC8D97 /* PFPushPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPushPrivate.h; path = Parse/Internal/Push/PFPushPrivate.h; sourceTree = ""; }; + 4FFE68A60F93A044A4A8994B660ABBE5 /* PFRESTFileCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTFileCommand.h; path = Parse/Internal/Commands/PFRESTFileCommand.h; sourceTree = ""; }; + 505960DDD048459AA7F335BD947C43F5 /* FBSDKAppEventsUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsUtility.m; sourceTree = ""; }; + 50834203DC60A7FC885A741EDAF6D131 /* FBSDKBridgeAPICrypto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPICrypto.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPICrypto.m; sourceTree = ""; }; + 50CC97EA3D4AF57B7515407C622D2E34 /* PFColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFColor.h; path = ParseUI/Classes/Internal/Extensions/PFColor.h; sourceTree = ""; }; + 516069692D2049311C7D0856465A6AA7 /* FBSDKLoginManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginManager.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManager.h; sourceTree = ""; }; 521CBE4C4339C4D09CF8ACDCDB096CF0 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/AudioToolbox.framework; sourceTree = DEVELOPER_DIR; }; - 522476B8EA0044A1D688918D74065366 /* PFPurchase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPurchase.m; path = Parse/PFPurchase.m; sourceTree = ""; }; - 529AB6187C8BBAFAEAE76CA0CC41F219 /* PFRESTUserCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTUserCommand.m; path = Parse/Internal/Commands/PFRESTUserCommand.m; sourceTree = ""; }; - 529B68BA9794C198F34610894A39DA20 /* UIResponder+SLKAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIResponder+SLKAdditions.h"; path = "Source/UIResponder+SLKAdditions.h"; sourceTree = ""; }; - 52A99AFF6AE8213C076584A35C5F85C7 /* PFProduct+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFProduct+Private.h"; path = "Parse/Internal/Product/PFProduct+Private.h"; sourceTree = ""; }; - 537D518161B482C2A2B1639ADC6E1A2E /* FBSDKAppEventsDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsDeviceInfo.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsDeviceInfo.m; sourceTree = ""; }; - 53CC375F5D996C01A74E7DF70693D648 /* PFRESTUserCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTUserCommand.h; path = Parse/Internal/Commands/PFRESTUserCommand.h; sourceTree = ""; }; - 54493C4D7C6B6982315367C6441DD4FC /* PFObjectFilePersistenceController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectFilePersistenceController.m; path = Parse/Internal/Object/FilePersistence/PFObjectFilePersistenceController.m; sourceTree = ""; }; - 54AFFD7D2A33E0E68BCAEEE92C8D3F30 /* FBSDKErrorConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKErrorConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorConfiguration.m; sourceTree = ""; }; - 54DFD5A3292FEF8C1A9D6B6D180FC681 /* UIView+SLKAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SLKAdditions.m"; path = "Source/UIView+SLKAdditions.m"; sourceTree = ""; }; - 553A4D03019D6A2B5E63FA28D55D6B3A /* FBSDKTestUsersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTestUsersManager.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKTestUsersManager.m; sourceTree = ""; }; - 5571F9DB17E24AA84A22CB1360912E6F /* PFConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFConstants.h; path = Parse/PFConstants.h; sourceTree = ""; }; - 55C7280C5728D2D3A5AB5521441164EB /* FBSDKBridgeAPICrypto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPICrypto.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPICrypto.m; sourceTree = ""; }; - 579E52E0244E641BD82B0946F499031B /* FBSDKError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKError.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKError.m; sourceTree = ""; }; - 58834D940C04A630C03A8D4FA1BE37AB /* FBSDKCoreKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKCoreKit.xcconfig; sourceTree = ""; }; - 5946FAF3E5E87116C7BE634883576BBC /* PFObjectConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectConstants.m; path = Parse/Internal/Object/Constants/PFObjectConstants.m; sourceTree = ""; }; - 59858CEA93206C944B9D6C3F9492428C /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - 59AE48F1D46766E4D88CD04DCC3C75A1 /* FBSDKURLConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKURLConnection.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLConnection.h; sourceTree = ""; }; - 5A1D9D874835B1AEE72F4A0345DA9ABF /* PFPush.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPush.m; path = Parse/PFPush.m; sourceTree = ""; }; - 5A53F8DEDEEDFE3470011284D8A0132F /* PFObjectUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectUtilities.m; path = Parse/Internal/Object/Utilities/PFObjectUtilities.m; sourceTree = ""; }; - 5B2680266DACFB4895682861FF8AEC39 /* FBSDKTooltipView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTooltipView.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKTooltipView.m; sourceTree = ""; }; - 5B6FE1740881BF3765ED236E69E5F698 /* PFCloud.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCloud.h; path = Parse/PFCloud.h; sourceTree = ""; }; - 5B7786EB5D9241251CCEB84651222397 /* PFCommandCache_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCommandCache_Private.h; path = Parse/Internal/PFCommandCache_Private.h; sourceTree = ""; }; - 5C96DA2DC09B1FC285A1333031A01254 /* FBSDKBridgeAPIProtocolWebV2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolWebV2.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV2.h; sourceTree = ""; }; - 5CBE102EAFAA6D2EBC8204BC1B790BBB /* PFInstallation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFInstallation.m; path = Parse/PFInstallation.m; sourceTree = ""; }; - 5CFA6F1CAF9C18255D19CF4355B8313E /* PFRESTObjectCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTObjectCommand.h; path = Parse/Internal/Commands/PFRESTObjectCommand.h; sourceTree = ""; }; - 5CFD15095AC25E1047AF1798AA4A9268 /* PFPushManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPushManager.h; path = Parse/Internal/Push/Manager/PFPushManager.h; sourceTree = ""; }; - 5D9628B0C56EAC960898E6D626167068 /* PFURLSessionCommandRunner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLSessionCommandRunner.h; path = Parse/Internal/Commands/CommandRunner/URLSession/PFURLSessionCommandRunner.h; sourceTree = ""; }; - 5E01F0DF03E7CDD3A1C730D1B9081C48 /* BFTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFTask.h; path = Bolts/Common/BFTask.h; sourceTree = ""; }; - 5E0E8D8BD3EB8292E99FA40C93CABD25 /* FBSDKBoltsMeasurementEventListener.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBoltsMeasurementEventListener.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKBoltsMeasurementEventListener.m; sourceTree = ""; }; - 5E19A1F440ECE6B0F4C7CCCDFF08F998 /* PFUserDefaultsPersistenceGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUserDefaultsPersistenceGroup.h; path = Parse/Internal/Persistence/Group/PFUserDefaultsPersistenceGroup.h; sourceTree = ""; }; - 5E58BB053115C7032E5FF2E91858B192 /* UIView+SLKAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SLKAdditions.h"; path = "Source/UIView+SLKAdditions.h"; sourceTree = ""; }; - 5ECD08D0A28432D448B79D942AB7CFA0 /* PFPin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPin.h; path = Parse/Internal/LocalDataStore/Pin/PFPin.h; sourceTree = ""; }; - 5F83CC23D3EB5ABF445F920A3C5A114D /* FBSDKProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKProfile.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfile.m; sourceTree = ""; }; - 5F91F859C107F5F30B2704B118D09D81 /* BFMeasurementEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFMeasurementEvent.m; path = Bolts/iOS/BFMeasurementEvent.m; sourceTree = ""; }; - 5F9553F7A5EEB81282F7E229307E34F6 /* PFSQLiteDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFSQLiteDatabase.m; path = Parse/Internal/LocalDataStore/SQLite/PFSQLiteDatabase.m; sourceTree = ""; }; - 60567C7CCBD4ED4B8DBDA91455C9449F /* PFApplication.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFApplication.h; path = Parse/Internal/PFApplication.h; sourceTree = ""; }; - 60AFA75C4831FB4E532165DE6137060B /* PFPropertyInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPropertyInfo.m; path = Parse/Internal/PropertyInfo/PFPropertyInfo.m; sourceTree = ""; }; - 610DAF141BCF5BFC45441B189A5325CA /* PFRelationState_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRelationState_Private.h; path = Parse/Internal/Relation/State/PFRelationState_Private.h; sourceTree = ""; }; - 61D06321AE35EE18C6F6069CA0B2C34A /* SLKTypingIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SLKTypingIndicatorView.m; path = Source/SLKTypingIndicatorView.m; sourceTree = ""; }; - 62BCC3F76ECC07642E7C6A9A18F21172 /* PFQueryUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFQueryUtilities.h; path = Parse/Internal/Query/Utilities/PFQueryUtilities.h; sourceTree = ""; }; - 62E08FCB2226D5AF83404DA1FBAE3B21 /* PFLocalization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFLocalization.h; path = ParseUI/Classes/Internal/PFLocalization.h; sourceTree = ""; }; - 62E6BF1C04A78640104775F81E0122EE /* PFDateFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFDateFormatter.m; path = Parse/Internal/PFDateFormatter.m; sourceTree = ""; }; - 62EEF7F40D4239EB94E883AB496D7BF1 /* PFRelationState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRelationState.h; path = Parse/Internal/Relation/State/PFRelationState.h; sourceTree = ""; }; - 6420E26F38B5184BD217B111B2EA6805 /* BFAppLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLink.h; path = Bolts/iOS/BFAppLink.h; sourceTree = ""; }; - 64344BF5C330D2F72A6DFBF6A6BFB154 /* PFLogInView_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFLogInView_Private.h; path = ParseUI/Classes/LogInViewController/PFLogInView_Private.h; sourceTree = ""; }; - 645BD61D1D881B649F23087C8BE6585C /* Bolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Bolts.m; path = Bolts/Common/Bolts.m; sourceTree = ""; }; - 656AB5CBA495124E28BA5836BED71154 /* PFRESTCloudCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTCloudCommand.m; path = Parse/Internal/Commands/PFRESTCloudCommand.m; sourceTree = ""; }; - 66215F590029FD103374BECBD0BD648C /* FBSDKMath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMath.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMath.m; sourceTree = ""; }; - 6673B49C6075986C18BE87AF8C92FC50 /* FBSDKError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKError.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKError.h; sourceTree = ""; }; - 668AA1A3C0A8AEC52FBD7BBE5CEFE482 /* PFRESTAnalyticsCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTAnalyticsCommand.m; path = Parse/Internal/Commands/PFRESTAnalyticsCommand.m; sourceTree = ""; }; - 66BE29509051C5B2AED493ED9017D8C9 /* PFSessionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFSessionController.m; path = Parse/Internal/Session/Controller/PFSessionController.m; sourceTree = ""; }; - 671C41478BF6428DE61B210045DD34C9 /* PFQueryUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFQueryUtilities.m; path = Parse/Internal/Query/Utilities/PFQueryUtilities.m; sourceTree = ""; }; - 672219DEA8CE2BFA4D86D535D2822FC5 /* PFPush+Deprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFPush+Deprecated.h"; path = "Parse/PFPush+Deprecated.h"; sourceTree = ""; }; - 678803517754102812EF1991D394EFDB /* libParse.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libParse.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 67DD7FB2FED4016A4E44D31DD3328B08 /* FBSDKInternalUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKInternalUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.m; sourceTree = ""; }; - 67EC210C865BB4BD341F3D9CA64F9F80 /* PFLogInView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFLogInView.m; path = ParseUI/Classes/LogInViewController/PFLogInView.m; sourceTree = ""; }; - 681F57B09F981515A1DF88A7AB46DC53 /* PFDevice.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFDevice.m; path = Parse/Internal/PFDevice.m; sourceTree = ""; }; - 6894A9691E54E731563468A5085950A7 /* PFKeychainStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFKeychainStore.m; path = Parse/Internal/PFKeychainStore.m; sourceTree = ""; }; - 68E1212E98E6029A4A59F2EF4B36E617 /* PFCommandCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCommandCache.m; path = Parse/Internal/PFCommandCache.m; sourceTree = ""; }; + 5221451AA5566F938AE5D05B51442B99 /* PFAnonymousUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFAnonymousUtils.m; path = Parse/PFAnonymousUtils.m; sourceTree = ""; }; + 52751D546CFB3A439DF8751F30C9A378 /* PFDismissButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFDismissButton.h; path = ParseUI/Classes/Internal/Views/Buttons/PFDismissButton.h; sourceTree = ""; }; + 5290D062C1E7F9F12F6568ED8F13C590 /* PFLogInView_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFLogInView_Private.h; path = ParseUI/Classes/LogInViewController/PFLogInView_Private.h; sourceTree = ""; }; + 52D60E5D76974A9A311FAE56A740DB5C /* PFCommandRunning.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCommandRunning.m; path = Parse/Internal/Commands/CommandRunner/PFCommandRunning.m; sourceTree = ""; }; + 53112493D11662251562C6CE0A2771F9 /* PFKeyValueCache_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFKeyValueCache_Private.h; path = Parse/Internal/KeyValueCache/PFKeyValueCache_Private.h; sourceTree = ""; }; + 54324A2C056348CCD2DB46BA336760DE /* PFDevice.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFDevice.m; path = Parse/Internal/PFDevice.m; sourceTree = ""; }; + 544D00B51EA34D672DEE891157F93EDF /* libSlackTextViewController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSlackTextViewController.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 544DBBE0A1428466ABB1D9BB4E476BC2 /* FBSDKCoreKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSDKCoreKit-dummy.m"; sourceTree = ""; }; + 5473BB0A4EF85CE281167BC38FE433FE /* PFMutableACLState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMutableACLState.m; path = Parse/Internal/ACL/State/PFMutableACLState.m; sourceTree = ""; }; + 54A8D1D3BC9068776DBBCC156DEAD7CF /* PFPersistenceController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPersistenceController.m; path = Parse/Internal/Persistence/PFPersistenceController.m; sourceTree = ""; }; + 5595C36A820D1CC6E78F1872E19AAE5C /* PFFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFile.h; path = Parse/PFFile.h; sourceTree = ""; }; + 566F949F1A6248E894087CD9075DF1A6 /* PFInstallation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFInstallation.m; path = Parse/PFInstallation.m; sourceTree = ""; }; + 56AFAAB9714951B631A7911DB252445E /* PFRESTSessionCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTSessionCommand.h; path = Parse/Internal/Commands/PFRESTSessionCommand.h; sourceTree = ""; }; + 575C5A47A82AD61AFAEB0EBB1DB7DED8 /* PFPersistenceController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPersistenceController.h; path = Parse/Internal/Persistence/PFPersistenceController.h; sourceTree = ""; }; + 576818CE3935E9B7601A1576F412912C /* PFRESTCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTCommand.h; path = Parse/Internal/Commands/PFRESTCommand.h; sourceTree = ""; }; + 57FB8C97B1BF928A38C4AC957B9216EE /* FBSDKKeychainStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKKeychainStore.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStore.h; sourceTree = ""; }; + 586ACFAA6627D2944D6775F42AB92E4E /* FBSDKAccessTokenCacheV3.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV3.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3.m; sourceTree = ""; }; + 58A8D969C6DA5883E4235F5D1C797D87 /* FBSDKDialogConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKDialogConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKDialogConfiguration.h; sourceTree = ""; }; + 58F7DDFA9D0079D63975E6326F59B47B /* PFWeakValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFWeakValue.h; path = Parse/Internal/PFWeakValue.h; sourceTree = ""; }; + 58FD4651D573AD8BBFAC4F79DCAC290E /* FBSDKServerConfigurationManager+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKServerConfigurationManager+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager+Internal.h"; sourceTree = ""; }; + 59081C249EDA39C48E11E15E86F8C7A8 /* FBSDKDynamicFrameworkLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKDynamicFrameworkLoader.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKDynamicFrameworkLoader.h; sourceTree = ""; }; + 590E25BF34133CD77C7B6765F4B692B0 /* FBSDKAppEventsState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsState.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsState.h; sourceTree = ""; }; + 59A88CBD45513EF06BB875DE3CD0BB0A /* libMBProgressHUD.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMBProgressHUD.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 5A19CB25B549D58B451FD90FCD86BCCC /* SLKTypingIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SLKTypingIndicatorView.m; path = Source/SLKTypingIndicatorView.m; sourceTree = ""; }; + 5A5D149700F2B9E0311E1AEAEAFF88FE /* PFRESTPushCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTPushCommand.h; path = Parse/Internal/Commands/PFRESTPushCommand.h; sourceTree = ""; }; + 5B03BE0162B97AA3BDE440707063EA65 /* FBSDKLoginManagerLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginManagerLogger.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLogger.m; sourceTree = ""; }; + 5B1263B17F8E9C480994EB9B16DF8209 /* PFQuery+Deprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFQuery+Deprecated.h"; path = "Parse/PFQuery+Deprecated.h"; sourceTree = ""; }; + 5B73321E3C2105A70008A14DF7062C60 /* FBSDKCoreKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKCoreKit-prefix.pch"; sourceTree = ""; }; + 5CC5616BB5262FEE725F56D2FCF43AB6 /* FBSDKWebDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKWebDialog.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialog.m; sourceTree = ""; }; + 5D0D720EF644B7188CA2AA98C4549842 /* PFInstallationIdentifierStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFInstallationIdentifierStore.h; path = Parse/Internal/Installation/InstallationIdentifierStore/PFInstallationIdentifierStore.h; sourceTree = ""; }; + 5DE3E6583BCC32D4E20FF01541FDC9B0 /* BFExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFExecutor.m; path = Bolts/Common/BFExecutor.m; sourceTree = ""; }; + 5E9A13F45E6BA81C70D64236A97ACD73 /* Bolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Bolts.m; path = Bolts/Common/Bolts.m; sourceTree = ""; }; + 5ED2A9DE91EF41B7536950D9449F045B /* PFDateFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFDateFormatter.h; path = Parse/Internal/PFDateFormatter.h; sourceTree = ""; }; + 5F0EF367BFDF94193B8A60ADEB08D3A2 /* FBSDKAccessTokenCaching.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCaching.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCaching.h; sourceTree = ""; }; + 5F1221CB7A6723DD3A55123F42812A5F /* PFCachedQueryController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCachedQueryController.h; path = Parse/Internal/Query/Controller/PFCachedQueryController.h; sourceTree = ""; }; + 5F33617DEC512709D6011A52EB1C79F3 /* PFPinningEventuallyQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPinningEventuallyQueue.h; path = Parse/Internal/PFPinningEventuallyQueue.h; sourceTree = ""; }; + 5F8C1E48E1407B5226B18F8F2931C7A8 /* PFQueryState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFQueryState.m; path = Parse/Internal/Query/State/PFQueryState.m; sourceTree = ""; }; + 5FC369C4951E87F512A7B309FB923165 /* PFPushState_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPushState_Private.h; path = Parse/Internal/Push/State/PFPushState_Private.h; sourceTree = ""; }; + 600DCEDEFFA6D98FD2FEFEACF459584F /* PFMutableQueryState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMutableQueryState.h; path = Parse/Internal/Query/State/PFMutableQueryState.h; sourceTree = ""; }; + 602A99316A8A271959C2B3C261F48BB0 /* PFDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFDecoder.h; path = Parse/Internal/PFDecoder.h; sourceTree = ""; }; + 60BAE8A7DC7B6CE1DF1A6D27314638B6 /* FBSDKAppEventsStateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsStateManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsStateManager.h; sourceTree = ""; }; + 60CFA5B654D5A065952802D4D972FA54 /* PFCommandCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCommandCache.m; path = Parse/Internal/PFCommandCache.m; sourceTree = ""; }; + 60EEC6FA0AEC549CE1A7A062F0ADE773 /* PFQueryPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFQueryPrivate.h; path = Parse/Internal/Query/PFQueryPrivate.h; sourceTree = ""; }; + 61A86CABF214D30C2F4FC32CFF60FE7C /* PFRect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRect.h; path = ParseUI/Classes/Internal/Extensions/PFRect.h; sourceTree = ""; }; + 61BB0B29DD50C1C42F912DCADC876394 /* PFImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFImageCache.h; path = ParseUI/Classes/Internal/PFImageCache.h; sourceTree = ""; }; + 621C873D68C89107C3DE079003FB1181 /* PFEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFEncoder.h; path = Parse/Internal/PFEncoder.h; sourceTree = ""; }; + 62B1F9E21E9766D4D4AD41EA8CB747F8 /* BFCancellationTokenRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenRegistration.h; path = Bolts/Common/BFCancellationTokenRegistration.h; sourceTree = ""; }; + 63AB340C951E8393383FE13718BF4DEC /* FBSDKUIUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKUIUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKUIUtility.h; sourceTree = ""; }; + 64667C4876B4F13DE1A947761F2BCFAD /* PFReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFReachability.m; path = Parse/Internal/PFReachability.m; sourceTree = ""; }; + 648CF13DF6EA8B9C0F281BD3600E3323 /* Parse_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Parse_Private.h; path = Parse/Internal/Parse_Private.h; sourceTree = ""; }; + 64CDF7BDC711109E3B00533F4008E5CD /* PFCurrentConfigController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCurrentConfigController.m; path = Parse/Internal/Config/Controller/PFCurrentConfigController.m; sourceTree = ""; }; + 655D73269802F83F75A4FAC45AE7535C /* PFFileState_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFileState_Private.h; path = Parse/Internal/File/State/PFFileState_Private.h; sourceTree = ""; }; + 657783301F90F38F7452EC1C3EA557B6 /* PFObjectEstimatedData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectEstimatedData.m; path = Parse/Internal/Object/EstimatedData/PFObjectEstimatedData.m; sourceTree = ""; }; + 6599A4D8DCF41B78C91981C649ABF17B /* PFLogInViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFLogInViewController.h; path = ParseUI/Classes/LogInViewController/PFLogInViewController.h; sourceTree = ""; }; + 66658C8D1DCF35DE0CD5735D8E75FA6B /* FBSDKTypeUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTypeUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTypeUtility.h; sourceTree = ""; }; + 66DF36D8C50515EFE956AEDC0CA486BB /* PFMulticastDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMulticastDelegate.m; path = Parse/Internal/PFMulticastDelegate.m; sourceTree = ""; }; + 671A7F417019115549ACB7AA4EC6DBE6 /* UIResponder+SLKAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIResponder+SLKAdditions.h"; path = "Source/UIResponder+SLKAdditions.h"; sourceTree = ""; }; + 687F345434EDAF5D9D964597509D2311 /* BFTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFTask.h; path = Bolts/Common/BFTask.h; sourceTree = ""; }; 6911BECA35E7518D864239B7E898EEF3 /* Pods-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-frameworks.sh"; sourceTree = ""; }; - 6940E20ACFAF8BBA15EAC395032E4816 /* PFRelation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRelation.h; path = Parse/PFRelation.h; sourceTree = ""; }; - 696ABDC7B9194158A568EECAF287DAA8 /* PFConfig+Synchronous.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFConfig+Synchronous.h"; path = "Parse/PFConfig+Synchronous.h"; sourceTree = ""; }; - 69A95FACBB4DB3D9F58ADE96D8B50CA6 /* PFSQLiteDatabaseController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSQLiteDatabaseController.h; path = Parse/Internal/LocalDataStore/SQLite/PFSQLiteDatabaseController.h; sourceTree = ""; }; - 69CE49EDA7393185F9999F8EE2BC2700 /* PFFileController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFileController.h; path = Parse/Internal/File/Controller/PFFileController.h; sourceTree = ""; }; - 69FEDA0BACCA85CF3B8F1D56E55B3F7C /* FBSDKLoginCompletion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginCompletion.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion.m; sourceTree = ""; }; - 6AE7D5DED068F1A4F3E0A41245BA432D /* PFPurchaseTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPurchaseTableViewCell.h; path = ParseUI/Classes/Cells/PFPurchaseTableViewCell.h; sourceTree = ""; }; - 6B0C300278654AAB919B75650BEB829C /* FBSDKAccessTokenCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCache.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCache.m; sourceTree = ""; }; - 6B13F3040C6D747BA3D768C720A7EB37 /* PFObjectFileCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectFileCoder.h; path = Parse/Internal/Object/Coder/File/PFObjectFileCoder.h; sourceTree = ""; }; - 6B83AC7D2B5ACCCE44A6F9F2AAFD9D4D /* PFActivityIndicatorCollectionReusableView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFActivityIndicatorCollectionReusableView.m; path = ParseUI/Classes/Internal/Cells/PFActivityIndicatorCollectionReusableView.m; sourceTree = ""; }; - 6BAB097792E37FFA501F9E0B21C4829D /* PFMutablePushState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMutablePushState.m; path = Parse/Internal/Push/State/PFMutablePushState.m; sourceTree = ""; }; - 6C7E636734E756F083D91D8B1A8327C3 /* FBSDKCrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCrypto.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Cryptography/FBSDKCrypto.h; sourceTree = ""; }; - 6DD2A386536BB55E2C3B106A95833B48 /* PFOfflineStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFOfflineStore.m; path = Parse/Internal/LocalDataStore/OfflineStore/PFOfflineStore.m; sourceTree = ""; }; - 6E121486658B8069AC97185752E0BAAE /* PFFileStagingController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFileStagingController.m; path = Parse/Internal/File/Controller/PFFileStagingController.m; sourceTree = ""; }; - 6F4CD23F8F5B21C6B26664C481B13387 /* ParseUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ParseUI.h; path = ParseUI/Other/ParseUI.h; sourceTree = ""; }; - 6F627336C597455FDB452FA052385F2A /* BFMeasurementEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFMeasurementEvent.h; path = Bolts/iOS/BFMeasurementEvent.h; sourceTree = ""; }; - 6F74234CDDC6EB1FC5CB3B9D39E5E4EE /* PFEventuallyPin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFEventuallyPin.m; path = Parse/Internal/PFEventuallyPin.m; sourceTree = ""; }; - 6FECA290AC4CBB95F7EAA3B207742D52 /* FBSDKTimeSpentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTimeSpentData.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKTimeSpentData.m; sourceTree = ""; }; - 6FF36BA834FCF090A40A7FB8BFBFEB7B /* PFAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAssert.h; path = Parse/Internal/PFAssert.h; sourceTree = ""; }; - 70B6BF49EB5ACE8B933DC8366C61CEBA /* FBSDKUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKUtility.m; sourceTree = ""; }; - 70BDEBE5723BB014B401CAA0E8EC4D41 /* PFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFNetworkActivityIndicatorManager.h; path = Parse/PFNetworkActivityIndicatorManager.h; sourceTree = ""; }; - 70C74882FD2AE3B1E527B78A9BC2B6D4 /* FBSDKCoreKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKCoreKit-prefix.pch"; sourceTree = ""; }; - 70D2AF49C128D00BDF7933AC58AF5D7F /* FBSDKCoreKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCoreKit.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit.h; sourceTree = ""; }; - 70E70162BAA58F3DB4818784604CE489 /* SLKUIConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SLKUIConstants.h; path = Source/SLKUIConstants.h; sourceTree = ""; }; - 71472DE62565B056F391493E743A11D8 /* PFRESTConfigCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTConfigCommand.h; path = Parse/Internal/Commands/PFRESTConfigCommand.h; sourceTree = ""; }; - 71BC7EC60837F52D56C40AEFB7FB6378 /* FBSDKLoginConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginConstants.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginConstants.m; sourceTree = ""; }; - 724038BDAC04A26886E1B28F9C55D657 /* FBSDKTriStateBOOL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTriStateBOOL.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTriStateBOOL.h; sourceTree = ""; }; - 730AE5739AFC4B9E10E9AE07B40D96A1 /* SLKTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SLKTextView.h; path = Source/SLKTextView.h; sourceTree = ""; }; - 734737649EDDBAF1E0C078A231AA2FA6 /* PFOfflineStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFOfflineStore.h; path = Parse/Internal/LocalDataStore/OfflineStore/PFOfflineStore.h; sourceTree = ""; }; - 73E355CF5A7174AF9FC6460AAE156A1E /* SLKTextInputbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SLKTextInputbar.m; path = Source/SLKTextInputbar.m; sourceTree = ""; }; - 73F27422062231EFD071CC1BCE449D12 /* PFObjectController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectController.h; path = Parse/Internal/Object/Controller/PFObjectController.h; sourceTree = ""; }; - 7454FA54730809FB97537CEEECD75E94 /* PFRESTObjectBatchCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTObjectBatchCommand.h; path = Parse/Internal/Commands/PFRESTObjectBatchCommand.h; sourceTree = ""; }; - 74674DD10DAA51C2162E7AEB6A43C2C2 /* PFSQLiteDatabaseResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSQLiteDatabaseResult.h; path = Parse/Internal/LocalDataStore/SQLite/PFSQLiteDatabaseResult.h; sourceTree = ""; }; - 74B044FD515547BFB336D6B89A309779 /* BFTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFTask.m; path = Bolts/Common/BFTask.m; sourceTree = ""; }; - 753D478350AD71ABA8DD9892660D7BD7 /* PFConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFConfig.m; path = Parse/PFConfig.m; sourceTree = ""; }; - 7615636A7923AAE38A30737D692B1608 /* FBSDKErrorRecoveryAttempter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKErrorRecoveryAttempter.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/FBSDKErrorRecoveryAttempter.h; sourceTree = ""; }; - 7684A6F542AE509991517EB6A50BEF7A /* PFQuery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFQuery.m; path = Parse/PFQuery.m; sourceTree = ""; }; - 76EA7BE6CA6F011CC1A1985354C0DEDE /* PFTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFTableViewCell.h; path = ParseUI/Classes/Cells/PFTableViewCell.h; sourceTree = ""; }; - 770C7B32D614B829A19DFBA12B8E69A7 /* PFObjectLocalIdStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectLocalIdStore.h; path = Parse/Internal/Object/LocalIdStore/PFObjectLocalIdStore.h; sourceTree = ""; }; - 772DB366810F1DA40752EA4E3C72BC9D /* PFInstallationIdentifierStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFInstallationIdentifierStore.m; path = Parse/Internal/Installation/InstallationIdentifierStore/PFInstallationIdentifierStore.m; sourceTree = ""; }; - 77A89B5647F3E185B87C02A95B73E2EA /* BFAppLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLink.m; path = Bolts/iOS/BFAppLink.m; sourceTree = ""; }; - 77B063EA41043AD12F486D1DE4B6CCDB /* FBSDKButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKButton.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKButton.m; sourceTree = ""; }; - 7857C424EC0FB14040A18EDB796D7154 /* PFObjectPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectPrivate.h; path = Parse/Internal/Object/PFObjectPrivate.h; sourceTree = ""; }; - 786BAEB2AD30B33DD156ADDF66A2686E /* PFQueryState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFQueryState.h; path = Parse/Internal/Query/State/PFQueryState.h; sourceTree = ""; }; - 786ED4AC6F0477895FA2C8BED46627ED /* PFFile_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFile_Private.h; path = Parse/Internal/File/PFFile_Private.h; sourceTree = ""; }; - 78C70D3E117D436DC96FFF4D46D425BD /* fr.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = fr.lproj; path = ParseUI/Resources/Localization/fr.lproj; sourceTree = ""; }; - 797293F640679D20464BD04921940AC6 /* SLKTextView+SLKAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SLKTextView+SLKAdditions.h"; path = "Source/SLKTextView+SLKAdditions.h"; sourceTree = ""; }; - 799461507BDE6BD804DDB0F36CE12BFF /* PFCoreDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCoreDataProvider.h; path = Parse/Internal/PFCoreDataProvider.h; sourceTree = ""; }; - 79BE735E619DE6EF95ABEFB18489793D /* PFObjectState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectState.h; path = Parse/Internal/Object/State/PFObjectState.h; sourceTree = ""; }; - 79EC1B97873AC2868637915ACEFE9EBC /* PFEventuallyQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFEventuallyQueue.h; path = Parse/Internal/PFEventuallyQueue.h; sourceTree = ""; }; - 7A23D1D5A25F19C49423104F17A4EADF /* FBSDKLogo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLogo.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKLogo.m; sourceTree = ""; }; - 7A3B8C2D626F0145CDC95AE9CA008982 /* ParseManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ParseManager.h; path = Parse/Internal/ParseManager.h; sourceTree = ""; }; - 7B45F518AB4352674B26EDD4C9D219C1 /* Parse_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Parse_Private.h; path = Parse/Internal/Parse_Private.h; sourceTree = ""; }; - 7B55536866DF3806323AE6D67B574E10 /* PFCachedQueryController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCachedQueryController.h; path = Parse/Internal/Query/Controller/PFCachedQueryController.h; sourceTree = ""; }; - 7B5CBBDDE1D670D3EE8CB860FB1A9236 /* PFMutableACLState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMutableACLState.m; path = Parse/Internal/ACL/State/PFMutableACLState.m; sourceTree = ""; }; - 7B8E113DB8156BF466BFD28F58F7DB8A /* PFQueryTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFQueryTableViewController.m; path = ParseUI/Classes/QueryTableViewController/PFQueryTableViewController.m; sourceTree = ""; }; - 7BFC6A2BF3A40A93B3A5E6C24174DF66 /* PFFileDataStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFileDataStream.h; path = Parse/Internal/File/FileDataStream/PFFileDataStream.h; sourceTree = ""; }; - 7CDC421AFD9CC36E7D1CCD1B37B9DE59 /* PFObjectSubclassingController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectSubclassingController.h; path = Parse/Internal/Object/Subclassing/PFObjectSubclassingController.h; sourceTree = ""; }; - 7D87E9901005E569637D5422C2D3BA62 /* BFTask+Private.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BFTask+Private.m"; path = "Parse/Internal/BFTask+Private.m"; sourceTree = ""; }; - 7DAF4F178A6AD64BB99E4C25018158F6 /* PFMutableRelationState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMutableRelationState.m; path = Parse/Internal/Relation/State/PFMutableRelationState.m; sourceTree = ""; }; - 7DD48AF09A0A1FDF12CFF88EF731E15D /* BFAppLinkReturnToRefererView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkReturnToRefererView.m; path = Bolts/iOS/BFAppLinkReturnToRefererView.m; sourceTree = ""; }; - 7DF4209D163707F5B661AC4AEFD70A61 /* PFConfigController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFConfigController.h; path = Parse/Internal/Config/Controller/PFConfigController.h; sourceTree = ""; }; - 7EB5841336EAC2CB117AB496CFF515EA /* FBSDKBridgeAPIRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIRequest.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest.m; sourceTree = ""; }; + 694FC35AABF9691CB7B231E30EE79EA9 /* PFQueryCollectionViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFQueryCollectionViewController.h; path = ParseUI/Classes/QueryCollectionViewController/PFQueryCollectionViewController.h; sourceTree = ""; }; + 6A4AA2ED5B4204E91E990C0C594266C0 /* PFPushState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPushState.h; path = Parse/Internal/Push/State/PFPushState.h; sourceTree = ""; }; + 6B092382FA0D849AE2079A933D795EA6 /* FBSDKColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKColor.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKColor.m; sourceTree = ""; }; + 6B5686429962F14A324B573017836038 /* BFCancellationTokenSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenSource.m; path = Bolts/Common/BFCancellationTokenSource.m; sourceTree = ""; }; + 6BD239FCAF454B27672D3B005E2116DE /* PFSQLiteDatabaseResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSQLiteDatabaseResult.h; path = Parse/Internal/LocalDataStore/SQLite/PFSQLiteDatabaseResult.h; sourceTree = ""; }; + 6C032AC74D8A59D2CE2C2DE2B566FC7C /* MBProgressHUD.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.xcconfig; sourceTree = ""; }; + 6C2A41DC3803D942AD18D873612F8DFE /* BFAppLinkResolving.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkResolving.h; path = Bolts/iOS/BFAppLinkResolving.h; sourceTree = ""; }; + 6C56B0353487B7CD1589EE481F99E4EE /* UIScrollView+SLKAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+SLKAdditions.h"; path = "Source/UIScrollView+SLKAdditions.h"; sourceTree = ""; }; + 6C70EAC23DF4186AC234369ADE159A7A /* PFRESTConfigCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTConfigCommand.h; path = Parse/Internal/Commands/PFRESTConfigCommand.h; sourceTree = ""; }; + 6C9972579798F278D020D31CEF3E7320 /* FBSDKApplicationDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKApplicationDelegate.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.h; sourceTree = ""; }; + 6CBB5B1F8ACD4CB619A7CA4A5E358FD2 /* PFCommandRunningConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCommandRunningConstants.h; path = Parse/Internal/Commands/CommandRunner/PFCommandRunningConstants.h; sourceTree = ""; }; + 6D0A964F34A1CD11842F3556698FE975 /* FBSDKLogo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLogo.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKLogo.m; sourceTree = ""; }; + 6D973C3AE472A8A2FBA4548D4A884BB7 /* PFDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFDataProvider.h; path = Parse/Internal/PFDataProvider.h; sourceTree = ""; }; + 6DB48F9D74FBE3CD9F3DFB27A36A9A27 /* FBSDKGraphErrorRecoveryProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphErrorRecoveryProcessor.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.m; sourceTree = ""; }; + 6E4A0F59707E8A3109EF762CF81FED48 /* FBSDKAudioResourceLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAudioResourceLoader.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKAudioResourceLoader.h; sourceTree = ""; }; + 6E8288CD8C9C18E7906C3EAC6E65162B /* FBSDKMath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMath.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMath.h; sourceTree = ""; }; + 6E903ABB982FA81FF8E04B3AF338908E /* PFMultiProcessFileLock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMultiProcessFileLock.h; path = Parse/Internal/MultiProcessLock/PFMultiProcessFileLock.h; sourceTree = ""; }; + 6EBC802A6BCB08814471A8B87A752931 /* FBSDKConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKConstants.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKConstants.m; sourceTree = ""; }; + 6EF7FF7417EA507BDF7B4F2345392070 /* PFOfflineQueryLogic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFOfflineQueryLogic.m; path = Parse/Internal/LocalDataStore/OfflineQueryLogic/PFOfflineQueryLogic.m; sourceTree = ""; }; + 6F629A0D93249EFD46F95C76EA942410 /* PFApplication.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFApplication.m; path = Parse/Internal/PFApplication.m; sourceTree = ""; }; + 6F93BBC7CAD21AAC10F904B6A507E076 /* PFErrorUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFErrorUtilities.m; path = Parse/Internal/PFErrorUtilities.m; sourceTree = ""; }; + 6F99B7333A1619E0990138C677909EFF /* FBSDKURLOpening.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKURLOpening.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKURLOpening.h; sourceTree = ""; }; + 700A3B61F6DAF7A30FFE77EF3EABF3D6 /* PFInstallationConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFInstallationConstants.h; path = Parse/Internal/Installation/Constants/PFInstallationConstants.h; sourceTree = ""; }; + 700F60B092E58A9E3DD8F1FED99647EB /* PFObjectUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectUtilities.m; path = Parse/Internal/Object/Utilities/PFObjectUtilities.m; sourceTree = ""; }; + 701F9DFF3C7D15C01070633F435214D4 /* _FBSDKLoginRecoveryAttempter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _FBSDKLoginRecoveryAttempter.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/_FBSDKLoginRecoveryAttempter.h; sourceTree = ""; }; + 7020B35EB03A193A19DEA8594C09A6C8 /* FBSDKAppLinkResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppLinkResolver.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkResolver.h; sourceTree = ""; }; + 7022E1D88FAF7B767151937C5373EACE /* PFFileDataStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFileDataStream.m; path = Parse/Internal/File/FileDataStream/PFFileDataStream.m; sourceTree = ""; }; + 70251E6A811D7F7AB2A6F4A183C8DB70 /* PFFilePersistenceGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFilePersistenceGroup.h; path = Parse/Internal/Persistence/Group/PFFilePersistenceGroup.h; sourceTree = ""; }; + 7057A62FF517659F326610A39163C90E /* PFPurchaseController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPurchaseController.m; path = Parse/Internal/Purchase/Controller/PFPurchaseController.m; sourceTree = ""; }; + 70A23CA3E49446BB11643FEA4B831079 /* PFUser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFUser.m; path = Parse/PFUser.m; sourceTree = ""; }; + 70CF278919351221BE36A74750B619BE /* PFPurchase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPurchase.m; path = Parse/PFPurchase.m; sourceTree = ""; }; + 7199D604669BEFE7C5C67F9B6B5A15E8 /* PFCommandCache_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCommandCache_Private.h; path = Parse/Internal/PFCommandCache_Private.h; sourceTree = ""; }; + 71B9F8C96D0A4918C62C84242F957FF8 /* FBSDKAccessTokenCacheV3_17.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3_17.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_17.h; sourceTree = ""; }; + 71D1B52C26C1172033325924A8E1CBD9 /* PFPushController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPushController.h; path = Parse/Internal/Push/Controller/PFPushController.h; sourceTree = ""; }; + 72032B4A64090F555FE9700F9628BFEB /* FBSDKLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLogger.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKLogger.m; sourceTree = ""; }; + 721815E1CD960444856E9189EC2896B7 /* PFTaskQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFTaskQueue.h; path = Parse/Internal/PFTaskQueue.h; sourceTree = ""; }; + 722612D97EC45031CAF2939C995BCCDA /* FBSDKWebDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKWebDialog.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialog.h; sourceTree = ""; }; + 72F78D120CE6CF891A815BA47C889AC5 /* PFFileStagingController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFileStagingController.m; path = Parse/Internal/File/Controller/PFFileStagingController.m; sourceTree = ""; }; + 7397119B0D1DC71F397997A0DFE6B44D /* SLKTextView+SLKAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SLKTextView+SLKAdditions.h"; path = "Source/SLKTextView+SLKAdditions.h"; sourceTree = ""; }; + 7437A72B6819C51386E5D5CD1E1A5CE4 /* PFInstallationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFInstallationController.h; path = Parse/Internal/Installation/Controller/PFInstallationController.h; sourceTree = ""; }; + 7462AA7043D402C2A61B946C0DFB0605 /* FBSDKSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSettings.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKSettings.m; sourceTree = ""; }; + 74696C94C269C3C416A9EF9B234C2322 /* PFColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFColor.m; path = ParseUI/Classes/Internal/Extensions/PFColor.m; sourceTree = ""; }; + 74D46649CDBA61D9422260B1CC7A59FA /* BFMeasurementEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFMeasurementEvent.m; path = Bolts/iOS/BFMeasurementEvent.m; sourceTree = ""; }; + 75A3AAF95DC5DF544F2C434F57041106 /* PFBaseState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFBaseState.h; path = Parse/Internal/PFBaseState.h; sourceTree = ""; }; + 75C6991D25F87EF6DB1BDA501A8DFFAB /* BFCancellationTokenSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenSource.h; path = Bolts/Common/BFCancellationTokenSource.h; sourceTree = ""; }; + 761D9CECDC412AB0E1CD93E4243AB8BC /* PFRESTCloudCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTCloudCommand.m; path = Parse/Internal/Commands/PFRESTCloudCommand.m; sourceTree = ""; }; + 76562376BA9DFAAEFEE69C792BFD43EF /* FBSDKTimeSpentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTimeSpentData.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKTimeSpentData.h; sourceTree = ""; }; + 76C0B9A04B91E6399A8E14A97CC346D7 /* FBSDKLoginConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginConstants.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginConstants.h; sourceTree = ""; }; + 76E208CF749EEF64F7DDDAA7836B61C3 /* PFJSONSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFJSONSerialization.h; path = Parse/Internal/PFJSONSerialization.h; sourceTree = ""; }; + 76FD7AD090376039B2A04DD958DC3FA6 /* PFObjectLocalIdStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectLocalIdStore.h; path = Parse/Internal/Object/LocalIdStore/PFObjectLocalIdStore.h; sourceTree = ""; }; + 772A5ACE3F77DC9D3991EFCE30137FDD /* PFConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFConstants.m; path = Parse/PFConstants.m; sourceTree = ""; }; + 776D1E0C4ECAA3C6BEBD935C36DA592F /* PFCurrentUserController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCurrentUserController.h; path = Parse/Internal/User/CurrentUserController/PFCurrentUserController.h; sourceTree = ""; }; + 77D24DA9ACBEC58691C8F947EFCA2E3E /* FBSDKInternalUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKInternalUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.h; sourceTree = ""; }; + 780A88D506F228C02CB460C24AFB5D8C /* ParseFacebookUtilsV4-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ParseFacebookUtilsV4-prefix.pch"; sourceTree = ""; }; + 7834522CDEFA329A5B844E731C8F7BF1 /* FBSDKTooltipView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTooltipView.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKTooltipView.h; sourceTree = ""; }; + 78490AC50040CAB353C4DD915ED66608 /* PFPurchaseTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPurchaseTableViewCell.m; path = ParseUI/Classes/Cells/PFPurchaseTableViewCell.m; sourceTree = ""; }; + 78D5D87CBA747A6D61305C63234DB076 /* PFObject+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFObject+Subclass.h"; path = "Parse/PFObject+Subclass.h"; sourceTree = ""; }; + 79355114781F55677CF9EAFDBB82E9E6 /* PFAnonymousAuthenticationProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAnonymousAuthenticationProvider.h; path = Parse/Internal/User/AuthenticationProviders/Providers/Anonymous/PFAnonymousAuthenticationProvider.h; sourceTree = ""; }; + 79F951E73824FA39C2104829638A123F /* ParseModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ParseModule.m; path = Parse/Internal/ParseModule.m; sourceTree = ""; }; + 7AF60496003BABB7A79856679B49A515 /* FBSDKGraphRequest+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKGraphRequest+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequest+Internal.h"; sourceTree = ""; }; + 7B08565A994F392F34ED0F3B4A3B8AE3 /* SLKTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SLKTextView.m; path = Source/SLKTextView.m; sourceTree = ""; }; + 7B7CD21AFEED126C8AC34AFBBAC7E350 /* ParseManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ParseManager.h; path = Parse/Internal/ParseManager.h; sourceTree = ""; }; + 7B8145EFB6EAE2CE061EB478489262ED /* PFObjectLocalIdStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectLocalIdStore.m; path = Parse/Internal/Object/LocalIdStore/PFObjectLocalIdStore.m; sourceTree = ""; }; + 7BA652EAD270A51BD78082439A7BFA92 /* PFPrimaryButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPrimaryButton.m; path = ParseUI/Classes/Internal/Views/Buttons/PFPrimaryButton.m; sourceTree = ""; }; + 7C1ECADB33F941EC593588D1CC2EBE8E /* PFProductsRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFProductsRequestHandler.h; path = Parse/Internal/Product/ProductsRequestHandler/PFProductsRequestHandler.h; sourceTree = ""; }; + 7C1FE34FD2E6C50E6C386758410DBB36 /* FBSDKGraphRequestConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestConnection.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestConnection.h; sourceTree = ""; }; + 7C520DAB448934ABD61F89A34A51D520 /* FBSDKLoginButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginButton.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.h; sourceTree = ""; }; + 7C993FC3B1B35C8CD00504570FA01119 /* PFUserState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFUserState.m; path = Parse/Internal/User/State/PFUserState.m; sourceTree = ""; }; + 7CA387F53864F6589E2AEAF2E386D59C /* Parse.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Parse.xcconfig; sourceTree = ""; }; + 7CE62E0A5149B498C7E45969BFB84D86 /* FBSDKLoginKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKLoginKit.xcconfig; sourceTree = ""; }; + 7D1B799FD294701646A22CDA8E4886F7 /* BFAppLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLink.m; path = Bolts/iOS/BFAppLink.m; sourceTree = ""; }; + 7D5049487BCE79C5BA512DA75CBBC22A /* fr.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = fr.lproj; path = ParseUI/Resources/Localization/fr.lproj; sourceTree = ""; }; + 7E436BECA99D7A2D972DC808887C23CD /* FBSDKLoginUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginUtility.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginUtility.h; sourceTree = ""; }; + 7E789DD7FD678C312538FD2E8A674BFE /* PFBase64Encoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFBase64Encoder.m; path = Parse/Internal/PFBase64Encoder.m; sourceTree = ""; }; 7EEA862E8238E78C780E5079021474CA /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/CoreLocation.framework; sourceTree = DEVELOPER_DIR; }; - 7F45958F51C0E748D95E502261798C9E /* FBSDKLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLogger.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKLogger.m; sourceTree = ""; }; - 80ABFC976E1BACBCCB693910550D4ABA /* PFFilePersistenceGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFilePersistenceGroup.h; path = Parse/Internal/Persistence/Group/PFFilePersistenceGroup.h; sourceTree = ""; }; - 80E2307BB6178D2E36E3727894D60A75 /* PFACLState_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFACLState_Private.h; path = Parse/Internal/ACL/State/PFACLState_Private.h; sourceTree = ""; }; - 81C62B060BC1EC9D3F131B1C0B7326DD /* PFObjectBatchController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectBatchController.h; path = Parse/Internal/Object/BatchController/PFObjectBatchController.h; sourceTree = ""; }; - 825EB9E7CD1E6673E08EACFE20D25FF5 /* PFOperationSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFOperationSet.h; path = Parse/Internal/Object/OperationSet/PFOperationSet.h; sourceTree = ""; }; - 828E0B4871F30E68862C7293AB88481F /* SlackTextViewController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SlackTextViewController-dummy.m"; sourceTree = ""; }; - 841462E27889029DBA2C3D8D5C3C4BA8 /* BFMeasurementEvent_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFMeasurementEvent_Internal.h; path = Bolts/iOS/BFMeasurementEvent_Internal.h; sourceTree = ""; }; - 842BD7C3CECDFA7C39926EFD6AD59535 /* FBSDKApplicationDelegate+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKApplicationDelegate+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKApplicationDelegate+Internal.h"; sourceTree = ""; }; - 84369BA80FA13FDAA8D69D10E882D4E8 /* PFDismissButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFDismissButton.m; path = ParseUI/Classes/Internal/Views/Buttons/PFDismissButton.m; sourceTree = ""; }; - 8467B9E9DE3D97548C918A147E0E133F /* Bolts.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Bolts.xcconfig; sourceTree = ""; }; - 8510BA4B9ADED9DF497D5778E8AFF437 /* ParseFacebookUtilsV4-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ParseFacebookUtilsV4-dummy.m"; sourceTree = ""; }; - 85AC5316763A57B1D4EFDE2EA281A7C9 /* FBSDKBoltsMeasurementEventListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBoltsMeasurementEventListener.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKBoltsMeasurementEventListener.h; sourceTree = ""; }; + 7F416DED8E8AB3BA5D91FBFF449EE196 /* PFURLSession_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLSession_Private.h; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/PFURLSession_Private.h; sourceTree = ""; }; + 7F8E76B05CC35F19928579BB01A59B2D /* FBSDKPaymentObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKPaymentObserver.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKPaymentObserver.m; sourceTree = ""; }; + 7F9A23EB5A0EDAB62071B6CF753ADF74 /* PFSessionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSessionController.h; path = Parse/Internal/Session/Controller/PFSessionController.h; sourceTree = ""; }; + 7FF5EB7636783BCF5E5845313E90BD8A /* SLKTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SLKTextView.h; path = Source/SLKTextView.h; sourceTree = ""; }; + 801BABE97342E7661A2413F3902B021D /* FBSDKTimeSpentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTimeSpentData.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKTimeSpentData.m; sourceTree = ""; }; + 802F8A8768B4DE1EA1BCA480DF555974 /* PFUIAlertView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFUIAlertView.m; path = ParseUI/Classes/Internal/Extensions/PFUIAlertView.m; sourceTree = ""; }; + 80926DDDDCA7D870374CEAF0D8A4D0B0 /* PFFacebookAuthenticationProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFacebookAuthenticationProvider.h; path = ParseFacebookUtils/Internal/AuthenticationProvider/PFFacebookAuthenticationProvider.h; sourceTree = ""; }; + 809E84EFADAEED698DE322C42281C856 /* PFSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFSession.m; path = Parse/PFSession.m; sourceTree = ""; }; + 80AB070FC64CCDD114A302181DEE0A14 /* FBSDKLoginError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginError.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginError.m; sourceTree = ""; }; + 80AD1E34495573D7A7D679BC1EC8E73E /* PFLogInViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFLogInViewController.m; path = ParseUI/Classes/LogInViewController/PFLogInViewController.m; sourceTree = ""; }; + 80B03297BBF6DB6C0D5DD384BB6214F3 /* FBSDKAudioResourceLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAudioResourceLoader.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKAudioResourceLoader.m; sourceTree = ""; }; + 8107B1751F9FEE06DC1A2E727AEE2A6C /* PFObjectConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectConstants.h; path = Parse/Internal/Object/Constants/PFObjectConstants.h; sourceTree = ""; }; + 817FC1AE117054D8D1D71818E0A6AD65 /* FBSDKBridgeAPIRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIRequest.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest.h; sourceTree = ""; }; + 81B1723468C60B260D8631D650946422 /* FBSDKDialogConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKDialogConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKDialogConfiguration.m; sourceTree = ""; }; + 83460BB2AD5BA37EFF5AF2878F733D81 /* PFCurrentInstallationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCurrentInstallationController.h; path = Parse/Internal/Installation/CurrentInstallationController/PFCurrentInstallationController.h; sourceTree = ""; }; + 84179741C76A66CAE05CE45C132D8419 /* PFObjectSubclassInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectSubclassInfo.m; path = Parse/Internal/Object/Subclassing/PFObjectSubclassInfo.m; sourceTree = ""; }; + 842EC5799876885B12FEA71889E97B5E /* FBSDKAccessTokenCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCache.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCache.h; sourceTree = ""; }; + 844BD3B7E92441FC4937CBFEE23FBC2B /* PFTextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFTextField.h; path = ParseUI/Classes/Views/PFTextField.h; sourceTree = ""; }; + 84A2D52C5302B1F9FF53A68D8FAFD7AF /* PFConfigController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFConfigController.h; path = Parse/Internal/Config/Controller/PFConfigController.h; sourceTree = ""; }; + 84AC7015258C046F6A99B47EE579183B /* PFFieldOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFieldOperation.h; path = Parse/Internal/FieldOperation/PFFieldOperation.h; sourceTree = ""; }; + 8510B1352D1FB26582CD35FF821C6B69 /* PFUserDefaultsPersistenceGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFUserDefaultsPersistenceGroup.m; path = Parse/Internal/Persistence/Group/PFUserDefaultsPersistenceGroup.m; sourceTree = ""; }; + 8578201228844FE694A5D0496E64A90B /* PFHTTPRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFHTTPRequest.h; path = Parse/Internal/HTTPRequest/PFHTTPRequest.h; sourceTree = ""; }; + 85CB72709E5B1F37D06FDFFD9046FC95 /* PFRESTCommand_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTCommand_Private.h; path = Parse/Internal/Commands/PFRESTCommand_Private.h; sourceTree = ""; }; + 85F6949A1149ACBEB07A10DE2D07A220 /* PFLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFLogger.m; path = Parse/Internal/PFLogger.m; sourceTree = ""; }; 8617C9B6C16ADEE6C1DF299F03D1BE42 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 86384F835992710F1FE420787B6EDC93 /* PFCommandResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCommandResult.m; path = Parse/Internal/PFCommandResult.m; sourceTree = ""; }; - 86B6A5642249301651D047C6844F7E36 /* PFKeyValueCache_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFKeyValueCache_Private.h; path = Parse/Internal/KeyValueCache/PFKeyValueCache_Private.h; sourceTree = ""; }; - 872521E52BC8CBCC163143AE7ECFFF30 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 8892331F5F4A7737AE530E0213E5E6B9 /* PFObjectController_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectController_Private.h; path = Parse/Internal/Object/Controller/PFObjectController_Private.h; sourceTree = ""; }; - 88A0027CC037B51B74E622B52C37D7D2 /* PFRelationPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRelationPrivate.h; path = Parse/Internal/Relation/PFRelationPrivate.h; sourceTree = ""; }; - 88A1DF1E28697EE614D274C442743ED0 /* BFAppLinkReturnToRefererController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererController.h; path = Bolts/iOS/BFAppLinkReturnToRefererController.h; sourceTree = ""; }; - 88F263815EC78CB6D6D77872C8B1B866 /* FBSDKGraphRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequest.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequest.m; sourceTree = ""; }; - 890C6219FBB07716611E2FBCF53A318B /* BFWebViewAppLinkResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFWebViewAppLinkResolver.m; path = Bolts/iOS/BFWebViewAppLinkResolver.m; sourceTree = ""; }; - 89A5027B31BE416957F7B3198922CA32 /* BFExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFExecutor.m; path = Bolts/Common/BFExecutor.m; sourceTree = ""; }; - 8AC69E1A728A967208E45B6A2399DA62 /* PFPushController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPushController.h; path = Parse/Internal/Push/Controller/PFPushController.h; sourceTree = ""; }; - 8AC9506F249BAF8A76687AC3DA69AD70 /* PFUser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFUser.m; path = Parse/PFUser.m; sourceTree = ""; }; - 8ADBAA175AA4AEAA1438CEA21809446D /* PFJSONSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFJSONSerialization.m; path = Parse/Internal/PFJSONSerialization.m; sourceTree = ""; }; - 8B1B10CDC6F26896BEF3A8B5832AD2BD /* Parse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Parse.h; path = Parse/Parse.h; sourceTree = ""; }; - 8BA7223A5192E65052A2E3707FFA94CE /* FBSDKErrorRecoveryConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKErrorRecoveryConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorRecoveryConfiguration.h; sourceTree = ""; }; - 8BFA19ADF677A70D0591C70FD311A0E9 /* PFHTTPRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFHTTPRequest.h; path = Parse/Internal/HTTPRequest/PFHTTPRequest.h; sourceTree = ""; }; - 8C1980EC468FAA6B2F4CADE37BCD0F03 /* _FBSDKLoginRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FBSDKLoginRecoveryAttempter.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/_FBSDKLoginRecoveryAttempter.m; sourceTree = ""; }; - 8C2A21E469019E03CC1F55DC998BA3CE /* PFFacebookMobileAuthenticationProvider_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFacebookMobileAuthenticationProvider_Private.h; path = ParseFacebookUtils/Internal/AuthenticationProvider/iOS/PFFacebookMobileAuthenticationProvider_Private.h; sourceTree = ""; }; - 8C5E8CE839723595071863C24B9E62CC /* FBSDKGraphRequestPiggybackManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestPiggybackManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestPiggybackManager.m; sourceTree = ""; }; - 8EA908DB8E5C9B24729BEABD0CBAFF7E /* FBSDKDialogConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKDialogConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKDialogConfiguration.m; sourceTree = ""; }; - 8F3757914AE21026F2AD0CC9A2020174 /* PFPushUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPushUtilities.h; path = Parse/Internal/Push/Utilites/PFPushUtilities.h; sourceTree = ""; }; - 8FAFCDF18C1A56A6EE9D232021627A54 /* PFPropertyInfo_Runtime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPropertyInfo_Runtime.h; path = Parse/Internal/PropertyInfo/PFPropertyInfo_Runtime.h; sourceTree = ""; }; - 90186DEBA26C8E0C6AC09BE9650A50C6 /* PFKeychainStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFKeychainStore.h; path = Parse/Internal/PFKeychainStore.h; sourceTree = ""; }; - 909534B32568F5E6F8423FD922CC689A /* PFSessionUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSessionUtilities.h; path = Parse/Internal/Session/Utilities/PFSessionUtilities.h; sourceTree = ""; }; - 90AE9EE250BB555DD014F562E79CAF3B /* PFFacebookAuthenticationProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFacebookAuthenticationProvider.m; path = ParseFacebookUtils/Internal/AuthenticationProvider/PFFacebookAuthenticationProvider.m; sourceTree = ""; }; - 90FAAEF4191B2C87919230137489F4A9 /* PFBase64Encoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFBase64Encoder.h; path = Parse/Internal/PFBase64Encoder.h; sourceTree = ""; }; - 92A0E535B9AA4AC5AE8B548C652F29A5 /* BFAppLinkReturnToRefererView_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererView_Internal.h; path = Bolts/iOS/BFAppLinkReturnToRefererView_Internal.h; sourceTree = ""; }; - 9393E156471FFE46CDFA3ECC749B336D /* PFSignUpViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFSignUpViewController.m; path = ParseUI/Classes/SignUpViewController/PFSignUpViewController.m; sourceTree = ""; }; - 944A0EAD5B347D7498BFC3E1AF99F9CA /* FBSDKAudioResourceLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAudioResourceLoader.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKAudioResourceLoader.m; sourceTree = ""; }; - 945740E90ABC3DA719F395C057240C8E /* FBSDKGraphRequestPiggybackManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestPiggybackManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestPiggybackManager.h; sourceTree = ""; }; - 9493F6D9517068D9889625217A1A3BE5 /* FBSDKAppEventsDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsDeviceInfo.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsDeviceInfo.h; sourceTree = ""; }; - 949FCB7CE86D1102B67F5611286B58BE /* FBSDKSystemAccountStoreAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSystemAccountStoreAdapter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSystemAccountStoreAdapter.m; sourceTree = ""; }; - 953102BAAEACE72E551BC51605FF9A20 /* PFLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFLogger.m; path = Parse/Internal/PFLogger.m; sourceTree = ""; }; - 958B7DDACB26C53644FC4BE028C3DAE0 /* PFPush.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPush.h; path = Parse/PFPush.h; sourceTree = ""; }; - 95B9006FEAFE3105361051C61458AFFE /* PFSQLiteDatabaseResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFSQLiteDatabaseResult.m; path = Parse/Internal/LocalDataStore/SQLite/PFSQLiteDatabaseResult.m; sourceTree = ""; }; - 95ED75A6F826D73FEFBC1C44084E8D51 /* PFCloud.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCloud.m; path = Parse/PFCloud.m; sourceTree = ""; }; - 9614C08DE73599D03132E2AB20288C58 /* PFObjectUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectUtilities.h; path = Parse/Internal/Object/Utilities/PFObjectUtilities.h; sourceTree = ""; }; - 96A2368FB28F28547CCA1AEC5F1FD462 /* FBSDKBridgeAPIResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIResponse.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIResponse.h; sourceTree = ""; }; - 971D4B1352E170F8D7BE16D0328825DB /* PFRESTFileCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTFileCommand.m; path = Parse/Internal/Commands/PFRESTFileCommand.m; sourceTree = ""; }; - 972D22143AAEB3B83A3FED0B277D16FB /* FBSDKGraphRequestMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestMetadata.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestMetadata.m; sourceTree = ""; }; - 97BD5DF12AECD5DFC6602567D59FE319 /* PFEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFEncoder.m; path = Parse/Internal/PFEncoder.m; sourceTree = ""; }; - 9843A621797D69793332ACFA865969A5 /* PFTextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFTextField.m; path = ParseUI/Classes/Views/PFTextField.m; sourceTree = ""; }; + 865C2F569AF595491557739669C099FF /* PFQuery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFQuery.m; path = Parse/PFQuery.m; sourceTree = ""; }; + 86A18F5E0BCEAE6776A067BE1EED0AC3 /* PFFileManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFileManager.h; path = Parse/Internal/PFFileManager.h; sourceTree = ""; }; + 86E22D9B353478CC0F5B5E7138C18ECA /* PFRelation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRelation.h; path = Parse/PFRelation.h; sourceTree = ""; }; + 884D58EE26DA0437D671F8242EE6C911 /* PFCommandURLRequestConstructor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCommandURLRequestConstructor.h; path = Parse/Internal/Commands/CommandRunner/URLRequestConstructor/PFCommandURLRequestConstructor.h; sourceTree = ""; }; + 886FE14A743A166C09646A912B635929 /* ParseFacebookUtilsV4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ParseFacebookUtilsV4.h; path = ParseFacebookUtils/ParseFacebookUtilsV4.h; sourceTree = ""; }; + 887862EDD2BA487C174037A195CA3816 /* FBSDKServerConfigurationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKServerConfigurationManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager.h; sourceTree = ""; }; + 8889586CF481D423D39105207130D198 /* FBSDKDynamicFrameworkLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKDynamicFrameworkLoader.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal_NoARC/FBSDKDynamicFrameworkLoader.m; sourceTree = ""; }; + 888CB3009F48F49D64F6E870DB71C3B7 /* FBSDKLoginManagerLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginManagerLogger.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLogger.h; sourceTree = ""; }; + 88D74848CA855DDE104C0C52F30348DE /* PFProductTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFProductTableViewController.h; path = ParseUI/Classes/ProductTableViewController/PFProductTableViewController.h; sourceTree = ""; }; + 89280B5B9B9B609E4731DF65274A2F7C /* SWRevealTableViewCell.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SWRevealTableViewCell.xcconfig; sourceTree = ""; }; + 896D238798249579DEFED3A245CFB600 /* PFFacebookUtils_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFacebookUtils_Private.h; path = ParseFacebookUtils/Internal/PFFacebookUtils_Private.h; sourceTree = ""; }; + 8A6999AB7D15F1677AB772D6537EB7FA /* SWRevealTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SWRevealTableViewCell.m; path = SWRevealTableViewCell/SWRevealTableViewCell.m; sourceTree = ""; }; + 8B5C81CE5562A13BDFD09B2A872A2904 /* PFRESTCloudCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTCloudCommand.h; path = Parse/Internal/Commands/PFRESTCloudCommand.h; sourceTree = ""; }; + 8BAAF4A08D30A7C0E4CF24A501695828 /* PFDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFDecoder.m; path = Parse/Internal/PFDecoder.m; sourceTree = ""; }; + 8BB172FBCBD1BC71C80E9F52D49944B1 /* BFAppLinkReturnToRefererView_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererView_Internal.h; path = Bolts/iOS/BFAppLinkReturnToRefererView_Internal.h; sourceTree = ""; }; + 8BDDFD984897C916249CA665769B1FE9 /* FBSDKTriStateBOOL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTriStateBOOL.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTriStateBOOL.h; sourceTree = ""; }; + 8BEA1511B12806D987CF12E19B67B590 /* PFHash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFHash.m; path = Parse/Internal/PFHash.m; sourceTree = ""; }; + 8C0E5E6773C82F266EE1EAD9AE243CB5 /* PFActivityIndicatorTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFActivityIndicatorTableViewCell.h; path = ParseUI/Classes/Internal/Cells/PFActivityIndicatorTableViewCell.h; sourceTree = ""; }; + 8CF42E8F59390CF68E1C7229856E3CA8 /* FBSDKErrorRecoveryConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKErrorRecoveryConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorRecoveryConfiguration.h; sourceTree = ""; }; + 8CFB08ED2F854D656624B4705F97E695 /* PFProduct+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFProduct+Private.h"; path = "Parse/Internal/Product/PFProduct+Private.h"; sourceTree = ""; }; + 8E08FA70D051A42EC28DA8701BE1F63E /* PFURLSessionDataTaskDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLSessionDataTaskDelegate.h; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionDataTaskDelegate.h; sourceTree = ""; }; + 8E08FEDB192A36FC9F082B7DD49752DA /* SLKTextViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SLKTextViewController.m; path = Source/SLKTextViewController.m; sourceTree = ""; }; + 8E3F9AF032CBD2F29D69B9A4E3A6DF30 /* PFCurrentObjectControlling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCurrentObjectControlling.h; path = Parse/Internal/Object/CurrentController/PFCurrentObjectControlling.h; sourceTree = ""; }; + 8EED0368D62184DAB72863BECF3F0C84 /* PFQueryController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFQueryController.m; path = Parse/Internal/Query/Controller/PFQueryController.m; sourceTree = ""; }; + 8EFA06EADA6DBF0041EA30618CC275BA /* FBSDKBridgeAPIResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIResponse.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIResponse.m; sourceTree = ""; }; + 8F190C4272FCE173326081E29F9480E9 /* FBSDKGraphRequestBody.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestBody.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestBody.m; sourceTree = ""; }; + 8F9DBAD6A5964F54271DEB66B0E5DB1B /* PFFacebookUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFacebookUtils.m; path = ParseFacebookUtils/PFFacebookUtils.m; sourceTree = ""; }; + 8FBDD58B1AD2BB9B0BDA5A7486267740 /* PFActivityIndicatorCollectionReusableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFActivityIndicatorCollectionReusableView.h; path = ParseUI/Classes/Internal/Cells/PFActivityIndicatorCollectionReusableView.h; sourceTree = ""; }; + 8FBFCC9D32B7DD30A9BD097F0B13AB0F /* PFMutableUserState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMutableUserState.h; path = Parse/Internal/User/State/PFMutableUserState.h; sourceTree = ""; }; + 8FCC29419ACC296235441B048D4EA038 /* FBSDKButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKButton.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKButton.h; sourceTree = ""; }; + 8FF1A1006B28A04076971EB9DB33265A /* PFAnalytics_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAnalytics_Private.h; path = Parse/Internal/Analytics/PFAnalytics_Private.h; sourceTree = ""; }; + 9147E14B2136C116663D1DB463533F3E /* PFCommandRunningConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCommandRunningConstants.m; path = Parse/Internal/Commands/CommandRunner/PFCommandRunningConstants.m; sourceTree = ""; }; + 919ABAF5A284D96878A436421B23490A /* FBSDKServerConfiguration+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKServerConfiguration+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration+Internal.h"; sourceTree = ""; }; + 922E0CEF6450CE69A642599E40768E38 /* FBSDKGraphRequestMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestMetadata.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestMetadata.h; sourceTree = ""; }; + 92AB2566054E105F6DFD535B543E3BCA /* FBSDKBridgeAPIProtocolNativeV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolNativeV1.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolNativeV1.m; sourceTree = ""; }; + 92C74D7B69EEDCDBF86E76E4F737ACAB /* UIView+SLKAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SLKAdditions.m"; path = "Source/UIView+SLKAdditions.m"; sourceTree = ""; }; + 930E567D07A797C853634FBE65302607 /* PFEventuallyQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFEventuallyQueue.h; path = Parse/Internal/PFEventuallyQueue.h; sourceTree = ""; }; + 9330CA7692A96A2586053BFDEEC347A2 /* FBSDKMonotonicTime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMonotonicTime.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMonotonicTime.h; sourceTree = ""; }; + 939DCA572F670B86FA52622C1D75161F /* SLKInputAccessoryView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SLKInputAccessoryView.m; path = Source/SLKInputAccessoryView.m; sourceTree = ""; }; + 947908669288FBCE9DDF557765432F21 /* PFPurchaseController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPurchaseController.h; path = Parse/Internal/Purchase/Controller/PFPurchaseController.h; sourceTree = ""; }; + 94D702A8ED61B8E1AAB5E8890DD475E0 /* PFDevice.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFDevice.h; path = Parse/Internal/PFDevice.h; sourceTree = ""; }; + 95569ACC17A8A2CFE661C19EA142B111 /* PFGeoPoint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFGeoPoint.m; path = Parse/PFGeoPoint.m; sourceTree = ""; }; + 96025FF38BDBBEF4D7BA9B9A8110D86E /* PFPersistenceGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPersistenceGroup.h; path = Parse/Internal/Persistence/Group/PFPersistenceGroup.h; sourceTree = ""; }; + 96C956DB6E459567E834D0F237A23AED /* PFPin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPin.h; path = Parse/Internal/LocalDataStore/Pin/PFPin.h; sourceTree = ""; }; + 96EA42EE53D2E9E46D06E9ACF425F7AD /* PFAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAssert.h; path = Parse/Internal/PFAssert.h; sourceTree = ""; }; + 975DF9170A4382543EA5A50D0FB9169B /* PFPinningEventuallyQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPinningEventuallyQueue.m; path = Parse/Internal/PFPinningEventuallyQueue.m; sourceTree = ""; }; + 9768042EF9D68975126DA3A7A937EC9A /* FBSDKBridgeAPIProtocolWebV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolWebV1.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV1.h; sourceTree = ""; }; + 9769C85574A26267345791A7F79E312C /* ParseClientConfiguration_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ParseClientConfiguration_Private.h; path = Parse/Internal/ParseClientConfiguration_Private.h; sourceTree = ""; }; + 97A4366F864A0D46239236066897CEF7 /* FBSDKContainerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKContainerViewController.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKContainerViewController.h; sourceTree = ""; }; + 97B2D978699102CA73910F23005CD512 /* PFActivityIndicatorTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFActivityIndicatorTableViewCell.m; path = ParseUI/Classes/Internal/Cells/PFActivityIndicatorTableViewCell.m; sourceTree = ""; }; 98C98CDFB3F20F2925F6CD1F141BB14F /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.release.xcconfig; sourceTree = ""; }; - 998A0EB7DD9EF491B84C093C8AC384A0 /* PFMutableObjectState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMutableObjectState.h; path = Parse/Internal/Object/State/PFMutableObjectState.h; sourceTree = ""; }; - 99EAD4225C3CDB4982B3D21F8BCE79F4 /* PFPinningEventuallyQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPinningEventuallyQueue.m; path = Parse/Internal/PFPinningEventuallyQueue.m; sourceTree = ""; }; - 99F0526E57A1FF1D0C25292D5ACA2105 /* PFRESTSessionCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTSessionCommand.m; path = Parse/Internal/Commands/PFRESTSessionCommand.m; sourceTree = ""; }; - 9A0ABA4DB8F966FF81661BCF37F35017 /* PFPushChannelsController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPushChannelsController.m; path = Parse/Internal/Push/ChannelsController/PFPushChannelsController.m; sourceTree = ""; }; - 9A241AE372CC3CFBD8872E4F454ACD44 /* PFAnalyticsController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFAnalyticsController.m; path = Parse/Internal/Analytics/Controller/PFAnalyticsController.m; sourceTree = ""; }; - 9A9B6052F38F503EAE854A225CF7C9A1 /* PFFileManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFileManager.m; path = Parse/Internal/PFFileManager.m; sourceTree = ""; }; - 9ADEFD1AEB9097E22EC66BE083F6D589 /* ParseUI-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ParseUI-prefix.pch"; sourceTree = ""; }; - 9B51AA538F996417A2D2B31B918E2634 /* FBSDKAccessTokenCacheV3_21.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV3_21.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_21.m; sourceTree = ""; }; - 9B8EE3BD76DEB7CD7EBFCF93521286E7 /* FBSDKMonotonicTime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMonotonicTime.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMonotonicTime.h; sourceTree = ""; }; - 9BE0E8F7CB982E399EFA94D955296E85 /* PFOfflineObjectController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFOfflineObjectController.h; path = Parse/Internal/Object/Controller/OfflineController/PFOfflineObjectController.h; sourceTree = ""; }; - 9C48D336BA91DFE90330D7CE74469318 /* FBSDKSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSettings.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKSettings.h; sourceTree = ""; }; - 9CBB4374935C882BDD8C45093B8136C6 /* PFMultiProcessFileLock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMultiProcessFileLock.h; path = Parse/Internal/MultiProcessLock/PFMultiProcessFileLock.h; sourceTree = ""; }; - 9CF44C2C79A9FFBD0A4CEF9227E72E17 /* ParseFacebookUtilsV4-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ParseFacebookUtilsV4-prefix.pch"; sourceTree = ""; }; - 9D03B2DB717D8EC81A4348C2F507AEDF /* PFObjectLocalIdStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectLocalIdStore.m; path = Parse/Internal/Object/LocalIdStore/PFObjectLocalIdStore.m; sourceTree = ""; }; - 9D1746EA65D1B13E74EA8C3ACF4A7B1D /* PFThreadsafety.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFThreadsafety.h; path = Parse/Internal/ThreadSafety/PFThreadsafety.h; sourceTree = ""; }; - 9D27FAADA6341C5AC868C00E97D9ED6F /* PFInternalUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFInternalUtils.h; path = Parse/Internal/PFInternalUtils.h; sourceTree = ""; }; - 9D5229159CE6EF38125DDADB7B93B806 /* ParseInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ParseInternal.h; path = Parse/Internal/ParseInternal.h; sourceTree = ""; }; - 9DBD30EFA81040CA567115C42BD6F8B1 /* PFActivityIndicatorCollectionReusableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFActivityIndicatorCollectionReusableView.h; path = ParseUI/Classes/Internal/Cells/PFActivityIndicatorCollectionReusableView.h; sourceTree = ""; }; - 9DCDE8351ECE1B985C5B8A0280FB24AD /* PFAsyncTaskQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAsyncTaskQueue.h; path = Parse/Internal/PFAsyncTaskQueue.h; sourceTree = ""; }; - 9DE604BA4135832FB5B0C3739385AB5D /* FBSDKLoginError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginError.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginError.h; sourceTree = ""; }; - 9E616D295629C461DEFA603617102757 /* FBSDKLoginManagerLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginManagerLogger.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLogger.m; sourceTree = ""; }; - 9F081961B3E86D721173D16CD2022EFD /* PFRESTCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTCommand.h; path = Parse/Internal/Commands/PFRESTCommand.h; sourceTree = ""; }; - 9F115F13EE2F7375A78A5A96A63FE64A /* FBSDKAppLinkResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppLinkResolver.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkResolver.h; sourceTree = ""; }; - 9FF538B971541E008269F25EF79E64BD /* ParseModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ParseModule.h; path = Parse/Internal/ParseModule.h; sourceTree = ""; }; - A0ADCDAE43FF766167C88ED63D5390A0 /* SLKTypingIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SLKTypingIndicatorView.h; path = Source/SLKTypingIndicatorView.h; sourceTree = ""; }; - A0AFC761C1766B87F43C40A417419B7B /* PFObjectSubclassingController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectSubclassingController.m; path = Parse/Internal/Object/Subclassing/PFObjectSubclassingController.m; sourceTree = ""; }; - A0D5D065D764279EC9691E575989FADE /* PFProduct.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFProduct.h; path = Parse/PFProduct.h; sourceTree = ""; }; - A0F91730A8DC83E79FF9163CF35D99F0 /* Parse-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Parse-prefix.pch"; sourceTree = ""; }; - A15A6DD4DE2F28CB8FE0A52BC652146C /* PFUserAuthenticationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFUserAuthenticationController.m; path = Parse/Internal/User/AuthenticationProviders/Controller/PFUserAuthenticationController.m; sourceTree = ""; }; + 98DEFE859B3CE5C6241C91C521566A06 /* PFMutableRelationState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMutableRelationState.m; path = Parse/Internal/Relation/State/PFMutableRelationState.m; sourceTree = ""; }; + 9981516D9EEB72E0E5CF21AF1378E97C /* BFAppLinkReturnToRefererView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererView.h; path = Bolts/iOS/BFAppLinkReturnToRefererView.h; sourceTree = ""; }; + 99CE8E6D437285C4776C4C6A5672A246 /* FBSDKCloseIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKCloseIcon.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKCloseIcon.m; sourceTree = ""; }; + 99E816F9CCA2F75FC25C7733FEAA8B12 /* PFInstallationConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFInstallationConstants.m; path = Parse/Internal/Installation/Constants/PFInstallationConstants.m; sourceTree = ""; }; + 9AB5A022B8284414218EDCC706E8736E /* FBSDKLoginButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginButton.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.m; sourceTree = ""; }; + 9AE9927E0300B31DD5A9B6BDF70583AC /* FBSDKLoginManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginManager.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManager.m; sourceTree = ""; }; + 9AF3EF59528DC0771E7B6DA158A2D24C /* PFApplication.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFApplication.h; path = Parse/Internal/PFApplication.h; sourceTree = ""; }; + 9B1E5EB37F54B16C931EA509A2AC5005 /* PFCoreManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCoreManager.h; path = Parse/Internal/PFCoreManager.h; sourceTree = ""; }; + 9B5021B0B69D42F97FC72D41EF430019 /* PFSQLiteDatabaseController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSQLiteDatabaseController.h; path = Parse/Internal/LocalDataStore/SQLite/PFSQLiteDatabaseController.h; sourceTree = ""; }; + 9B50AF904CEC9A39247F727C690C3900 /* PFTextButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFTextButton.m; path = ParseUI/Classes/Internal/Views/Buttons/PFTextButton.m; sourceTree = ""; }; + 9B80F1526FE45560EF020489137AB380 /* PFKeychainStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFKeychainStore.h; path = Parse/Internal/PFKeychainStore.h; sourceTree = ""; }; + 9BB6542C905E6E29E9F4A27F2699A3F6 /* PFQueryUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFQueryUtilities.h; path = Parse/Internal/Query/Utilities/PFQueryUtilities.h; sourceTree = ""; }; + 9BD2900DAA4AB27E93B5714184763736 /* PFPropertyInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPropertyInfo.h; path = Parse/Internal/PropertyInfo/PFPropertyInfo.h; sourceTree = ""; }; + 9BDB9F8B4FB0EE68D6AE0FECCD6E5B05 /* FBSDKCloseIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCloseIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKCloseIcon.h; sourceTree = ""; }; + 9C268CF7CBA4F6D232383E44FB7B1581 /* FBSDKAccessTokenCacheV3_21.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV3_21.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_21.m; sourceTree = ""; }; + 9DA15AE173E135DAB206925F608FDC0E /* FBSDKBridgeAPICrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPICrypto.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPICrypto.h; sourceTree = ""; }; + 9DA9640F5A53A96CDB53574CB0B4D2E9 /* PFPushUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPushUtilities.h; path = Parse/Internal/Push/Utilites/PFPushUtilities.h; sourceTree = ""; }; + 9DEA81E1BD5556B9E79C1C92FBC124E2 /* FBSDKUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKUtility.m; sourceTree = ""; }; + 9E1FFF601C5C9DED3F0C758B0D6EC1BC /* FBSDKLoginKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginKit.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit.h; sourceTree = ""; }; + 9E82BFA7543D6CB4EE4EDABE62429376 /* PFEventuallyQueue_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFEventuallyQueue_Private.h; path = Parse/Internal/PFEventuallyQueue_Private.h; sourceTree = ""; }; + 9EAC27D5CF26BEBB5270A6EDA273E82A /* PFCommandURLRequestConstructor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCommandURLRequestConstructor.m; path = Parse/Internal/Commands/CommandRunner/URLRequestConstructor/PFCommandURLRequestConstructor.m; sourceTree = ""; }; + 9EBC0DCC2CB6421C1A7402E40C390CC6 /* PFUserConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUserConstants.h; path = Parse/Internal/User/Constants/PFUserConstants.h; sourceTree = ""; }; + 9FA597F797C1B2A40781728C4BC28104 /* PFKeychainStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFKeychainStore.m; path = Parse/Internal/PFKeychainStore.m; sourceTree = ""; }; + A04770D1E1FF39A83D6C6EC491667561 /* PFImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFImage.m; path = ParseUI/Classes/Internal/Extensions/PFImage.m; sourceTree = ""; }; + A0619A40A8435E0A527CED644DF7D7A3 /* PFUserController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFUserController.m; path = Parse/Internal/User/Controller/PFUserController.m; sourceTree = ""; }; + A0A513E86571687CEF196DD9E8621D5E /* PFConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFConfig.m; path = Parse/PFConfig.m; sourceTree = ""; }; + A19998995AD5C10D121C12D386ABE8D1 /* FBSDKAccessToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessToken.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAccessToken.h; sourceTree = ""; }; + A19B6E5F308A647C257B342AE4F20C55 /* PFCategoryLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCategoryLoader.h; path = Parse/Internal/PFCategoryLoader.h; sourceTree = ""; }; A1A36D34413696BE466E2CA0AFF194DA /* Pods-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-resources.sh"; sourceTree = ""; }; - A3CD9DD2F11F772948E77AE8A98A7F1F /* PFCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCollectionViewCell.m; path = ParseUI/Classes/Cells/PFCollectionViewCell.m; sourceTree = ""; }; - A3E4EDD556B89EC58E5F220F4BFC4A79 /* FBSDKWebDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKWebDialog.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialog.m; sourceTree = ""; }; - A42F17DB6DDA01C8D71A20607936698E /* BFTask+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BFTask+Private.h"; path = "Parse/Internal/BFTask+Private.h"; sourceTree = ""; }; - A502F0C130CFE2388BC265666C0E2A2A /* FBSDKConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKConstants.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKConstants.m; sourceTree = ""; }; - A60DA752C5A28BDEB4DBD04806396AEA /* PFTextButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFTextButton.h; path = ParseUI/Classes/Internal/Views/Buttons/PFTextButton.h; sourceTree = ""; }; - A61BF309A09AA58D4A41625A5B277639 /* PFSubclassing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSubclassing.h; path = Parse/PFSubclassing.h; sourceTree = ""; }; - A622C882F398951DE92AB2430E233FD2 /* FBSDKLoginKit+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginKit+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginKit+Internal.h"; sourceTree = ""; }; - A64E014EE6AD81C2629B2B05FB480CE5 /* SLKTextViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SLKTextViewController.m; path = Source/SLKTextViewController.m; sourceTree = ""; }; - A6BDDA62671889CB37995091348D8F8D /* FBSDKCoreKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSDKCoreKit-dummy.m"; sourceTree = ""; }; - A74DD735E095440C473F882F4960F831 /* libParseUI.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libParseUI.a; sourceTree = BUILT_PRODUCTS_DIR; }; - A7975147DE3F7EB7F954701413852E10 /* libBolts.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libBolts.a; sourceTree = BUILT_PRODUCTS_DIR; }; - A93F3E9C3FAE7DE2CFDE10E3B16E600B /* PFEventuallyQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFEventuallyQueue.m; path = Parse/Internal/PFEventuallyQueue.m; sourceTree = ""; }; - A9688B4F8154BB541B85D90219171918 /* PFMutableQueryState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMutableQueryState.h; path = Parse/Internal/Query/State/PFMutableQueryState.h; sourceTree = ""; }; - A9FEE02ABC6D1D0887AE25D34765F395 /* PFPaymentTransactionObserver_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPaymentTransactionObserver_Private.h; path = Parse/Internal/Purchase/PaymentTransactionObserver/PFPaymentTransactionObserver_Private.h; sourceTree = ""; }; - AA0446C75E8D0216A78316F907A94CE7 /* PFRESTConfigCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTConfigCommand.m; path = Parse/Internal/Commands/PFRESTConfigCommand.m; sourceTree = ""; }; - AA16B1B961B8215177AD38D44A0B56E9 /* PFErrorUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFErrorUtilities.m; path = Parse/Internal/PFErrorUtilities.m; sourceTree = ""; }; - AA2F2D40C602816E2FB0CDF4DE1164F1 /* PFPushState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPushState.m; path = Parse/Internal/Push/State/PFPushState.m; sourceTree = ""; }; - AADC72794144488A16D3D7FC0411AFB8 /* FBSDKMath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMath.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMath.h; sourceTree = ""; }; - ABA29D3B6B1B867B28FFF44749EC202D /* PFPushState_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPushState_Private.h; path = Parse/Internal/Push/State/PFPushState_Private.h; sourceTree = ""; }; - ABE701B9DD41C4CE8407AB3E57E53880 /* PFPurchaseController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPurchaseController.m; path = Parse/Internal/Purchase/Controller/PFPurchaseController.m; sourceTree = ""; }; - ACA8B6016DA5C2024176428E3D84C371 /* ParseUI-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ParseUI-dummy.m"; sourceTree = ""; }; - ACE13881C7ED4068EE6203861C58E827 /* PFObjectFileCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectFileCoder.m; path = Parse/Internal/Object/Coder/File/PFObjectFileCoder.m; sourceTree = ""; }; - AD3DB118A1C5A866333D2DA705859CC6 /* SLKTextInputbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SLKTextInputbar.h; path = Source/SLKTextInputbar.h; sourceTree = ""; }; - AD4ABFBA009B51F99E9DF06C4326F3C2 /* FBSDKAppEventsState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsState.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsState.m; sourceTree = ""; }; - ADC2DC02DB61B4AE199FACAD584B67A8 /* PFAsyncTaskQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFAsyncTaskQueue.m; path = Parse/Internal/PFAsyncTaskQueue.m; sourceTree = ""; }; - ADD43C253BC3E6B0323DE451A59C5EDD /* PFActionButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFActionButton.m; path = ParseUI/Classes/Internal/Views/Buttons/PFActionButton.m; sourceTree = ""; }; - ADD7A6466D16E435F6CA2324BCBB0E34 /* MBProgressHUD.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.xcconfig; sourceTree = ""; }; - ADEDF6EB689A23C6F736B27818A0FD8E /* PFURLConstructor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLConstructor.h; path = Parse/Internal/HTTPRequest/PFURLConstructor.h; sourceTree = ""; }; - AF419370F2C6A50D75FEECD8923FED18 /* PFOfflineObjectController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFOfflineObjectController.m; path = Parse/Internal/Object/Controller/OfflineController/PFOfflineObjectController.m; sourceTree = ""; }; - AF44A3EFD8319E2E6177038AE8176985 /* PFDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFDecoder.m; path = Parse/Internal/PFDecoder.m; sourceTree = ""; }; + A1C0E2CDF5BADDF29FD0D34EB3D87B95 /* PFObjectConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectConstants.m; path = Parse/Internal/Object/Constants/PFObjectConstants.m; sourceTree = ""; }; + A20D07AB4CEEAE0101455277C85CCB91 /* PFAnonymousAuthenticationProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFAnonymousAuthenticationProvider.m; path = Parse/Internal/User/AuthenticationProviders/Providers/Anonymous/PFAnonymousAuthenticationProvider.m; sourceTree = ""; }; + A20DF2F245807826822CCB0B89A89CEB /* PFUserController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUserController.h; path = Parse/Internal/User/Controller/PFUserController.h; sourceTree = ""; }; + A2F546BB32D807D89A578E678EFF81C1 /* PFMutableFileState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMutableFileState.h; path = Parse/Internal/File/State/PFMutableFileState.h; sourceTree = ""; }; + A35903500369A99CFA5A3969FAD45AEA /* PFConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFConstants.h; path = Parse/PFConstants.h; sourceTree = ""; }; + A3DA4AD8636E31CB02A398B0BB30023A /* PFPaymentTransactionObserver_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPaymentTransactionObserver_Private.h; path = Parse/Internal/Purchase/PaymentTransactionObserver/PFPaymentTransactionObserver_Private.h; sourceTree = ""; }; + A4CD637BF5F9CD8CD3E10EC23CD133FB /* PFLocalization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFLocalization.h; path = ParseUI/Classes/Internal/PFLocalization.h; sourceTree = ""; }; + A5CA2B2C360E43AE383F22062E809077 /* PFMulticastDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMulticastDelegate.h; path = Parse/Internal/PFMulticastDelegate.h; sourceTree = ""; }; + A67E9A834A0222466C0B99A6F12D9B63 /* FBSDKAppEventsDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsDeviceInfo.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsDeviceInfo.m; sourceTree = ""; }; + A6B734EFC17408D434F39E6A9E906398 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + A6CEDD2CCDE41DCFA5C77A470F60A6B8 /* PFLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFLocationManager.h; path = Parse/Internal/PFLocationManager.h; sourceTree = ""; }; + A6DE263DF0195108B8E4248767245935 /* Bolts-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bolts-prefix.pch"; sourceTree = ""; }; + A78B7231CDBBBA92EE6AF5D990FFF978 /* PFOfflineObjectController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFOfflineObjectController.m; path = Parse/Internal/Object/Controller/OfflineController/PFOfflineObjectController.m; sourceTree = ""; }; + A7BDD3576785E282E9C87B305DDED76E /* Parse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Parse.h; path = Parse/Parse.h; sourceTree = ""; }; + A8E2083E3131B4BE862119152D264917 /* PFImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFImageView.h; path = ParseUI/Classes/Views/PFImageView.h; sourceTree = ""; }; + A9157BDB4B1E1124777B55B9148913F9 /* FBSDKAppEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEvents.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppEvents.h; sourceTree = ""; }; + A950277F662AD87536B78CA2F1D08ECC /* Parse-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Parse-dummy.m"; sourceTree = ""; }; + A9ECC533F9E4A877056AD8E567885C4C /* PFRelation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRelation.m; path = Parse/PFRelation.m; sourceTree = ""; }; + AA144285FE1B34CCB2EF3ABB79C9A763 /* FBSDKAccessToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessToken.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAccessToken.m; sourceTree = ""; }; + AAE2B252D599E14386B13EAC3EA186D8 /* PFPush.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPush.h; path = Parse/PFPush.h; sourceTree = ""; }; + AB21A52D56D2B3E5AA0BF4CA0C43991D /* PFOfflineStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFOfflineStore.m; path = Parse/Internal/LocalDataStore/OfflineStore/PFOfflineStore.m; sourceTree = ""; }; + ABC03C644ECA7FEF0B887A006717336D /* FBSDKGraphRequestMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestMetadata.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestMetadata.m; sourceTree = ""; }; + AC5A6ECF5E1D137DB45116EBEAD6C90B /* PFCurrentUserController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCurrentUserController.m; path = Parse/Internal/User/CurrentUserController/PFCurrentUserController.m; sourceTree = ""; }; + ACB1839AED5314B9C3499955F08B1B35 /* FBSDKBridgeAPIProtocolType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolType.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIProtocolType.h; sourceTree = ""; }; + ADA2887C6C933CED706D7854332D5001 /* PFBase64Encoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFBase64Encoder.h; path = Parse/Internal/PFBase64Encoder.h; sourceTree = ""; }; + ADD0FF76FBC888F33B8B5732FB11EEE5 /* PFCoreDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCoreDataProvider.h; path = Parse/Internal/PFCoreDataProvider.h; sourceTree = ""; }; + AE2C3AD03899DAAACA79DE1D940AC9ED /* PFObject+Synchronous.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFObject+Synchronous.h"; path = "Parse/PFObject+Synchronous.h"; sourceTree = ""; }; + AE704BF95721B34768BD7BEEA84F766B /* PFCoreManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCoreManager.m; path = Parse/Internal/PFCoreManager.m; sourceTree = ""; }; + AEF89AF987998731401F126E8D72137D /* libFBSDKLoginKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libFBSDKLoginKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; AF80356109A3CD421D6CFE752D65B55F /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - AF973AF74212A1E368A68032CDCB14DA /* SLKTextView+SLKAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SLKTextView+SLKAdditions.m"; path = "Source/SLKTextView+SLKAdditions.m"; sourceTree = ""; }; - B05A66C751FEF46755AC671D353C1FDD /* Parse.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Parse.xcconfig; sourceTree = ""; }; - B0D0D75DD4587185EDA92B82EBEAA09F /* PFQueryCollectionViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFQueryCollectionViewController.h; path = ParseUI/Classes/QueryCollectionViewController/PFQueryCollectionViewController.h; sourceTree = ""; }; - B116C39455462ADA3EDFE5957EFEF63B /* FBSDKLoginButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginButton.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.h; sourceTree = ""; }; - B12CC28401AF43B8C3686CB1F2CCC27F /* FBSDKTriStateBOOL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTriStateBOOL.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTriStateBOOL.m; sourceTree = ""; }; - B13512B219A7C87172901743F126B2F0 /* PFFacebookUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFacebookUtils.h; path = ParseFacebookUtils/PFFacebookUtils.h; sourceTree = ""; }; - B17A68E02419EBAF31C66EBDACF9BAE5 /* PFInstallationPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFInstallationPrivate.h; path = Parse/Internal/Installation/PFInstallationPrivate.h; sourceTree = ""; }; - B21267C1B3EA344EC951EC203B70A09D /* PFColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFColor.h; path = ParseUI/Classes/Internal/Extensions/PFColor.h; sourceTree = ""; }; - B21F12EC005BE6419137DE1C8669D377 /* FBSDKAppEventsUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsUtility.m; sourceTree = ""; }; - B24582AB7075CF48D78BD48514C5BE70 /* PFURLSessionCommandRunner.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFURLSessionCommandRunner.m; path = Parse/Internal/Commands/CommandRunner/URLSession/PFURLSessionCommandRunner.m; sourceTree = ""; }; - B24EDC31A354F5E3FEE881C245ECF0B7 /* PFCurrentConfigController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCurrentConfigController.h; path = Parse/Internal/Config/Controller/PFCurrentConfigController.h; sourceTree = ""; }; - B2583786BBC85E86F45E64067A37DE64 /* PFRect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRect.h; path = ParseUI/Classes/Internal/Extensions/PFRect.h; sourceTree = ""; }; - B2DD5D49E96453C7A5EE19D07186A3E3 /* PFQueryCollectionViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFQueryCollectionViewController.m; path = ParseUI/Classes/QueryCollectionViewController/PFQueryCollectionViewController.m; sourceTree = ""; }; - B2E15EA191558F2BD7360EE625EAA8AF /* PFFacebookUtils_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFacebookUtils_Private.h; path = ParseFacebookUtils/Internal/PFFacebookUtils_Private.h; sourceTree = ""; }; - B43FFB911C9311D76440B70914614374 /* PFMutableFileState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMutableFileState.h; path = Parse/Internal/File/State/PFMutableFileState.h; sourceTree = ""; }; - B4503092A9BBB40266262EC03B898120 /* PFDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFDecoder.h; path = Parse/Internal/PFDecoder.h; sourceTree = ""; }; - B4DEA5992C49E90644F97C5C4B2AFE80 /* BFWebViewAppLinkResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFWebViewAppLinkResolver.h; path = Bolts/iOS/BFWebViewAppLinkResolver.h; sourceTree = ""; }; - B625176F589F11C78F2F05F0615BE088 /* PFQueryController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFQueryController.m; path = Parse/Internal/Query/Controller/PFQueryController.m; sourceTree = ""; }; - B6D3FB8BAB078F89F01B198145FD98EF /* BFAppLinkNavigation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkNavigation.h; path = Bolts/iOS/BFAppLinkNavigation.h; sourceTree = ""; }; - B6DE7267BBB5ADA6510CDDD36204F5A8 /* FBSDKAudioResourceLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAudioResourceLoader.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKAudioResourceLoader.h; sourceTree = ""; }; - B75BE8CE7384CB31F0252450E0A4ED44 /* FBSDKDialogConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKDialogConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKDialogConfiguration.h; sourceTree = ""; }; - B776A2BCE0C341C1515FC122983A230B /* FBSDKLoginManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginManager.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManager.h; sourceTree = ""; }; - B7995D8C7FD29A8155A5E070CD4A3FB6 /* FBSDKLoginCompletion+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginCompletion+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion+Internal.h"; sourceTree = ""; }; - B7D04459500B32E490A57D43795A2A4D /* PFUserController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFUserController.m; path = Parse/Internal/User/Controller/PFUserController.m; sourceTree = ""; }; - B7D6EFD1483AA285F9557495E9685B0C /* FBSDKColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKColor.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKColor.m; sourceTree = ""; }; - B830068D6F0A30470041C953EBD9A581 /* PFOfflineQueryController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFOfflineQueryController.m; path = Parse/Internal/Query/Controller/PFOfflineQueryController.m; sourceTree = ""; }; - B8355EE14073CFD2C963185841F86829 /* FBSDKAccessTokenCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCache.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCache.h; sourceTree = ""; }; - B8683F585F9218DF25E6C63D9F2109D0 /* PFQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFQuery.h; path = Parse/PFQuery.h; sourceTree = ""; }; - B8AC8B6F772E42055308DC2A40AC0101 /* PFFieldOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFieldOperation.m; path = Parse/Internal/FieldOperation/PFFieldOperation.m; sourceTree = ""; }; - B8B6CEC7A82D1F2A28B881BC8016B7B5 /* PFCurrentObjectControlling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCurrentObjectControlling.h; path = Parse/Internal/Object/CurrentController/PFCurrentObjectControlling.h; sourceTree = ""; }; - B91BD9127FBD7C1AA4368EF36387F881 /* BFCancellationTokenSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenSource.h; path = Bolts/Common/BFCancellationTokenSource.h; sourceTree = ""; }; - B92FDC9A375FF850E7C14244F7710703 /* FBSDKCoreKit+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKCoreKit+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKCoreKit+Internal.h"; sourceTree = ""; }; - B98390B02146CECBF62775DF38672728 /* PFFacebookAuthenticationProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFacebookAuthenticationProvider.h; path = ParseFacebookUtils/Internal/AuthenticationProvider/PFFacebookAuthenticationProvider.h; sourceTree = ""; }; - B9B129D4335AA0544E2502867B99767C /* FBSDKServerConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKServerConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration.m; sourceTree = ""; }; + AFA8D5DE4BA41576A79B8B163EDF2C31 /* FBSDKAccessTokenCacheV3_17.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV3_17.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_17.m; sourceTree = ""; }; + AFDC3F1714041BF137F947A138B6D734 /* FBSDKApplicationDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKApplicationDelegate.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.m; sourceTree = ""; }; + B002D706FD30C73EF0B0EAA11F8F9300 /* PFSQLiteDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFSQLiteDatabase.m; path = Parse/Internal/LocalDataStore/SQLite/PFSQLiteDatabase.m; sourceTree = ""; }; + B015E4DEA32CB08E1D41FF98A0DF8781 /* PFACL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFACL.m; path = Parse/PFACL.m; sourceTree = ""; }; + B1649B6133DF654AC687D942F54AD223 /* PFRect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRect.m; path = ParseUI/Classes/Internal/Extensions/PFRect.m; sourceTree = ""; }; + B164E41F298469C128EE766EA698AA16 /* PFObjectController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectController.m; path = Parse/Internal/Object/Controller/PFObjectController.m; sourceTree = ""; }; + B1706D5F9FEFE0CC476D69493F3914F6 /* PFInstallationIdentifierStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFInstallationIdentifierStore.m; path = Parse/Internal/Installation/InstallationIdentifierStore/PFInstallationIdentifierStore.m; sourceTree = ""; }; + B1762BE3386F6CF40ADBE4D24C4658F9 /* BFAppLinkNavigation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkNavigation.h; path = Bolts/iOS/BFAppLinkNavigation.h; sourceTree = ""; }; + B1C4C5A229F972E50A0159ED47DA7803 /* PFQueryCollectionViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFQueryCollectionViewController.m; path = ParseUI/Classes/QueryCollectionViewController/PFQueryCollectionViewController.m; sourceTree = ""; }; + B2148B817B36769149D414E81F875FAF /* PFObjectBatchController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectBatchController.h; path = Parse/Internal/Object/BatchController/PFObjectBatchController.h; sourceTree = ""; }; + B251FAF4E87457E349930107661F913F /* PFQueryController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFQueryController.h; path = Parse/Internal/Query/Controller/PFQueryController.h; sourceTree = ""; }; + B298BE9A9778C318FD8D2E9A3623DD2F /* PFObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObject.h; path = Parse/PFObject.h; sourceTree = ""; }; + B2ABE20429C19740BA33530390C25C0C /* FBSDKLoginUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginUtility.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginUtility.m; sourceTree = ""; }; + B2E4AB857F7AF2F2FDF53ED46666AED3 /* PFURLSessionCommandRunner_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLSessionCommandRunner_Private.h; path = Parse/Internal/Commands/CommandRunner/URLSession/PFURLSessionCommandRunner_Private.h; sourceTree = ""; }; + B317D5DFB8E5DCD5380CEDF276E18E11 /* PFDefaultACLController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFDefaultACLController.h; path = Parse/Internal/ACL/DefaultACLController/PFDefaultACLController.h; sourceTree = ""; }; + B371FEAB16A6C789B750B5625C248E21 /* PFFileDataStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFileDataStream.h; path = Parse/Internal/File/FileDataStream/PFFileDataStream.h; sourceTree = ""; }; + B426F4658B61678FBDB358AF58F10840 /* FBSDKLoginCompletion+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginCompletion+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion+Internal.h"; sourceTree = ""; }; + B460960D441746F00FC11C5991C09C86 /* PFCloudCodeController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCloudCodeController.m; path = Parse/Internal/CloudCode/PFCloudCodeController.m; sourceTree = ""; }; + B476B49A7D0D7E6B2B95BED0682D2BC7 /* libParse.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libParse.a; sourceTree = BUILT_PRODUCTS_DIR; }; + B4F89A7B176C2E62939E2B1FCD522BCE /* PFACLPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFACLPrivate.h; path = Parse/Internal/ACL/PFACLPrivate.h; sourceTree = ""; }; + B50C94A695F1801EA95945D1F60DEE24 /* PFURLSessionJSONDataTaskDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFURLSessionJSONDataTaskDelegate.m; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionJSONDataTaskDelegate.m; sourceTree = ""; }; + B50F1A18EF543D1767CFF155688C69FC /* FBSDKAppLinkResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppLinkResolver.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkResolver.m; sourceTree = ""; }; + B633EAB0F01664A8E7CBAAD622B6B2FE /* ParseUI-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ParseUI-prefix.pch"; sourceTree = ""; }; + B6D19DE2E57A9186F63E8671A8483B5E /* PFSignUpViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSignUpViewController.h; path = ParseUI/Classes/SignUpViewController/PFSignUpViewController.h; sourceTree = ""; }; + B76346192C0D3ED8E8C33879D20462DC /* PFFileController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFileController.m; path = Parse/Internal/File/Controller/PFFileController.m; sourceTree = ""; }; + B77FD9C9AEA5740BBC01D75DE217B286 /* PFGeoPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFGeoPoint.h; path = Parse/PFGeoPoint.h; sourceTree = ""; }; + B7EDEDF659E7A427DBC0DD7334E6C6BF /* FBSDKAppEvents.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEvents.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppEvents.m; sourceTree = ""; }; + B8D53E130AA03085C10BE71A3772C7E5 /* PFAnalytics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFAnalytics.m; path = Parse/PFAnalytics.m; sourceTree = ""; }; + B915411FDBF0ABE434E416DF8607784E /* FBSDKServerConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKServerConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration.m; sourceTree = ""; }; + B975049BF3E4ED761FADA484765CE399 /* PFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFNetworkActivityIndicatorManager.m; path = Parse/PFNetworkActivityIndicatorManager.m; sourceTree = ""; }; + BA039F44D83FA75930D6D70D016E6E8C /* PFDismissButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFDismissButton.m; path = ParseUI/Classes/Internal/Views/Buttons/PFDismissButton.m; sourceTree = ""; }; + BA4D594DA4AC6C69E451FD80182C2D6A /* PFPropertyInfo_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPropertyInfo_Private.h; path = Parse/Internal/PropertyInfo/PFPropertyInfo_Private.h; sourceTree = ""; }; BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; BA9A2CCF3A503CB64BF8AD5F59D0A85F /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - BAEE35B35759E3CE109A87AAF984282B /* PFAnonymousUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAnonymousUtils.h; path = Parse/PFAnonymousUtils.h; sourceTree = ""; }; - BBC52EA5736BD374F8B8F5D89BE4B1BC /* FBSDKAccessTokenCacheV4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV4.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV4.h; sourceTree = ""; }; - BC0B446F2198E6207551DC6B603E2583 /* PFCommandRunningConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCommandRunningConstants.h; path = Parse/Internal/Commands/CommandRunner/PFCommandRunningConstants.h; sourceTree = ""; }; - BC659562BC75A0DD8F3353E5360D3920 /* PFMutableObjectState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMutableObjectState.m; path = Parse/Internal/Object/State/PFMutableObjectState.m; sourceTree = ""; }; - BC763E977DFA9AAE62DCFDFA2545E6E8 /* PFKeyValueCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFKeyValueCache.h; path = Parse/Internal/KeyValueCache/PFKeyValueCache.h; sourceTree = ""; }; - BCE0DD148DDB378E6A5A4B4095FE3B0C /* FBSDKPaymentObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKPaymentObserver.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKPaymentObserver.m; sourceTree = ""; }; - BD100C005511EAB16CF1C781F778883B /* FBSDKURLConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKURLConnection.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLConnection.m; sourceTree = ""; }; - BD112D52860B01C72F6FA6C6A9FADC5E /* PFObjectFileCodingLogic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectFileCodingLogic.m; path = Parse/Internal/Object/Coder/File/PFObjectFileCodingLogic.m; sourceTree = ""; }; - BD3A622983E9355394D8AD421F417EC2 /* FBSDKServerConfigurationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKServerConfigurationManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager.h; sourceTree = ""; }; - BE9697918BB9982907D6ABF1A71B9469 /* PFSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSession.h; path = Parse/PFSession.h; sourceTree = ""; }; - BF1D92A2130756DBF1ED21D40D07DFCE /* BFCancellationToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationToken.m; path = Bolts/Common/BFCancellationToken.m; sourceTree = ""; }; - BF54903F4E5393B778D02A46DA428D8F /* PFObjectController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectController.m; path = Parse/Internal/Object/Controller/PFObjectController.m; sourceTree = ""; }; - BF672B7F08379A4B2E3A9A33AA421FBC /* FBSDKLoginKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKLoginKit-prefix.pch"; sourceTree = ""; }; - BF6D21216E10E2E6D2879E0AB0E17E50 /* FBSDKContainerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKContainerViewController.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKContainerViewController.m; sourceTree = ""; }; - BF94E351694E255192406BA203CB71B4 /* FBSDKErrorConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKErrorConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorConfiguration.h; sourceTree = ""; }; - C0B2961871DB856A24DC3B1A0AD08CF6 /* FBSDKViewImpressionTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKViewImpressionTracker.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKViewImpressionTracker.m; sourceTree = ""; }; + BAC6ADFD05FF16FC3798573B9E1A6A38 /* FBSDKBridgeAPIProtocolWebV2.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolWebV2.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV2.m; sourceTree = ""; }; + BAEE615996E9B6B1CB4D0237D562FDDB /* BFWebViewAppLinkResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFWebViewAppLinkResolver.h; path = Bolts/iOS/BFWebViewAppLinkResolver.h; sourceTree = ""; }; + BB61D3668299446324E4B6D29BE94983 /* BFTask+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BFTask+Private.h"; path = "Parse/Internal/BFTask+Private.h"; sourceTree = ""; }; + BB6CA674087EF557E4C555DD26C6094A /* PFURLSessionCommandRunner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLSessionCommandRunner.h; path = Parse/Internal/Commands/CommandRunner/URLSession/PFURLSessionCommandRunner.h; sourceTree = ""; }; + BB9CDD0EA6232E8AE4222B37B1CF6C8A /* PFSubclassing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSubclassing.h; path = Parse/PFSubclassing.h; sourceTree = ""; }; + BBBBFA1AC64591516E807A53FE378F5B /* PFTextButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFTextButton.h; path = ParseUI/Classes/Internal/Views/Buttons/PFTextButton.h; sourceTree = ""; }; + BBC002DE85A0D1119D9FDDC2BA039396 /* PFQueryTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFQueryTableViewController.m; path = ParseUI/Classes/QueryTableViewController/PFQueryTableViewController.m; sourceTree = ""; }; + BC14D3457FF6D527F456A5AD907ECB29 /* PFMultiProcessFileLockController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMultiProcessFileLockController.h; path = Parse/Internal/MultiProcessLock/PFMultiProcessFileLockController.h; sourceTree = ""; }; + BCA1D595EA44B5833E6056EF5E0528F9 /* PFPushManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPushManager.h; path = Parse/Internal/Push/Manager/PFPushManager.h; sourceTree = ""; }; + BCC6CD317D6DAA926A808DC06F2801E9 /* PFProductsRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFProductsRequestHandler.m; path = Parse/Internal/Product/ProductsRequestHandler/PFProductsRequestHandler.m; sourceTree = ""; }; + BD26211D62FAE25CFDFA62DAC6F7899D /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; + BD49D8159E6047C202A95514A80DD82D /* BFTask+Private.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BFTask+Private.m"; path = "Parse/Internal/BFTask+Private.m"; sourceTree = ""; }; + BDEE014907282F07AE57AA520C2FB401 /* PFObjectFileCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectFileCoder.h; path = Parse/Internal/Object/Coder/File/PFObjectFileCoder.h; sourceTree = ""; }; + BE3C09B933158D255B7B0A2AB5FFC9A0 /* PFJSONSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFJSONSerialization.m; path = Parse/Internal/PFJSONSerialization.m; sourceTree = ""; }; + BF2E27C51E30325C2921C3ABD405B387 /* PFPropertyInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPropertyInfo.m; path = Parse/Internal/PropertyInfo/PFPropertyInfo.m; sourceTree = ""; }; + BF47CC6047EBA6D25FA021E50527432F /* FBSDKCrypto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKCrypto.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Cryptography/FBSDKCrypto.m; sourceTree = ""; }; + BF719DD3D54108DC70C8BEFF5976C133 /* FBSDKBridgeAPIProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocol.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIProtocol.h; sourceTree = ""; }; + BFF4AC9A274097B9E9EC7D7DC4CEE52A /* UIResponder+SLKAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIResponder+SLKAdditions.m"; path = "Source/UIResponder+SLKAdditions.m"; sourceTree = ""; }; + C0F552591CC4EF47FB5C9EB3C92946E4 /* BFURL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFURL.m; path = Bolts/iOS/BFURL.m; sourceTree = ""; }; C138658592E0CD89821B3E65D2A95306 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - C16E95B0A668F12B35ABB99F0AE3463C /* FBSDKApplicationDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKApplicationDelegate.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.h; sourceTree = ""; }; - C17E949DFFDAA36342CAF957B5034520 /* FBSDKAppEvents+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKAppEvents+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEvents+Internal.h"; sourceTree = ""; }; - C1E4A412D4DBB1A684D3FFB99938A450 /* PFUIAlertView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUIAlertView.h; path = ParseUI/Classes/Internal/Extensions/PFUIAlertView.h; sourceTree = ""; }; - C1FD2AD8D00EDFCEEB0DD878B741FBA9 /* FBSDKProfilePictureView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKProfilePictureView.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfilePictureView.m; sourceTree = ""; }; - C212F4EDDFC1F115F4919C077305212F /* PFPropertyInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPropertyInfo.h; path = Parse/Internal/PropertyInfo/PFPropertyInfo.h; sourceTree = ""; }; - C2266B12E71B08E1D3B1149B7DD74311 /* PFThreadsafety.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFThreadsafety.m; path = Parse/Internal/ThreadSafety/PFThreadsafety.m; sourceTree = ""; }; - C2734D452A3CC8B2983D76336FE9F6E9 /* PFPaymentTransactionObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPaymentTransactionObserver.m; path = Parse/Internal/Purchase/PaymentTransactionObserver/PFPaymentTransactionObserver.m; sourceTree = ""; }; - C2D4EA070907C72D3EB61DFF51DB22AF /* libFBSDKLoginKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libFBSDKLoginKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; - C2DBB2E3639C2468F8500C0E6797CE02 /* SLKTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SLKTextView.m; path = Source/SLKTextView.m; sourceTree = ""; }; - C3B6B87B7CBE5BCDE77D535509781B5D /* FBSDKSystemAccountStoreAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSystemAccountStoreAdapter.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSystemAccountStoreAdapter.h; sourceTree = ""; }; - C3FCEF42A4024BFDF0B1CEBF846629FC /* PFFileDataStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFileDataStream.m; path = Parse/Internal/File/FileDataStream/PFFileDataStream.m; sourceTree = ""; }; - C40CCB3F6275D1C3085A2E9250BD3C80 /* PFWeakValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFWeakValue.h; path = Parse/Internal/PFWeakValue.h; sourceTree = ""; }; - C4B1FA1B9A41C22A849130FD51A7C1AF /* FBSDKMutableCopying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMutableCopying.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKMutableCopying.h; sourceTree = ""; }; - C4C27CFCB81440894D6CFBE986586DCD /* PFConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFConstants.m; path = Parse/PFConstants.m; sourceTree = ""; }; - C4F1CD68AB39ABCB167488A6C2576438 /* libFBSDKCoreKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libFBSDKCoreKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; - C4F9650C7CFF47F42826998AAD519D45 /* PFFacebookPrivateUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFacebookPrivateUtilities.h; path = ParseFacebookUtils/Internal/PFFacebookPrivateUtilities.h; sourceTree = ""; }; - C52A28B6A95354DDCFFD0D42CEB7D7CE /* PFInternalUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFInternalUtils.m; path = Parse/Internal/PFInternalUtils.m; sourceTree = ""; }; - C535AF901AC5D27D85F6B929663ABE8D /* FBSDKCopying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCopying.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKCopying.h; sourceTree = ""; }; - C557523A794FC0AD537DBA12F59FB220 /* PFWeakValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFWeakValue.m; path = Parse/Internal/PFWeakValue.m; sourceTree = ""; }; - C5742E7FFAE40140DC94E33CB0E03A61 /* FBSDKConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKConstants.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKConstants.h; sourceTree = ""; }; - C628D3402899E90BB1A0921D136ED377 /* FBSDKLoginManagerLoginResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginManagerLoginResult.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManagerLoginResult.m; sourceTree = ""; }; - C64AA1169F6907556D84A6C63795DCF2 /* FBSDKGraphRequestMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestMetadata.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestMetadata.h; sourceTree = ""; }; - C6553B012CA161C5C64DFEA5776329CB /* PFImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFImageCache.h; path = ParseUI/Classes/Internal/PFImageCache.h; sourceTree = ""; }; - C746EF357728006DEF70B2B0E33804D4 /* UIScrollView+SLKAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+SLKAdditions.h"; path = "Source/UIScrollView+SLKAdditions.h"; sourceTree = ""; }; - C7A54EC04EB83DB64E0BF385737EAA1C /* FBSDKWebDialogView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKWebDialogView.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialogView.m; sourceTree = ""; }; - C86440F27207DFC0016D102AD6ADBF5C /* PFPropertyInfo_Runtime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPropertyInfo_Runtime.m; path = Parse/Internal/PropertyInfo/PFPropertyInfo_Runtime.m; sourceTree = ""; }; - CA0FCC94FA5B9CE4032AB7E49DFD0433 /* PFUserController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUserController.h; path = Parse/Internal/User/Controller/PFUserController.h; sourceTree = ""; }; - CA5331E467DF8531673A36BD5F83EE3B /* PFMultiProcessFileLockController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMultiProcessFileLockController.h; path = Parse/Internal/MultiProcessLock/PFMultiProcessFileLockController.h; sourceTree = ""; }; - CAE589360013803FC2B46EFCEDEF595C /* PFCurrentUserController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCurrentUserController.h; path = Parse/Internal/User/CurrentUserController/PFCurrentUserController.h; sourceTree = ""; }; - CAF442D4B292A741623E952E26056DB4 /* PFPushUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPushUtilities.m; path = Parse/Internal/Push/Utilites/PFPushUtilities.m; sourceTree = ""; }; - CB70F522BAAB12210F61A1821D0DFE17 /* PFUserAuthenticationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUserAuthenticationController.h; path = Parse/Internal/User/AuthenticationProviders/Controller/PFUserAuthenticationController.h; sourceTree = ""; }; - CC15AFA62B755D9D4C017525FD13F5CA /* PFSignUpView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSignUpView.h; path = ParseUI/Classes/SignUpViewController/PFSignUpView.h; sourceTree = ""; }; - CD204355CBE54D429BDE0FBD6D7B2C3E /* FBSDKLoginKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginKit.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit.h; sourceTree = ""; }; - CDB47AB7B4064D2BBCF865F8445AB31D /* PFConfigController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFConfigController.m; path = Parse/Internal/Config/Controller/PFConfigController.m; sourceTree = ""; }; - CDE91437CD53E87FCB9E4206CE493E98 /* PFPushManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPushManager.m; path = Parse/Internal/Push/Manager/PFPushManager.m; sourceTree = ""; }; - CE37C8BC20DFE57D16897834EE3FDBF5 /* PFRESTObjectBatchCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTObjectBatchCommand.m; path = Parse/Internal/Commands/PFRESTObjectBatchCommand.m; sourceTree = ""; }; - CEB1557AB20940FDDDE9D253349A35E8 /* PFSQLiteDatabaseController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFSQLiteDatabaseController.m; path = Parse/Internal/LocalDataStore/SQLite/PFSQLiteDatabaseController.m; sourceTree = ""; }; - CF347D0F599DD616AF6463FFBD4F51BF /* FBSDKLoginManagerLoginResult+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginManagerLoginResult+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLoginResult+Internal.h"; sourceTree = ""; }; - CF3DAB55FA8951E04CFB0D764A003586 /* FBSDKDynamicFrameworkLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKDynamicFrameworkLoader.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKDynamicFrameworkLoader.h; sourceTree = ""; }; - CF466711D5C8995F5F39830E23BDC83B /* libMBProgressHUD.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMBProgressHUD.a; sourceTree = BUILT_PRODUCTS_DIR; }; - CF70F922057FA648849EA24F394D7CF4 /* PFInstallationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFInstallationController.h; path = Parse/Internal/Installation/Controller/PFInstallationController.h; sourceTree = ""; }; - D037D7DF655ACE342A1AB376754C671B /* PFCloud+Deprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFCloud+Deprecated.h"; path = "Parse/PFCloud+Deprecated.h"; sourceTree = ""; }; - D0933B6E1A45A32BD261CF97879F3F91 /* PFFileManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFileManager.h; path = Parse/Internal/PFFileManager.h; sourceTree = ""; }; - D09D3EAA01AEA869252270BD78E004D3 /* PFURLSessionDataTaskDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFURLSessionDataTaskDelegate.m; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionDataTaskDelegate.m; sourceTree = ""; }; - D11DD645729D6948445ECFFAC5BFBFA7 /* PFPinningObjectStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPinningObjectStore.m; path = Parse/Internal/Object/PinningStore/PFPinningObjectStore.m; sourceTree = ""; }; - D1C0034F6D83CD2C509040847A4FB148 /* FBSDKInternalUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKInternalUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.h; sourceTree = ""; }; - D35FD3D7FE84D741B26160B6DF7C6F35 /* PFAnalyticsUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFAnalyticsUtilities.m; path = Parse/Internal/Analytics/Utilities/PFAnalyticsUtilities.m; sourceTree = ""; }; - D38F8C56C88C545D35F2A66E7198E504 /* PFPush+Synchronous.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFPush+Synchronous.h"; path = "Parse/PFPush+Synchronous.h"; sourceTree = ""; }; - D4D0D3F09B727A35E9847578023D249B /* PFCloudCodeController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCloudCodeController.h; path = Parse/Internal/CloudCode/PFCloudCodeController.h; sourceTree = ""; }; - D4E0E434F5EDF3BB555C3B61F8EBF365 /* FBSDKLoginConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginConstants.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginConstants.h; sourceTree = ""; }; - D68F9ED49306488B0894F3CD198C8BBD /* FBSDKAppEventsUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsUtility.h; sourceTree = ""; }; - D6A724792E8C17F4AC3C2C3F3578B9B1 /* PFCommandCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCommandCache.h; path = Parse/Internal/PFCommandCache.h; sourceTree = ""; }; - D758CC017605E821C9390357FE720420 /* PFURLSessionFileDownloadTaskDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLSessionFileDownloadTaskDelegate.h; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionFileDownloadTaskDelegate.h; sourceTree = ""; }; - D75ACE098DA65BAFFE5865618680C613 /* PFUserState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFUserState.m; path = Parse/Internal/User/State/PFUserState.m; sourceTree = ""; }; - D8089748DC704594F3CC5CC9DCB8A71D /* BFCancellationTokenRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenRegistration.h; path = Bolts/Common/BFCancellationTokenRegistration.h; sourceTree = ""; }; - D82F6D40E075DD9B4763621EF183CF27 /* PFUIAlertView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFUIAlertView.m; path = ParseUI/Classes/Internal/Extensions/PFUIAlertView.m; sourceTree = ""; }; - D83E7C9527B935AC1F33407A0D7BF098 /* BFCancellationTokenSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenSource.m; path = Bolts/Common/BFCancellationTokenSource.m; sourceTree = ""; }; - D887DBBEAE1C4E00B387B33FC2D501C9 /* FBSDKUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKUtility.h; sourceTree = ""; }; - D8B1FA777428320083F2C39F22827408 /* FBSDKCrypto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKCrypto.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Cryptography/FBSDKCrypto.m; sourceTree = ""; }; - D8D76D38FD7FF2C688452871371E40CF /* PFPurchaseTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPurchaseTableViewCell.m; path = ParseUI/Classes/Cells/PFPurchaseTableViewCell.m; sourceTree = ""; }; - D8F0E8D0AD767BD04E624879B53BA0E5 /* PFCategoryLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCategoryLoader.h; path = Parse/Internal/PFCategoryLoader.h; sourceTree = ""; }; - D9212FFDC26FD522A8C5CC88BB300493 /* PFQueryPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFQueryPrivate.h; path = Parse/Internal/Query/PFQueryPrivate.h; sourceTree = ""; }; - DA638FFAB8702435421CF1C48FB46EF7 /* PFBase64Encoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFBase64Encoder.m; path = Parse/Internal/PFBase64Encoder.m; sourceTree = ""; }; - DADA159624DCF9F533560417C090AEA9 /* FBSDKLoginButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginButton.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.m; sourceTree = ""; }; - DB5035B90C8D240FFB80412A204C0B99 /* PFCommandRunning.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCommandRunning.m; path = Parse/Internal/Commands/CommandRunner/PFCommandRunning.m; sourceTree = ""; }; - DC41BFDA6D5B66C741F8B55AE0ECA689 /* FBSDKCloseIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCloseIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKCloseIcon.h; sourceTree = ""; }; - DC4BFF8E9D1DCB940C50D41C83A65A0E /* PFObject+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFObject+Subclass.h"; path = "Parse/PFObject+Subclass.h"; sourceTree = ""; }; - DC65CCFC5D8C7C93CB14305F05FE6C2F /* PFRESTCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTCommand.m; path = Parse/Internal/Commands/PFRESTCommand.m; sourceTree = ""; }; - DC8E692E186B4AB81BE6130A02BF6D16 /* PFUserPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUserPrivate.h; path = Parse/Internal/User/PFUserPrivate.h; sourceTree = ""; }; - DCDC218D77B8303F5ACF87A0925A42E6 /* libParseFacebookUtilsV4.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libParseFacebookUtilsV4.a; sourceTree = BUILT_PRODUCTS_DIR; }; - DCE0BC4962B44939F1B776BB07761F53 /* PFConfig_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFConfig_Private.h; path = Parse/Internal/Config/PFConfig_Private.h; sourceTree = ""; }; - DD6507187080F344CBCA33690CD2E2A2 /* PFFile+Deprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFFile+Deprecated.h"; path = "Parse/PFFile+Deprecated.h"; sourceTree = ""; }; - DDC846B320EA6D2CC3E417F1C4E2984A /* PFImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFImageCache.m; path = ParseUI/Classes/Internal/PFImageCache.m; sourceTree = ""; }; - DDDEDB443E6510C82D02542F9D5DDB51 /* pt-BR.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = "pt-BR.lproj"; path = "ParseUI/Resources/Localization/pt-BR.lproj"; sourceTree = ""; }; - DDE125ED182C83744CA17AEBCB1F455E /* PFRESTAnalyticsCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTAnalyticsCommand.h; path = Parse/Internal/Commands/PFRESTAnalyticsCommand.h; sourceTree = ""; }; - DDED23DD8E510016C8EE9BDB4A28FACB /* PFMutableFileState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMutableFileState.m; path = Parse/Internal/File/State/PFMutableFileState.m; sourceTree = ""; }; - DE5036FDAEDAFB5C1CB7419D92C8292E /* PFKeyValueCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFKeyValueCache.m; path = Parse/Internal/KeyValueCache/PFKeyValueCache.m; sourceTree = ""; }; - DEAC1E988C719164AE6F15DAC6FFDC17 /* PFRESTQueryCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTQueryCommand.m; path = Parse/Internal/Commands/PFRESTQueryCommand.m; sourceTree = ""; }; - DEC22586D105D28077080752C63F7F6E /* FBSDKAccessToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessToken.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAccessToken.m; sourceTree = ""; }; - DF3C17C999D30B74444F267980D7FFDE /* PFPersistenceController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPersistenceController.h; path = Parse/Internal/Persistence/PFPersistenceController.h; sourceTree = ""; }; - E0269232A42D5A795C73B78F4480FE9E /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; name = en.lproj; path = Parse/Resources/en.lproj; sourceTree = ""; }; - E0B14AC09D44B20397C69BDAF0EA14FE /* PFURLSessionJSONDataTaskDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFURLSessionJSONDataTaskDelegate.m; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionJSONDataTaskDelegate.m; sourceTree = ""; }; - E0EB22461EBE8139DC0FFCFF6C0282BF /* ParseUIConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ParseUIConstants.h; path = ParseUI/Other/ParseUIConstants.h; sourceTree = ""; }; - E22B370EA74F7C431C3B10BFEC746505 /* PFPurchaseController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPurchaseController.h; path = Parse/Internal/Purchase/Controller/PFPurchaseController.h; sourceTree = ""; }; - E2A81C800841F6485575B828B38A62A2 /* BFURL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFURL.m; path = Bolts/iOS/BFURL.m; sourceTree = ""; }; - E2D0C8792B9BB701596D32E17981383E /* PFObjectEstimatedData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectEstimatedData.m; path = Parse/Internal/Object/EstimatedData/PFObjectEstimatedData.m; sourceTree = ""; }; - E381C078EE1C661FF68C0B2AC647DC3A /* PFAlertView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAlertView.h; path = Parse/Internal/PFAlertView.h; sourceTree = ""; }; - E425726B6FD30B657E0AC21A4E6D1AB1 /* PFTaskQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFTaskQueue.m; path = Parse/Internal/PFTaskQueue.m; sourceTree = ""; }; - E48CC1EDE7256676AF6E3DD8BE891B66 /* PFRESTObjectCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTObjectCommand.m; path = Parse/Internal/Commands/PFRESTObjectCommand.m; sourceTree = ""; }; - E48D95C26724C6D5AB165127ED00C63D /* FBSDKSettings+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKSettings+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSettings+Internal.h"; sourceTree = ""; }; - E4F180289F57A651121C4B488CC2C931 /* BFAppLinkTarget.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkTarget.m; path = Bolts/iOS/BFAppLinkTarget.m; sourceTree = ""; }; - E501B09B499ABE29756FCFBFF996F603 /* FBSDKBridgeAPIProtocolNativeV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolNativeV1.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolNativeV1.h; sourceTree = ""; }; - E529B907EA0B70565363161D067C27B1 /* FBSDKTypeUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTypeUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTypeUtility.h; sourceTree = ""; }; - E5919E78A710C23694DE4AEA4DFF45B0 /* PFObjectState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectState.m; path = Parse/Internal/Object/State/PFObjectState.m; sourceTree = ""; }; - E65806A21F0013D3A2E349A197270504 /* PFTaskQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFTaskQueue.h; path = Parse/Internal/PFTaskQueue.h; sourceTree = ""; }; - E671CEEBF5538ABEDBBBFC0999F7D9CC /* FBSDKAccessTokenCacheV3_17.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3_17.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_17.h; sourceTree = ""; }; - E6CBD759389657E184A4CB5ABDD84B7A /* UIScrollView+SLKAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+SLKAdditions.m"; path = "Source/UIScrollView+SLKAdditions.m"; sourceTree = ""; }; - E705A096DBB8B162EC795088E9D99230 /* FBSDKBridgeAPIRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIRequest.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest.h; sourceTree = ""; }; - E79C3B3ABC4F1B849F7F9437780644F7 /* SlackTextViewController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SlackTextViewController-prefix.pch"; sourceTree = ""; }; - E80D7C81210EA4D1FAA163E548DFAF3B /* FBSDKServerConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKServerConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration.h; sourceTree = ""; }; - E844C32C945B18F5647EB37A6C8BE232 /* FBSDKPaymentObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKPaymentObserver.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKPaymentObserver.h; sourceTree = ""; }; - E84B033434929940E0D5167CED93234F /* PFCloud+Synchronous.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFCloud+Synchronous.h"; path = "Parse/PFCloud+Synchronous.h"; sourceTree = ""; }; - E8D8C36136E8E92E9BBA10A36D52D457 /* PFInstallationConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFInstallationConstants.m; path = Parse/Internal/Installation/Constants/PFInstallationConstants.m; sourceTree = ""; }; - E8E1078CDDE0E8247F8178CC400A9A7F /* PFObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObject.m; path = Parse/PFObject.m; sourceTree = ""; }; - E9080997CF81A63D1C9CAE089ED43667 /* FBSDKGraphRequestConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestConnection.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestConnection.m; sourceTree = ""; }; - E90F14E9E9CC19006FCF836BA327A9C1 /* PFOperationSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFOperationSet.m; path = Parse/Internal/Object/OperationSet/PFOperationSet.m; sourceTree = ""; }; - E9315D0486D84C0BD70D7542AC331866 /* FBSDKBridgeAPIRequest+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKBridgeAPIRequest+Private.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest+Private.h"; sourceTree = ""; }; - E976D9E72FE61CCD453DA82FFDDABFE3 /* PFAnalyticsUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAnalyticsUtilities.h; path = Parse/Internal/Analytics/Utilities/PFAnalyticsUtilities.h; sourceTree = ""; }; - E99090E9D37697D3D350BABB9405EF15 /* FBSDKCloseIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKCloseIcon.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKCloseIcon.m; sourceTree = ""; }; - E9E0ED68D14663947C5DDBDB8FAC4F93 /* PFQueryState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFQueryState.m; path = Parse/Internal/Query/State/PFQueryState.m; sourceTree = ""; }; - E9E1581445214D59AA55067EF02FA894 /* PFTextButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFTextButton.m; path = ParseUI/Classes/Internal/Views/Buttons/PFTextButton.m; sourceTree = ""; }; - EA176AA77498AEF3CF429889A8D2B375 /* PFUserConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFUserConstants.m; path = Parse/Internal/User/Constants/PFUserConstants.m; sourceTree = ""; }; - EB2926D7F641BDB27585DA6241FE1E90 /* PFSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFSession.m; path = Parse/PFSession.m; sourceTree = ""; }; - EB843818C5CEC35FF733C186C0876A98 /* PFGeoPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFGeoPoint.h; path = Parse/PFGeoPoint.h; sourceTree = ""; }; - EBCD462DD65286B0FA08B291AE99A5E4 /* PFProductTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFProductTableViewController.m; path = ParseUI/Classes/ProductTableViewController/PFProductTableViewController.m; sourceTree = ""; }; - EC2A1C8F6C69208BBD5D9B054D42151C /* PFURLSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFURLSession.m; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/PFURLSession.m; sourceTree = ""; }; - ECB0B7206A68C85EDA9CDD5DE10FE164 /* FBSDKGraphRequestDataAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestDataAttachment.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h; sourceTree = ""; }; - ECD1FFA289DC86E24870FEC9AC89EDC1 /* PFFieldOperationDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFieldOperationDecoder.h; path = Parse/Internal/FieldOperation/PFFieldOperationDecoder.h; sourceTree = ""; }; - ECEBF8DCF383A032B1EE830CCAC76464 /* PFRESTCloudCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTCloudCommand.h; path = Parse/Internal/Commands/PFRESTCloudCommand.h; sourceTree = ""; }; - ED3E09E80369A3005C311DDC6E9CC214 /* PFLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFLoadingView.h; path = ParseUI/Classes/Internal/Views/PFLoadingView.h; sourceTree = ""; }; - ED41F3B40ED9F71533F26B75C00C95B9 /* PFRESTPushCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTPushCommand.h; path = Parse/Internal/Commands/PFRESTPushCommand.h; sourceTree = ""; }; - ED718CC936C793A5DD4C877D6F8B4765 /* PFImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFImageView.m; path = ParseUI/Classes/Views/PFImageView.m; sourceTree = ""; }; - EDCF1AD7FBAA577FCE4129E03A6F329A /* PFLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFLogging.h; path = Parse/Internal/PFLogging.h; sourceTree = ""; }; - EDD453A701550C6033DDA2FD4C5DFB76 /* PFObjectBatchController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectBatchController.m; path = Parse/Internal/Object/BatchController/PFObjectBatchController.m; sourceTree = ""; }; - EF0CD99E74360E4BB915DF52537E5A17 /* PFPin.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPin.m; path = Parse/Internal/LocalDataStore/Pin/PFPin.m; sourceTree = ""; }; + C18AD67C503E0E216075F921E86C7BA6 /* PFUser+Synchronous.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFUser+Synchronous.h"; path = "Parse/PFUser+Synchronous.h"; sourceTree = ""; }; + C190910E7FCE55799EA67D08CF49BEAB /* FBSDKError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKError.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKError.h; sourceTree = ""; }; + C2046B22B2EB2A056B0CC70612D2E2D8 /* PFProduct.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFProduct.h; path = Parse/PFProduct.h; sourceTree = ""; }; + C29F8159497BCF842EF7397236979292 /* PFLocationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFLocationManager.m; path = Parse/Internal/PFLocationManager.m; sourceTree = ""; }; + C2F79DB86AF50CF701950C104162BA05 /* PFPropertyInfo_Runtime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPropertyInfo_Runtime.m; path = Parse/Internal/PropertyInfo/PFPropertyInfo_Runtime.m; sourceTree = ""; }; + C30D1693CC701276572BB6B79E0D12E7 /* PFSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSession.h; path = Parse/PFSession.h; sourceTree = ""; }; + C364A34579C5FF9DDF9B7AA413DEAC8E /* BFAppLinkTarget.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkTarget.m; path = Bolts/iOS/BFAppLinkTarget.m; sourceTree = ""; }; + C3A859E7B30F1C95AE23897B4CE8643A /* SLKInputAccessoryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SLKInputAccessoryView.h; path = Source/SLKInputAccessoryView.h; sourceTree = ""; }; + C3ABE73FEDE2213A533E376FF13C6562 /* FBSDKIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKIcon.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKIcon.m; sourceTree = ""; }; + C3BE7E3A0F115AC326630B3A9D54D34C /* PFPinningObjectStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPinningObjectStore.h; path = Parse/Internal/Object/PinningStore/PFPinningObjectStore.h; sourceTree = ""; }; + C3D0B1D75A540D8D60307FCF135F0CC2 /* PFMutableObjectState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMutableObjectState.m; path = Parse/Internal/Object/State/PFMutableObjectState.m; sourceTree = ""; }; + C517F05D28CAB3B44C2A9D219AAC64A9 /* PFMutablePushState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMutablePushState.h; path = Parse/Internal/Push/State/PFMutablePushState.h; sourceTree = ""; }; + C5D19CBAC5DCA08D98F98025D247428D /* PFACLState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFACLState.h; path = Parse/Internal/ACL/State/PFACLState.h; sourceTree = ""; }; + C63C0BA2EB5B578C3BC8EB53DEA4AFC4 /* PFPurchase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPurchase.h; path = Parse/PFPurchase.h; sourceTree = ""; }; + C64B1ABE1D4E2C33305C73BC9DF44298 /* FBSDKBoltsMeasurementEventListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBoltsMeasurementEventListener.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKBoltsMeasurementEventListener.h; sourceTree = ""; }; + C7258677FC798B80B256ABFB66E47F55 /* FBSDKMutableCopying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMutableCopying.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKMutableCopying.h; sourceTree = ""; }; + C74B7356FFC0777087121B300977FD83 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + C79C78E8EA4EB579A69C62F456334928 /* FBSDKCoreKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKCoreKit.xcconfig; sourceTree = ""; }; + C82B522817B25373885819C3D7C5A6E8 /* FBSDKIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKIcon.h; sourceTree = ""; }; + C8689B7CAF1FC113ECE858F79B423F23 /* FBSDKGraphErrorRecoveryProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphErrorRecoveryProcessor.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h; sourceTree = ""; }; + C88D216050083D4DAA141A814FF7E68E /* PFFieldOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFieldOperation.m; path = Parse/Internal/FieldOperation/PFFieldOperation.m; sourceTree = ""; }; + C8EC03CD8FF128DC6A3CD9216C727612 /* FBSDKGraphRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequest.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequest.m; sourceTree = ""; }; + C8FAE897320AA7B194EFFE6413CD0099 /* FBSDKViewImpressionTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKViewImpressionTracker.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKViewImpressionTracker.h; sourceTree = ""; }; + C958BE3156949E9376B8DEC3E40A7BFD /* PFCategoryLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCategoryLoader.m; path = Parse/Internal/PFCategoryLoader.m; sourceTree = ""; }; + CA314AF5CBE6AE16829D2CBFA30C9C12 /* PFACL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFACL.h; path = Parse/PFACL.h; sourceTree = ""; }; + CA41E4D27CAFCEAE901C896DAA8A83A7 /* UIScrollView+SLKAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+SLKAdditions.m"; path = "Source/UIScrollView+SLKAdditions.m"; sourceTree = ""; }; + CA63FF42EDE530157C476B265CFA5534 /* PFQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFQuery.h; path = Parse/PFQuery.h; sourceTree = ""; }; + CC09B76BE8207A30B9D17957D63716E5 /* PFCachedQueryController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCachedQueryController.m; path = Parse/Internal/Query/Controller/PFCachedQueryController.m; sourceTree = ""; }; + CCDE6A8A94EDEFF1588B0F9026F5B919 /* PFUser+Deprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFUser+Deprecated.h"; path = "Parse/PFUser+Deprecated.h"; sourceTree = ""; }; + CE92A0B80D9E835673D79C1E8E280216 /* PFOfflineQueryController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFOfflineQueryController.h; path = Parse/Internal/Query/Controller/PFOfflineQueryController.h; sourceTree = ""; }; + CF66394C949CAEE933C9264805331835 /* PFURLSessionDataTaskDelegate_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLSessionDataTaskDelegate_Private.h; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionDataTaskDelegate_Private.h; sourceTree = ""; }; + CF8DC3A39EE48C7A2728AA417EED0DDC /* FBSDKAccessTokenCacheV3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3.h; sourceTree = ""; }; + D12ED5A2F6F9AFDF262D691A9B3F4A57 /* PFFile_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFile_Private.h; path = Parse/Internal/File/PFFile_Private.h; sourceTree = ""; }; + D13AFE517049AE4F3D95AC5270047C44 /* PFMultiProcessFileLockController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMultiProcessFileLockController.m; path = Parse/Internal/MultiProcessLock/PFMultiProcessFileLockController.m; sourceTree = ""; }; + D16FA751D478E85480DEAC95A4173BD0 /* PFThreadsafety.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFThreadsafety.h; path = Parse/Internal/ThreadSafety/PFThreadsafety.h; sourceTree = ""; }; + D1E40250A6A2A12E4F2395C7CCDCFED7 /* PFAnalyticsController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAnalyticsController.h; path = Parse/Internal/Analytics/Controller/PFAnalyticsController.h; sourceTree = ""; }; + D218096B21988E778EC3D506E764170B /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + D2E5045EF8A53A530B93957BF08860DE /* PFPushChannelsController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPushChannelsController.h; path = Parse/Internal/Push/ChannelsController/PFPushChannelsController.h; sourceTree = ""; }; + D34766764A1674D25E4C1948D013562F /* PFMutableFileState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMutableFileState.m; path = Parse/Internal/File/State/PFMutableFileState.m; sourceTree = ""; }; + D36AFDCD28982D14BD21D03FC01DBE6A /* PFInstallationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFInstallationController.m; path = Parse/Internal/Installation/Controller/PFInstallationController.m; sourceTree = ""; }; + D38905B951CC304BACB302D3D0C77EA6 /* PFMutableACLState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMutableACLState.h; path = Parse/Internal/ACL/State/PFMutableACLState.h; sourceTree = ""; }; + D39CA82AB770684005FACE237F5F1951 /* PFCommandResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCommandResult.m; path = Parse/Internal/PFCommandResult.m; sourceTree = ""; }; + D3DB31F47DEE8865671B48C34EAB7ACC /* PFInternalUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFInternalUtils.m; path = Parse/Internal/PFInternalUtils.m; sourceTree = ""; }; + D419E1016EA5B0373B42D77D01FD9558 /* ParseUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ParseUI.h; path = ParseUI/Other/ParseUI.h; sourceTree = ""; }; + D6305FFA91E2C203C33C3CFA80716F5B /* PFRelationState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRelationState.h; path = Parse/Internal/Relation/State/PFRelationState.h; sourceTree = ""; }; + D650161AE5940DEE069D5BD1D3E39ED1 /* FBSDKSystemAccountStoreAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSystemAccountStoreAdapter.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSystemAccountStoreAdapter.h; sourceTree = ""; }; + D67B2FA8048A15A34D3ACD27420627B6 /* PFAnalyticsUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFAnalyticsUtilities.m; path = Parse/Internal/Analytics/Utilities/PFAnalyticsUtilities.m; sourceTree = ""; }; + D6A2B40048ADF014A0AF83645108DEF7 /* FBSDKKeychainStoreViaBundleID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKKeychainStoreViaBundleID.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStoreViaBundleID.h; sourceTree = ""; }; + D6A6B7D20A8F859ACD486B7A06904EB1 /* PFInstallationIdentifierStore_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFInstallationIdentifierStore_Private.h; path = Parse/Internal/Installation/InstallationIdentifierStore/PFInstallationIdentifierStore_Private.h; sourceTree = ""; }; + D7AC2668AA434B5B0DF7C9D0153B7553 /* PFPushState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPushState.m; path = Parse/Internal/Push/State/PFPushState.m; sourceTree = ""; }; + D7C13FD56224F4FE9902F87B3C4DAB11 /* PFObjectFileCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectFileCoder.m; path = Parse/Internal/Object/Coder/File/PFObjectFileCoder.m; sourceTree = ""; }; + D82EDD29A0DDF241FDE735E13063D724 /* PFURLConstructor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLConstructor.h; path = Parse/Internal/HTTPRequest/PFURLConstructor.h; sourceTree = ""; }; + D87ACF35105AAE07177FFEF73AD56B93 /* FBSDKGraphRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequest.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequest.h; sourceTree = ""; }; + D8ECC02B9544ED8E397BA7352CB8A861 /* PFResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFResources.m; path = ParseUI/Generated/PFResources.m; sourceTree = ""; }; + D95D8E24DB3CE44B3E384A88914B89E9 /* PFLogInView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFLogInView.m; path = ParseUI/Classes/LogInViewController/PFLogInView.m; sourceTree = ""; }; + D9739A7EBAAC556590CCE913A7EB535E /* FBSDKProfile+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKProfile+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKProfile+Internal.h"; sourceTree = ""; }; + D9E14E6A98EE7D1AE555C694EDC1F1FF /* PFEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFEncoder.m; path = Parse/Internal/PFEncoder.m; sourceTree = ""; }; + D9FA72CA345CA220BC956482A7AF73D2 /* PFSignUpViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFSignUpViewController.m; path = ParseUI/Classes/SignUpViewController/PFSignUpViewController.m; sourceTree = ""; }; + DA2EF96C1407AF517C4CF6851A7DC521 /* PFMutableQueryState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMutableQueryState.m; path = Parse/Internal/Query/State/PFMutableQueryState.m; sourceTree = ""; }; + DA3743FC1E84EA4BD99BF8C10A609FD9 /* BFAppLinkReturnToRefererView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkReturnToRefererView.m; path = Bolts/iOS/BFAppLinkReturnToRefererView.m; sourceTree = ""; }; + DAA2EA38B1EA0E4B841FB140652A0ED9 /* PFCloud.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCloud.h; path = Parse/PFCloud.h; sourceTree = ""; }; + DBA5380FDFA067DC6EB43AA72FE90D61 /* PFMutablePushState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMutablePushState.m; path = Parse/Internal/Push/State/PFMutablePushState.m; sourceTree = ""; }; + DC3FA307C940D3473E246A721DBEA4FD /* FBSDKGraphRequestPiggybackManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestPiggybackManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestPiggybackManager.m; sourceTree = ""; }; + DC8401C0DA029D320C282B641DCBEE7D /* PFRelationState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRelationState.m; path = Parse/Internal/Relation/State/PFRelationState.m; sourceTree = ""; }; + DC9EF41807EA558ACFD12AB4EB4108A2 /* PFSQLiteDatabase_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSQLiteDatabase_Private.h; path = Parse/Internal/LocalDataStore/SQLite/PFSQLiteDatabase_Private.h; sourceTree = ""; }; + DCA16BF6295D95E80E882D2D6620C39D /* PFObjectFilePersistenceController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectFilePersistenceController.h; path = Parse/Internal/Object/FilePersistence/PFObjectFilePersistenceController.h; sourceTree = ""; }; + DD372E50BD01D26EE2839F320AA3B965 /* PFCommandCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCommandCache.h; path = Parse/Internal/PFCommandCache.h; sourceTree = ""; }; + DD6CE38DD3C93924A1E83C505BC43CBF /* PFAsyncTaskQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFAsyncTaskQueue.m; path = Parse/Internal/PFAsyncTaskQueue.m; sourceTree = ""; }; + DDB69B67A4B110B6919900DBAEE0A90D /* PFOperationSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFOperationSet.m; path = Parse/Internal/Object/OperationSet/PFOperationSet.m; sourceTree = ""; }; + DDBFB6202C154949226E1FF0C34274F8 /* PFAlertView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFAlertView.m; path = Parse/Internal/PFAlertView.m; sourceTree = ""; }; + DE2A3CE4D25E3D35F24AAAFC8464F578 /* PFSignUpView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSignUpView.h; path = ParseUI/Classes/SignUpViewController/PFSignUpView.h; sourceTree = ""; }; + DE300F4093F61BDD651B6E51C64DB1C4 /* PFFacebookAuthenticationProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFacebookAuthenticationProvider.m; path = ParseFacebookUtils/Internal/AuthenticationProvider/PFFacebookAuthenticationProvider.m; sourceTree = ""; }; + DEE8D4B87D29A8CAE4DB1EA7D6389024 /* FBSDKBridgeAPIProtocolWebV2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolWebV2.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV2.h; sourceTree = ""; }; + DF20CCBA085AAA535850D4921CA02EF7 /* PFRESTFileCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTFileCommand.m; path = Parse/Internal/Commands/PFRESTFileCommand.m; sourceTree = ""; }; + DFD45FBA98B99E4A84C0FE37EC24B8D3 /* PFSession_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSession_Private.h; path = Parse/Internal/Session/PFSession_Private.h; sourceTree = ""; }; + DFE237BE3F941F7D7567615B3CF14A2F /* FBSDKLoginTooltipView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginTooltipView.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginTooltipView.m; sourceTree = ""; }; + E017ED4F937C2729F01487C20BE1C4B0 /* PFRelationPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRelationPrivate.h; path = Parse/Internal/Relation/PFRelationPrivate.h; sourceTree = ""; }; + E03D11C215E328F0DA24A24421699A8C /* FBSDKSystemAccountStoreAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSystemAccountStoreAdapter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSystemAccountStoreAdapter.m; sourceTree = ""; }; + E074EA2397ACEE813B2AFA0F065A59E0 /* Bolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Bolts.h; path = Bolts/Common/Bolts.h; sourceTree = ""; }; + E12E00E15A901432117B0A1D6BB2B6B7 /* PFLogInView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFLogInView.h; path = ParseUI/Classes/LogInViewController/PFLogInView.h; sourceTree = ""; }; + E1CF04BD08305FBC554A4710B6A98FC1 /* FBSDKAppLinkUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppLinkUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkUtility.m; sourceTree = ""; }; + E1E61A2C4854375BC3037D89D592F58D /* FBSDKErrorRecoveryAttempter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKErrorRecoveryAttempter.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/FBSDKErrorRecoveryAttempter.h; sourceTree = ""; }; + E1F86F77ACC4080645F0330ACFBD3BB7 /* FBSDKAccessTokenCacheV3_21.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3_21.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_21.h; sourceTree = ""; }; + E22ACA0E6EE8322E1B0D44FB1B867403 /* PFFacebookPrivateUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFacebookPrivateUtilities.m; path = ParseFacebookUtils/Internal/PFFacebookPrivateUtilities.m; sourceTree = ""; }; + E22D12AA6FCBB986E90C15A7B8D29AE3 /* FBSDKLoginKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKLoginKit-prefix.pch"; sourceTree = ""; }; + E2951C66AFF060D87A7FCE70545CA4ED /* PFConfig+Synchronous.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFConfig+Synchronous.h"; path = "Parse/PFConfig+Synchronous.h"; sourceTree = ""; }; + E2954908171BC28E83DA85DC29DB279E /* PFEventuallyQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFEventuallyQueue.m; path = Parse/Internal/PFEventuallyQueue.m; sourceTree = ""; }; + E3DF10042A79E28C28292B6FF1DEF380 /* SLKTextInputbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SLKTextInputbar.m; path = Source/SLKTextInputbar.m; sourceTree = ""; }; + E491F6A7021A04E8B7B62FB72AE41D25 /* PFObjectFilePersistenceController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFObjectFilePersistenceController.m; path = Parse/Internal/Object/FilePersistence/PFObjectFilePersistenceController.m; sourceTree = ""; }; + E4F89A405B589E7D534D9B309AD3939F /* PFBaseState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFBaseState.m; path = Parse/Internal/PFBaseState.m; sourceTree = ""; }; + E52C0567DBE173B09ADA8A11B81B23C0 /* ParseUI-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ParseUI-dummy.m"; sourceTree = ""; }; + E5BF3F31438260E73099ADCE6D69F87E /* PFPush+Deprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFPush+Deprecated.h"; path = "Parse/PFPush+Deprecated.h"; sourceTree = ""; }; + E5C9843A26C1C8A3CC329E239D3845C8 /* FBSDKWebDialogView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKWebDialogView.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialogView.h; sourceTree = ""; }; + E61BB9B2C2FA218925FAD2156C63ACAE /* PFFacebookMobileAuthenticationProvider_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFacebookMobileAuthenticationProvider_Private.h; path = ParseFacebookUtils/Internal/AuthenticationProvider/iOS/PFFacebookMobileAuthenticationProvider_Private.h; sourceTree = ""; }; + E61D8362A876F2A4E37CE2BC0A19A8AA /* ParseUI.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ParseUI.xcconfig; sourceTree = ""; }; + E6F2B77F2657DE11275FAD8401BA8133 /* BFAppLinkReturnToRefererController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererController.h; path = Bolts/iOS/BFAppLinkReturnToRefererController.h; sourceTree = ""; }; + E72654A533E2DA1CB52BC73AB79956B8 /* PFFieldOperationDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFieldOperationDecoder.m; path = Parse/Internal/FieldOperation/PFFieldOperationDecoder.m; sourceTree = ""; }; + E74E55479402A3A69DABC451C4D158DC /* PFCommandResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCommandResult.h; path = Parse/Internal/PFCommandResult.h; sourceTree = ""; }; + E75EA63F1C221ADBB787F320121272B0 /* FBSDKTypeUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTypeUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTypeUtility.m; sourceTree = ""; }; + E786A4AA8A16F80BC8BA5436C3A5941A /* PFActionButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFActionButton.m; path = ParseUI/Classes/Internal/Views/Buttons/PFActionButton.m; sourceTree = ""; }; + E7D9F2AC75EBC18AEAFE560816010262 /* PFRESTCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTCommand.m; path = Parse/Internal/Commands/PFRESTCommand.m; sourceTree = ""; }; + E8154BDCABD82DC26FCB96E30CFAE03A /* FBSDKErrorConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKErrorConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorConfiguration.m; sourceTree = ""; }; + E8388450172F3ABAFAA37A0EAD0304A0 /* SlackTextViewController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SlackTextViewController-prefix.pch"; sourceTree = ""; }; + E87FB3521C933F49CA17D38657BC67BE /* PFObjectState_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectState_Private.h; path = Parse/Internal/Object/State/PFObjectState_Private.h; sourceTree = ""; }; + E893F6954425800FCC061305296AD06A /* PFQueryState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFQueryState.h; path = Parse/Internal/Query/State/PFQueryState.h; sourceTree = ""; }; + E977D9D4253BBE08C9FDB89D7B8B24C4 /* PFCloud+Synchronous.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFCloud+Synchronous.h"; path = "Parse/PFCloud+Synchronous.h"; sourceTree = ""; }; + E9B6C90378A7B21FA4B74010025A3E84 /* PFRole.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRole.m; path = Parse/PFRole.m; sourceTree = ""; }; + E9BC1686564B075425FD0B779C64C696 /* SlackTextViewController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SlackTextViewController-dummy.m"; sourceTree = ""; }; + E9C789E89CD993B3ED5D27C349EFAABF /* PFUserFileCodingLogic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUserFileCodingLogic.h; path = Parse/Internal/User/Coder/File/PFUserFileCodingLogic.h; sourceTree = ""; }; + EA5A8A950A42BB47428FFDAAF0D284C1 /* FBSDKMonotonicTime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMonotonicTime.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMonotonicTime.m; sourceTree = ""; }; + EAF0CAA92DE48BFB43F6A81BA495FD4F /* FBSDKAppEventsState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsState.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsState.m; sourceTree = ""; }; + EC277F39F421B36A404DD21A3B026A68 /* PFFile+Synchronous.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFFile+Synchronous.h"; path = "Parse/PFFile+Synchronous.h"; sourceTree = ""; }; + ECE461EC734110B997561F63A88A7F02 /* BFAppLinkTarget.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkTarget.h; path = Bolts/iOS/BFAppLinkTarget.h; sourceTree = ""; }; + ECFC4A6047D0C48741A06B0C6AB25E43 /* ParseClientConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ParseClientConfiguration.m; path = Parse/ParseClientConfiguration.m; sourceTree = ""; }; + ED4EA8A756F8DF744D2101FC576DF7BE /* BFURL_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFURL_Internal.h; path = Bolts/iOS/BFURL_Internal.h; sourceTree = ""; }; + ED8666DCD22C4C4CFC22AEF275731E6B /* PFPinningObjectStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFPinningObjectStore.m; path = Parse/Internal/Object/PinningStore/PFPinningObjectStore.m; sourceTree = ""; }; + EE35E723BAE2CC25C2C819428007AD35 /* PFResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFResources.h; path = ParseUI/Generated/PFResources.h; sourceTree = ""; }; + EE405952594FA8BFA36E846D0FAA7624 /* FBSDKGraphRequestDataAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestDataAttachment.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.m; sourceTree = ""; }; + EE56E2B4511F9724EF7F15975F4C408D /* PFCurrentConfigController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCurrentConfigController.h; path = Parse/Internal/Config/Controller/PFCurrentConfigController.h; sourceTree = ""; }; + EEE26C938E5D564BBF13F9195DE3D46D /* BFCancellationToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationToken.m; path = Bolts/Common/BFCancellationToken.m; sourceTree = ""; }; + EF32ECEA03FD8EB9E1EC8E8C8DAB4EAA /* PFImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFImageView.m; path = ParseUI/Classes/Views/PFImageView.m; sourceTree = ""; }; EF42C2AF6A5B56629BE2C841EF0A2458 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - EFBAB035CF4C18D7EDB182465449B007 /* PFInstallationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFInstallationController.m; path = Parse/Internal/Installation/Controller/PFInstallationController.m; sourceTree = ""; }; - EFEBF89DBB9B98FF6E9188C6B9049A5D /* PFURLSession_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLSession_Private.h; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/PFURLSession_Private.h; sourceTree = ""; }; - F0D57533D2246D4A9235C8CDAD0B291A /* PFUserConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUserConstants.h; path = Parse/Internal/User/Constants/PFUserConstants.h; sourceTree = ""; }; - F164B2C8720DB2C8FA7DE6805C11FFDB /* PFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFNetworkActivityIndicatorManager.m; path = Parse/PFNetworkActivityIndicatorManager.m; sourceTree = ""; }; - F170150858CD095C1E8942682AA386A1 /* PFPushPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPushPrivate.h; path = Parse/Internal/Push/PFPushPrivate.h; sourceTree = ""; }; - F257568322882AC509FEDAEA1FC9BA91 /* SLKTextViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SLKTextViewController.h; path = Source/SLKTextViewController.h; sourceTree = ""; }; - F2D194ECDBDF100DB0222A4573F3CBFE /* FBSDKAppEventsStateManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsStateManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsStateManager.m; sourceTree = ""; }; - F33F4B827EFAF91789D498A2016C7A3F /* PFRect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRect.m; path = ParseUI/Classes/Internal/Extensions/PFRect.m; sourceTree = ""; }; - F36E64C4683E99D493DA435F36C88F40 /* FBSDKAccessTokenCaching.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCaching.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCaching.h; sourceTree = ""; }; - F38067FC7B437632ECE0DA702774B8B9 /* PFLogInView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFLogInView.h; path = ParseUI/Classes/LogInViewController/PFLogInView.h; sourceTree = ""; }; - F3B6C94EF1FCF559FC1B1CB7AC52D6E2 /* PFLogInViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFLogInViewController.h; path = ParseUI/Classes/LogInViewController/PFLogInViewController.h; sourceTree = ""; }; - F3D4EEE992447C1FE9E0B02FCAD17D26 /* PFMultiProcessFileLock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMultiProcessFileLock.m; path = Parse/Internal/MultiProcessLock/PFMultiProcessFileLock.m; sourceTree = ""; }; - F3E5DD947CB9082902B7978A92227AA7 /* PFObjectFileCodingLogic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectFileCodingLogic.h; path = Parse/Internal/Object/Coder/File/PFObjectFileCodingLogic.h; sourceTree = ""; }; - F4CE373AB9D39CB0465848AD3BD0C2F2 /* PFEventuallyQueue_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFEventuallyQueue_Private.h; path = Parse/Internal/PFEventuallyQueue_Private.h; sourceTree = ""; }; - F50F54CB4176C14FAC3B3E6DB3080232 /* PFActivityIndicatorTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFActivityIndicatorTableViewCell.m; path = ParseUI/Classes/Internal/Cells/PFActivityIndicatorTableViewCell.m; sourceTree = ""; }; - F58EB2DEC64FE717F45FA47F07506A9D /* FBSDKLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLogger.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKLogger.h; sourceTree = ""; }; - F5A89FF55AAD480F8DF174D4B37626ED /* PFFileStagingController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFileStagingController.h; path = Parse/Internal/File/Controller/PFFileStagingController.h; sourceTree = ""; }; - F5D1E9BB89AA2F906634CEB5057D80BE /* PFApplication.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFApplication.m; path = Parse/Internal/PFApplication.m; sourceTree = ""; }; - F610A8C3308FD9DB120CFA10884E5DA9 /* FBSDKGraphRequestBody.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestBody.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestBody.h; sourceTree = ""; }; - F6E0430AF2AEC9EDAD6C7D311C514588 /* PFResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFResources.h; path = ParseUI/Generated/PFResources.h; sourceTree = ""; }; - F7F7AE0CCB5A0CCB5CDDC517A8FF7722 /* FBSDKBase64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBase64.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Base64/FBSDKBase64.h; sourceTree = ""; }; - F886099F7592720362917BF469B1418F /* PFPushState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPushState.h; path = Parse/Internal/Push/State/PFPushState.h; sourceTree = ""; }; - F927A87F5089C2D67966C98E28CEE02F /* PFRESTPushCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFRESTPushCommand.m; path = Parse/Internal/Commands/PFRESTPushCommand.m; sourceTree = ""; }; - F92E13BD9566964ABBAFD0DCBCA0FC62 /* PFCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCollectionViewCell.h; path = ParseUI/Classes/Cells/PFCollectionViewCell.h; sourceTree = ""; }; - F98E6600595D7F1E03B1A435D47E0F41 /* PFUser+Synchronous.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFUser+Synchronous.h"; path = "Parse/PFUser+Synchronous.h"; sourceTree = ""; }; - FA17DF0E2755857646706CAD13413133 /* PFPushChannelsController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPushChannelsController.h; path = Parse/Internal/Push/ChannelsController/PFPushChannelsController.h; sourceTree = ""; }; - FAC4797F23F7A442150663A439277113 /* PFMultiProcessFileLockController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFMultiProcessFileLockController.m; path = Parse/Internal/MultiProcessLock/PFMultiProcessFileLockController.m; sourceTree = ""; }; - FAFA1B4A1CD5B155D641ECA34402FFDE /* PFFacebookUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFacebookUtils.m; path = ParseFacebookUtils/PFFacebookUtils.m; sourceTree = ""; }; - FC79FC01CDDA69446D9BDF3807752336 /* PFURLSessionJSONDataTaskDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLSessionJSONDataTaskDelegate.h; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionJSONDataTaskDelegate.h; sourceTree = ""; }; - FCA8D13C2CB6D08DC0CF10474D2158DA /* FBSDKTestUsersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTestUsersManager.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKTestUsersManager.h; sourceTree = ""; }; - FD27292DB76135CF78BC324229D10C5B /* FBSDKProfilePictureView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKProfilePictureView.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfilePictureView.h; sourceTree = ""; }; - FDD991CC539A0B92D07F7863A5CCBE89 /* FBSDKIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKIcon.h; sourceTree = ""; }; - FDEFC68FA49C30C567D04B595781F0B5 /* FBSDKServerConfigurationManager+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKServerConfigurationManager+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager+Internal.h"; sourceTree = ""; }; - FE0F977B4BBFBC0398C83D59AE7A2B35 /* PFURLConstructor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFURLConstructor.m; path = Parse/Internal/HTTPRequest/PFURLConstructor.m; sourceTree = ""; }; - FE6C71AD2527ECBC06199ECB6BB12D42 /* PFAnalytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAnalytics.h; path = Parse/PFAnalytics.h; sourceTree = ""; }; - FE8C5433400DA3A1CB9C8DDCCD9693E4 /* PFRESTQueryCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTQueryCommand.h; path = Parse/Internal/Commands/PFRESTQueryCommand.h; sourceTree = ""; }; - FEBE0F7035F50A042F03F02E2435876E /* PFQueryController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFQueryController.h; path = Parse/Internal/Query/Controller/PFQueryController.h; sourceTree = ""; }; - FEE475B6FDDF59AACF052F9D32F33085 /* PFFile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFile.m; path = Parse/PFFile.m; sourceTree = ""; }; - FFA2F1CF773409F02F93277BF0528A17 /* PFQueryTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFQueryTableViewController.h; path = ParseUI/Classes/QueryTableViewController/PFQueryTableViewController.h; sourceTree = ""; }; + F05327893E9B80186016082DC3E97870 /* ParseClientConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ParseClientConfiguration.h; path = Parse/ParseClientConfiguration.h; sourceTree = ""; }; + F056BB928ED28E8FE83E0E17FEF78AED /* PFURLSessionUploadTaskDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFURLSessionUploadTaskDelegate.h; path = Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionUploadTaskDelegate.h; sourceTree = ""; }; + F096AB89C7889AB09BD0A1FA8195F54D /* PFUserState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUserState.h; path = Parse/Internal/User/State/PFUserState.h; sourceTree = ""; }; + F0D9379479B19586D38A59029342C041 /* PFAlertView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFAlertView.h; path = Parse/Internal/PFAlertView.h; sourceTree = ""; }; + F0E9608FA02D7D967819A5052FC67453 /* PFUserConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFUserConstants.m; path = Parse/Internal/User/Constants/PFUserConstants.m; sourceTree = ""; }; + F12475A8D4036480D3CCF8A611EE68F0 /* FBSDKAppEventsDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsDeviceInfo.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsDeviceInfo.h; sourceTree = ""; }; + F17A049FA58D6CFD4359974CB42141D7 /* PFMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMacros.h; path = Parse/Internal/PFMacros.h; sourceTree = ""; }; + F372DDE3D736BC5FED04A63000FB66EC /* PFObjectSubclassInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectSubclassInfo.h; path = Parse/Internal/Object/Subclassing/PFObjectSubclassInfo.h; sourceTree = ""; }; + F3F769C4D559A39AF26C29D983A2D063 /* PFConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFConfig.h; path = Parse/PFConfig.h; sourceTree = ""; }; + F41F71895FB7F35ACDCF47F82BA8C31C /* PFPush+Synchronous.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PFPush+Synchronous.h"; path = "Parse/PFPush+Synchronous.h"; sourceTree = ""; }; + F42042AA4B73FD3A7D32DCCD47508CDC /* PFOfflineObjectController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFOfflineObjectController.h; path = Parse/Internal/Object/Controller/OfflineController/PFOfflineObjectController.h; sourceTree = ""; }; + F53F4EDAB83259E03004501C718592C8 /* BFAppLink_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLink_Internal.h; path = Bolts/iOS/BFAppLink_Internal.h; sourceTree = ""; }; + F56D8F5DC8F5E8E1F3FA12B8F19F3C5B /* FBSDKLoginManagerLoginResult+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginManagerLoginResult+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLoginResult+Internal.h"; sourceTree = ""; }; + F577788E68C3331E73EB55AF98E32B83 /* FBSDKAppEventsStateManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsStateManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsStateManager.m; sourceTree = ""; }; + F5999C9BD2BC99F6E50DD9ED4833487F /* PFRESTQueryCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTQueryCommand.h; path = Parse/Internal/Commands/PFRESTQueryCommand.h; sourceTree = ""; }; + F5CDE61DD15A51FE0B03E05D3A1248A5 /* PFUserPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUserPrivate.h; path = Parse/Internal/User/PFUserPrivate.h; sourceTree = ""; }; + F5FC24EFBDA00111D228B8B4236E4C2D /* PFCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFCollectionViewCell.h; path = ParseUI/Classes/Cells/PFCollectionViewCell.h; sourceTree = ""; }; + F60C9384289E3666D7DADCC236856931 /* PFPrimaryButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFPrimaryButton.h; path = ParseUI/Classes/Internal/Views/Buttons/PFPrimaryButton.h; sourceTree = ""; }; + F75A196BC7E6BD5D085491130B704170 /* FBSDKGraphRequestBody.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestBody.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestBody.h; sourceTree = ""; }; + F7CB33CCEB4CCDCBA7D57D51E5CA8A1A /* PFObjectEstimatedData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectEstimatedData.h; path = Parse/Internal/Object/EstimatedData/PFObjectEstimatedData.h; sourceTree = ""; }; + F7FEDB6E380D957508DF148E32188BEF /* PFLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFLogger.h; path = Parse/Internal/PFLogger.h; sourceTree = ""; }; + F859ED55D0CC2C263B438150AD406EB0 /* PFRole.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRole.h; path = Parse/PFRole.h; sourceTree = ""; }; + F982C3CB8FCC88E441C0833EB1613025 /* PFUIAlertView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUIAlertView.h; path = ParseUI/Classes/Internal/Extensions/PFUIAlertView.h; sourceTree = ""; }; + F9A6A88DB3BF61A67DA11F613C3BEDFF /* PFObjectUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFObjectUtilities.h; path = Parse/Internal/Object/Utilities/PFObjectUtilities.h; sourceTree = ""; }; + F9C1194655FF1812952EB30076D458CB /* PFFileState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFileState.h; path = Parse/Internal/File/State/PFFileState.h; sourceTree = ""; }; + FA3566052DE07717CE60AFEB4D562028 /* libBolts.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libBolts.a; sourceTree = BUILT_PRODUCTS_DIR; }; + FA55F665B62A9D9F09768B5622F0B244 /* FBSDKConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKConstants.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKConstants.h; sourceTree = ""; }; + FA7A08E250A2C0722FCC5CA450590821 /* SlackTextViewController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SlackTextViewController.xcconfig; sourceTree = ""; }; + FA84B15DFC841344AF81CC7E8F640D46 /* FBSDKURLConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKURLConnection.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLConnection.m; sourceTree = ""; }; + FB024BDD6F87B74BBDA4773187F0F7D8 /* PFConfig_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFConfig_Private.h; path = Parse/Internal/Config/PFConfig_Private.h; sourceTree = ""; }; + FB1C2C8A51542706EF98D7F7DBDBC694 /* FBSDKKeychainStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKKeychainStore.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStore.m; sourceTree = ""; }; + FB68B3C763AA653466FA78987E54A03C /* FBSDKGraphRequestConnection+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKGraphRequestConnection+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestConnection+Internal.h"; sourceTree = ""; }; + FBE6811C23C583902842CF296E03D334 /* PFQueryState_Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFQueryState_Private.h; path = Parse/Internal/Query/State/PFQueryState_Private.h; sourceTree = ""; }; + FCC409CDBB12032E8C7CE9A51724307F /* FBSDKTestUsersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTestUsersManager.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKTestUsersManager.h; sourceTree = ""; }; + FD5BE6AFCAD344AB28E7EC96429DB12C /* PFRESTObjectBatchCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFRESTObjectBatchCommand.h; path = Parse/Internal/Commands/PFRESTObjectBatchCommand.h; sourceTree = ""; }; + FD5CD711FFC91638341D8CB547B0159F /* PFMutableObjectState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFMutableObjectState.h; path = Parse/Internal/Object/State/PFMutableObjectState.h; sourceTree = ""; }; + FD6A068392EAB07DDC897F657FFD51F9 /* PFCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCollectionViewCell.m; path = ParseUI/Classes/Cells/PFCollectionViewCell.m; sourceTree = ""; }; + FD9AF3C9737168049095EF91ABBF3786 /* PFUserAuthenticationDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFUserAuthenticationDelegate.h; path = Parse/PFUserAuthenticationDelegate.h; sourceTree = ""; }; + FDEE619DB85A08608031FC7B97538EBA /* PFTextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFTextField.m; path = ParseUI/Classes/Views/PFTextField.m; sourceTree = ""; }; + FE7116FBF7B1053055EF81BDAD419ED9 /* PFQueryUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFQueryUtilities.m; path = Parse/Internal/Query/Utilities/PFQueryUtilities.m; sourceTree = ""; }; + FEA29210DAEC33C460980AA7600F4A38 /* PFCloud.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFCloud.m; path = Parse/PFCloud.m; sourceTree = ""; }; + FEC3ADECB9B8BF6DC565568FBEC74F13 /* FBSDKProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKProfile.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfile.m; sourceTree = ""; }; + FF1495062C549603165366C3D1A805E5 /* BFAppLinkReturnToRefererController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkReturnToRefererController.m; path = Bolts/iOS/BFAppLinkReturnToRefererController.m; sourceTree = ""; }; + FF22E4AF825783D11F51AE4BE369A5C7 /* libParseUI.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libParseUI.a; sourceTree = BUILT_PRODUCTS_DIR; }; + FF8381305D2928073E2D41D8F1154BE3 /* BFURL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFURL.h; path = Bolts/iOS/BFURL.h; sourceTree = ""; }; + FFA96A2CBA967E67A6939328D9423426 /* PFSQLiteDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFSQLiteDatabase.h; path = Parse/Internal/LocalDataStore/SQLite/PFSQLiteDatabase.h; sourceTree = ""; }; + FFB42CA0AD5317A4228D25926A202157 /* PFFileStagingController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PFFileStagingController.h; path = Parse/Internal/File/Controller/PFFileStagingController.h; sourceTree = ""; }; + FFB6CF4CB1CEB59BD57CE69AD7F9FBA6 /* PFFileState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PFFileState.m; path = Parse/Internal/File/State/PFFileState.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 0054CA210922A48ECA329C1ECDF49AE8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CB1E8B75CDA6902002812D8720CC4341 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 06397B19B46BC23B4020A7016F06E806 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1581,6 +1607,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1E81C96D97BCB1C080B05537F4E531BF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 91D02FC3A9FD632348DB9FBF9A80A674 /* CoreGraphics.framework in Frameworks */, + AF130F77630DEC4C96AED614E5A0CE7E /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 293412D9A0405834498EA0839836B4D3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1613,19 +1648,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9477CFD081F90F631A68B0E0344DCD6D /* Frameworks */ = { + 74F40DB1EDE4943D21497618DFE3EC01 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 34077D7E659153247B2A3D5161B38DBE /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9DB8E3BA307B21D2D7E703D9E5108ED6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 49784506303C5C91453FF4ED39737CFF /* Foundation.framework in Frameworks */, + 96D41E12A759480E22E97BFA3B192B62 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1675,491 +1702,521 @@ name = "Targets Support Files"; sourceTree = ""; }; - 2BE1971E0D1FA8E094CBE8EC63484404 /* AppLinks */ = { + 0B0C704A80750DA117B7DAD64F281531 /* Products */ = { isa = PBXGroup; children = ( - 6420E26F38B5184BD217B111B2EA6805 /* BFAppLink.h */, - 77A89B5647F3E185B87C02A95B73E2EA /* BFAppLink.m */, - 3584BAC40786A516E0A0D3F024D481EC /* BFAppLink_Internal.h */, - B6D3FB8BAB078F89F01B198145FD98EF /* BFAppLinkNavigation.h */, - 46FF8BA694F0ACE5E9BA2059E545B914 /* BFAppLinkNavigation.m */, - 496B119A6AE98BCDC7AC7BB72EF9B164 /* BFAppLinkResolving.h */, - 88A1DF1E28697EE614D274C442743ED0 /* BFAppLinkReturnToRefererController.h */, - 2EF04F40A86C9D24744BDE228229F583 /* BFAppLinkReturnToRefererController.m */, - 47E8FFBB767F8281CED5B2C02F6E547D /* BFAppLinkReturnToRefererView.h */, - 7DD48AF09A0A1FDF12CFF88EF731E15D /* BFAppLinkReturnToRefererView.m */, - 92A0E535B9AA4AC5AE8B548C652F29A5 /* BFAppLinkReturnToRefererView_Internal.h */, - 41EE00C8FBF13880C51445202547D2F7 /* BFAppLinkTarget.h */, - E4F180289F57A651121C4B488CC2C931 /* BFAppLinkTarget.m */, - 6F627336C597455FDB452FA052385F2A /* BFMeasurementEvent.h */, - 5F91F859C107F5F30B2704B118D09D81 /* BFMeasurementEvent.m */, - 841462E27889029DBA2C3D8D5C3C4BA8 /* BFMeasurementEvent_Internal.h */, - 1935EF5623FC7E3853A6FF64AE8C438B /* BFURL.h */, - E2A81C800841F6485575B828B38A62A2 /* BFURL.m */, - 1B99BEC4DB45B32C4EB715510709E60B /* BFURL_Internal.h */, - B4DEA5992C49E90644F97C5C4B2AFE80 /* BFWebViewAppLinkResolver.h */, - 890C6219FBB07716611E2FBCF53A318B /* BFWebViewAppLinkResolver.m */, + FA3566052DE07717CE60AFEB4D562028 /* libBolts.a */, + 0C6C4030295434E26405023204C5391C /* libFBSDKCoreKit.a */, + AEF89AF987998731401F126E8D72137D /* libFBSDKLoginKit.a */, + 59A88CBD45513EF06BB875DE3CD0BB0A /* libMBProgressHUD.a */, + B476B49A7D0D7E6B2B95BED0682D2BC7 /* libParse.a */, + 3C043B47BE5886D8EDA80CDE1544C28D /* libParseFacebookUtilsV4.a */, + FF22E4AF825783D11F51AE4BE369A5C7 /* libParseUI.a */, + BD26211D62FAE25CFDFA62DAC6F7899D /* libPods.a */, + 544D00B51EA34D672DEE891157F93EDF /* libSlackTextViewController.a */, + 2FD836D12BB73152BC11C015716768B8 /* libSWRevealTableViewCell.a */, ); - name = AppLinks; + name = Products; sourceTree = ""; }; - 3342FA95A4A36C47C2894D122C65FE46 /* SlackTextViewController */ = { + 23AB44BC6EBD51D1DE02AB586E44FC94 /* Support Files */ = { isa = PBXGroup; children = ( - 03EC2251C06A9834F82334942F52DFF9 /* SLKInputAccessoryView.h */, - 27D04A10EF2FA4FC5D8C3858D1A472F1 /* SLKInputAccessoryView.m */, - AD3DB118A1C5A866333D2DA705859CC6 /* SLKTextInputbar.h */, - 73E355CF5A7174AF9FC6460AAE156A1E /* SLKTextInputbar.m */, - 730AE5739AFC4B9E10E9AE07B40D96A1 /* SLKTextView.h */, - C2DBB2E3639C2468F8500C0E6797CE02 /* SLKTextView.m */, - 797293F640679D20464BD04921940AC6 /* SLKTextView+SLKAdditions.h */, - AF973AF74212A1E368A68032CDCB14DA /* SLKTextView+SLKAdditions.m */, - F257568322882AC509FEDAEA1FC9BA91 /* SLKTextViewController.h */, - A64E014EE6AD81C2629B2B05FB480CE5 /* SLKTextViewController.m */, - 493985DE848E74B33CF1F12F6C8CC636 /* SLKTypingIndicatorProtocol.h */, - A0ADCDAE43FF766167C88ED63D5390A0 /* SLKTypingIndicatorView.h */, - 61D06321AE35EE18C6F6069CA0B2C34A /* SLKTypingIndicatorView.m */, - 70E70162BAA58F3DB4818784604CE489 /* SLKUIConstants.h */, - 529B68BA9794C198F34610894A39DA20 /* UIResponder+SLKAdditions.h */, - 19A9ABF468A6ECE7AAAF370E1C3320F3 /* UIResponder+SLKAdditions.m */, - C746EF357728006DEF70B2B0E33804D4 /* UIScrollView+SLKAdditions.h */, - E6CBD759389657E184A4CB5ABDD84B7A /* UIScrollView+SLKAdditions.m */, - 5E58BB053115C7032E5FF2E91858B192 /* UIView+SLKAdditions.h */, - 54DFD5A3292FEF8C1A9D6B6D180FC681 /* UIView+SLKAdditions.m */, - C732C185D6F29D5581819B0E867C5D96 /* Support Files */, + FA7A08E250A2C0722FCC5CA450590821 /* SlackTextViewController.xcconfig */, + E9BC1686564B075425FD0B779C64C696 /* SlackTextViewController-dummy.m */, + E8388450172F3ABAFAA37A0EAD0304A0 /* SlackTextViewController-prefix.pch */, ); - path = SlackTextViewController; + name = "Support Files"; + path = "../Target Support Files/SlackTextViewController"; sourceTree = ""; }; - 61202476A14EE643E98A17DDF4410A39 /* Parse */ = { + 2AB1558A51017DD96CC2BA6F200712C0 /* Tasks */ = { isa = PBXGroup; children = ( - A42F17DB6DDA01C8D71A20607936698E /* BFTask+Private.h */, - 7D87E9901005E569637D5422C2D3BA62 /* BFTask+Private.m */, - 8B1B10CDC6F26896BEF3A8B5832AD2BD /* Parse.h */, - 34366FD718A2FA71EF9E69D7689C13DC /* Parse.m */, - 7B45F518AB4352674B26EDD4C9D219C1 /* Parse_Private.h */, - 28B1F986C73B766E163D4E65064337CF /* ParseClientConfiguration.h */, - 2A49931BAE39E158630C9AF94675F586 /* ParseClientConfiguration.m */, - 1268D54464C17E03A334CE350DF95E71 /* ParseClientConfiguration_Private.h */, - 9D5229159CE6EF38125DDADB7B93B806 /* ParseInternal.h */, - 7A3B8C2D626F0145CDC95AE9CA008982 /* ParseManager.h */, - 2F247116DDB76E74450928CBDD1B899C /* ParseManager.m */, - 9FF538B971541E008269F25EF79E64BD /* ParseModule.h */, - 326C07CC1BCB9597A3A74A79D5D38775 /* ParseModule.m */, - 14044B8980791B711C2C9A2969BEA53A /* PFACL.h */, - 03448C739E9E80FCB1A78F7F610B9D8F /* PFACL.m */, - 0416C5FB560EB6A234FE9384C39AEA02 /* PFACLPrivate.h */, - 2D89A7DF1DA5A58631D8D7836CFFB3D3 /* PFACLState.h */, - 2F1530AB3D969454FCE4F456F7675455 /* PFACLState.m */, - 80E2307BB6178D2E36E3727894D60A75 /* PFACLState_Private.h */, - E381C078EE1C661FF68C0B2AC647DC3A /* PFAlertView.h */, - 39B8F61B6229D9F6C8085E27D48E5839 /* PFAlertView.m */, - FE6C71AD2527ECBC06199ECB6BB12D42 /* PFAnalytics.h */, - 47D19626688BF4546082E1C7D133E06B /* PFAnalytics.m */, - 4022AA5CFD94F32285E6BC8DF02274BE /* PFAnalytics_Private.h */, - 38850CD0D250AF65D7B06771323C7F23 /* PFAnalyticsController.h */, - 9A241AE372CC3CFBD8872E4F454ACD44 /* PFAnalyticsController.m */, - E976D9E72FE61CCD453DA82FFDDABFE3 /* PFAnalyticsUtilities.h */, - D35FD3D7FE84D741B26160B6DF7C6F35 /* PFAnalyticsUtilities.m */, - 07987511A42E12C71E1F56B6AEB44C74 /* PFAnonymousAuthenticationProvider.h */, - 22E10396AA60B68ED06CC80B795F9817 /* PFAnonymousAuthenticationProvider.m */, - BAEE35B35759E3CE109A87AAF984282B /* PFAnonymousUtils.h */, - 2DB0AD5ED25B3E8925C8BBB748CCF600 /* PFAnonymousUtils.m */, - 4D7075EA3E692C4674FA39D1270487F4 /* PFAnonymousUtils+Deprecated.h */, - 3086E1A484D4DD28F4EB97F63CB746BE /* PFAnonymousUtils_Private.h */, - 60567C7CCBD4ED4B8DBDA91455C9449F /* PFApplication.h */, - F5D1E9BB89AA2F906634CEB5057D80BE /* PFApplication.m */, - 6FF36BA834FCF090A40A7FB8BFBFEB7B /* PFAssert.h */, - 9DCDE8351ECE1B985C5B8A0280FB24AD /* PFAsyncTaskQueue.h */, - ADC2DC02DB61B4AE199FACAD584B67A8 /* PFAsyncTaskQueue.m */, - 90FAAEF4191B2C87919230137489F4A9 /* PFBase64Encoder.h */, - DA638FFAB8702435421CF1C48FB46EF7 /* PFBase64Encoder.m */, - 417AE919AA06730AEE109BFF75F9EA53 /* PFBaseState.h */, - 3BE9136E9F4AFDF1443D09BAE579D12B /* PFBaseState.m */, - 7B55536866DF3806323AE6D67B574E10 /* PFCachedQueryController.h */, - 1BF92FC6DC529A6F8BD9C3E6F71DA840 /* PFCachedQueryController.m */, - D8F0E8D0AD767BD04E624879B53BA0E5 /* PFCategoryLoader.h */, - 0B50100596F48217897DB36D530B2837 /* PFCategoryLoader.m */, - 5B6FE1740881BF3765ED236E69E5F698 /* PFCloud.h */, - 95ED75A6F826D73FEFBC1C44084E8D51 /* PFCloud.m */, - D037D7DF655ACE342A1AB376754C671B /* PFCloud+Deprecated.h */, - E84B033434929940E0D5167CED93234F /* PFCloud+Synchronous.h */, - D4D0D3F09B727A35E9847578023D249B /* PFCloudCodeController.h */, - 039A75E607B1E261EFC32821EE5FF9C5 /* PFCloudCodeController.m */, - D6A724792E8C17F4AC3C2C3F3578B9B1 /* PFCommandCache.h */, - 68E1212E98E6029A4A59F2EF4B36E617 /* PFCommandCache.m */, - 5B7786EB5D9241251CCEB84651222397 /* PFCommandCache_Private.h */, - 163974ED1B14C639BC8AD582D65D5481 /* PFCommandResult.h */, - 86384F835992710F1FE420787B6EDC93 /* PFCommandResult.m */, - 1D725864EE9C677F0AD229587D7B1220 /* PFCommandRunning.h */, - DB5035B90C8D240FFB80412A204C0B99 /* PFCommandRunning.m */, - BC0B446F2198E6207551DC6B603E2583 /* PFCommandRunningConstants.h */, - 358821092B92E68A024FC5FDCDF4FB52 /* PFCommandRunningConstants.m */, - 029D025762879DF8004DAC3F7E72FEA6 /* PFCommandURLRequestConstructor.h */, - 373199EE9156B48A9A68F369367E800C /* PFCommandURLRequestConstructor.m */, - 23801113EB77CF8E10AAF4E66186867E /* PFConfig.h */, - 753D478350AD71ABA8DD9892660D7BD7 /* PFConfig.m */, - 696ABDC7B9194158A568EECAF287DAA8 /* PFConfig+Synchronous.h */, - DCE0BC4962B44939F1B776BB07761F53 /* PFConfig_Private.h */, - 7DF4209D163707F5B661AC4AEFD70A61 /* PFConfigController.h */, - CDB47AB7B4064D2BBCF865F8445AB31D /* PFConfigController.m */, - 5571F9DB17E24AA84A22CB1360912E6F /* PFConstants.h */, - C4C27CFCB81440894D6CFBE986586DCD /* PFConstants.m */, - 799461507BDE6BD804DDB0F36CE12BFF /* PFCoreDataProvider.h */, - 07865BD3F99DEB2D9B95E0C0F020AC9C /* PFCoreManager.h */, - 0BCECFAE17E772A8055F2B26B5B2655E /* PFCoreManager.m */, - B24EDC31A354F5E3FEE881C245ECF0B7 /* PFCurrentConfigController.h */, - 1FD407C045E192914E1B2C48FEA7B4B9 /* PFCurrentConfigController.m */, - 15E77B529B39238CA7C43F6AECFBDB2D /* PFCurrentInstallationController.h */, - 086C5B3AF21E89EDA9D1FEF3B706FF19 /* PFCurrentInstallationController.m */, - B8B6CEC7A82D1F2A28B881BC8016B7B5 /* PFCurrentObjectControlling.h */, - CAE589360013803FC2B46EFCEDEF595C /* PFCurrentUserController.h */, - 175D05C16B98DAAC73B750CD31C3E68D /* PFCurrentUserController.m */, - 1118C56615DC7F4851CA7D54C6EF3D45 /* PFDataProvider.h */, - 347327007402D3DB89857C0737320DB3 /* PFDateFormatter.h */, - 62E6BF1C04A78640104775F81E0122EE /* PFDateFormatter.m */, - B4503092A9BBB40266262EC03B898120 /* PFDecoder.h */, - AF44A3EFD8319E2E6177038AE8176985 /* PFDecoder.m */, - 0C1C4E863B0EFC8CD0ECF82A42A557AC /* PFDefaultACLController.h */, - 1B41238C6A538A6F98EB36FAAB7F0C5E /* PFDefaultACLController.m */, - 259AA35AF673C574D9947F0DAE80CDBB /* PFDevice.h */, - 681F57B09F981515A1DF88A7AB46DC53 /* PFDevice.m */, - 01C3C77B5FDDD3D93BC224B83C90DF1A /* PFEncoder.h */, - 97BD5DF12AECD5DFC6602567D59FE319 /* PFEncoder.m */, - 51C59D47137494B77D3F0D06CA0F8CBF /* PFErrorUtilities.h */, - AA16B1B961B8215177AD38D44A0B56E9 /* PFErrorUtilities.m */, - 48236D127039AEA25D3E47BAE385B3C0 /* PFEventuallyPin.h */, - 6F74234CDDC6EB1FC5CB3B9D39E5E4EE /* PFEventuallyPin.m */, - 79EC1B97873AC2868637915ACEFE9EBC /* PFEventuallyQueue.h */, - A93F3E9C3FAE7DE2CFDE10E3B16E600B /* PFEventuallyQueue.m */, - F4CE373AB9D39CB0465848AD3BD0C2F2 /* PFEventuallyQueue_Private.h */, - 4D78B2B0051B35B82021E8234F744C9E /* PFFieldOperation.h */, - B8AC8B6F772E42055308DC2A40AC0101 /* PFFieldOperation.m */, - ECD1FFA289DC86E24870FEC9AC89EDC1 /* PFFieldOperationDecoder.h */, - 193C008B8371DD73C77A361A8236D5BC /* PFFieldOperationDecoder.m */, - 3A2E02E7ECD830660861226F74B94F8A /* PFFile.h */, - FEE475B6FDDF59AACF052F9D32F33085 /* PFFile.m */, - DD6507187080F344CBCA33690CD2E2A2 /* PFFile+Deprecated.h */, - 109B4AE2F19EE7495FF7099AEFD89867 /* PFFile+Synchronous.h */, - 786ED4AC6F0477895FA2C8BED46627ED /* PFFile_Private.h */, - 69CE49EDA7393185F9999F8EE2BC2700 /* PFFileController.h */, - 13D0A9A7AC8868FA6CBA6023E81D5E54 /* PFFileController.m */, - 7BFC6A2BF3A40A93B3A5E6C24174DF66 /* PFFileDataStream.h */, - C3FCEF42A4024BFDF0B1CEBF846629FC /* PFFileDataStream.m */, - D0933B6E1A45A32BD261CF97879F3F91 /* PFFileManager.h */, - 9A9B6052F38F503EAE854A225CF7C9A1 /* PFFileManager.m */, - 80ABFC976E1BACBCCB693910550D4ABA /* PFFilePersistenceGroup.h */, - 33BA9AD66382D0106B6DFA57F1C86A2F /* PFFilePersistenceGroup.m */, - F5A89FF55AAD480F8DF174D4B37626ED /* PFFileStagingController.h */, - 6E121486658B8069AC97185752E0BAAE /* PFFileStagingController.m */, - 1070BEFD64D36C8A2DEDFCE2469D4623 /* PFFileState.h */, - 4562913C4697938EF8A06D57A31F72D3 /* PFFileState.m */, - 05DBBD7491630FB98475EAA38BFACBB3 /* PFFileState_Private.h */, - EB843818C5CEC35FF733C186C0876A98 /* PFGeoPoint.h */, - 198E68053C1595035F86E28EC4E3BC99 /* PFGeoPoint.m */, - 17FD7B384A3E7B7DE9242D7FA27D7AC9 /* PFGeoPointPrivate.h */, - 41758035267DF9B3BA4C2C3DB6CF94DE /* PFHash.h */, - 0A4AA81F75EE384F7DFF682148511B6C /* PFHash.m */, - 8BFA19ADF677A70D0591C70FD311A0E9 /* PFHTTPRequest.h */, - 4C8972992691B22BF92C0BF04716D887 /* PFHTTPURLRequestConstructor.h */, - 24A3315A73140787F8E90E8B7E6B7ADD /* PFHTTPURLRequestConstructor.m */, - 0288287033AFB551F2D224FF5F9D50F7 /* PFInstallation.h */, - 5CBE102EAFAA6D2EBC8204BC1B790BBB /* PFInstallation.m */, - 13F9D0A8564EB3999BA599D9CEB5995B /* PFInstallationConstants.h */, - E8D8C36136E8E92E9BBA10A36D52D457 /* PFInstallationConstants.m */, - CF70F922057FA648849EA24F394D7CF4 /* PFInstallationController.h */, - EFBAB035CF4C18D7EDB182465449B007 /* PFInstallationController.m */, - 19BA2E3F6F6A9EE04AC52699F18FA115 /* PFInstallationIdentifierStore.h */, - 772DB366810F1DA40752EA4E3C72BC9D /* PFInstallationIdentifierStore.m */, - 096CCD77B151101395E3415570728961 /* PFInstallationIdentifierStore_Private.h */, - B17A68E02419EBAF31C66EBDACF9BAE5 /* PFInstallationPrivate.h */, - 9D27FAADA6341C5AC868C00E97D9ED6F /* PFInternalUtils.h */, - C52A28B6A95354DDCFFD0D42CEB7D7CE /* PFInternalUtils.m */, - 18F68020ADB0BC2FFD9E96772685DC23 /* PFJSONSerialization.h */, - 8ADBAA175AA4AEAA1438CEA21809446D /* PFJSONSerialization.m */, - 90186DEBA26C8E0C6AC09BE9650A50C6 /* PFKeychainStore.h */, - 6894A9691E54E731563468A5085950A7 /* PFKeychainStore.m */, - BC763E977DFA9AAE62DCFDFA2545E6E8 /* PFKeyValueCache.h */, - DE5036FDAEDAFB5C1CB7419D92C8292E /* PFKeyValueCache.m */, - 86B6A5642249301651D047C6844F7E36 /* PFKeyValueCache_Private.h */, - 10DA91E9A0F3949D3D2F1DBAD93BCB81 /* PFLocationManager.h */, - 19C9F4C5E3276C27567D7A5C2C8084DF /* PFLocationManager.m */, - 171DF73F1777EF90C455208787B64C8E /* PFLogger.h */, - 953102BAAEACE72E551BC51605FF9A20 /* PFLogger.m */, - EDCF1AD7FBAA577FCE4129E03A6F329A /* PFLogging.h */, - 2BB1BB639AD111DBE54C75EB659D9294 /* PFMacros.h */, - 234487FF0D7B5A478F8DCCB6ACE970D3 /* PFMulticastDelegate.h */, - 3C70BA36ADD3B84E5184CB3768A30296 /* PFMulticastDelegate.m */, - 9CBB4374935C882BDD8C45093B8136C6 /* PFMultiProcessFileLock.h */, - F3D4EEE992447C1FE9E0B02FCAD17D26 /* PFMultiProcessFileLock.m */, - CA5331E467DF8531673A36BD5F83EE3B /* PFMultiProcessFileLockController.h */, - FAC4797F23F7A442150663A439277113 /* PFMultiProcessFileLockController.m */, - 267400DD71F466D80EF33D328D484D2E /* PFMutableACLState.h */, - 7B5CBBDDE1D670D3EE8CB860FB1A9236 /* PFMutableACLState.m */, - B43FFB911C9311D76440B70914614374 /* PFMutableFileState.h */, - DDED23DD8E510016C8EE9BDB4A28FACB /* PFMutableFileState.m */, - 998A0EB7DD9EF491B84C093C8AC384A0 /* PFMutableObjectState.h */, - BC659562BC75A0DD8F3353E5360D3920 /* PFMutableObjectState.m */, - 10B150197F5187785D1EDC9EC0F14102 /* PFMutablePushState.h */, - 6BAB097792E37FFA501F9E0B21C4829D /* PFMutablePushState.m */, - A9688B4F8154BB541B85D90219171918 /* PFMutableQueryState.h */, - 2ED142EBEE08B072BFB1769FBEEC2C1E /* PFMutableQueryState.m */, - 51131182ABE70D6B4262C54B715E6282 /* PFMutableRelationState.h */, - 7DAF4F178A6AD64BB99E4C25018158F6 /* PFMutableRelationState.m */, - 4F2CBA387EDCE04E78C6B6B364C6B171 /* PFMutableUserState.h */, - 4F4ED6BE10B416765B410D3447D24E29 /* PFMutableUserState.m */, - 70BDEBE5723BB014B401CAA0E8EC4D41 /* PFNetworkActivityIndicatorManager.h */, - F164B2C8720DB2C8FA7DE6805C11FFDB /* PFNetworkActivityIndicatorManager.m */, - 1E80976E7902C8DC660A90C1BE904932 /* PFNetworkCommand.h */, - 285A5DA1B55F9C9BCC56A631DC437CCF /* PFObject.h */, - E8E1078CDDE0E8247F8178CC400A9A7F /* PFObject.m */, - 353F99FE11AB26906904C7725E3AE523 /* PFObject+Deprecated.h */, - DC4BFF8E9D1DCB940C50D41C83A65A0E /* PFObject+Subclass.h */, - 46C5813A0CBB71D3A5768F3F7032C5BA /* PFObject+Synchronous.h */, - 81C62B060BC1EC9D3F131B1C0B7326DD /* PFObjectBatchController.h */, - EDD453A701550C6033DDA2FD4C5DFB76 /* PFObjectBatchController.m */, - 08BF53C55AC68810A2B38B98C9A7DA69 /* PFObjectConstants.h */, - 5946FAF3E5E87116C7BE634883576BBC /* PFObjectConstants.m */, - 73F27422062231EFD071CC1BCE449D12 /* PFObjectController.h */, - BF54903F4E5393B778D02A46DA428D8F /* PFObjectController.m */, - 8892331F5F4A7737AE530E0213E5E6B9 /* PFObjectController_Private.h */, - 257FAF915EB7AC9180CE80B42F46DA0A /* PFObjectControlling.h */, - 3BD15A9E0473D37FF862783DEEC8B106 /* PFObjectEstimatedData.h */, - E2D0C8792B9BB701596D32E17981383E /* PFObjectEstimatedData.m */, - 6B13F3040C6D747BA3D768C720A7EB37 /* PFObjectFileCoder.h */, - ACE13881C7ED4068EE6203861C58E827 /* PFObjectFileCoder.m */, - F3E5DD947CB9082902B7978A92227AA7 /* PFObjectFileCodingLogic.h */, - BD112D52860B01C72F6FA6C6A9FADC5E /* PFObjectFileCodingLogic.m */, - 40991EC463BFC45D5A830580D2592862 /* PFObjectFilePersistenceController.h */, - 54493C4D7C6B6982315367C6441DD4FC /* PFObjectFilePersistenceController.m */, - 770C7B32D614B829A19DFBA12B8E69A7 /* PFObjectLocalIdStore.h */, - 9D03B2DB717D8EC81A4348C2F507AEDF /* PFObjectLocalIdStore.m */, - 7857C424EC0FB14040A18EDB796D7154 /* PFObjectPrivate.h */, - 79BE735E619DE6EF95ABEFB18489793D /* PFObjectState.h */, - E5919E78A710C23694DE4AEA4DFF45B0 /* PFObjectState.m */, - 254F7C61293E7E86C336012606664ECC /* PFObjectState_Private.h */, - 3791D9C82B6F7F3E45EEC3C6179008F4 /* PFObjectSubclassInfo.h */, - 1A6C8C7228BB8D9D158ADF0993511A7F /* PFObjectSubclassInfo.m */, - 7CDC421AFD9CC36E7D1CCD1B37B9DE59 /* PFObjectSubclassingController.h */, - A0AFC761C1766B87F43C40A417419B7B /* PFObjectSubclassingController.m */, - 9614C08DE73599D03132E2AB20288C58 /* PFObjectUtilities.h */, - 5A53F8DEDEEDFE3470011284D8A0132F /* PFObjectUtilities.m */, - 9BE0E8F7CB982E399EFA94D955296E85 /* PFOfflineObjectController.h */, - AF419370F2C6A50D75FEECD8923FED18 /* PFOfflineObjectController.m */, - 3B74206403D817F324F8F62E892D9034 /* PFOfflineQueryController.h */, - B830068D6F0A30470041C953EBD9A581 /* PFOfflineQueryController.m */, - 02CB9E5BC39BA8DEF5E698E118693122 /* PFOfflineQueryLogic.h */, - 42CFE5C32A19C47483839312679AD238 /* PFOfflineQueryLogic.m */, - 734737649EDDBAF1E0C078A231AA2FA6 /* PFOfflineStore.h */, - 6DD2A386536BB55E2C3B106A95833B48 /* PFOfflineStore.m */, - 825EB9E7CD1E6673E08EACFE20D25FF5 /* PFOperationSet.h */, - E90F14E9E9CC19006FCF836BA327A9C1 /* PFOperationSet.m */, - 01C1219F421C342621E08670624362CF /* PFPaymentTransactionObserver.h */, - C2734D452A3CC8B2983D76336FE9F6E9 /* PFPaymentTransactionObserver.m */, - A9FEE02ABC6D1D0887AE25D34765F395 /* PFPaymentTransactionObserver_Private.h */, - DF3C17C999D30B74444F267980D7FFDE /* PFPersistenceController.h */, - 4753CB4A735E449C6DC2B3780849DA39 /* PFPersistenceController.m */, - 416887B8F4B1BC28EF5E74947D0568E6 /* PFPersistenceGroup.h */, - 5ECD08D0A28432D448B79D942AB7CFA0 /* PFPin.h */, - EF0CD99E74360E4BB915DF52537E5A17 /* PFPin.m */, - 0D8FB5978E0E428B21B6EE196B5A38A1 /* PFPinningEventuallyQueue.h */, - 99EAD4225C3CDB4982B3D21F8BCE79F4 /* PFPinningEventuallyQueue.m */, - 16190D1308E00191B628DA359CEF8744 /* PFPinningObjectStore.h */, - D11DD645729D6948445ECFFAC5BFBFA7 /* PFPinningObjectStore.m */, - A0D5D065D764279EC9691E575989FADE /* PFProduct.h */, - 248EBC285029451D00D86677EB4151E7 /* PFProduct.m */, - 52A99AFF6AE8213C076584A35C5F85C7 /* PFProduct+Private.h */, - 4BAAA4448B5866185AEEAE23629DBA48 /* PFProductsRequestHandler.h */, - 2699EBE91AB987AD86F7557394B419F5 /* PFProductsRequestHandler.m */, - C212F4EDDFC1F115F4919C077305212F /* PFPropertyInfo.h */, - 60AFA75C4831FB4E532165DE6137060B /* PFPropertyInfo.m */, - 42A483603D355999997294F35D514B8B /* PFPropertyInfo_Private.h */, - 8FAFCDF18C1A56A6EE9D232021627A54 /* PFPropertyInfo_Runtime.h */, - C86440F27207DFC0016D102AD6ADBF5C /* PFPropertyInfo_Runtime.m */, - 3ED0E1819C66EE3ED449B99CABF5A85C /* PFPurchase.h */, - 522476B8EA0044A1D688918D74065366 /* PFPurchase.m */, - E22B370EA74F7C431C3B10BFEC746505 /* PFPurchaseController.h */, - ABE701B9DD41C4CE8407AB3E57E53880 /* PFPurchaseController.m */, - 958B7DDACB26C53644FC4BE028C3DAE0 /* PFPush.h */, - 5A1D9D874835B1AEE72F4A0345DA9ABF /* PFPush.m */, - 672219DEA8CE2BFA4D86D535D2822FC5 /* PFPush+Deprecated.h */, - D38F8C56C88C545D35F2A66E7198E504 /* PFPush+Synchronous.h */, - FA17DF0E2755857646706CAD13413133 /* PFPushChannelsController.h */, - 9A0ABA4DB8F966FF81661BCF37F35017 /* PFPushChannelsController.m */, - 8AC69E1A728A967208E45B6A2399DA62 /* PFPushController.h */, - 392C26B5BECB042FB3B7FF9C625FC6E8 /* PFPushController.m */, - 5CFD15095AC25E1047AF1798AA4A9268 /* PFPushManager.h */, - CDE91437CD53E87FCB9E4206CE493E98 /* PFPushManager.m */, - F170150858CD095C1E8942682AA386A1 /* PFPushPrivate.h */, - F886099F7592720362917BF469B1418F /* PFPushState.h */, - AA2F2D40C602816E2FB0CDF4DE1164F1 /* PFPushState.m */, - ABA29D3B6B1B867B28FFF44749EC202D /* PFPushState_Private.h */, - 8F3757914AE21026F2AD0CC9A2020174 /* PFPushUtilities.h */, - CAF442D4B292A741623E952E26056DB4 /* PFPushUtilities.m */, - B8683F585F9218DF25E6C63D9F2109D0 /* PFQuery.h */, - 7684A6F542AE509991517EB6A50BEF7A /* PFQuery.m */, - 4BF97BE2C7D2DA262AF4CEA0A4A00847 /* PFQuery+Deprecated.h */, - 3997572E0E4E32C72D15E15A9BFA7152 /* PFQuery+Synchronous.h */, - FEBE0F7035F50A042F03F02E2435876E /* PFQueryController.h */, - B625176F589F11C78F2F05F0615BE088 /* PFQueryController.m */, - D9212FFDC26FD522A8C5CC88BB300493 /* PFQueryPrivate.h */, - 786BAEB2AD30B33DD156ADDF66A2686E /* PFQueryState.h */, - E9E0ED68D14663947C5DDBDB8FAC4F93 /* PFQueryState.m */, - 18C7DB3B73F3F1ACF6C9BEBA3F3F34DB /* PFQueryState_Private.h */, - 62BCC3F76ECC07642E7C6A9A18F21172 /* PFQueryUtilities.h */, - 671C41478BF6428DE61B210045DD34C9 /* PFQueryUtilities.m */, - 24DFED0449EA8DA8DE36367D4FAE366D /* PFReachability.h */, - 19932EF0FDE2B33DC358DFCF59447537 /* PFReachability.m */, - 6940E20ACFAF8BBA15EAC395032E4816 /* PFRelation.h */, - 0E574CEFA458DD0F08A46FF8D090631C /* PFRelation.m */, - 88A0027CC037B51B74E622B52C37D7D2 /* PFRelationPrivate.h */, - 62EEF7F40D4239EB94E883AB496D7BF1 /* PFRelationState.h */, - 266959F4B3C0F7A477CEE45B553A4FDE /* PFRelationState.m */, - 610DAF141BCF5BFC45441B189A5325CA /* PFRelationState_Private.h */, - DDE125ED182C83744CA17AEBCB1F455E /* PFRESTAnalyticsCommand.h */, - 668AA1A3C0A8AEC52FBD7BBE5CEFE482 /* PFRESTAnalyticsCommand.m */, - ECEBF8DCF383A032B1EE830CCAC76464 /* PFRESTCloudCommand.h */, - 656AB5CBA495124E28BA5836BED71154 /* PFRESTCloudCommand.m */, - 9F081961B3E86D721173D16CD2022EFD /* PFRESTCommand.h */, - DC65CCFC5D8C7C93CB14305F05FE6C2F /* PFRESTCommand.m */, - 2F149E2F21DE3355D4B06CB644BEC6C6 /* PFRESTCommand_Private.h */, - 71472DE62565B056F391493E743A11D8 /* PFRESTConfigCommand.h */, - AA0446C75E8D0216A78316F907A94CE7 /* PFRESTConfigCommand.m */, - 12821F6AA0B1A537FAB599EFB613B7A6 /* PFRESTFileCommand.h */, - 971D4B1352E170F8D7BE16D0328825DB /* PFRESTFileCommand.m */, - 7454FA54730809FB97537CEEECD75E94 /* PFRESTObjectBatchCommand.h */, - CE37C8BC20DFE57D16897834EE3FDBF5 /* PFRESTObjectBatchCommand.m */, - 5CFA6F1CAF9C18255D19CF4355B8313E /* PFRESTObjectCommand.h */, - E48CC1EDE7256676AF6E3DD8BE891B66 /* PFRESTObjectCommand.m */, - ED41F3B40ED9F71533F26B75C00C95B9 /* PFRESTPushCommand.h */, - F927A87F5089C2D67966C98E28CEE02F /* PFRESTPushCommand.m */, - FE8C5433400DA3A1CB9C8DDCCD9693E4 /* PFRESTQueryCommand.h */, - DEAC1E988C719164AE6F15DAC6FFDC17 /* PFRESTQueryCommand.m */, - 0665D14D637C0F22BE1A17665CC6FAFC /* PFRESTSessionCommand.h */, - 99F0526E57A1FF1D0C25292D5ACA2105 /* PFRESTSessionCommand.m */, - 53CC375F5D996C01A74E7DF70693D648 /* PFRESTUserCommand.h */, - 529AB6187C8BBAFAEAE76CA0CC41F219 /* PFRESTUserCommand.m */, - 1E96FD621EFBE7628317BD57ACC71515 /* PFRole.h */, - 1BD2EF0DFE0E4CEA4BAB73C02B2AAA3D /* PFRole.m */, - BE9697918BB9982907D6ABF1A71B9469 /* PFSession.h */, - EB2926D7F641BDB27585DA6241FE1E90 /* PFSession.m */, - 456AC6ED68A992C7524DBD7526C969A5 /* PFSession_Private.h */, - 23AB22FAF8590C443EFBDEC64B8EF03F /* PFSessionController.h */, - 66BE29509051C5B2AED493ED9017D8C9 /* PFSessionController.m */, - 909534B32568F5E6F8423FD922CC689A /* PFSessionUtilities.h */, - 06598ECB5821743D668F41E4AACA43FF /* PFSessionUtilities.m */, - 4683ED9A302E3A831105EEEC10749BBC /* PFSQLiteDatabase.h */, - 5F9553F7A5EEB81282F7E229307E34F6 /* PFSQLiteDatabase.m */, - 2F78BB2646919E142B41FD7E4E427A28 /* PFSQLiteDatabase_Private.h */, - 69A95FACBB4DB3D9F58ADE96D8B50CA6 /* PFSQLiteDatabaseController.h */, - CEB1557AB20940FDDDE9D253349A35E8 /* PFSQLiteDatabaseController.m */, - 74674DD10DAA51C2162E7AEB6A43C2C2 /* PFSQLiteDatabaseResult.h */, - 95B9006FEAFE3105361051C61458AFFE /* PFSQLiteDatabaseResult.m */, - 2D7614D83B7EC008BDCAA0495A30C572 /* PFSQLiteStatement.h */, - 28970ED31FB5C9C55A91541787824944 /* PFSQLiteStatement.m */, - A61BF309A09AA58D4A41625A5B277639 /* PFSubclassing.h */, - E65806A21F0013D3A2E349A197270504 /* PFTaskQueue.h */, - E425726B6FD30B657E0AC21A4E6D1AB1 /* PFTaskQueue.m */, - 9D1746EA65D1B13E74EA8C3ACF4A7B1D /* PFThreadsafety.h */, - C2266B12E71B08E1D3B1149B7DD74311 /* PFThreadsafety.m */, - ADEDF6EB689A23C6F736B27818A0FD8E /* PFURLConstructor.h */, - FE0F977B4BBFBC0398C83D59AE7A2B35 /* PFURLConstructor.m */, - 0A095932D2829798FBBF18FE421D028C /* PFURLSession.h */, - EC2A1C8F6C69208BBD5D9B054D42151C /* PFURLSession.m */, - EFEBF89DBB9B98FF6E9188C6B9049A5D /* PFURLSession_Private.h */, - 5D9628B0C56EAC960898E6D626167068 /* PFURLSessionCommandRunner.h */, - B24582AB7075CF48D78BD48514C5BE70 /* PFURLSessionCommandRunner.m */, - 0D8DC452259D6E6C7A5E3B573987AFFE /* PFURLSessionCommandRunner_Private.h */, - 115AB8DF4E4975031C99652C9FFF0653 /* PFURLSessionDataTaskDelegate.h */, - D09D3EAA01AEA869252270BD78E004D3 /* PFURLSessionDataTaskDelegate.m */, - 28E91F5FAFBD622980C49F026891D64F /* PFURLSessionDataTaskDelegate_Private.h */, - D758CC017605E821C9390357FE720420 /* PFURLSessionFileDownloadTaskDelegate.h */, - 37B7A5F0CF9B3BECE3B327F98FADD5E8 /* PFURLSessionFileDownloadTaskDelegate.m */, - FC79FC01CDDA69446D9BDF3807752336 /* PFURLSessionJSONDataTaskDelegate.h */, - E0B14AC09D44B20397C69BDAF0EA14FE /* PFURLSessionJSONDataTaskDelegate.m */, - 37AFB51B2BD2E6082E8770806C1AC596 /* PFURLSessionUploadTaskDelegate.h */, - 3EDCF423C78507ED29F3577CAF43AFD1 /* PFURLSessionUploadTaskDelegate.m */, - 483416B044CFA2AB9BCC6C5F5C62CA0B /* PFUser.h */, - 8AC9506F249BAF8A76687AC3DA69AD70 /* PFUser.m */, - 0C78A9CB6C0A02A71A2077F4623B7FDA /* PFUser+Deprecated.h */, - F98E6600595D7F1E03B1A435D47E0F41 /* PFUser+Synchronous.h */, - CB70F522BAAB12210F61A1821D0DFE17 /* PFUserAuthenticationController.h */, - A15A6DD4DE2F28CB8FE0A52BC652146C /* PFUserAuthenticationController.m */, - 487CC7E35F94B08F688DBBE596DCBE07 /* PFUserAuthenticationDelegate.h */, - F0D57533D2246D4A9235C8CDAD0B291A /* PFUserConstants.h */, - EA176AA77498AEF3CF429889A8D2B375 /* PFUserConstants.m */, - CA0FCC94FA5B9CE4032AB7E49DFD0433 /* PFUserController.h */, - B7D04459500B32E490A57D43795A2A4D /* PFUserController.m */, - 5E19A1F440ECE6B0F4C7CCCDFF08F998 /* PFUserDefaultsPersistenceGroup.h */, - 315BAAE758B2360DD4F7FC44A2672F39 /* PFUserDefaultsPersistenceGroup.m */, - 295A33F7EA4ECD28A610160F3AA88ACD /* PFUserFileCodingLogic.h */, - 22CC72AF5C10CF1A79AF8C36248131CC /* PFUserFileCodingLogic.m */, - DC8E692E186B4AB81BE6130A02BF6D16 /* PFUserPrivate.h */, - 34FB9F0F654B9A5E4E033C0B686E5FCD /* PFUserState.h */, - D75ACE098DA65BAFFE5865618680C613 /* PFUserState.m */, - 3D77B0BA2BB52CC2AEF646E508A6CBC2 /* PFUserState_Private.h */, - C40CCB3F6275D1C3085A2E9250BD3C80 /* PFWeakValue.h */, - C557523A794FC0AD537DBA12F59FB220 /* PFWeakValue.m */, - 8BA131D785BA4DCAE0FF2970B5F653B9 /* Resources */, - 94A86888CAE0E37B08DF3603EBE973D1 /* Support Files */, + 2D371D84840ECF6AAEE236879B1821BE /* BFCancellationToken.h */, + EEE26C938E5D564BBF13F9195DE3D46D /* BFCancellationToken.m */, + 62B1F9E21E9766D4D4AD41EA8CB747F8 /* BFCancellationTokenRegistration.h */, + 0181FD3C1E41CAAD75F29B84AEEA4775 /* BFCancellationTokenRegistration.m */, + 75C6991D25F87EF6DB1BDA501A8DFFAB /* BFCancellationTokenSource.h */, + 6B5686429962F14A324B573017836038 /* BFCancellationTokenSource.m */, + 17977B3DF20E3A1FEF6143AD8932E4BE /* BFExecutor.h */, + 5DE3E6583BCC32D4E20FF01541FDC9B0 /* BFExecutor.m */, + 687F345434EDAF5D9D964597509D2311 /* BFTask.h */, + 0215F9F0DBDFECDE13FDF04B48486F72 /* BFTask.m */, + 45CF1E6897E94FCCEC55C4E363986465 /* BFTaskCompletionSource.h */, + 295D3816195C5F0807B21BE3E148FEF9 /* BFTaskCompletionSource.m */, + E074EA2397ACEE813B2AFA0F065A59E0 /* Bolts.h */, + 5E9A13F45E6BA81C70D64236A97ACD73 /* Bolts.m */, + 407D7025F53A33780BC35A87734CBB65 /* BoltsVersion.h */, ); - path = Parse; + name = Tasks; + sourceTree = ""; + }; + 2B9A018822D69E83DB811AA710071425 /* FBSDKLoginKit */ = { + isa = PBXGroup; + children = ( + 701F9DFF3C7D15C01070633F435214D4 /* _FBSDKLoginRecoveryAttempter.h */, + 4B4366DE2728D8B25D3A4A3E28280FA6 /* _FBSDKLoginRecoveryAttempter.m */, + 7C520DAB448934ABD61F89A34A51D520 /* FBSDKLoginButton.h */, + 9AB5A022B8284414218EDCC706E8736E /* FBSDKLoginButton.m */, + 10FBE1A8DC3876DE54C60B9A3C724C4A /* FBSDKLoginCompletion.h */, + 0D4FB24C271D35E86D5A22AC197558C8 /* FBSDKLoginCompletion.m */, + B426F4658B61678FBDB358AF58F10840 /* FBSDKLoginCompletion+Internal.h */, + 76C0B9A04B91E6399A8E14A97CC346D7 /* FBSDKLoginConstants.h */, + 0CECBB720483CA17E76F7BD998E9FF05 /* FBSDKLoginConstants.m */, + 3C6010FD19DAB22CE34AC79304E05032 /* FBSDKLoginError.h */, + 80AB070FC64CCDD114A302181DEE0A14 /* FBSDKLoginError.m */, + 9E1FFF601C5C9DED3F0C758B0D6EC1BC /* FBSDKLoginKit.h */, + 40DECE013D3B696FF2FD71A17B96C3D0 /* FBSDKLoginKit+Internal.h */, + 516069692D2049311C7D0856465A6AA7 /* FBSDKLoginManager.h */, + 9AE9927E0300B31DD5A9B6BDF70583AC /* FBSDKLoginManager.m */, + 0D889C769EA8A6CF297DA9858D7B3517 /* FBSDKLoginManager+Internal.h */, + 888CB3009F48F49D64F6E870DB71C3B7 /* FBSDKLoginManagerLogger.h */, + 5B03BE0162B97AA3BDE440707063EA65 /* FBSDKLoginManagerLogger.m */, + 133A56947681B94389EC1F3C9C29EE9E /* FBSDKLoginManagerLoginResult.h */, + 1BEB1D8E42FB90474A96B0094C64CA3C /* FBSDKLoginManagerLoginResult.m */, + F56D8F5DC8F5E8E1F3FA12B8F19F3C5B /* FBSDKLoginManagerLoginResult+Internal.h */, + 1F4BA88FA69CC46D054062CCA00EC0C1 /* FBSDKLoginTooltipView.h */, + DFE237BE3F941F7D7567615B3CF14A2F /* FBSDKLoginTooltipView.m */, + 7E436BECA99D7A2D972DC808887C23CD /* FBSDKLoginUtility.h */, + B2ABE20429C19740BA33530390C25C0C /* FBSDKLoginUtility.m */, + 7834522CDEFA329A5B844E731C8F7BF1 /* FBSDKTooltipView.h */, + 22A6D6399B32AD04F5BDA980BECF0458 /* FBSDKTooltipView.m */, + BD0B2C291F02C98BE645D4BEAB81D420 /* Support Files */, + ); + path = FBSDKLoginKit; sourceTree = ""; }; - 6377247529B08AE8F7741C73D283A1B3 /* ParseFacebookUtilsV4 */ = { + 2EB238F48B0A02AFC06F9A44FDDECD43 /* ParseFacebookUtilsV4 */ = { isa = PBXGroup; children = ( - 072A344E4895E5AB6DBB74C2B84D61B3 /* ParseFacebookUtilsV4.h */, - B98390B02146CECBF62775DF38672728 /* PFFacebookAuthenticationProvider.h */, - 90AE9EE250BB555DD014F562E79CAF3B /* PFFacebookAuthenticationProvider.m */, - 18F2CC1C5910A41B2B16235C1B5971FC /* PFFacebookMobileAuthenticationProvider.h */, - 2D47D2D2597FA5ACE291D9433F4434F9 /* PFFacebookMobileAuthenticationProvider.m */, - 8C2A21E469019E03CC1F55DC998BA3CE /* PFFacebookMobileAuthenticationProvider_Private.h */, - C4F9650C7CFF47F42826998AAD519D45 /* PFFacebookPrivateUtilities.h */, - 0B4AE45AE95F3C50E17534B4A94BACD4 /* PFFacebookPrivateUtilities.m */, - B13512B219A7C87172901743F126B2F0 /* PFFacebookUtils.h */, - FAFA1B4A1CD5B155D641ECA34402FFDE /* PFFacebookUtils.m */, - B2E15EA191558F2BD7360EE625EAA8AF /* PFFacebookUtils_Private.h */, - FBB0B4E7C9362825348437EA384FFCD1 /* Support Files */, + 886FE14A743A166C09646A912B635929 /* ParseFacebookUtilsV4.h */, + 80926DDDDCA7D870374CEAF0D8A4D0B0 /* PFFacebookAuthenticationProvider.h */, + DE300F4093F61BDD651B6E51C64DB1C4 /* PFFacebookAuthenticationProvider.m */, + 4A2F678C018EA1D708AB495386F3F759 /* PFFacebookMobileAuthenticationProvider.h */, + 1A6020E5884F35E3E554C19A848228F4 /* PFFacebookMobileAuthenticationProvider.m */, + E61BB9B2C2FA218925FAD2156C63ACAE /* PFFacebookMobileAuthenticationProvider_Private.h */, + 46412EA93017C5462BAA3F9B5A9BBD32 /* PFFacebookPrivateUtilities.h */, + E22ACA0E6EE8322E1B0D44FB1B867403 /* PFFacebookPrivateUtilities.m */, + 164F7AE32C63E2C15EC8AD9CDA38A5DC /* PFFacebookUtils.h */, + 8F9DBAD6A5964F54271DEB66B0E5DB1B /* PFFacebookUtils.m */, + 896D238798249579DEFED3A245CFB600 /* PFFacebookUtils_Private.h */, + F5D929C3CABF2B4D68F080399B69F28E /* Support Files */, ); path = ParseFacebookUtilsV4; sourceTree = ""; }; - 6588B7D483979F698681816AFEADBBC1 /* MBProgressHUD */ = { + 4138617B716088FD3406E334835F2A17 /* MBProgressHUD */ = { isa = PBXGroup; children = ( - 45D2E50EE22930BED18D0BC0A454EC9F /* MBProgressHUD.h */, - 59858CEA93206C944B9D6C3F9492428C /* MBProgressHUD.m */, - A89A1CDDCC43C448EF2451047AE09917 /* Support Files */, + D218096B21988E778EC3D506E764170B /* MBProgressHUD.h */, + C74B7356FFC0777087121B300977FD83 /* MBProgressHUD.m */, + 45A6F4FD60A4F07495D3E95050E2D4FD /* Support Files */, ); path = MBProgressHUD; sourceTree = ""; }; - 6E8DDBE90751C7FD5E1BF836ABC1AD27 /* Pods */ = { + 45A6F4FD60A4F07495D3E95050E2D4FD /* Support Files */ = { isa = PBXGroup; children = ( - C8E5C42E440889BC28D3F72EC5BA969A /* Bolts */, - CFCE470E779D7C2004730640172AF6D8 /* FBSDKCoreKit */, - F19427D6B930268EE0ED11F194B5590B /* FBSDKLoginKit */, - 6588B7D483979F698681816AFEADBBC1 /* MBProgressHUD */, - 61202476A14EE643E98A17DDF4410A39 /* Parse */, - 6377247529B08AE8F7741C73D283A1B3 /* ParseFacebookUtilsV4 */, - B0B667A49700444B2C90B01A6972832F /* ParseUI */, - 3342FA95A4A36C47C2894D122C65FE46 /* SlackTextViewController */, + 6C032AC74D8A59D2CE2C2DE2B566FC7C /* MBProgressHUD.xcconfig */, + A6B734EFC17408D434F39E6A9E906398 /* MBProgressHUD-dummy.m */, + 16BE58AA2938C05464EA07980810FA89 /* MBProgressHUD-prefix.pch */, ); - name = Pods; + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - 7862494882509A1804B53F4B7D128890 /* Support Files */ = { + 4FC7F70894E798A47915FF6DD8918FBC /* Parse */ = { isa = PBXGroup; children = ( - 38D195FD38CE082080059296CB920BA4 /* FBSDKLoginKit.xcconfig */, - 0ACE29B0BE532EA83C4AAE35CE01255D /* FBSDKLoginKit-dummy.m */, - BF672B7F08379A4B2E3A9A33AA421FBC /* FBSDKLoginKit-prefix.pch */, + BB61D3668299446324E4B6D29BE94983 /* BFTask+Private.h */, + BD49D8159E6047C202A95514A80DD82D /* BFTask+Private.m */, + A7BDD3576785E282E9C87B305DDED76E /* Parse.h */, + 169553C337F74B145681B5771C2676DC /* Parse.m */, + 648CF13DF6EA8B9C0F281BD3600E3323 /* Parse_Private.h */, + F05327893E9B80186016082DC3E97870 /* ParseClientConfiguration.h */, + ECFC4A6047D0C48741A06B0C6AB25E43 /* ParseClientConfiguration.m */, + 9769C85574A26267345791A7F79E312C /* ParseClientConfiguration_Private.h */, + 2CAB6F3444BB7E31FC3B5BD4ACFE23EA /* ParseInternal.h */, + 7B7CD21AFEED126C8AC34AFBBAC7E350 /* ParseManager.h */, + 0D1F16226D68A58B243E158F486DB1EA /* ParseManager.m */, + 2D27B6DD84DA2168A4A2427A2997A7DF /* ParseModule.h */, + 79F951E73824FA39C2104829638A123F /* ParseModule.m */, + CA314AF5CBE6AE16829D2CBFA30C9C12 /* PFACL.h */, + B015E4DEA32CB08E1D41FF98A0DF8781 /* PFACL.m */, + B4F89A7B176C2E62939E2B1FCD522BCE /* PFACLPrivate.h */, + C5D19CBAC5DCA08D98F98025D247428D /* PFACLState.h */, + 3AE738C3A278678BFD5E479A8A42B709 /* PFACLState.m */, + 3E2FC7B78201BAAEB6F29657C0A887EB /* PFACLState_Private.h */, + F0D9379479B19586D38A59029342C041 /* PFAlertView.h */, + DDBFB6202C154949226E1FF0C34274F8 /* PFAlertView.m */, + 33F6FC225D473A00047F86A5EF96EC9E /* PFAnalytics.h */, + B8D53E130AA03085C10BE71A3772C7E5 /* PFAnalytics.m */, + 8FF1A1006B28A04076971EB9DB33265A /* PFAnalytics_Private.h */, + D1E40250A6A2A12E4F2395C7CCDCFED7 /* PFAnalyticsController.h */, + 2D394FE88CC82EBBC7EBE98198E9382B /* PFAnalyticsController.m */, + 4C5F97D33B8ED1D381FBC727490313E4 /* PFAnalyticsUtilities.h */, + D67B2FA8048A15A34D3ACD27420627B6 /* PFAnalyticsUtilities.m */, + 79355114781F55677CF9EAFDBB82E9E6 /* PFAnonymousAuthenticationProvider.h */, + A20D07AB4CEEAE0101455277C85CCB91 /* PFAnonymousAuthenticationProvider.m */, + 06C4D6675DDF74F4BA53FAEF70971B5F /* PFAnonymousUtils.h */, + 5221451AA5566F938AE5D05B51442B99 /* PFAnonymousUtils.m */, + 0C95C40261F41E715BC171F1392BE5EB /* PFAnonymousUtils+Deprecated.h */, + 01CEFCB7EA7BDBFBD5D504F86D6579D4 /* PFAnonymousUtils_Private.h */, + 9AF3EF59528DC0771E7B6DA158A2D24C /* PFApplication.h */, + 6F629A0D93249EFD46F95C76EA942410 /* PFApplication.m */, + 96EA42EE53D2E9E46D06E9ACF425F7AD /* PFAssert.h */, + 2C4ABD81F596C7D4188024FF00757640 /* PFAsyncTaskQueue.h */, + DD6CE38DD3C93924A1E83C505BC43CBF /* PFAsyncTaskQueue.m */, + ADA2887C6C933CED706D7854332D5001 /* PFBase64Encoder.h */, + 7E789DD7FD678C312538FD2E8A674BFE /* PFBase64Encoder.m */, + 75A3AAF95DC5DF544F2C434F57041106 /* PFBaseState.h */, + E4F89A405B589E7D534D9B309AD3939F /* PFBaseState.m */, + 5F1221CB7A6723DD3A55123F42812A5F /* PFCachedQueryController.h */, + CC09B76BE8207A30B9D17957D63716E5 /* PFCachedQueryController.m */, + A19B6E5F308A647C257B342AE4F20C55 /* PFCategoryLoader.h */, + C958BE3156949E9376B8DEC3E40A7BFD /* PFCategoryLoader.m */, + DAA2EA38B1EA0E4B841FB140652A0ED9 /* PFCloud.h */, + FEA29210DAEC33C460980AA7600F4A38 /* PFCloud.m */, + 2183EB5325CE8707F2AF909F15EA8255 /* PFCloud+Deprecated.h */, + E977D9D4253BBE08C9FDB89D7B8B24C4 /* PFCloud+Synchronous.h */, + 473129E3C356F25623DCF77196AC017E /* PFCloudCodeController.h */, + B460960D441746F00FC11C5991C09C86 /* PFCloudCodeController.m */, + DD372E50BD01D26EE2839F320AA3B965 /* PFCommandCache.h */, + 60CFA5B654D5A065952802D4D972FA54 /* PFCommandCache.m */, + 7199D604669BEFE7C5C67F9B6B5A15E8 /* PFCommandCache_Private.h */, + E74E55479402A3A69DABC451C4D158DC /* PFCommandResult.h */, + D39CA82AB770684005FACE237F5F1951 /* PFCommandResult.m */, + 24D8D17BB1AD3A25E8C42945054CB442 /* PFCommandRunning.h */, + 52D60E5D76974A9A311FAE56A740DB5C /* PFCommandRunning.m */, + 6CBB5B1F8ACD4CB619A7CA4A5E358FD2 /* PFCommandRunningConstants.h */, + 9147E14B2136C116663D1DB463533F3E /* PFCommandRunningConstants.m */, + 884D58EE26DA0437D671F8242EE6C911 /* PFCommandURLRequestConstructor.h */, + 9EAC27D5CF26BEBB5270A6EDA273E82A /* PFCommandURLRequestConstructor.m */, + F3F769C4D559A39AF26C29D983A2D063 /* PFConfig.h */, + A0A513E86571687CEF196DD9E8621D5E /* PFConfig.m */, + E2951C66AFF060D87A7FCE70545CA4ED /* PFConfig+Synchronous.h */, + FB024BDD6F87B74BBDA4773187F0F7D8 /* PFConfig_Private.h */, + 84A2D52C5302B1F9FF53A68D8FAFD7AF /* PFConfigController.h */, + 1627BF6F8CCF0325E8AF1800D6B3A922 /* PFConfigController.m */, + A35903500369A99CFA5A3969FAD45AEA /* PFConstants.h */, + 772A5ACE3F77DC9D3991EFCE30137FDD /* PFConstants.m */, + ADD0FF76FBC888F33B8B5732FB11EEE5 /* PFCoreDataProvider.h */, + 9B1E5EB37F54B16C931EA509A2AC5005 /* PFCoreManager.h */, + AE704BF95721B34768BD7BEEA84F766B /* PFCoreManager.m */, + EE56E2B4511F9724EF7F15975F4C408D /* PFCurrentConfigController.h */, + 64CDF7BDC711109E3B00533F4008E5CD /* PFCurrentConfigController.m */, + 83460BB2AD5BA37EFF5AF2878F733D81 /* PFCurrentInstallationController.h */, + 400403EA5E0F1FDCA2911B6CC6835AE7 /* PFCurrentInstallationController.m */, + 8E3F9AF032CBD2F29D69B9A4E3A6DF30 /* PFCurrentObjectControlling.h */, + 776D1E0C4ECAA3C6BEBD935C36DA592F /* PFCurrentUserController.h */, + AC5A6ECF5E1D137DB45116EBEAD6C90B /* PFCurrentUserController.m */, + 6D973C3AE472A8A2FBA4548D4A884BB7 /* PFDataProvider.h */, + 5ED2A9DE91EF41B7536950D9449F045B /* PFDateFormatter.h */, + 0CEC5B8B4FE0BBCA2DE5FD7A18B3E022 /* PFDateFormatter.m */, + 602A99316A8A271959C2B3C261F48BB0 /* PFDecoder.h */, + 8BAAF4A08D30A7C0E4CF24A501695828 /* PFDecoder.m */, + B317D5DFB8E5DCD5380CEDF276E18E11 /* PFDefaultACLController.h */, + 1C2D47A4396B36015DDFDF9228F26D24 /* PFDefaultACLController.m */, + 94D702A8ED61B8E1AAB5E8890DD475E0 /* PFDevice.h */, + 54324A2C056348CCD2DB46BA336760DE /* PFDevice.m */, + 621C873D68C89107C3DE079003FB1181 /* PFEncoder.h */, + D9E14E6A98EE7D1AE555C694EDC1F1FF /* PFEncoder.m */, + 40B464775A59D1B796CA4CBEFF9ADD64 /* PFErrorUtilities.h */, + 6F93BBC7CAD21AAC10F904B6A507E076 /* PFErrorUtilities.m */, + 385DF945F4CF812F2264E56158723FF0 /* PFEventuallyPin.h */, + 197650E2430781BF8598A666A70EAAC6 /* PFEventuallyPin.m */, + 930E567D07A797C853634FBE65302607 /* PFEventuallyQueue.h */, + E2954908171BC28E83DA85DC29DB279E /* PFEventuallyQueue.m */, + 9E82BFA7543D6CB4EE4EDABE62429376 /* PFEventuallyQueue_Private.h */, + 84AC7015258C046F6A99B47EE579183B /* PFFieldOperation.h */, + C88D216050083D4DAA141A814FF7E68E /* PFFieldOperation.m */, + 0BC1876BC161C608E74A5CF2D6FDFE58 /* PFFieldOperationDecoder.h */, + E72654A533E2DA1CB52BC73AB79956B8 /* PFFieldOperationDecoder.m */, + 5595C36A820D1CC6E78F1872E19AAE5C /* PFFile.h */, + 4008E10192E85503F7E53CCB9096325C /* PFFile.m */, + 469218AC36B9DBBF55B9E23EAC69B2DB /* PFFile+Deprecated.h */, + EC277F39F421B36A404DD21A3B026A68 /* PFFile+Synchronous.h */, + D12ED5A2F6F9AFDF262D691A9B3F4A57 /* PFFile_Private.h */, + 41A35B10670E2A5F1E7CFD89F1D7A2CC /* PFFileController.h */, + B76346192C0D3ED8E8C33879D20462DC /* PFFileController.m */, + B371FEAB16A6C789B750B5625C248E21 /* PFFileDataStream.h */, + 7022E1D88FAF7B767151937C5373EACE /* PFFileDataStream.m */, + 86A18F5E0BCEAE6776A067BE1EED0AC3 /* PFFileManager.h */, + 2B48B078623FF4BA134871ADCFA63493 /* PFFileManager.m */, + 70251E6A811D7F7AB2A6F4A183C8DB70 /* PFFilePersistenceGroup.h */, + 19CAEE0BB93FAB6194BF89F11D22A16D /* PFFilePersistenceGroup.m */, + FFB42CA0AD5317A4228D25926A202157 /* PFFileStagingController.h */, + 72F78D120CE6CF891A815BA47C889AC5 /* PFFileStagingController.m */, + F9C1194655FF1812952EB30076D458CB /* PFFileState.h */, + FFB6CF4CB1CEB59BD57CE69AD7F9FBA6 /* PFFileState.m */, + 655D73269802F83F75A4FAC45AE7535C /* PFFileState_Private.h */, + B77FD9C9AEA5740BBC01D75DE217B286 /* PFGeoPoint.h */, + 95569ACC17A8A2CFE661C19EA142B111 /* PFGeoPoint.m */, + 1240BB63B6F6F9810F6F4BBA52F21BC8 /* PFGeoPointPrivate.h */, + 40514299185EA5BCCD76ACA0975BEAB4 /* PFHash.h */, + 8BEA1511B12806D987CF12E19B67B590 /* PFHash.m */, + 8578201228844FE694A5D0496E64A90B /* PFHTTPRequest.h */, + 4A48AF43ACB9B42A99E62968429B1396 /* PFHTTPURLRequestConstructor.h */, + 40C92AD44E7E10EEA3BDFDD5EC4519D6 /* PFHTTPURLRequestConstructor.m */, + 2409A417E62C4B1F4A9C893597AB227D /* PFInstallation.h */, + 566F949F1A6248E894087CD9075DF1A6 /* PFInstallation.m */, + 700A3B61F6DAF7A30FFE77EF3EABF3D6 /* PFInstallationConstants.h */, + 99E816F9CCA2F75FC25C7733FEAA8B12 /* PFInstallationConstants.m */, + 7437A72B6819C51386E5D5CD1E1A5CE4 /* PFInstallationController.h */, + D36AFDCD28982D14BD21D03FC01DBE6A /* PFInstallationController.m */, + 5D0D720EF644B7188CA2AA98C4549842 /* PFInstallationIdentifierStore.h */, + B1706D5F9FEFE0CC476D69493F3914F6 /* PFInstallationIdentifierStore.m */, + D6A6B7D20A8F859ACD486B7A06904EB1 /* PFInstallationIdentifierStore_Private.h */, + 47F822AA0B173F98704D8FC11968B9F6 /* PFInstallationPrivate.h */, + 068DE8444300EA07C4CB2A405CC9860D /* PFInternalUtils.h */, + D3DB31F47DEE8865671B48C34EAB7ACC /* PFInternalUtils.m */, + 76E208CF749EEF64F7DDDAA7836B61C3 /* PFJSONSerialization.h */, + BE3C09B933158D255B7B0A2AB5FFC9A0 /* PFJSONSerialization.m */, + 9B80F1526FE45560EF020489137AB380 /* PFKeychainStore.h */, + 9FA597F797C1B2A40781728C4BC28104 /* PFKeychainStore.m */, + 1880A97B4BD4F64559DD976BD66E80FA /* PFKeyValueCache.h */, + 396890F9B1CF0A174B845FEAAF5449C7 /* PFKeyValueCache.m */, + 53112493D11662251562C6CE0A2771F9 /* PFKeyValueCache_Private.h */, + A6CEDD2CCDE41DCFA5C77A470F60A6B8 /* PFLocationManager.h */, + C29F8159497BCF842EF7397236979292 /* PFLocationManager.m */, + F7FEDB6E380D957508DF148E32188BEF /* PFLogger.h */, + 85F6949A1149ACBEB07A10DE2D07A220 /* PFLogger.m */, + 11DF23F51B8684A7780CCAA07385B8B4 /* PFLogging.h */, + F17A049FA58D6CFD4359974CB42141D7 /* PFMacros.h */, + A5CA2B2C360E43AE383F22062E809077 /* PFMulticastDelegate.h */, + 66DF36D8C50515EFE956AEDC0CA486BB /* PFMulticastDelegate.m */, + 6E903ABB982FA81FF8E04B3AF338908E /* PFMultiProcessFileLock.h */, + 1F2523634FF700E542952FE07CB67DF8 /* PFMultiProcessFileLock.m */, + BC14D3457FF6D527F456A5AD907ECB29 /* PFMultiProcessFileLockController.h */, + D13AFE517049AE4F3D95AC5270047C44 /* PFMultiProcessFileLockController.m */, + D38905B951CC304BACB302D3D0C77EA6 /* PFMutableACLState.h */, + 5473BB0A4EF85CE281167BC38FE433FE /* PFMutableACLState.m */, + A2F546BB32D807D89A578E678EFF81C1 /* PFMutableFileState.h */, + D34766764A1674D25E4C1948D013562F /* PFMutableFileState.m */, + FD5CD711FFC91638341D8CB547B0159F /* PFMutableObjectState.h */, + C3D0B1D75A540D8D60307FCF135F0CC2 /* PFMutableObjectState.m */, + C517F05D28CAB3B44C2A9D219AAC64A9 /* PFMutablePushState.h */, + DBA5380FDFA067DC6EB43AA72FE90D61 /* PFMutablePushState.m */, + 600DCEDEFFA6D98FD2FEFEACF459584F /* PFMutableQueryState.h */, + DA2EF96C1407AF517C4CF6851A7DC521 /* PFMutableQueryState.m */, + 1AD2D9B94FF1CEA88E6C407550D07A1E /* PFMutableRelationState.h */, + 98DEFE859B3CE5C6241C91C521566A06 /* PFMutableRelationState.m */, + 8FBFCC9D32B7DD30A9BD097F0B13AB0F /* PFMutableUserState.h */, + 2832302190EBB6F47B36CC25F408BD5B /* PFMutableUserState.m */, + 4E9AB1EB91AC3149251476D8520B63DF /* PFNetworkActivityIndicatorManager.h */, + B975049BF3E4ED761FADA484765CE399 /* PFNetworkActivityIndicatorManager.m */, + 128AEF71B61BC06F72F279366785DD52 /* PFNetworkCommand.h */, + B298BE9A9778C318FD8D2E9A3623DD2F /* PFObject.h */, + 42055AC053B3BFE3B9F574C05F1B5593 /* PFObject.m */, + 3A267E7642DC59E4C0317E66D1731A3B /* PFObject+Deprecated.h */, + 78D5D87CBA747A6D61305C63234DB076 /* PFObject+Subclass.h */, + AE2C3AD03899DAAACA79DE1D940AC9ED /* PFObject+Synchronous.h */, + B2148B817B36769149D414E81F875FAF /* PFObjectBatchController.h */, + 438B3EC43F62FEC6E2CCE0D7BD09C35C /* PFObjectBatchController.m */, + 8107B1751F9FEE06DC1A2E727AEE2A6C /* PFObjectConstants.h */, + A1C0E2CDF5BADDF29FD0D34EB3D87B95 /* PFObjectConstants.m */, + 2814ED055B7B5CD3D06F253688580D01 /* PFObjectController.h */, + B164E41F298469C128EE766EA698AA16 /* PFObjectController.m */, + 32647650A57288FBDEBD96FE1E135CA7 /* PFObjectController_Private.h */, + 4B0008AAC2844018E85D52E6C4ED0B34 /* PFObjectControlling.h */, + F7CB33CCEB4CCDCBA7D57D51E5CA8A1A /* PFObjectEstimatedData.h */, + 657783301F90F38F7452EC1C3EA557B6 /* PFObjectEstimatedData.m */, + BDEE014907282F07AE57AA520C2FB401 /* PFObjectFileCoder.h */, + D7C13FD56224F4FE9902F87B3C4DAB11 /* PFObjectFileCoder.m */, + 09EAFC68FD7D3D54A302C23CF10AA9D3 /* PFObjectFileCodingLogic.h */, + 23C1FEE99A50853648AA0C189BFE6BDA /* PFObjectFileCodingLogic.m */, + DCA16BF6295D95E80E882D2D6620C39D /* PFObjectFilePersistenceController.h */, + E491F6A7021A04E8B7B62FB72AE41D25 /* PFObjectFilePersistenceController.m */, + 76FD7AD090376039B2A04DD958DC3FA6 /* PFObjectLocalIdStore.h */, + 7B8145EFB6EAE2CE061EB478489262ED /* PFObjectLocalIdStore.m */, + 0115FB1AE10EA197ACD733F8EE780210 /* PFObjectPrivate.h */, + 13F3DB5CC6478574BC192E013A3D8442 /* PFObjectState.h */, + 23BBD9963A468E4E018E8D793707CE88 /* PFObjectState.m */, + E87FB3521C933F49CA17D38657BC67BE /* PFObjectState_Private.h */, + F372DDE3D736BC5FED04A63000FB66EC /* PFObjectSubclassInfo.h */, + 84179741C76A66CAE05CE45C132D8419 /* PFObjectSubclassInfo.m */, + 3299170C251AF720BD776A8B50EB2902 /* PFObjectSubclassingController.h */, + 2C384A865D440CA2B3B66E56951A8025 /* PFObjectSubclassingController.m */, + F9A6A88DB3BF61A67DA11F613C3BEDFF /* PFObjectUtilities.h */, + 700F60B092E58A9E3DD8F1FED99647EB /* PFObjectUtilities.m */, + F42042AA4B73FD3A7D32DCCD47508CDC /* PFOfflineObjectController.h */, + A78B7231CDBBBA92EE6AF5D990FFF978 /* PFOfflineObjectController.m */, + CE92A0B80D9E835673D79C1E8E280216 /* PFOfflineQueryController.h */, + 19434F31427D37182CCD05B5A1DA537B /* PFOfflineQueryController.m */, + 05A13B8A82775051AAE28049CDA06B3D /* PFOfflineQueryLogic.h */, + 6EF7FF7417EA507BDF7B4F2345392070 /* PFOfflineQueryLogic.m */, + 0DEF783DAC059BD8512EF64FAA1080FC /* PFOfflineStore.h */, + AB21A52D56D2B3E5AA0BF4CA0C43991D /* PFOfflineStore.m */, + 280A56584A820F915AD9686834A89842 /* PFOperationSet.h */, + DDB69B67A4B110B6919900DBAEE0A90D /* PFOperationSet.m */, + 2650EBFCAB6DD076706B851D12E8D58B /* PFPaymentTransactionObserver.h */, + 19E2D6C1C3C36BF526456573632BD929 /* PFPaymentTransactionObserver.m */, + A3DA4AD8636E31CB02A398B0BB30023A /* PFPaymentTransactionObserver_Private.h */, + 575C5A47A82AD61AFAEB0EBB1DB7DED8 /* PFPersistenceController.h */, + 54A8D1D3BC9068776DBBCC156DEAD7CF /* PFPersistenceController.m */, + 96025FF38BDBBEF4D7BA9B9A8110D86E /* PFPersistenceGroup.h */, + 96C956DB6E459567E834D0F237A23AED /* PFPin.h */, + 44561BF62B52627CE45C30B5BB847B48 /* PFPin.m */, + 5F33617DEC512709D6011A52EB1C79F3 /* PFPinningEventuallyQueue.h */, + 975DF9170A4382543EA5A50D0FB9169B /* PFPinningEventuallyQueue.m */, + C3BE7E3A0F115AC326630B3A9D54D34C /* PFPinningObjectStore.h */, + ED8666DCD22C4C4CFC22AEF275731E6B /* PFPinningObjectStore.m */, + C2046B22B2EB2A056B0CC70612D2E2D8 /* PFProduct.h */, + 4E7D432AC1770E25B1093ABBC020CD8A /* PFProduct.m */, + 8CFB08ED2F854D656624B4705F97E695 /* PFProduct+Private.h */, + 7C1ECADB33F941EC593588D1CC2EBE8E /* PFProductsRequestHandler.h */, + BCC6CD317D6DAA926A808DC06F2801E9 /* PFProductsRequestHandler.m */, + 9BD2900DAA4AB27E93B5714184763736 /* PFPropertyInfo.h */, + BF2E27C51E30325C2921C3ABD405B387 /* PFPropertyInfo.m */, + BA4D594DA4AC6C69E451FD80182C2D6A /* PFPropertyInfo_Private.h */, + 1C9ECBF1C8E2D8E3B1BDACC1E9E9A6E7 /* PFPropertyInfo_Runtime.h */, + C2F79DB86AF50CF701950C104162BA05 /* PFPropertyInfo_Runtime.m */, + C63C0BA2EB5B578C3BC8EB53DEA4AFC4 /* PFPurchase.h */, + 70CF278919351221BE36A74750B619BE /* PFPurchase.m */, + 947908669288FBCE9DDF557765432F21 /* PFPurchaseController.h */, + 7057A62FF517659F326610A39163C90E /* PFPurchaseController.m */, + AAE2B252D599E14386B13EAC3EA186D8 /* PFPush.h */, + 4C63ED6A7A7B377F7BF1B5A3F83AB87D /* PFPush.m */, + E5BF3F31438260E73099ADCE6D69F87E /* PFPush+Deprecated.h */, + F41F71895FB7F35ACDCF47F82BA8C31C /* PFPush+Synchronous.h */, + D2E5045EF8A53A530B93957BF08860DE /* PFPushChannelsController.h */, + 37A4AE9C0E743E04A226154D51780F88 /* PFPushChannelsController.m */, + 71D1B52C26C1172033325924A8E1CBD9 /* PFPushController.h */, + 1C83864F1797120179FBC2EE5DC8C04C /* PFPushController.m */, + BCA1D595EA44B5833E6056EF5E0528F9 /* PFPushManager.h */, + 3AB4F5EFE6F83E7CA3D449D1D1B81041 /* PFPushManager.m */, + 4F5280F3F35BF08D8A61F7D19DEC8D97 /* PFPushPrivate.h */, + 6A4AA2ED5B4204E91E990C0C594266C0 /* PFPushState.h */, + D7AC2668AA434B5B0DF7C9D0153B7553 /* PFPushState.m */, + 5FC369C4951E87F512A7B309FB923165 /* PFPushState_Private.h */, + 9DA9640F5A53A96CDB53574CB0B4D2E9 /* PFPushUtilities.h */, + 3D657CE8A0FF798AD433C4D37A55A634 /* PFPushUtilities.m */, + CA63FF42EDE530157C476B265CFA5534 /* PFQuery.h */, + 865C2F569AF595491557739669C099FF /* PFQuery.m */, + 5B1263B17F8E9C480994EB9B16DF8209 /* PFQuery+Deprecated.h */, + 2801D6E3F9F74DB9464A0981A1D8E823 /* PFQuery+Synchronous.h */, + B251FAF4E87457E349930107661F913F /* PFQueryController.h */, + 8EED0368D62184DAB72863BECF3F0C84 /* PFQueryController.m */, + 60EEC6FA0AEC549CE1A7A062F0ADE773 /* PFQueryPrivate.h */, + E893F6954425800FCC061305296AD06A /* PFQueryState.h */, + 5F8C1E48E1407B5226B18F8F2931C7A8 /* PFQueryState.m */, + FBE6811C23C583902842CF296E03D334 /* PFQueryState_Private.h */, + 9BB6542C905E6E29E9F4A27F2699A3F6 /* PFQueryUtilities.h */, + FE7116FBF7B1053055EF81BDAD419ED9 /* PFQueryUtilities.m */, + 4731651E26E56833AA9950680EEE3C25 /* PFReachability.h */, + 64667C4876B4F13DE1A947761F2BCFAD /* PFReachability.m */, + 86E22D9B353478CC0F5B5E7138C18ECA /* PFRelation.h */, + A9ECC533F9E4A877056AD8E567885C4C /* PFRelation.m */, + E017ED4F937C2729F01487C20BE1C4B0 /* PFRelationPrivate.h */, + D6305FFA91E2C203C33C3CFA80716F5B /* PFRelationState.h */, + DC8401C0DA029D320C282B641DCBEE7D /* PFRelationState.m */, + 3C04D0349557116D7EA5B01004C0D549 /* PFRelationState_Private.h */, + 0432634B70B248D4A336CAC036629128 /* PFRESTAnalyticsCommand.h */, + 32FABFA0E918E2B78C9442F9DA816396 /* PFRESTAnalyticsCommand.m */, + 8B5C81CE5562A13BDFD09B2A872A2904 /* PFRESTCloudCommand.h */, + 761D9CECDC412AB0E1CD93E4243AB8BC /* PFRESTCloudCommand.m */, + 576818CE3935E9B7601A1576F412912C /* PFRESTCommand.h */, + E7D9F2AC75EBC18AEAFE560816010262 /* PFRESTCommand.m */, + 85CB72709E5B1F37D06FDFFD9046FC95 /* PFRESTCommand_Private.h */, + 6C70EAC23DF4186AC234369ADE159A7A /* PFRESTConfigCommand.h */, + 09EC7FFD437E750A76BB859D9D258F53 /* PFRESTConfigCommand.m */, + 4FFE68A60F93A044A4A8994B660ABBE5 /* PFRESTFileCommand.h */, + DF20CCBA085AAA535850D4921CA02EF7 /* PFRESTFileCommand.m */, + FD5BE6AFCAD344AB28E7EC96429DB12C /* PFRESTObjectBatchCommand.h */, + 15D68A8413D452FC2F0EF049C79F9E54 /* PFRESTObjectBatchCommand.m */, + 48B0A23E69126710F6A860B416B9652C /* PFRESTObjectCommand.h */, + 0028E4993D5D5832DB4BDBAA19E5E6C3 /* PFRESTObjectCommand.m */, + 5A5D149700F2B9E0311E1AEAEAFF88FE /* PFRESTPushCommand.h */, + 375A51B7117E22C1A1F5F122980FF77D /* PFRESTPushCommand.m */, + F5999C9BD2BC99F6E50DD9ED4833487F /* PFRESTQueryCommand.h */, + 1F747BCA5C737D89587CDCC46D5CABCE /* PFRESTQueryCommand.m */, + 56AFAAB9714951B631A7911DB252445E /* PFRESTSessionCommand.h */, + 1E2A2A309E66B8917D711E3D7D287187 /* PFRESTSessionCommand.m */, + 42B8D8882C86D5C037E429F0D5C28097 /* PFRESTUserCommand.h */, + 0DAAE1DAA0970FE8EBED9C99F36395DA /* PFRESTUserCommand.m */, + F859ED55D0CC2C263B438150AD406EB0 /* PFRole.h */, + E9B6C90378A7B21FA4B74010025A3E84 /* PFRole.m */, + C30D1693CC701276572BB6B79E0D12E7 /* PFSession.h */, + 809E84EFADAEED698DE322C42281C856 /* PFSession.m */, + DFD45FBA98B99E4A84C0FE37EC24B8D3 /* PFSession_Private.h */, + 7F9A23EB5A0EDAB62071B6CF753ADF74 /* PFSessionController.h */, + 4A8689BD5A8730441E0FECCFA6820AD0 /* PFSessionController.m */, + 2E5AFFD4A21715133D790B72D74E35A1 /* PFSessionUtilities.h */, + 390A0D0E8DDCE7631298048DC48EE0B0 /* PFSessionUtilities.m */, + FFA96A2CBA967E67A6939328D9423426 /* PFSQLiteDatabase.h */, + B002D706FD30C73EF0B0EAA11F8F9300 /* PFSQLiteDatabase.m */, + DC9EF41807EA558ACFD12AB4EB4108A2 /* PFSQLiteDatabase_Private.h */, + 9B5021B0B69D42F97FC72D41EF430019 /* PFSQLiteDatabaseController.h */, + 4292AFC687E0CA8EBDD7F33BFB786B06 /* PFSQLiteDatabaseController.m */, + 6BD239FCAF454B27672D3B005E2116DE /* PFSQLiteDatabaseResult.h */, + 26609623770FA8A54243728AEB783527 /* PFSQLiteDatabaseResult.m */, + 18EAA27A8C5A06EA48043CC5EA3D37AE /* PFSQLiteStatement.h */, + 396CA6F6D2B67A24BB75558563CDFC51 /* PFSQLiteStatement.m */, + BB9CDD0EA6232E8AE4222B37B1CF6C8A /* PFSubclassing.h */, + 721815E1CD960444856E9189EC2896B7 /* PFTaskQueue.h */, + 3D677DABBCC046D5D417CBAA54A6F1B5 /* PFTaskQueue.m */, + D16FA751D478E85480DEAC95A4173BD0 /* PFThreadsafety.h */, + 032BDBEB7D3558451EE5E63BACEC827A /* PFThreadsafety.m */, + D82EDD29A0DDF241FDE735E13063D724 /* PFURLConstructor.h */, + 39AACD57F916CCBFEE6EF018A847D8BA /* PFURLConstructor.m */, + 4BFCA27EAB44DF2074B5F4C90B99A3E2 /* PFURLSession.h */, + 4A75A02CA82F2B30D79462F9AD45F808 /* PFURLSession.m */, + 7F416DED8E8AB3BA5D91FBFF449EE196 /* PFURLSession_Private.h */, + BB6CA674087EF557E4C555DD26C6094A /* PFURLSessionCommandRunner.h */, + 09532326062865BDF46B0BF4964A6CE2 /* PFURLSessionCommandRunner.m */, + B2E4AB857F7AF2F2FDF53ED46666AED3 /* PFURLSessionCommandRunner_Private.h */, + 8E08FA70D051A42EC28DA8701BE1F63E /* PFURLSessionDataTaskDelegate.h */, + 11A9429867F1372A22933C001C5779D4 /* PFURLSessionDataTaskDelegate.m */, + CF66394C949CAEE933C9264805331835 /* PFURLSessionDataTaskDelegate_Private.h */, + 4762EA4E987EFB4D2307D8F54559E6BB /* PFURLSessionFileDownloadTaskDelegate.h */, + 2F118670D636060E831EF3A159E5C557 /* PFURLSessionFileDownloadTaskDelegate.m */, + 3FC6AA513CBC2DC3FB81EBA23D0574E6 /* PFURLSessionJSONDataTaskDelegate.h */, + B50C94A695F1801EA95945D1F60DEE24 /* PFURLSessionJSONDataTaskDelegate.m */, + F056BB928ED28E8FE83E0E17FEF78AED /* PFURLSessionUploadTaskDelegate.h */, + 0A93473A34D51016F4DB6B60E94EC148 /* PFURLSessionUploadTaskDelegate.m */, + 12314BD067E00263FC0DA839101E121F /* PFUser.h */, + 70A23CA3E49446BB11643FEA4B831079 /* PFUser.m */, + CCDE6A8A94EDEFF1588B0F9026F5B919 /* PFUser+Deprecated.h */, + C18AD67C503E0E216075F921E86C7BA6 /* PFUser+Synchronous.h */, + 372B1D3E8F7754DEE19B5266261B0938 /* PFUserAuthenticationController.h */, + 12289D3141ABB15712DD70F725583EB5 /* PFUserAuthenticationController.m */, + FD9AF3C9737168049095EF91ABBF3786 /* PFUserAuthenticationDelegate.h */, + 9EBC0DCC2CB6421C1A7402E40C390CC6 /* PFUserConstants.h */, + F0E9608FA02D7D967819A5052FC67453 /* PFUserConstants.m */, + A20DF2F245807826822CCB0B89A89CEB /* PFUserController.h */, + A0619A40A8435E0A527CED644DF7D7A3 /* PFUserController.m */, + 0662AC62FF4F8537E542F1CF1B67EA50 /* PFUserDefaultsPersistenceGroup.h */, + 8510B1352D1FB26582CD35FF821C6B69 /* PFUserDefaultsPersistenceGroup.m */, + E9C789E89CD993B3ED5D27C349EFAABF /* PFUserFileCodingLogic.h */, + 00FE911C987FEECE117637B4F77C5B34 /* PFUserFileCodingLogic.m */, + F5CDE61DD15A51FE0B03E05D3A1248A5 /* PFUserPrivate.h */, + F096AB89C7889AB09BD0A1FA8195F54D /* PFUserState.h */, + 7C993FC3B1B35C8CD00504570FA01119 /* PFUserState.m */, + 01D050C5FAE8B345ADB55D6FB9B2EDD4 /* PFUserState_Private.h */, + 58F7DDFA9D0079D63975E6326F59B47B /* PFWeakValue.h */, + 242B870DFDF4295E8E4B575521685AC3 /* PFWeakValue.m */, + A2FB8E6A69E6233982093B547DBEF537 /* Resources */, + A48014ED0308932B8152AD409CA87BC0 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/FBSDKLoginKit"; + path = Parse; + sourceTree = ""; + }; + 56F45AD6349FF9DD55596B95667BED1B /* Pods */ = { + isa = PBXGroup; + children = ( + BDC8DB5B8341453D8E6B42E585441ACD /* Bolts */, + B54B3F87DD486C44152E20874D1ECADF /* FBSDKCoreKit */, + 2B9A018822D69E83DB811AA710071425 /* FBSDKLoginKit */, + 4138617B716088FD3406E334835F2A17 /* MBProgressHUD */, + 4FC7F70894E798A47915FF6DD8918FBC /* Parse */, + 2EB238F48B0A02AFC06F9A44FDDECD43 /* ParseFacebookUtilsV4 */, + C55BE6E201D7656D755356B025171E20 /* ParseUI */, + E9A4B041F8F64C2327736554B1A6ABE3 /* SlackTextViewController */, + EDEDDBCD2525E9AA43A9B054A7098540 /* SWRevealTableViewCell */, + ); + name = Pods; sourceTree = ""; }; 79B5982912FDC73EADD4279FFEEE349A /* iOS */ = { @@ -2184,154 +2241,86 @@ children = ( BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, 876F80F8AFD1240ED0B7B9EA9C5BFAD8 /* Frameworks */, - 6E8DDBE90751C7FD5E1BF836ABC1AD27 /* Pods */, - FEBBEC0C9AB7CBA5EA6FE50941C2DD49 /* Products */, + 56F45AD6349FF9DD55596B95667BED1B /* Pods */, + 0B0C704A80750DA117B7DAD64F281531 /* Products */, 037C0CA694176A3C0915F62C9D20B3E6 /* Targets Support Files */, ); sourceTree = ""; }; - 876F80F8AFD1240ED0B7B9EA9C5BFAD8 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 79B5982912FDC73EADD4279FFEEE349A /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - 8BA131D785BA4DCAE0FF2970B5F653B9 /* Resources */ = { + 7FDEF1754F87B6EAD145CE8C03392197 /* Support Files */ = { isa = PBXGroup; children = ( - E0269232A42D5A795C73B78F4480FE9E /* en.lproj */, + C79C78E8EA4EB579A69C62F456334928 /* FBSDKCoreKit.xcconfig */, + 544DBBE0A1428466ABB1D9BB4E476BC2 /* FBSDKCoreKit-dummy.m */, + 5B73321E3C2105A70008A14DF7062C60 /* FBSDKCoreKit-prefix.pch */, ); - name = Resources; + name = "Support Files"; + path = "../Target Support Files/FBSDKCoreKit"; sourceTree = ""; }; - 8CA2E5377858A736061EC5EDDF941BF5 /* Tasks */ = { + 876F80F8AFD1240ED0B7B9EA9C5BFAD8 /* Frameworks */ = { isa = PBXGroup; children = ( - 4748A843970FA4692DAA47A311D4C911 /* BFCancellationToken.h */, - BF1D92A2130756DBF1ED21D40D07DFCE /* BFCancellationToken.m */, - D8089748DC704594F3CC5CC9DCB8A71D /* BFCancellationTokenRegistration.h */, - 0A55C0B7D2B7EAF7D5BAF253149DAE3B /* BFCancellationTokenRegistration.m */, - B91BD9127FBD7C1AA4368EF36387F881 /* BFCancellationTokenSource.h */, - D83E7C9527B935AC1F33407A0D7BF098 /* BFCancellationTokenSource.m */, - 1A4E498E45E1693640FD0F5A0E4E2E41 /* BFExecutor.h */, - 89A5027B31BE416957F7B3198922CA32 /* BFExecutor.m */, - 5E01F0DF03E7CDD3A1C730D1B9081C48 /* BFTask.h */, - 74B044FD515547BFB336D6B89A309779 /* BFTask.m */, - 009CCB2C35DCA8DC679CF8F219420D16 /* BFTaskCompletionSource.h */, - 005BBDB0BD4BA93678A8B6568A23B1E6 /* BFTaskCompletionSource.m */, - 20EBEAB9899EC42718477D9147FF3144 /* Bolts.h */, - 645BD61D1D881B649F23087C8BE6585C /* Bolts.m */, - 1D015329E8AC1AD7C2A085072ACC2A9F /* BoltsVersion.h */, + 79B5982912FDC73EADD4279FFEEE349A /* iOS */, ); - name = Tasks; + name = Frameworks; sourceTree = ""; }; - 94A86888CAE0E37B08DF3603EBE973D1 /* Support Files */ = { + 9D4A6E594460162EC509F4806A4B841D /* AppLinks */ = { isa = PBXGroup; children = ( - B05A66C751FEF46755AC671D353C1FDD /* Parse.xcconfig */, - 3B69B8965441D62B5461E52AE68F3275 /* Parse-dummy.m */, - A0F91730A8DC83E79FF9163CF35D99F0 /* Parse-prefix.pch */, + 2E8C0F406E20C76ED06FE326438E2A00 /* BFAppLink.h */, + 7D1B799FD294701646A22CDA8E4886F7 /* BFAppLink.m */, + F53F4EDAB83259E03004501C718592C8 /* BFAppLink_Internal.h */, + B1762BE3386F6CF40ADBE4D24C4658F9 /* BFAppLinkNavigation.h */, + 1C6C8A387691295401CC2AE48839CB6C /* BFAppLinkNavigation.m */, + 6C2A41DC3803D942AD18D873612F8DFE /* BFAppLinkResolving.h */, + E6F2B77F2657DE11275FAD8401BA8133 /* BFAppLinkReturnToRefererController.h */, + FF1495062C549603165366C3D1A805E5 /* BFAppLinkReturnToRefererController.m */, + 9981516D9EEB72E0E5CF21AF1378E97C /* BFAppLinkReturnToRefererView.h */, + DA3743FC1E84EA4BD99BF8C10A609FD9 /* BFAppLinkReturnToRefererView.m */, + 8BB172FBCBD1BC71C80E9F52D49944B1 /* BFAppLinkReturnToRefererView_Internal.h */, + ECE461EC734110B997561F63A88A7F02 /* BFAppLinkTarget.h */, + C364A34579C5FF9DDF9B7AA413DEAC8E /* BFAppLinkTarget.m */, + 3BB831D9D57B6659FD29272179BA6AC0 /* BFMeasurementEvent.h */, + 74D46649CDBA61D9422260B1CC7A59FA /* BFMeasurementEvent.m */, + 483AC640611B3A2790515DF211500E6E /* BFMeasurementEvent_Internal.h */, + FF8381305D2928073E2D41D8F1154BE3 /* BFURL.h */, + C0F552591CC4EF47FB5C9EB3C92946E4 /* BFURL.m */, + ED4EA8A756F8DF744D2101FC576DF7BE /* BFURL_Internal.h */, + BAEE615996E9B6B1CB4D0237D562FDDB /* BFWebViewAppLinkResolver.h */, + 3A22072BBB2F77B8CF55FBDC3E834E86 /* BFWebViewAppLinkResolver.m */, ); - name = "Support Files"; - path = "../Target Support Files/Parse"; + name = AppLinks; sourceTree = ""; }; - A568361B98BF3158DF127FACCCB6ECDB /* Resources */ = { + A2FB8E6A69E6233982093B547DBEF537 /* Resources */ = { isa = PBXGroup; children = ( - 392E627CC1FC080AE018EFD8D1FCDAB9 /* en.lproj */, - 78C70D3E117D436DC96FFF4D46D425BD /* fr.lproj */, - DDDEDB443E6510C82D02542F9D5DDB51 /* pt-BR.lproj */, + 1C2BFA7354207C93595B15F4CD96331A /* en.lproj */, ); name = Resources; sourceTree = ""; }; - A89A1CDDCC43C448EF2451047AE09917 /* Support Files */ = { + A48014ED0308932B8152AD409CA87BC0 /* Support Files */ = { isa = PBXGroup; children = ( - ADD7A6466D16E435F6CA2324BCBB0E34 /* MBProgressHUD.xcconfig */, - 0542AA29239E357D1409582D4F98F42C /* MBProgressHUD-dummy.m */, - 872521E52BC8CBCC163143AE7ECFFF30 /* MBProgressHUD-prefix.pch */, + 7CA387F53864F6589E2AEAF2E386D59C /* Parse.xcconfig */, + A950277F662AD87536B78CA2F1D08ECC /* Parse-dummy.m */, + 3FD676D1B8E38D46F0866DC826C2829B /* Parse-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; - sourceTree = ""; - }; - B05E55BDEC3D8F05AF830F8FB3B8E85A /* Support Files */ = { - isa = PBXGroup; - children = ( - 8467B9E9DE3D97548C918A147E0E133F /* Bolts.xcconfig */, - 1C2CE68BFAFA05C6C4842D2636345A73 /* Bolts-dummy.m */, - 36CF6FB7079F739AC5840D4D79215C3B /* Bolts-prefix.pch */, - ); - name = "Support Files"; - path = "../Target Support Files/Bolts"; + path = "../Target Support Files/Parse"; sourceTree = ""; }; - B0B667A49700444B2C90B01A6972832F /* ParseUI */ = { + AD0CCC62986867F7F334C6AB9BFECFC4 /* Resources */ = { isa = PBXGroup; children = ( - 6F4CD23F8F5B21C6B26664C481B13387 /* ParseUI.h */, - E0EB22461EBE8139DC0FFCFF6C0282BF /* ParseUIConstants.h */, - 4BB870601F4F74271ED86427D47EB055 /* PFActionButton.h */, - ADD43C253BC3E6B0323DE451A59C5EDD /* PFActionButton.m */, - 9DBD30EFA81040CA567115C42BD6F8B1 /* PFActivityIndicatorCollectionReusableView.h */, - 6B83AC7D2B5ACCCE44A6F9F2AAFD9D4D /* PFActivityIndicatorCollectionReusableView.m */, - 3F6F68C47EA2DFEB091EB4EAF86A572A /* PFActivityIndicatorTableViewCell.h */, - F50F54CB4176C14FAC3B3E6DB3080232 /* PFActivityIndicatorTableViewCell.m */, - F92E13BD9566964ABBAFD0DCBCA0FC62 /* PFCollectionViewCell.h */, - A3CD9DD2F11F772948E77AE8A98A7F1F /* PFCollectionViewCell.m */, - B21267C1B3EA344EC951EC203B70A09D /* PFColor.h */, - 462AF291A06E00836383D760454C69CB /* PFColor.m */, - 2A52CED7658AB5585900BD66639E0B73 /* PFDismissButton.h */, - 84369BA80FA13FDAA8D69D10E882D4E8 /* PFDismissButton.m */, - 309EF4C24AEFCF8998B5894E8149827B /* PFImage.h */, - 22BFF75CD87B76BDE68CE755F60F7C91 /* PFImage.m */, - C6553B012CA161C5C64DFEA5776329CB /* PFImageCache.h */, - DDC846B320EA6D2CC3E417F1C4E2984A /* PFImageCache.m */, - 0097F3026A8BBB783BB288ED013FEC7D /* PFImageView.h */, - ED718CC936C793A5DD4C877D6F8B4765 /* PFImageView.m */, - ED3E09E80369A3005C311DDC6E9CC214 /* PFLoadingView.h */, - 19A5DF3257052D2815B8F4A977C73C55 /* PFLoadingView.m */, - 62E08FCB2226D5AF83404DA1FBAE3B21 /* PFLocalization.h */, - F38067FC7B437632ECE0DA702774B8B9 /* PFLogInView.h */, - 67EC210C865BB4BD341F3D9CA64F9F80 /* PFLogInView.m */, - 64344BF5C330D2F72A6DFBF6A6BFB154 /* PFLogInView_Private.h */, - F3B6C94EF1FCF559FC1B1CB7AC52D6E2 /* PFLogInViewController.h */, - 1F4AA5486336C6F388ABFB303E4CF836 /* PFLogInViewController.m */, - 372BD0B516C201D5FD1BA396681E9946 /* PFPrimaryButton.h */, - 44A9A2B15A298FCD5BD3151DD3C612A5 /* PFPrimaryButton.m */, - 095B079776D611DE6E60EDC91ACA48EA /* PFProductTableViewController.h */, - EBCD462DD65286B0FA08B291AE99A5E4 /* PFProductTableViewController.m */, - 6AE7D5DED068F1A4F3E0A41245BA432D /* PFPurchaseTableViewCell.h */, - D8D76D38FD7FF2C688452871371E40CF /* PFPurchaseTableViewCell.m */, - B0D0D75DD4587185EDA92B82EBEAA09F /* PFQueryCollectionViewController.h */, - B2DD5D49E96453C7A5EE19D07186A3E3 /* PFQueryCollectionViewController.m */, - FFA2F1CF773409F02F93277BF0528A17 /* PFQueryTableViewController.h */, - 7B8E113DB8156BF466BFD28F58F7DB8A /* PFQueryTableViewController.m */, - B2583786BBC85E86F45E64067A37DE64 /* PFRect.h */, - F33F4B827EFAF91789D498A2016C7A3F /* PFRect.m */, - F6E0430AF2AEC9EDAD6C7D311C514588 /* PFResources.h */, - 1589ADA4A8516F80EC89EDC0C51AB6D5 /* PFResources.m */, - CC15AFA62B755D9D4C017525FD13F5CA /* PFSignUpView.h */, - 42C61C118B056427903FA8AFDC8AF032 /* PFSignUpView.m */, - 4D005E5C9C5AB39A68A97F0355B19E12 /* PFSignUpViewController.h */, - 9393E156471FFE46CDFA3ECC749B336D /* PFSignUpViewController.m */, - 76EA7BE6CA6F011CC1A1985354C0DEDE /* PFTableViewCell.h */, - 26A84BC811D44254A1601B025B4E5BF8 /* PFTableViewCell.m */, - A60DA752C5A28BDEB4DBD04806396AEA /* PFTextButton.h */, - E9E1581445214D59AA55067EF02FA894 /* PFTextButton.m */, - 41768FE240D4D8CC53786CE98998CC3B /* PFTextField.h */, - 9843A621797D69793332ACFA865969A5 /* PFTextField.m */, - C1E4A412D4DBB1A684D3FFB99938A450 /* PFUIAlertView.h */, - D82F6D40E075DD9B4763621EF183CF27 /* PFUIAlertView.m */, - A568361B98BF3158DF127FACCCB6ECDB /* Resources */, - E70A0F6931EDB2855939CD0514A7E780 /* Support Files */, + 1EF7363D32B126CEAA36C4A9EECC1CDB /* en.lproj */, + 7D5049487BCE79C5BA512DA75CBBC22A /* fr.lproj */, + 3A783977C97600EEF20817FD333FF1A4 /* pt-BR.lproj */, ); - path = ParseUI; + name = Resources; sourceTree = ""; }; B3D1D13E0C6553800746CB8FD61CF946 /* Pods */ = { @@ -2349,273 +2338,334 @@ path = "Target Support Files/Pods"; sourceTree = ""; }; - C732C185D6F29D5581819B0E867C5D96 /* Support Files */ = { + B54B3F87DD486C44152E20874D1ECADF /* FBSDKCoreKit */ = { isa = PBXGroup; children = ( - 3C3BE9BEE31C524C4182876B0D9260A8 /* SlackTextViewController.xcconfig */, - 828E0B4871F30E68862C7293AB88481F /* SlackTextViewController-dummy.m */, - E79C3B3ABC4F1B849F7F9437780644F7 /* SlackTextViewController-prefix.pch */, + 13C78D0A85B8FFD86322E74281DF9C9C /* _FBSDKTemporaryErrorRecoveryAttempter.h */, + 35CBEBFAA3E655F02CBE0C3A5C40F7A4 /* _FBSDKTemporaryErrorRecoveryAttempter.m */, + A19998995AD5C10D121C12D386ABE8D1 /* FBSDKAccessToken.h */, + AA144285FE1B34CCB2EF3ABB79C9A763 /* FBSDKAccessToken.m */, + 842EC5799876885B12FEA71889E97B5E /* FBSDKAccessTokenCache.h */, + 1696092CC498A6AB5B81B5CBECE24E4D /* FBSDKAccessTokenCache.m */, + CF8DC3A39EE48C7A2728AA417EED0DDC /* FBSDKAccessTokenCacheV3.h */, + 586ACFAA6627D2944D6775F42AB92E4E /* FBSDKAccessTokenCacheV3.m */, + 71B9F8C96D0A4918C62C84242F957FF8 /* FBSDKAccessTokenCacheV3_17.h */, + AFA8D5DE4BA41576A79B8B163EDF2C31 /* FBSDKAccessTokenCacheV3_17.m */, + E1F86F77ACC4080645F0330ACFBD3BB7 /* FBSDKAccessTokenCacheV3_21.h */, + 9C268CF7CBA4F6D232383E44FB7B1581 /* FBSDKAccessTokenCacheV3_21.m */, + 1A94A9C252138A46FC905312B3149207 /* FBSDKAccessTokenCacheV4.h */, + 1FBB5B4FC95DBB53F51A32DA9B5BA910 /* FBSDKAccessTokenCacheV4.m */, + 5F0EF367BFDF94193B8A60ADEB08D3A2 /* FBSDKAccessTokenCaching.h */, + A9157BDB4B1E1124777B55B9148913F9 /* FBSDKAppEvents.h */, + B7EDEDF659E7A427DBC0DD7334E6C6BF /* FBSDKAppEvents.m */, + 133AC88E90F039D551FDF0ADF80DFAD1 /* FBSDKAppEvents+Internal.h */, + F12475A8D4036480D3CCF8A611EE68F0 /* FBSDKAppEventsDeviceInfo.h */, + A67E9A834A0222466C0B99A6F12D9B63 /* FBSDKAppEventsDeviceInfo.m */, + 590E25BF34133CD77C7B6765F4B692B0 /* FBSDKAppEventsState.h */, + EAF0CAA92DE48BFB43F6A81BA495FD4F /* FBSDKAppEventsState.m */, + 60BAE8A7DC7B6CE1DF1A6D27314638B6 /* FBSDKAppEventsStateManager.h */, + F577788E68C3331E73EB55AF98E32B83 /* FBSDKAppEventsStateManager.m */, + 390B8EF0C90973E950A8B6949BA76E7C /* FBSDKAppEventsUtility.h */, + 505960DDD048459AA7F335BD947C43F5 /* FBSDKAppEventsUtility.m */, + 6C9972579798F278D020D31CEF3E7320 /* FBSDKApplicationDelegate.h */, + AFDC3F1714041BF137F947A138B6D734 /* FBSDKApplicationDelegate.m */, + 0FC9143001087FB01C6A0352595B54B1 /* FBSDKApplicationDelegate+Internal.h */, + 7020B35EB03A193A19DEA8594C09A6C8 /* FBSDKAppLinkResolver.h */, + B50F1A18EF543D1767CFF155688C69FC /* FBSDKAppLinkResolver.m */, + 07C8ACEC736D6697882F330DDA83BBCD /* FBSDKAppLinkUtility.h */, + E1CF04BD08305FBC554A4710B6A98FC1 /* FBSDKAppLinkUtility.m */, + 6E4A0F59707E8A3109EF762CF81FED48 /* FBSDKAudioResourceLoader.h */, + 80B03297BBF6DB6C0D5DD384BB6214F3 /* FBSDKAudioResourceLoader.m */, + 15DA808DA2344CE8392D2C5840D33D2F /* FBSDKBase64.h */, + 05763955D1B6B9A3E31CBAFF6CD880EF /* FBSDKBase64.m */, + C64B1ABE1D4E2C33305C73BC9DF44298 /* FBSDKBoltsMeasurementEventListener.h */, + 346351383B567F79589FE3C3A512767D /* FBSDKBoltsMeasurementEventListener.m */, + 9DA15AE173E135DAB206925F608FDC0E /* FBSDKBridgeAPICrypto.h */, + 50834203DC60A7FC885A741EDAF6D131 /* FBSDKBridgeAPICrypto.m */, + BF719DD3D54108DC70C8BEFF5976C133 /* FBSDKBridgeAPIProtocol.h */, + 281DFC1F15E2C335EA7719E33AC11122 /* FBSDKBridgeAPIProtocolNativeV1.h */, + 92AB2566054E105F6DFD535B543E3BCA /* FBSDKBridgeAPIProtocolNativeV1.m */, + ACB1839AED5314B9C3499955F08B1B35 /* FBSDKBridgeAPIProtocolType.h */, + 9768042EF9D68975126DA3A7A937EC9A /* FBSDKBridgeAPIProtocolWebV1.h */, + 0ED7A1C370B2E5E62C32F0793E311588 /* FBSDKBridgeAPIProtocolWebV1.m */, + DEE8D4B87D29A8CAE4DB1EA7D6389024 /* FBSDKBridgeAPIProtocolWebV2.h */, + BAC6ADFD05FF16FC3798573B9E1A6A38 /* FBSDKBridgeAPIProtocolWebV2.m */, + 817FC1AE117054D8D1D71818E0A6AD65 /* FBSDKBridgeAPIRequest.h */, + 2ED4D0B90147ACC29CE56FFC421EB28B /* FBSDKBridgeAPIRequest.m */, + 429AE5C9113A03319B0EDBFDB77DC6F3 /* FBSDKBridgeAPIRequest+Private.h */, + 0EC9944A8568786F293EC41E9D9A55A2 /* FBSDKBridgeAPIResponse.h */, + 8EFA06EADA6DBF0041EA30618CC275BA /* FBSDKBridgeAPIResponse.m */, + 8FCC29419ACC296235441B048D4EA038 /* FBSDKButton.h */, + 375102EEBC1F9BA81F1CCCE6934FFFA0 /* FBSDKButton.m */, + 314019D5A10C6ABA29E8682D550BE317 /* FBSDKButton+Subclass.h */, + 9BDB9F8B4FB0EE68D6AE0FECCD6E5B05 /* FBSDKCloseIcon.h */, + 99CE8E6D437285C4776C4C6A5672A246 /* FBSDKCloseIcon.m */, + 4AF7B346EE97EA62544B1DF36F91F373 /* FBSDKColor.h */, + 6B092382FA0D849AE2079A933D795EA6 /* FBSDKColor.m */, + FA55F665B62A9D9F09768B5622F0B244 /* FBSDKConstants.h */, + 6EBC802A6BCB08814471A8B87A752931 /* FBSDKConstants.m */, + 97A4366F864A0D46239236066897CEF7 /* FBSDKContainerViewController.h */, + 2F15CEC47CA9024341B036D4A67E04DA /* FBSDKContainerViewController.m */, + 184C19E7C29D9AE7DD027D442F3E3609 /* FBSDKCopying.h */, + 23DEA549DCE91B492A453FEC87113FA5 /* FBSDKCoreKit.h */, + 3DBB341ADA4D5D09D0DC1B0EBCE109B1 /* FBSDKCoreKit+Internal.h */, + 26C7BFBDAE0E52B18D1B1D4E4F57C202 /* FBSDKCrypto.h */, + BF47CC6047EBA6D25FA021E50527432F /* FBSDKCrypto.m */, + 58A8D969C6DA5883E4235F5D1C797D87 /* FBSDKDialogConfiguration.h */, + 81B1723468C60B260D8631D650946422 /* FBSDKDialogConfiguration.m */, + 59081C249EDA39C48E11E15E86F8C7A8 /* FBSDKDynamicFrameworkLoader.h */, + 8889586CF481D423D39105207130D198 /* FBSDKDynamicFrameworkLoader.m */, + C190910E7FCE55799EA67D08CF49BEAB /* FBSDKError.h */, + 14BC343151163C9B56A878044AE07F4C /* FBSDKError.m */, + 4AC927EA89DD1BFB7FAF1036E4E9902E /* FBSDKErrorConfiguration.h */, + E8154BDCABD82DC26FCB96E30CFAE03A /* FBSDKErrorConfiguration.m */, + E1E61A2C4854375BC3037D89D592F58D /* FBSDKErrorRecoveryAttempter.h */, + 04604480C6A0BFA15293A745452E6F71 /* FBSDKErrorRecoveryAttempter.m */, + 8CF42E8F59390CF68E1C7229856E3CA8 /* FBSDKErrorRecoveryConfiguration.h */, + 42C9B488D6FB93E20AD94FA0CB21DFDB /* FBSDKErrorRecoveryConfiguration.m */, + C8689B7CAF1FC113ECE858F79B423F23 /* FBSDKGraphErrorRecoveryProcessor.h */, + 6DB48F9D74FBE3CD9F3DFB27A36A9A27 /* FBSDKGraphErrorRecoveryProcessor.m */, + D87ACF35105AAE07177FFEF73AD56B93 /* FBSDKGraphRequest.h */, + C8EC03CD8FF128DC6A3CD9216C727612 /* FBSDKGraphRequest.m */, + 7AF60496003BABB7A79856679B49A515 /* FBSDKGraphRequest+Internal.h */, + F75A196BC7E6BD5D085491130B704170 /* FBSDKGraphRequestBody.h */, + 8F190C4272FCE173326081E29F9480E9 /* FBSDKGraphRequestBody.m */, + 7C1FE34FD2E6C50E6C386758410DBB36 /* FBSDKGraphRequestConnection.h */, + 25F17018ED49D6B04B23E9388ACEE9EB /* FBSDKGraphRequestConnection.m */, + FB68B3C763AA653466FA78987E54A03C /* FBSDKGraphRequestConnection+Internal.h */, + 248875265795168A53F7ED45E824B768 /* FBSDKGraphRequestDataAttachment.h */, + EE405952594FA8BFA36E846D0FAA7624 /* FBSDKGraphRequestDataAttachment.m */, + 922E0CEF6450CE69A642599E40768E38 /* FBSDKGraphRequestMetadata.h */, + ABC03C644ECA7FEF0B887A006717336D /* FBSDKGraphRequestMetadata.m */, + 42F4D7DE6D8A14B767DEC997DBC1E181 /* FBSDKGraphRequestPiggybackManager.h */, + DC3FA307C940D3473E246A721DBEA4FD /* FBSDKGraphRequestPiggybackManager.m */, + C82B522817B25373885819C3D7C5A6E8 /* FBSDKIcon.h */, + C3ABE73FEDE2213A533E376FF13C6562 /* FBSDKIcon.m */, + 77D24DA9ACBEC58691C8F947EFCA2E3E /* FBSDKInternalUtility.h */, + 082670564F5D67ED73BEC20E2440454B /* FBSDKInternalUtility.m */, + 57FB8C97B1BF928A38C4AC957B9216EE /* FBSDKKeychainStore.h */, + FB1C2C8A51542706EF98D7F7DBDBC694 /* FBSDKKeychainStore.m */, + D6A2B40048ADF014A0AF83645108DEF7 /* FBSDKKeychainStoreViaBundleID.h */, + 2E33253AF44558BDD3DDA7EFF3CDDA86 /* FBSDKKeychainStoreViaBundleID.m */, + 13D291F58413B029476A9887B458139E /* FBSDKLogger.h */, + 72032B4A64090F555FE9700F9628BFEB /* FBSDKLogger.m */, + 19499B5F4393821D48458E6DAC4F3E6A /* FBSDKLogo.h */, + 6D0A964F34A1CD11842F3556698FE975 /* FBSDKLogo.m */, + 0A69AAA02A254FF026D5826E89DFC364 /* FBSDKMacros.h */, + 04E36A973BB9C4F208BD66082FF2D1D2 /* FBSDKMaleSilhouetteIcon.h */, + 25EB4ACBC62428D2BB5C72ADE324C57A /* FBSDKMaleSilhouetteIcon.m */, + 6E8288CD8C9C18E7906C3EAC6E65162B /* FBSDKMath.h */, + 0441248A882F5E99960614A0936B9AC8 /* FBSDKMath.m */, + 9330CA7692A96A2586053BFDEEC347A2 /* FBSDKMonotonicTime.h */, + EA5A8A950A42BB47428FFDAAF0D284C1 /* FBSDKMonotonicTime.m */, + C7258677FC798B80B256ABFB66E47F55 /* FBSDKMutableCopying.h */, + 4A4448C560A68CA54145DBD91D43AC3D /* FBSDKPaymentObserver.h */, + 7F8E76B05CC35F19928579BB01A59B2D /* FBSDKPaymentObserver.m */, + 0B8E7FC44357B7D112DB4F288888A713 /* FBSDKProfile.h */, + FEC3ADECB9B8BF6DC565568FBEC74F13 /* FBSDKProfile.m */, + D9739A7EBAAC556590CCE913A7EB535E /* FBSDKProfile+Internal.h */, + 25715FEC14418BD9124927BA5AFA8636 /* FBSDKProfilePictureView.h */, + 3B72E8897983424CC9C5569D6D041D70 /* FBSDKProfilePictureView.m */, + 0E6BA5E5F8E750BB9A4AE7E1D0190341 /* FBSDKServerConfiguration.h */, + B915411FDBF0ABE434E416DF8607784E /* FBSDKServerConfiguration.m */, + 919ABAF5A284D96878A436421B23490A /* FBSDKServerConfiguration+Internal.h */, + 887862EDD2BA487C174037A195CA3816 /* FBSDKServerConfigurationManager.h */, + 25EF8B0316711BAB34929C4097C0ACAA /* FBSDKServerConfigurationManager.m */, + 58FD4651D573AD8BBFAC4F79DCAC290E /* FBSDKServerConfigurationManager+Internal.h */, + 3DD462ACC4A6D031E3D5172907FA85C4 /* FBSDKSettings.h */, + 7462AA7043D402C2A61B946C0DFB0605 /* FBSDKSettings.m */, + 37D614BB25C13972932E3E5A6684218B /* FBSDKSettings+Internal.h */, + D650161AE5940DEE069D5BD1D3E39ED1 /* FBSDKSystemAccountStoreAdapter.h */, + E03D11C215E328F0DA24A24421699A8C /* FBSDKSystemAccountStoreAdapter.m */, + FCC409CDBB12032E8C7CE9A51724307F /* FBSDKTestUsersManager.h */, + 15B15BBEE393A587B1403ECA26B5B456 /* FBSDKTestUsersManager.m */, + 76562376BA9DFAAEFEE69C792BFD43EF /* FBSDKTimeSpentData.h */, + 801BABE97342E7661A2413F3902B021D /* FBSDKTimeSpentData.m */, + 8BDDFD984897C916249CA665769B1FE9 /* FBSDKTriStateBOOL.h */, + 1C694494F55220191DF90B23010DC460 /* FBSDKTriStateBOOL.m */, + 66658C8D1DCF35DE0CD5735D8E75FA6B /* FBSDKTypeUtility.h */, + E75EA63F1C221ADBB787F320121272B0 /* FBSDKTypeUtility.m */, + 63AB340C951E8393383FE13718BF4DEC /* FBSDKUIUtility.h */, + 23BA2D8B3AD2BF9E8452317155ED34F2 /* FBSDKURLConnection.h */, + FA84B15DFC841344AF81CC7E8F640D46 /* FBSDKURLConnection.m */, + 6F99B7333A1619E0990138C677909EFF /* FBSDKURLOpening.h */, + 13DA21C5E47DE733752FCCF194043C27 /* FBSDKUtility.h */, + 9DEA81E1BD5556B9E79C1C92FBC124E2 /* FBSDKUtility.m */, + C8FAE897320AA7B194EFFE6413CD0099 /* FBSDKViewImpressionTracker.h */, + 1C7107F309D7E2EDF060FB3C613B8E65 /* FBSDKViewImpressionTracker.m */, + 722612D97EC45031CAF2939C995BCCDA /* FBSDKWebDialog.h */, + 5CC5616BB5262FEE725F56D2FCF43AB6 /* FBSDKWebDialog.m */, + E5C9843A26C1C8A3CC329E239D3845C8 /* FBSDKWebDialogView.h */, + 369A22E502078F1D3AE54A1C7E4FEB73 /* FBSDKWebDialogView.m */, + 7FDEF1754F87B6EAD145CE8C03392197 /* Support Files */, + ); + path = FBSDKCoreKit; + sourceTree = ""; + }; + BD0B2C291F02C98BE645D4BEAB81D420 /* Support Files */ = { + isa = PBXGroup; + children = ( + 7CE62E0A5149B498C7E45969BFB84D86 /* FBSDKLoginKit.xcconfig */, + 14C57206DAA10EE531DB7DD478534ABB /* FBSDKLoginKit-dummy.m */, + E22D12AA6FCBB986E90C15A7B8D29AE3 /* FBSDKLoginKit-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/SlackTextViewController"; + path = "../Target Support Files/FBSDKLoginKit"; sourceTree = ""; }; - C8E5C42E440889BC28D3F72EC5BA969A /* Bolts */ = { + BDC8DB5B8341453D8E6B42E585441ACD /* Bolts */ = { isa = PBXGroup; children = ( - 2BE1971E0D1FA8E094CBE8EC63484404 /* AppLinks */, - B05E55BDEC3D8F05AF830F8FB3B8E85A /* Support Files */, - 8CA2E5377858A736061EC5EDDF941BF5 /* Tasks */, + 9D4A6E594460162EC509F4806A4B841D /* AppLinks */, + ED280697A1A81692EF5D44552D83E0BE /* Support Files */, + 2AB1558A51017DD96CC2BA6F200712C0 /* Tasks */, ); path = Bolts; sourceTree = ""; }; - CFCE470E779D7C2004730640172AF6D8 /* FBSDKCoreKit */ = { + C55BE6E201D7656D755356B025171E20 /* ParseUI */ = { isa = PBXGroup; children = ( - 364AA337464DDC4A4135FC5038FE5919 /* _FBSDKTemporaryErrorRecoveryAttempter.h */, - 47A32F90FFA3480658537D71BEA4F201 /* _FBSDKTemporaryErrorRecoveryAttempter.m */, - 4D35074EB860F1A4F7E0892154E00BDD /* FBSDKAccessToken.h */, - DEC22586D105D28077080752C63F7F6E /* FBSDKAccessToken.m */, - B8355EE14073CFD2C963185841F86829 /* FBSDKAccessTokenCache.h */, - 6B0C300278654AAB919B75650BEB829C /* FBSDKAccessTokenCache.m */, - 179FC34CC8E9E144CB73DB4B0EDD836F /* FBSDKAccessTokenCacheV3.h */, - 1B0B81FE35D1BD676F99934AB5AF8088 /* FBSDKAccessTokenCacheV3.m */, - E671CEEBF5538ABEDBBBFC0999F7D9CC /* FBSDKAccessTokenCacheV3_17.h */, - 22FC0D083A3FBC0B9C1E6E9DF53E0E6B /* FBSDKAccessTokenCacheV3_17.m */, - 3A6AD2E4B6F2FCB5B4D56066369B2867 /* FBSDKAccessTokenCacheV3_21.h */, - 9B51AA538F996417A2D2B31B918E2634 /* FBSDKAccessTokenCacheV3_21.m */, - BBC52EA5736BD374F8B8F5D89BE4B1BC /* FBSDKAccessTokenCacheV4.h */, - 2D3545A97BB22FE3B3018F7FC2369210 /* FBSDKAccessTokenCacheV4.m */, - F36E64C4683E99D493DA435F36C88F40 /* FBSDKAccessTokenCaching.h */, - 1CEF8027D7D303AAD999E737BDD90687 /* FBSDKAppEvents.h */, - 2FFA0F0D88A2226C61BE16A1E149B33D /* FBSDKAppEvents.m */, - C17E949DFFDAA36342CAF957B5034520 /* FBSDKAppEvents+Internal.h */, - 9493F6D9517068D9889625217A1A3BE5 /* FBSDKAppEventsDeviceInfo.h */, - 537D518161B482C2A2B1639ADC6E1A2E /* FBSDKAppEventsDeviceInfo.m */, - 18F26E3CDFAA897E12041EB33D980F32 /* FBSDKAppEventsState.h */, - AD4ABFBA009B51F99E9DF06C4326F3C2 /* FBSDKAppEventsState.m */, - 2A5370E2C9580F47F63D668604B9712D /* FBSDKAppEventsStateManager.h */, - F2D194ECDBDF100DB0222A4573F3CBFE /* FBSDKAppEventsStateManager.m */, - D68F9ED49306488B0894F3CD198C8BBD /* FBSDKAppEventsUtility.h */, - B21F12EC005BE6419137DE1C8669D377 /* FBSDKAppEventsUtility.m */, - C16E95B0A668F12B35ABB99F0AE3463C /* FBSDKApplicationDelegate.h */, - 3B0AB6BB2B529F18010E2BA179DED31A /* FBSDKApplicationDelegate.m */, - 842BD7C3CECDFA7C39926EFD6AD59535 /* FBSDKApplicationDelegate+Internal.h */, - 9F115F13EE2F7375A78A5A96A63FE64A /* FBSDKAppLinkResolver.h */, - 465F9505B0723E58C67E06B4CA481519 /* FBSDKAppLinkResolver.m */, - 0BFC526BBC96AE559DC1999EDD7EE751 /* FBSDKAppLinkUtility.h */, - 2659231541E49FED1E16FE92E7BBD278 /* FBSDKAppLinkUtility.m */, - B6DE7267BBB5ADA6510CDDD36204F5A8 /* FBSDKAudioResourceLoader.h */, - 944A0EAD5B347D7498BFC3E1AF99F9CA /* FBSDKAudioResourceLoader.m */, - F7F7AE0CCB5A0CCB5CDDC517A8FF7722 /* FBSDKBase64.h */, - 026F100EC885602C6D8FC85BE4D63D91 /* FBSDKBase64.m */, - 85AC5316763A57B1D4EFDE2EA281A7C9 /* FBSDKBoltsMeasurementEventListener.h */, - 5E0E8D8BD3EB8292E99FA40C93CABD25 /* FBSDKBoltsMeasurementEventListener.m */, - 0824581C76E2D79B22A87A5EEF793906 /* FBSDKBridgeAPICrypto.h */, - 55C7280C5728D2D3A5AB5521441164EB /* FBSDKBridgeAPICrypto.m */, - 233D017006DCE53658BE8312E0AEA91D /* FBSDKBridgeAPIProtocol.h */, - E501B09B499ABE29756FCFBFF996F603 /* FBSDKBridgeAPIProtocolNativeV1.h */, - 49398E2C40863A9772EFB1E81DE49A95 /* FBSDKBridgeAPIProtocolNativeV1.m */, - 1FCA08E19E21E885A09F8EFDE0F560F3 /* FBSDKBridgeAPIProtocolType.h */, - 1241259B13FD9E38DC272267A7A0278D /* FBSDKBridgeAPIProtocolWebV1.h */, - 4A551EAA62D11DE8E1B87DD8DAA7D836 /* FBSDKBridgeAPIProtocolWebV1.m */, - 5C96DA2DC09B1FC285A1333031A01254 /* FBSDKBridgeAPIProtocolWebV2.h */, - 33CBCE72A3F84FD3330DD58263E17E52 /* FBSDKBridgeAPIProtocolWebV2.m */, - E705A096DBB8B162EC795088E9D99230 /* FBSDKBridgeAPIRequest.h */, - 7EB5841336EAC2CB117AB496CFF515EA /* FBSDKBridgeAPIRequest.m */, - E9315D0486D84C0BD70D7542AC331866 /* FBSDKBridgeAPIRequest+Private.h */, - 96A2368FB28F28547CCA1AEC5F1FD462 /* FBSDKBridgeAPIResponse.h */, - 507835A9D80EBB01F95F97B7E0E367D4 /* FBSDKBridgeAPIResponse.m */, - 31C041E6879232FF058A96306EB5677E /* FBSDKButton.h */, - 77B063EA41043AD12F486D1DE4B6CCDB /* FBSDKButton.m */, - 27F65600C59EF418B137C33CBCF30FA8 /* FBSDKButton+Subclass.h */, - DC41BFDA6D5B66C741F8B55AE0ECA689 /* FBSDKCloseIcon.h */, - E99090E9D37697D3D350BABB9405EF15 /* FBSDKCloseIcon.m */, - 1EA3BC876203E80CBDEF8CB6C7ABC619 /* FBSDKColor.h */, - B7D6EFD1483AA285F9557495E9685B0C /* FBSDKColor.m */, - C5742E7FFAE40140DC94E33CB0E03A61 /* FBSDKConstants.h */, - A502F0C130CFE2388BC265666C0E2A2A /* FBSDKConstants.m */, - 057F174CFC9FCB63B3846FD113E0CBAE /* FBSDKContainerViewController.h */, - BF6D21216E10E2E6D2879E0AB0E17E50 /* FBSDKContainerViewController.m */, - C535AF901AC5D27D85F6B929663ABE8D /* FBSDKCopying.h */, - 70D2AF49C128D00BDF7933AC58AF5D7F /* FBSDKCoreKit.h */, - B92FDC9A375FF850E7C14244F7710703 /* FBSDKCoreKit+Internal.h */, - 6C7E636734E756F083D91D8B1A8327C3 /* FBSDKCrypto.h */, - D8B1FA777428320083F2C39F22827408 /* FBSDKCrypto.m */, - B75BE8CE7384CB31F0252450E0A4ED44 /* FBSDKDialogConfiguration.h */, - 8EA908DB8E5C9B24729BEABD0CBAFF7E /* FBSDKDialogConfiguration.m */, - CF3DAB55FA8951E04CFB0D764A003586 /* FBSDKDynamicFrameworkLoader.h */, - 1194D7C1C6281B6349DF9EEEBD31BBC9 /* FBSDKDynamicFrameworkLoader.m */, - 6673B49C6075986C18BE87AF8C92FC50 /* FBSDKError.h */, - 579E52E0244E641BD82B0946F499031B /* FBSDKError.m */, - BF94E351694E255192406BA203CB71B4 /* FBSDKErrorConfiguration.h */, - 54AFFD7D2A33E0E68BCAEEE92C8D3F30 /* FBSDKErrorConfiguration.m */, - 7615636A7923AAE38A30737D692B1608 /* FBSDKErrorRecoveryAttempter.h */, - 0C48D929646E08FC8A3897BFEAC08938 /* FBSDKErrorRecoveryAttempter.m */, - 8BA7223A5192E65052A2E3707FFA94CE /* FBSDKErrorRecoveryConfiguration.h */, - 33E58747339541640E433D66C22C12CB /* FBSDKErrorRecoveryConfiguration.m */, - 49B1ABAEC7741242DCAA76537E8979ED /* FBSDKGraphErrorRecoveryProcessor.h */, - 04C370402D10D32373FE2FC17223D8FB /* FBSDKGraphErrorRecoveryProcessor.m */, - 50499710096D8023726E12A3035AB76D /* FBSDKGraphRequest.h */, - 88F263815EC78CB6D6D77872C8B1B866 /* FBSDKGraphRequest.m */, - 0B215348EEE90980FB3DBFDB54A7CC66 /* FBSDKGraphRequest+Internal.h */, - F610A8C3308FD9DB120CFA10884E5DA9 /* FBSDKGraphRequestBody.h */, - 3A53C8497AC7699DF694557B856BD899 /* FBSDKGraphRequestBody.m */, - 1ED656A6BDE5C0850237793419182A1F /* FBSDKGraphRequestConnection.h */, - E9080997CF81A63D1C9CAE089ED43667 /* FBSDKGraphRequestConnection.m */, - 4BDB3CB7BC5DB00D7D3A3E74666231C7 /* FBSDKGraphRequestConnection+Internal.h */, - ECB0B7206A68C85EDA9CDD5DE10FE164 /* FBSDKGraphRequestDataAttachment.h */, - 01FE97EC9F4C848D43EE451062FC5F64 /* FBSDKGraphRequestDataAttachment.m */, - C64AA1169F6907556D84A6C63795DCF2 /* FBSDKGraphRequestMetadata.h */, - 972D22143AAEB3B83A3FED0B277D16FB /* FBSDKGraphRequestMetadata.m */, - 945740E90ABC3DA719F395C057240C8E /* FBSDKGraphRequestPiggybackManager.h */, - 8C5E8CE839723595071863C24B9E62CC /* FBSDKGraphRequestPiggybackManager.m */, - FDD991CC539A0B92D07F7863A5CCBE89 /* FBSDKIcon.h */, - 1B06766916AE5A163602247DF8D5A88D /* FBSDKIcon.m */, - D1C0034F6D83CD2C509040847A4FB148 /* FBSDKInternalUtility.h */, - 67DD7FB2FED4016A4E44D31DD3328B08 /* FBSDKInternalUtility.m */, - 24A9B7A8F2C13C07A56A4F66F30B769A /* FBSDKKeychainStore.h */, - 068771B77FF31B9D70D0B210E27A4D28 /* FBSDKKeychainStore.m */, - 10BACD39284B32AFBEF5120A244CF8F1 /* FBSDKKeychainStoreViaBundleID.h */, - 28CBF322AF4E9277C851E606430FE2BF /* FBSDKKeychainStoreViaBundleID.m */, - F58EB2DEC64FE717F45FA47F07506A9D /* FBSDKLogger.h */, - 7F45958F51C0E748D95E502261798C9E /* FBSDKLogger.m */, - 3323762BF635D365C2EB84BC0A10A19B /* FBSDKLogo.h */, - 7A23D1D5A25F19C49423104F17A4EADF /* FBSDKLogo.m */, - 2061A0E2D3992796E996BFF7E0B92B0E /* FBSDKMacros.h */, - 1FBBB254F8F63057DC389B5E4CC2D093 /* FBSDKMaleSilhouetteIcon.h */, - 412F395ACEE94B7AE4486CAFAE089348 /* FBSDKMaleSilhouetteIcon.m */, - AADC72794144488A16D3D7FC0411AFB8 /* FBSDKMath.h */, - 66215F590029FD103374BECBD0BD648C /* FBSDKMath.m */, - 9B8EE3BD76DEB7CD7EBFCF93521286E7 /* FBSDKMonotonicTime.h */, - 0B1E1A5BD170958F10B6DEFC917EBA8D /* FBSDKMonotonicTime.m */, - C4B1FA1B9A41C22A849130FD51A7C1AF /* FBSDKMutableCopying.h */, - E844C32C945B18F5647EB37A6C8BE232 /* FBSDKPaymentObserver.h */, - BCE0DD148DDB378E6A5A4B4095FE3B0C /* FBSDKPaymentObserver.m */, - 16CC813F05389E81601BA8C098CDBD5D /* FBSDKProfile.h */, - 5F83CC23D3EB5ABF445F920A3C5A114D /* FBSDKProfile.m */, - 3BB8C5538487FFAFBCF0026C867A2E65 /* FBSDKProfile+Internal.h */, - FD27292DB76135CF78BC324229D10C5B /* FBSDKProfilePictureView.h */, - C1FD2AD8D00EDFCEEB0DD878B741FBA9 /* FBSDKProfilePictureView.m */, - E80D7C81210EA4D1FAA163E548DFAF3B /* FBSDKServerConfiguration.h */, - B9B129D4335AA0544E2502867B99767C /* FBSDKServerConfiguration.m */, - 0727DE2694CFC0E38FDA03183CD758D6 /* FBSDKServerConfiguration+Internal.h */, - BD3A622983E9355394D8AD421F417EC2 /* FBSDKServerConfigurationManager.h */, - 3F47C0FA4724796F4D4E60DC6F6B8F87 /* FBSDKServerConfigurationManager.m */, - FDEFC68FA49C30C567D04B595781F0B5 /* FBSDKServerConfigurationManager+Internal.h */, - 9C48D336BA91DFE90330D7CE74469318 /* FBSDKSettings.h */, - 05D9FA8C2BFCFC748D02BD6B9E1508CE /* FBSDKSettings.m */, - E48D95C26724C6D5AB165127ED00C63D /* FBSDKSettings+Internal.h */, - C3B6B87B7CBE5BCDE77D535509781B5D /* FBSDKSystemAccountStoreAdapter.h */, - 949FCB7CE86D1102B67F5611286B58BE /* FBSDKSystemAccountStoreAdapter.m */, - FCA8D13C2CB6D08DC0CF10474D2158DA /* FBSDKTestUsersManager.h */, - 553A4D03019D6A2B5E63FA28D55D6B3A /* FBSDKTestUsersManager.m */, - 4C7C2F18548B55A50605059F7F901460 /* FBSDKTimeSpentData.h */, - 6FECA290AC4CBB95F7EAA3B207742D52 /* FBSDKTimeSpentData.m */, - 724038BDAC04A26886E1B28F9C55D657 /* FBSDKTriStateBOOL.h */, - B12CC28401AF43B8C3686CB1F2CCC27F /* FBSDKTriStateBOOL.m */, - E529B907EA0B70565363161D067C27B1 /* FBSDKTypeUtility.h */, - 297D8EA035084BDCF61ABCEC35E2184B /* FBSDKTypeUtility.m */, - 4C4CB152A3D52BE2709734613443EBE2 /* FBSDKUIUtility.h */, - 59AE48F1D46766E4D88CD04DCC3C75A1 /* FBSDKURLConnection.h */, - BD100C005511EAB16CF1C781F778883B /* FBSDKURLConnection.m */, - 4FB6A73BEB4EE620DB5711EDCDC0D1D3 /* FBSDKURLOpening.h */, - D887DBBEAE1C4E00B387B33FC2D501C9 /* FBSDKUtility.h */, - 70B6BF49EB5ACE8B933DC8366C61CEBA /* FBSDKUtility.m */, - 29149DDF8A77673940BCC5471BDF11C5 /* FBSDKViewImpressionTracker.h */, - C0B2961871DB856A24DC3B1A0AD08CF6 /* FBSDKViewImpressionTracker.m */, - 3580197C4A802D2E2147BCFA842B9CD6 /* FBSDKWebDialog.h */, - A3E4EDD556B89EC58E5F220F4BFC4A79 /* FBSDKWebDialog.m */, - 33134F9C11BBC4614BDD18FB46DAC3CF /* FBSDKWebDialogView.h */, - C7A54EC04EB83DB64E0BF385737EAA1C /* FBSDKWebDialogView.m */, - E0E451BA424C382209E90858AEF86307 /* Support Files */, + D419E1016EA5B0373B42D77D01FD9558 /* ParseUI.h */, + 22D2A9328E811FAE5382F5E5A27729CF /* ParseUIConstants.h */, + 0436C21CBBD1C551BF119FFFF0ED9246 /* PFActionButton.h */, + E786A4AA8A16F80BC8BA5436C3A5941A /* PFActionButton.m */, + 8FBDD58B1AD2BB9B0BDA5A7486267740 /* PFActivityIndicatorCollectionReusableView.h */, + 22084DFF4AE1402FFED62AF7043DEDD3 /* PFActivityIndicatorCollectionReusableView.m */, + 8C0E5E6773C82F266EE1EAD9AE243CB5 /* PFActivityIndicatorTableViewCell.h */, + 97B2D978699102CA73910F23005CD512 /* PFActivityIndicatorTableViewCell.m */, + F5FC24EFBDA00111D228B8B4236E4C2D /* PFCollectionViewCell.h */, + FD6A068392EAB07DDC897F657FFD51F9 /* PFCollectionViewCell.m */, + 50CC97EA3D4AF57B7515407C622D2E34 /* PFColor.h */, + 74696C94C269C3C416A9EF9B234C2322 /* PFColor.m */, + 52751D546CFB3A439DF8751F30C9A378 /* PFDismissButton.h */, + BA039F44D83FA75930D6D70D016E6E8C /* PFDismissButton.m */, + 33A35A2B989FDE14C601A19267ACB397 /* PFImage.h */, + A04770D1E1FF39A83D6C6EC491667561 /* PFImage.m */, + 61BB0B29DD50C1C42F912DCADC876394 /* PFImageCache.h */, + 1C20FB82CCB3BB6E01EC518D36DBC492 /* PFImageCache.m */, + A8E2083E3131B4BE862119152D264917 /* PFImageView.h */, + EF32ECEA03FD8EB9E1EC8E8C8DAB4EAA /* PFImageView.m */, + 3335B667953E2282049F26D67B6DFE74 /* PFLoadingView.h */, + 18000422B37B011C196F5E746CEC5F52 /* PFLoadingView.m */, + A4CD637BF5F9CD8CD3E10EC23CD133FB /* PFLocalization.h */, + E12E00E15A901432117B0A1D6BB2B6B7 /* PFLogInView.h */, + D95D8E24DB3CE44B3E384A88914B89E9 /* PFLogInView.m */, + 5290D062C1E7F9F12F6568ED8F13C590 /* PFLogInView_Private.h */, + 6599A4D8DCF41B78C91981C649ABF17B /* PFLogInViewController.h */, + 80AD1E34495573D7A7D679BC1EC8E73E /* PFLogInViewController.m */, + F60C9384289E3666D7DADCC236856931 /* PFPrimaryButton.h */, + 7BA652EAD270A51BD78082439A7BFA92 /* PFPrimaryButton.m */, + 88D74848CA855DDE104C0C52F30348DE /* PFProductTableViewController.h */, + 1E125ABCF3483703B4E02520E32D5A38 /* PFProductTableViewController.m */, + 0E23F81F1A6D07415D409EB976AED03A /* PFPurchaseTableViewCell.h */, + 78490AC50040CAB353C4DD915ED66608 /* PFPurchaseTableViewCell.m */, + 694FC35AABF9691CB7B231E30EE79EA9 /* PFQueryCollectionViewController.h */, + B1C4C5A229F972E50A0159ED47DA7803 /* PFQueryCollectionViewController.m */, + 447C072C90D35DF1B3EB675559BDA2E7 /* PFQueryTableViewController.h */, + BBC002DE85A0D1119D9FDDC2BA039396 /* PFQueryTableViewController.m */, + 61A86CABF214D30C2F4FC32CFF60FE7C /* PFRect.h */, + B1649B6133DF654AC687D942F54AD223 /* PFRect.m */, + EE35E723BAE2CC25C2C819428007AD35 /* PFResources.h */, + D8ECC02B9544ED8E397BA7352CB8A861 /* PFResources.m */, + DE2A3CE4D25E3D35F24AAAFC8464F578 /* PFSignUpView.h */, + 43AF38E1BFC4CEC01AED0BA277BBFFBD /* PFSignUpView.m */, + B6D19DE2E57A9186F63E8671A8483B5E /* PFSignUpViewController.h */, + D9FA72CA345CA220BC956482A7AF73D2 /* PFSignUpViewController.m */, + 288BD29647DF2FE715691DADA7F75F8A /* PFTableViewCell.h */, + 0BBDCDBEE6D58FACEC753136C688A68D /* PFTableViewCell.m */, + BBBBFA1AC64591516E807A53FE378F5B /* PFTextButton.h */, + 9B50AF904CEC9A39247F727C690C3900 /* PFTextButton.m */, + 844BD3B7E92441FC4937CBFEE23FBC2B /* PFTextField.h */, + FDEE619DB85A08608031FC7B97538EBA /* PFTextField.m */, + F982C3CB8FCC88E441C0833EB1613025 /* PFUIAlertView.h */, + 802F8A8768B4DE1EA1BCA480DF555974 /* PFUIAlertView.m */, + AD0CCC62986867F7F334C6AB9BFECFC4 /* Resources */, + CAA31A4FECA5FDE7634C328EC093C960 /* Support Files */, ); - path = FBSDKCoreKit; + path = ParseUI; sourceTree = ""; }; - E0E451BA424C382209E90858AEF86307 /* Support Files */ = { + CAA31A4FECA5FDE7634C328EC093C960 /* Support Files */ = { isa = PBXGroup; children = ( - 58834D940C04A630C03A8D4FA1BE37AB /* FBSDKCoreKit.xcconfig */, - A6BDDA62671889CB37995091348D8F8D /* FBSDKCoreKit-dummy.m */, - 70C74882FD2AE3B1E527B78A9BC2B6D4 /* FBSDKCoreKit-prefix.pch */, + E61D8362A876F2A4E37CE2BC0A19A8AA /* ParseUI.xcconfig */, + E52C0567DBE173B09ADA8A11B81B23C0 /* ParseUI-dummy.m */, + B633EAB0F01664A8E7CBAAD622B6B2FE /* ParseUI-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/FBSDKCoreKit"; + path = "../Target Support Files/ParseUI"; + sourceTree = ""; + }; + E9A4B041F8F64C2327736554B1A6ABE3 /* SlackTextViewController */ = { + isa = PBXGroup; + children = ( + C3A859E7B30F1C95AE23897B4CE8643A /* SLKInputAccessoryView.h */, + 939DCA572F670B86FA52622C1D75161F /* SLKInputAccessoryView.m */, + 345D154F391EE8950D28BC6B4FADD390 /* SLKTextInputbar.h */, + E3DF10042A79E28C28292B6FF1DEF380 /* SLKTextInputbar.m */, + 7FF5EB7636783BCF5E5845313E90BD8A /* SLKTextView.h */, + 7B08565A994F392F34ED0F3B4A3B8AE3 /* SLKTextView.m */, + 7397119B0D1DC71F397997A0DFE6B44D /* SLKTextView+SLKAdditions.h */, + 011CCF0F39536091B703D336DE794A5A /* SLKTextView+SLKAdditions.m */, + 38E6E8FB9252E4A48F0635D4F43D7AAD /* SLKTextViewController.h */, + 8E08FEDB192A36FC9F082B7DD49752DA /* SLKTextViewController.m */, + 39254D6A4EA67F2C910756D1AF4093E2 /* SLKTypingIndicatorProtocol.h */, + 3A384F1B3936CF7FEB38517D4425334E /* SLKTypingIndicatorView.h */, + 5A19CB25B549D58B451FD90FCD86BCCC /* SLKTypingIndicatorView.m */, + 33F250B4F755F7B6546570759EF7D053 /* SLKUIConstants.h */, + 671A7F417019115549ACB7AA4EC6DBE6 /* UIResponder+SLKAdditions.h */, + BFF4AC9A274097B9E9EC7D7DC4CEE52A /* UIResponder+SLKAdditions.m */, + 6C56B0353487B7CD1589EE481F99E4EE /* UIScrollView+SLKAdditions.h */, + CA41E4D27CAFCEAE901C896DAA8A83A7 /* UIScrollView+SLKAdditions.m */, + 380BBF857CB7CF141E9575E8D7455596 /* UIView+SLKAdditions.h */, + 92C74D7B69EEDCDBF86E76E4F737ACAB /* UIView+SLKAdditions.m */, + 23AB44BC6EBD51D1DE02AB586E44FC94 /* Support Files */, + ); + path = SlackTextViewController; sourceTree = ""; }; - E70A0F6931EDB2855939CD0514A7E780 /* Support Files */ = { + ED280697A1A81692EF5D44552D83E0BE /* Support Files */ = { isa = PBXGroup; children = ( - 45DF2BE5A2924F97CF615ABE15F86CD0 /* ParseUI.xcconfig */, - ACA8B6016DA5C2024176428E3D84C371 /* ParseUI-dummy.m */, - 9ADEFD1AEB9097E22EC66BE083F6D589 /* ParseUI-prefix.pch */, + 0EA9CCA5D7C72895A3A3CC32E40D706B /* Bolts.xcconfig */, + 0AE537A65D03B39EFCC09EE17352EC97 /* Bolts-dummy.m */, + A6DE263DF0195108B8E4248767245935 /* Bolts-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/ParseUI"; + path = "../Target Support Files/Bolts"; sourceTree = ""; }; - F19427D6B930268EE0ED11F194B5590B /* FBSDKLoginKit */ = { + EDEDDBCD2525E9AA43A9B054A7098540 /* SWRevealTableViewCell */ = { isa = PBXGroup; children = ( - 0ACF97BC3543905A9C1C6966137B51D9 /* _FBSDKLoginRecoveryAttempter.h */, - 8C1980EC468FAA6B2F4CADE37BCD0F03 /* _FBSDKLoginRecoveryAttempter.m */, - B116C39455462ADA3EDFE5957EFEF63B /* FBSDKLoginButton.h */, - DADA159624DCF9F533560417C090AEA9 /* FBSDKLoginButton.m */, - 2490EF5A4EE710F5182126C61C491D49 /* FBSDKLoginCompletion.h */, - 69FEDA0BACCA85CF3B8F1D56E55B3F7C /* FBSDKLoginCompletion.m */, - B7995D8C7FD29A8155A5E070CD4A3FB6 /* FBSDKLoginCompletion+Internal.h */, - D4E0E434F5EDF3BB555C3B61F8EBF365 /* FBSDKLoginConstants.h */, - 71BC7EC60837F52D56C40AEFB7FB6378 /* FBSDKLoginConstants.m */, - 9DE604BA4135832FB5B0C3739385AB5D /* FBSDKLoginError.h */, - 220AA2D8D745ABB2F7FB6C16525EA949 /* FBSDKLoginError.m */, - CD204355CBE54D429BDE0FBD6D7B2C3E /* FBSDKLoginKit.h */, - A622C882F398951DE92AB2430E233FD2 /* FBSDKLoginKit+Internal.h */, - B776A2BCE0C341C1515FC122983A230B /* FBSDKLoginManager.h */, - 483DD5E09105F39268D6458008875907 /* FBSDKLoginManager.m */, - 1847D929960FC707D3224ACF04A29930 /* FBSDKLoginManager+Internal.h */, - 040A32417D5A847FF82BF96A0F852C06 /* FBSDKLoginManagerLogger.h */, - 9E616D295629C461DEFA603617102757 /* FBSDKLoginManagerLogger.m */, - 3A65CF5AAEC2B56977102CC5FFABC68F /* FBSDKLoginManagerLoginResult.h */, - C628D3402899E90BB1A0921D136ED377 /* FBSDKLoginManagerLoginResult.m */, - CF347D0F599DD616AF6463FFBD4F51BF /* FBSDKLoginManagerLoginResult+Internal.h */, - 24CD19447C17C4E67E4B8A01DADB9DF7 /* FBSDKLoginTooltipView.h */, - 03B0FF7D528D9F620913AB2FFA7F1002 /* FBSDKLoginTooltipView.m */, - 29F45BF596189DDDE4935ACF95065B88 /* FBSDKLoginUtility.h */, - 3B8DCB2AC37ACA265F9664D2128FE86E /* FBSDKLoginUtility.m */, - 4370D0BA2F325AAB54226A9443424E89 /* FBSDKTooltipView.h */, - 5B2680266DACFB4895682861FF8AEC39 /* FBSDKTooltipView.m */, - 7862494882509A1804B53F4B7D128890 /* Support Files */, + 4D182B007E709CA7603413700E644302 /* SWRevealTableViewCell.h */, + 8A6999AB7D15F1677AB772D6537EB7FA /* SWRevealTableViewCell.m */, + F233E83DE68E77D41D93E8B1FEE09C5D /* Support Files */, ); - path = FBSDKLoginKit; + path = SWRevealTableViewCell; sourceTree = ""; }; - FBB0B4E7C9362825348437EA384FFCD1 /* Support Files */ = { + F233E83DE68E77D41D93E8B1FEE09C5D /* Support Files */ = { isa = PBXGroup; children = ( - 28C77237E08698BE089809D98BBF9CF0 /* ParseFacebookUtilsV4.xcconfig */, - 8510BA4B9ADED9DF497D5778E8AFF437 /* ParseFacebookUtilsV4-dummy.m */, - 9CF44C2C79A9FFBD0A4CEF9227E72E17 /* ParseFacebookUtilsV4-prefix.pch */, + 89280B5B9B9B609E4731DF65274A2F7C /* SWRevealTableViewCell.xcconfig */, + 17B6881AFBABBFED0D496E3182D2CD32 /* SWRevealTableViewCell-dummy.m */, + 05A4F6CAE252EE15A77EF528888572F3 /* SWRevealTableViewCell-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/ParseFacebookUtilsV4"; + path = "../Target Support Files/SWRevealTableViewCell"; sourceTree = ""; }; - FEBBEC0C9AB7CBA5EA6FE50941C2DD49 /* Products */ = { + F5D929C3CABF2B4D68F080399B69F28E /* Support Files */ = { isa = PBXGroup; children = ( - A7975147DE3F7EB7F954701413852E10 /* libBolts.a */, - C4F1CD68AB39ABCB167488A6C2576438 /* libFBSDKCoreKit.a */, - C2D4EA070907C72D3EB61DFF51DB22AF /* libFBSDKLoginKit.a */, - CF466711D5C8995F5F39830E23BDC83B /* libMBProgressHUD.a */, - 678803517754102812EF1991D394EFDB /* libParse.a */, - DCDC218D77B8303F5ACF87A0925A42E6 /* libParseFacebookUtilsV4.a */, - A74DD735E095440C473F882F4960F831 /* libParseUI.a */, - 4ECDE91B093D71392C6CBBFBFCE5D85E /* libPods.a */, - 442AFB2AA4B6EE656841DE5BE52E4BC0 /* libSlackTextViewController.a */, + 3318A5153BAFB959608380D69EC06B68 /* ParseFacebookUtilsV4.xcconfig */, + 3363DED602384CDD1380A4BF43066563 /* ParseFacebookUtilsV4-dummy.m */, + 780A88D506F228C02CB460C24AFB5D8C /* ParseFacebookUtilsV4-prefix.pch */, ); - name = Products; + name = "Support Files"; + path = "../Target Support Files/ParseFacebookUtilsV4"; sourceTree = ""; }; /* End PBXGroup section */ @@ -2644,24 +2694,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 13371D9665CC52899F279D15A1CA0A71 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - F28C4EFA0F9B3C4505B65DE8A0901631 /* SLKInputAccessoryView.h in Headers */, - F6F4129CED3602B396EC5C52822537DD /* SLKTextInputbar.h in Headers */, - F43DDD5C8962913C3E2D7056F4ED37BA /* SLKTextView+SLKAdditions.h in Headers */, - 3DC629E80792C918C4E7463CB539F282 /* SLKTextView.h in Headers */, - AF74504237A301FAE366789D9EAD98A1 /* SLKTextViewController.h in Headers */, - A218A81AD438F396DA328142922AD1C9 /* SLKTypingIndicatorProtocol.h in Headers */, - ABD7E046CEB321A9481404BD3887CF86 /* SLKTypingIndicatorView.h in Headers */, - E738A298C4047F210DEE2B560070DB20 /* SLKUIConstants.h in Headers */, - 0B186FBF9176414730BDD4364B3C0D89 /* UIResponder+SLKAdditions.h in Headers */, - BB2A921C4D3ED71116D228A9E3555AE9 /* UIScrollView+SLKAdditions.h in Headers */, - 721F4181914F12982190732DEBD5C3D4 /* UIView+SLKAdditions.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 19C2B07A862CD221D4D5B9309876BAC3 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2757,6 +2789,32 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3ED60AD480FA600E209F036FD7BEC43C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 23BFD739D9A27EAC35DC7436DFC3A385 /* SWRevealTableViewCell.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 65160FB2BFA97AC05A24955B3C0F722B /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CBA0A7F7AD016A95C9AA9A8D7C82946D /* SLKInputAccessoryView.h in Headers */, + BD99E4D108092EE4239662C5DCBACA11 /* SLKTextInputbar.h in Headers */, + 7AFAC3035EA83DBC981CED849FBD7C4D /* SLKTextView+SLKAdditions.h in Headers */, + 72C417E4C870BE54449228A165371444 /* SLKTextView.h in Headers */, + 84B1C140DEF5FF839DDBBA0CDF1C2689 /* SLKTextViewController.h in Headers */, + FB8FB0F54B89B2A6722DA21C2C691251 /* SLKTypingIndicatorProtocol.h in Headers */, + 2A1E4DC8EE73853DC8F682841A3FE96E /* SLKTypingIndicatorView.h in Headers */, + 0C8BB3D797C9794460767A23E8091E74 /* SLKUIConstants.h in Headers */, + 4FD4788BCA6D41132C294ADDD5D23FD0 /* UIResponder+SLKAdditions.h in Headers */, + EE7EB8574C338A8F1123D4D98B8DA6DB /* UIScrollView+SLKAdditions.h in Headers */, + 2AAF95473AB3D1F04EEC7B081B2A8665 /* UIView+SLKAdditions.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 9055CF6B0C30E75548CF09FC108ADA26 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -3068,63 +3126,64 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 273FF634E3636FBF7965751CCABA122C /* Pods */ = { + 1F60F1C3EE214E459D4661EB175C973A /* Pods */ = { isa = PBXNativeTarget; - buildConfigurationList = 1E8A5F3A0D41106942B86E5EAC930703 /* Build configuration list for PBXNativeTarget "Pods" */; + buildConfigurationList = 166160BAAB57867D00DA315B790DE618 /* Build configuration list for PBXNativeTarget "Pods" */; buildPhases = ( - B4DF750D8402CF3E4700367620B286CA /* Sources */, - 9DB8E3BA307B21D2D7E703D9E5108ED6 /* Frameworks */, + E873D3BBA53CE08CF747A7A8F9C3B01C /* Sources */, + 74F40DB1EDE4943D21497618DFE3EC01 /* Frameworks */, ); buildRules = ( ); dependencies = ( - CA3629E578C1F79EB2093FCD758459E7 /* PBXTargetDependency */, - AA4851C16BBCC0B51DFABFBAA8E0C509 /* PBXTargetDependency */, - B014A5462044FC55397F0B6D3266C544 /* PBXTargetDependency */, - 0C82B0492CE750EAA701DFA6A2D1E377 /* PBXTargetDependency */, - 530F9E269659CC598CD0ADAB289B3281 /* PBXTargetDependency */, - 4BB2CBCB9BAF661194DF2872A888D5B0 /* PBXTargetDependency */, - F95129CF856E58CFF837259318877C7B /* PBXTargetDependency */, - 0EA8A0856FA6D945C730FBC70E647EBB /* PBXTargetDependency */, + F053D2F76FC09DB4FECC7E8E2F577D70 /* PBXTargetDependency */, + D71044AEBD0042C90A6C33E3EA3CA434 /* PBXTargetDependency */, + 3A34D6C99A42FD6972C1C1D32225F090 /* PBXTargetDependency */, + 7EBDD0F002DB96640F00203AF9F77751 /* PBXTargetDependency */, + 403B757072852264775A66889E0514B9 /* PBXTargetDependency */, + C9D1AD8B1E7CBA6B0544812A0695B36C /* PBXTargetDependency */, + 8210A6350655493565711F50898BCDD3 /* PBXTargetDependency */, + 23FD40634D394498CC90215AD6D54C78 /* PBXTargetDependency */, + 857B83692EE201C234CD070DFA81FB74 /* PBXTargetDependency */, ); name = Pods; productName = Pods; - productReference = 4ECDE91B093D71392C6CBBFBFCE5D85E /* libPods.a */; + productReference = BD26211D62FAE25CFDFA62DAC6F7899D /* libPods.a */; productType = "com.apple.product-type.library.static"; }; - 3F7D912C7EA4E4FF0B1209720A9E92F6 /* SlackTextViewController */ = { + 4E286D373D75563CE26E479A68203892 /* FBSDKLoginKit */ = { isa = PBXNativeTarget; - buildConfigurationList = 82B7C95F4022BD1EC555B8D92B3592AF /* Build configuration list for PBXNativeTarget "SlackTextViewController" */; + buildConfigurationList = D73F005C56A801E3CEDE801CC9ECFC4A /* Build configuration list for PBXNativeTarget "FBSDKLoginKit" */; buildPhases = ( - 81BFBA9A1ABF0CAFAB33295AC8DDD57D /* Sources */, - 9477CFD081F90F631A68B0E0344DCD6D /* Frameworks */, - 13371D9665CC52899F279D15A1CA0A71 /* Headers */, + 2347071535D409729A663A058F04F2DB /* Sources */, + 6772349FF73FC6301A658A55439FAB73 /* Frameworks */, + 0DDAA8E16E00423BC6858ACC657DA26B /* Headers */, ); buildRules = ( ); dependencies = ( + 9A5270C4EC04E2D2E511996DDEDD58C5 /* PBXTargetDependency */, ); - name = SlackTextViewController; - productName = SlackTextViewController; - productReference = 442AFB2AA4B6EE656841DE5BE52E4BC0 /* libSlackTextViewController.a */; + name = FBSDKLoginKit; + productName = FBSDKLoginKit; + productReference = AEF89AF987998731401F126E8D72137D /* libFBSDKLoginKit.a */; productType = "com.apple.product-type.library.static"; }; - 4E286D373D75563CE26E479A68203892 /* FBSDKLoginKit */ = { + 52EE9FF8569E037076A8E6AB5C733E32 /* SWRevealTableViewCell */ = { isa = PBXNativeTarget; - buildConfigurationList = D73F005C56A801E3CEDE801CC9ECFC4A /* Build configuration list for PBXNativeTarget "FBSDKLoginKit" */; + buildConfigurationList = 9DC5A7B7B4D5E66CF85FE88EBA773222 /* Build configuration list for PBXNativeTarget "SWRevealTableViewCell" */; buildPhases = ( - 2347071535D409729A663A058F04F2DB /* Sources */, - 6772349FF73FC6301A658A55439FAB73 /* Frameworks */, - 0DDAA8E16E00423BC6858ACC657DA26B /* Headers */, + F1DF8689E66AD28ABB5FD03A27DC7B66 /* Sources */, + 1E81C96D97BCB1C080B05537F4E531BF /* Frameworks */, + 3ED60AD480FA600E209F036FD7BEC43C /* Headers */, ); buildRules = ( ); dependencies = ( - 9A5270C4EC04E2D2E511996DDEDD58C5 /* PBXTargetDependency */, ); - name = FBSDKLoginKit; - productName = FBSDKLoginKit; - productReference = C2D4EA070907C72D3EB61DFF51DB22AF /* libFBSDKLoginKit.a */; + name = SWRevealTableViewCell; + productName = SWRevealTableViewCell; + productReference = 2FD836D12BB73152BC11C015716768B8 /* libSWRevealTableViewCell.a */; productType = "com.apple.product-type.library.static"; }; 81D7FE2A0FD9258247B1232874B837DA /* FBSDKCoreKit */ = { @@ -3142,7 +3201,7 @@ ); name = FBSDKCoreKit; productName = FBSDKCoreKit; - productReference = C4F1CD68AB39ABCB167488A6C2576438 /* libFBSDKCoreKit.a */; + productReference = 0C6C4030295434E26405023204C5391C /* libFBSDKCoreKit.a */; productType = "com.apple.product-type.library.static"; }; 9B916844F33E8D3CF7BC18CE424E9721 /* Parse */ = { @@ -3160,7 +3219,7 @@ ); name = Parse; productName = Parse; - productReference = 678803517754102812EF1991D394EFDB /* libParse.a */; + productReference = B476B49A7D0D7E6B2B95BED0682D2BC7 /* libParse.a */; productType = "com.apple.product-type.library.static"; }; A8526AA34ABFB99A5D4677997F6CC1B9 /* ParseFacebookUtilsV4 */ = { @@ -3181,7 +3240,24 @@ ); name = ParseFacebookUtilsV4; productName = ParseFacebookUtilsV4; - productReference = DCDC218D77B8303F5ACF87A0925A42E6 /* libParseFacebookUtilsV4.a */; + productReference = 3C043B47BE5886D8EDA80CDE1544C28D /* libParseFacebookUtilsV4.a */; + productType = "com.apple.product-type.library.static"; + }; + BF9036E643F14CF61B252A5DDAA9A116 /* SlackTextViewController */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66066F68B1763E17431FBB9D8A22B09F /* Build configuration list for PBXNativeTarget "SlackTextViewController" */; + buildPhases = ( + EF553A5B5F92875E9BFD1B7CBCEB6486 /* Sources */, + 0054CA210922A48ECA329C1ECDF49AE8 /* Frameworks */, + 65160FB2BFA97AC05A24955B3C0F722B /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SlackTextViewController; + productName = SlackTextViewController; + productReference = 544D00B51EA34D672DEE891157F93EDF /* libSlackTextViewController.a */; productType = "com.apple.product-type.library.static"; }; CD2B367A6ADAD06EE4F327DD0F8F1B6E /* ParseUI */ = { @@ -3200,7 +3276,7 @@ ); name = ParseUI; productName = ParseUI; - productReference = A74DD735E095440C473F882F4960F831 /* libParseUI.a */; + productReference = FF22E4AF825783D11F51AE4BE369A5C7 /* libParseUI.a */; productType = "com.apple.product-type.library.static"; }; F21523DE0EE1E35B265242490D97EE4C /* Bolts */ = { @@ -3217,7 +3293,7 @@ ); name = Bolts; productName = Bolts; - productReference = A7975147DE3F7EB7F954701413852E10 /* libBolts.a */; + productReference = FA3566052DE07717CE60AFEB4D562028 /* libBolts.a */; productType = "com.apple.product-type.library.static"; }; FE2F1D7B9D9FCEA148517E4657B243F4 /* MBProgressHUD */ = { @@ -3234,7 +3310,7 @@ ); name = MBProgressHUD; productName = MBProgressHUD; - productReference = CF466711D5C8995F5F39830E23BDC83B /* libMBProgressHUD.a */; + productReference = 59A88CBD45513EF06BB875DE3CD0BB0A /* libMBProgressHUD.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ @@ -3254,7 +3330,7 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = FEBBEC0C9AB7CBA5EA6FE50941C2DD49 /* Products */; + productRefGroup = 0B0C704A80750DA117B7DAD64F281531 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -3265,8 +3341,9 @@ 9B916844F33E8D3CF7BC18CE424E9721 /* Parse */, A8526AA34ABFB99A5D4677997F6CC1B9 /* ParseFacebookUtilsV4 */, CD2B367A6ADAD06EE4F327DD0F8F1B6E /* ParseUI */, - 273FF634E3636FBF7965751CCABA122C /* Pods */, - 3F7D912C7EA4E4FF0B1209720A9E92F6 /* SlackTextViewController */, + 1F60F1C3EE214E459D4661EB175C973A /* Pods */, + BF9036E643F14CF61B252A5DDAA9A116 /* SlackTextViewController */, + 52EE9FF8569E037076A8E6AB5C733E32 /* SWRevealTableViewCell */, ); }; /* End PBXProject section */ @@ -3559,31 +3636,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 81BFBA9A1ABF0CAFAB33295AC8DDD57D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7BD945EB2EE529C0E2B3D3E96C53166A /* SlackTextViewController-dummy.m in Sources */, - 9BF16878D6B567D8AE931171BEEE697E /* SLKInputAccessoryView.m in Sources */, - 8A99A24C45D9AE1D8EF8CD72B03AB5B4 /* SLKTextInputbar.m in Sources */, - CB40161D3E394CD0F32AD9746476C459 /* SLKTextView+SLKAdditions.m in Sources */, - 080B3E6DD6D6AC08B913629D05D5BEED /* SLKTextView.m in Sources */, - B5ADF983805BC276CE34FEC9314D783C /* SLKTextViewController.m in Sources */, - 1A7FACC46D1EA59FD472764E1487F2AA /* SLKTypingIndicatorView.m in Sources */, - 7ED72191AB70BD5E423B97B99F26F13C /* UIResponder+SLKAdditions.m in Sources */, - 38AB63264160DD89B91292A09A819122 /* UIScrollView+SLKAdditions.m in Sources */, - 9016F3021628AA5F88E9C469116F6332 /* UIView+SLKAdditions.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B4DF750D8402CF3E4700367620B286CA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B63DA0129C08A48FB88FA5D27121C350 /* Pods-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C4FE1AE1A1823947C543A67434216C7E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3629,21 +3681,43 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E873D3BBA53CE08CF747A7A8F9C3B01C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DD456263E0C387D654DD6E066B9BBEDA /* Pods-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EF553A5B5F92875E9BFD1B7CBCEB6486 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4858801CA2B7B44E3CCCA6612F02E69F /* SlackTextViewController-dummy.m in Sources */, + 0525374E6BC9A70D19382A8A185C4664 /* SLKInputAccessoryView.m in Sources */, + 8D95DD4D2100FAC5DAE7B23E4DEA1380 /* SLKTextInputbar.m in Sources */, + 33C775969C2F8F25A71BB6158BE82FAB /* SLKTextView+SLKAdditions.m in Sources */, + 1994D7A2F42FA88D1A98281A2A9B6234 /* SLKTextView.m in Sources */, + 870ABB2E30DEA5BEE381E7B9985A739D /* SLKTextViewController.m in Sources */, + 17A993EA9EC6E43FA83689686460E660 /* SLKTypingIndicatorView.m in Sources */, + AE228D16E69E3E3C1D18511875EDB973 /* UIResponder+SLKAdditions.m in Sources */, + 6E579E5C3E4DCA4D171244CE3AA5C07F /* UIScrollView+SLKAdditions.m in Sources */, + 40D206D8144868D44D1C56E01B3DA1A5 /* UIView+SLKAdditions.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F1DF8689E66AD28ABB5FD03A27DC7B66 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 82D66D188B0C778BBDD89B2E50E45744 /* SWRevealTableViewCell-dummy.m in Sources */, + 2D33025D1CC3E1FC1743D61E68BF7E60 /* SWRevealTableViewCell.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0C82B0492CE750EAA701DFA6A2D1E377 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = FE2F1D7B9D9FCEA148517E4657B243F4 /* MBProgressHUD */; - targetProxy = F04E621BF574F38451E67D9C6737C4C8 /* PBXContainerItemProxy */; - }; - 0EA8A0856FA6D945C730FBC70E647EBB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SlackTextViewController; - target = 3F7D912C7EA4E4FF0B1209720A9E92F6 /* SlackTextViewController */; - targetProxy = 914F1916BBE01AC6C454DF9E4672D785 /* PBXContainerItemProxy */; - }; 13F2EE712790212A17AFB9830493B6BC /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FBSDKCoreKit; @@ -3656,17 +3730,23 @@ target = F21523DE0EE1E35B265242490D97EE4C /* Bolts */; targetProxy = FFD4EDA7BEB87CD8B4A0CC291A2A1A1B /* PBXContainerItemProxy */; }; - 4BB2CBCB9BAF661194DF2872A888D5B0 /* PBXTargetDependency */ = { + 23FD40634D394498CC90215AD6D54C78 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = ParseFacebookUtilsV4; - target = A8526AA34ABFB99A5D4677997F6CC1B9 /* ParseFacebookUtilsV4 */; - targetProxy = 49CB11F5D862E563FF4398DFEDC981FC /* PBXContainerItemProxy */; + name = SWRevealTableViewCell; + target = 52EE9FF8569E037076A8E6AB5C733E32 /* SWRevealTableViewCell */; + targetProxy = 9C4408A1E4DFBEF8E2C2AE31AC740826 /* PBXContainerItemProxy */; }; - 530F9E269659CC598CD0ADAB289B3281 /* PBXTargetDependency */ = { + 3A34D6C99A42FD6972C1C1D32225F090 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FBSDKLoginKit; + target = 4E286D373D75563CE26E479A68203892 /* FBSDKLoginKit */; + targetProxy = 3E1E1038172A54E8D0FB18752C1D8C25 /* PBXContainerItemProxy */; + }; + 403B757072852264775A66889E0514B9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Parse; target = 9B916844F33E8D3CF7BC18CE424E9721 /* Parse */; - targetProxy = 606F4A34CA2A9D6EB8DD76F75EC191D5 /* PBXContainerItemProxy */; + targetProxy = 127B211F4DB4D310EB7CDFBB159A491A /* PBXContainerItemProxy */; }; 552CADB39AAE9EF9C2C2BE045EA376FA /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -3680,6 +3760,24 @@ target = F21523DE0EE1E35B265242490D97EE4C /* Bolts */; targetProxy = D08C29B9CF5733F2624E87FA52B62D52 /* PBXContainerItemProxy */; }; + 7EBDD0F002DB96640F00203AF9F77751 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = FE2F1D7B9D9FCEA148517E4657B243F4 /* MBProgressHUD */; + targetProxy = 33CEDBC585AAF21AFE8E66A6E230A72D /* PBXContainerItemProxy */; + }; + 8210A6350655493565711F50898BCDD3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ParseUI; + target = CD2B367A6ADAD06EE4F327DD0F8F1B6E /* ParseUI */; + targetProxy = E2A84CFFCFD0B0A2B186CF51CC6AD210 /* PBXContainerItemProxy */; + }; + 857B83692EE201C234CD070DFA81FB74 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SlackTextViewController; + target = BF9036E643F14CF61B252A5DDAA9A116 /* SlackTextViewController */; + targetProxy = 3B85E0250FD5537734EA126C404E277D /* PBXContainerItemProxy */; + }; 9A5270C4EC04E2D2E511996DDEDD58C5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FBSDKCoreKit; @@ -3692,29 +3790,29 @@ target = 9B916844F33E8D3CF7BC18CE424E9721 /* Parse */; targetProxy = 1FF056F67B7C78B4528FF7463C088BDF /* PBXContainerItemProxy */; }; - AA4851C16BBCC0B51DFABFBAA8E0C509 /* PBXTargetDependency */ = { + C9D1AD8B1E7CBA6B0544812A0695B36C /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FBSDKCoreKit; - target = 81D7FE2A0FD9258247B1232874B837DA /* FBSDKCoreKit */; - targetProxy = 908EC33B858CEB64CCDEF04F9D901E9A /* PBXContainerItemProxy */; + name = ParseFacebookUtilsV4; + target = A8526AA34ABFB99A5D4677997F6CC1B9 /* ParseFacebookUtilsV4 */; + targetProxy = C43F83E8801D98FA06D612B5A2DE469E /* PBXContainerItemProxy */; }; - B014A5462044FC55397F0B6D3266C544 /* PBXTargetDependency */ = { + D20BEF718100E408E71E76BAFF800BBD /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FBSDKLoginKit; target = 4E286D373D75563CE26E479A68203892 /* FBSDKLoginKit */; - targetProxy = 09134CD201F12949E44DC1C8B034E301 /* PBXContainerItemProxy */; + targetProxy = 9FE2F064EEA75B1F5D8652E2028EC5A6 /* PBXContainerItemProxy */; }; - CA3629E578C1F79EB2093FCD758459E7 /* PBXTargetDependency */ = { + D71044AEBD0042C90A6C33E3EA3CA434 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Bolts; - target = F21523DE0EE1E35B265242490D97EE4C /* Bolts */; - targetProxy = 898A0D2D31A3AFC9214C748DA42A7B5B /* PBXContainerItemProxy */; + name = FBSDKCoreKit; + target = 81D7FE2A0FD9258247B1232874B837DA /* FBSDKCoreKit */; + targetProxy = 4A219ADB2B6D9CD04786EBD2181E37FE /* PBXContainerItemProxy */; }; - D20BEF718100E408E71E76BAFF800BBD /* PBXTargetDependency */ = { + F053D2F76FC09DB4FECC7E8E2F577D70 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FBSDKLoginKit; - target = 4E286D373D75563CE26E479A68203892 /* FBSDKLoginKit */; - targetProxy = 9FE2F064EEA75B1F5D8652E2028EC5A6 /* PBXContainerItemProxy */; + name = Bolts; + target = F21523DE0EE1E35B265242490D97EE4C /* Bolts */; + targetProxy = 14DFD93BCB8D5278F5B8DBE92FBE323E /* PBXContainerItemProxy */; }; F7688FE10814D6B183CC1B9B3F9F7B56 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -3722,12 +3820,6 @@ target = F21523DE0EE1E35B265242490D97EE4C /* Bolts */; targetProxy = 5F9ACE740BBE74B9EF18ED10D402EBFB /* PBXContainerItemProxy */; }; - F95129CF856E58CFF837259318877C7B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ParseUI; - target = CD2B367A6ADAD06EE4F327DD0F8F1B6E /* ParseUI */; - targetProxy = 44B8FBD98EB5F32B8C45CC059EADD64C /* PBXContainerItemProxy */; - }; FE8B64B28D10BAE5CA45F1B52E83E906 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Bolts; @@ -3773,7 +3865,7 @@ }; 12D4C4C907CF770F929250473DCF8989 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 58834D940C04A630C03A8D4FA1BE37AB /* FBSDKCoreKit.xcconfig */; + baseConfigurationReference = C79C78E8EA4EB579A69C62F456334928 /* FBSDKCoreKit.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_PREFIX_HEADER = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit-prefix.pch"; @@ -3789,14 +3881,14 @@ }; name = Release; }; - 1E2540A4FFA6DBF03B3C6D7F9E175C7B /* Release */ = { + 1FB184465D554C68F513BB5887401121 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3C3BE9BEE31C524C4182876B0D9260A8 /* SlackTextViewController.xcconfig */; + baseConfigurationReference = FA7A08E250A2C0722FCC5CA450590821 /* SlackTextViewController.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_PREFIX_HEADER = "Target Support Files/SlackTextViewController/SlackTextViewController-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; @@ -3805,9 +3897,9 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Release; + name = Debug; }; - 220453F1BE292EF059030EFF82D3F764 /* Debug */ = { + 2883AA50056736F9CAD5F9666ABED16D /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 4E762F23EC34ED4A6FF3312D84E33A40 /* Pods.debug.xcconfig */; buildSettings = { @@ -3826,7 +3918,7 @@ }; 42A73A9FAC6D08F964E830106BB62866 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 38D195FD38CE082080059296CB920BA4 /* FBSDKLoginKit.xcconfig */; + baseConfigurationReference = 7CE62E0A5149B498C7E45969BFB84D86 /* FBSDKLoginKit.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_PREFIX_HEADER = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit-prefix.pch"; @@ -3842,12 +3934,12 @@ }; name = Release; }; - 48173C86F9DD84B35FE00F35A7C4193B /* Release */ = { + 46FC22C2766E77FD64494DF8FC75516C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8467B9E9DE3D97548C918A147E0E133F /* Bolts.xcconfig */; + baseConfigurationReference = 89280B5B9B9B609E4731DF65274A2F7C /* SWRevealTableViewCell.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bolts/Bolts-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/SWRevealTableViewCell/SWRevealTableViewCell-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; @@ -3860,14 +3952,14 @@ }; name = Release; }; - 6B97620C2C0AB02053AA4FFBCF7AD920 /* Debug */ = { + 48173C86F9DD84B35FE00F35A7C4193B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8467B9E9DE3D97548C918A147E0E133F /* Bolts.xcconfig */; + baseConfigurationReference = 0EA9CCA5D7C72895A3A3CC32E40D706B /* Bolts.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_PREFIX_HEADER = "Target Support Files/Bolts/Bolts-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; @@ -3876,28 +3968,29 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Debug; + name = Release; }; - 7DAACEE6C1D2BF89A8C5871536A34407 /* Release */ = { + 6B97620C2C0AB02053AA4FFBCF7AD920 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 98C98CDFB3F20F2925F6CD1F141BB14F /* Pods.release.xcconfig */; + baseConfigurationReference = 0EA9CCA5D7C72895A3A3CC32E40D706B /* Bolts.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Bolts/Bolts-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MACH_O_TYPE = staticlib; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Release; + name = Debug; }; 875C7E56F475D6657CA944AF3E563E35 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 38D195FD38CE082080059296CB920BA4 /* FBSDKLoginKit.xcconfig */; + baseConfigurationReference = 7CE62E0A5149B498C7E45969BFB84D86 /* FBSDKLoginKit.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_PREFIX_HEADER = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit-prefix.pch"; @@ -3915,7 +4008,7 @@ }; 89B6C2E344B5F4289BD2FC4A59B2F047 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 28C77237E08698BE089809D98BBF9CF0 /* ParseFacebookUtilsV4.xcconfig */; + baseConfigurationReference = 3318A5153BAFB959608380D69EC06B68 /* ParseFacebookUtilsV4.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_PREFIX_HEADER = "Target Support Files/ParseFacebookUtilsV4/ParseFacebookUtilsV4-prefix.pch"; @@ -3931,6 +4024,41 @@ }; name = Release; }; + 8B0E0BB4E8E6FB6C95254794F562CDD8 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 98C98CDFB3F20F2925F6CD1F141BB14F /* Pods.release.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MACH_O_TYPE = staticlib; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + A73A5BC0728C82BCECD445C3C3813A13 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 89280B5B9B9B609E4731DF65274A2F7C /* SWRevealTableViewCell.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/SWRevealTableViewCell/SWRevealTableViewCell-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; B37F0F91F85060E28F1DAAB522DC7EC1 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -3970,14 +4098,14 @@ }; name = Debug; }; - BCF2C56C699FAE76A363B5E366B1E8CC /* Debug */ = { + C1E3EDF9DE3C6E1526D3FEB2A777ABF1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3C3BE9BEE31C524C4182876B0D9260A8 /* SlackTextViewController.xcconfig */; + baseConfigurationReference = FA7A08E250A2C0722FCC5CA450590821 /* SlackTextViewController.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_PREFIX_HEADER = "Target Support Files/SlackTextViewController/SlackTextViewController-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; @@ -3986,11 +4114,11 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Debug; + name = Release; }; C447460BB6EA7786F592B84F91A39350 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B05A66C751FEF46755AC671D353C1FDD /* Parse.xcconfig */; + baseConfigurationReference = 7CA387F53864F6589E2AEAF2E386D59C /* Parse.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_PREFIX_HEADER = "Target Support Files/Parse/Parse-prefix.pch"; @@ -4008,7 +4136,7 @@ }; C5AFFFCB54FD9036E7BC9BA54ADAAF30 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ADD7A6466D16E435F6CA2324BCBB0E34 /* MBProgressHUD.xcconfig */; + baseConfigurationReference = 6C032AC74D8A59D2CE2C2DE2B566FC7C /* MBProgressHUD.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; @@ -4026,7 +4154,7 @@ }; C9789C5E3AF50CD89E45B47D4E709239 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 58834D940C04A630C03A8D4FA1BE37AB /* FBSDKCoreKit.xcconfig */; + baseConfigurationReference = C79C78E8EA4EB579A69C62F456334928 /* FBSDKCoreKit.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_PREFIX_HEADER = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit-prefix.pch"; @@ -4044,7 +4172,7 @@ }; D0C22CA07EF7ACBDD80F1DC50A27557B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B05A66C751FEF46755AC671D353C1FDD /* Parse.xcconfig */; + baseConfigurationReference = 7CA387F53864F6589E2AEAF2E386D59C /* Parse.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_PREFIX_HEADER = "Target Support Files/Parse/Parse-prefix.pch"; @@ -4062,7 +4190,7 @@ }; DCA5E48492DE1B012D48EDB1604FE3C7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 45DF2BE5A2924F97CF615ABE15F86CD0 /* ParseUI.xcconfig */; + baseConfigurationReference = E61D8362A876F2A4E37CE2BC0A19A8AA /* ParseUI.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_PREFIX_HEADER = "Target Support Files/ParseUI/ParseUI-prefix.pch"; @@ -4080,7 +4208,7 @@ }; E2554990BB80F9BB00C1CB4DB9B4773C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 45DF2BE5A2924F97CF615ABE15F86CD0 /* ParseUI.xcconfig */; + baseConfigurationReference = E61D8362A876F2A4E37CE2BC0A19A8AA /* ParseUI.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_PREFIX_HEADER = "Target Support Files/ParseUI/ParseUI-prefix.pch"; @@ -4098,7 +4226,7 @@ }; E3681FCD0F9F1292F4D5526ABC85280D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 28C77237E08698BE089809D98BBF9CF0 /* ParseFacebookUtilsV4.xcconfig */; + baseConfigurationReference = 3318A5153BAFB959608380D69EC06B68 /* ParseFacebookUtilsV4.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_PREFIX_HEADER = "Target Support Files/ParseFacebookUtilsV4/ParseFacebookUtilsV4-prefix.pch"; @@ -4116,7 +4244,7 @@ }; E7B8141DB24F5AA0D1F847AFEC0DB018 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ADD7A6466D16E435F6CA2324BCBB0E34 /* MBProgressHUD.xcconfig */; + baseConfigurationReference = 6C032AC74D8A59D2CE2C2DE2B566FC7C /* MBProgressHUD.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_PREFIX_HEADER = "Target Support Files/MBProgressHUD/MBProgressHUD-prefix.pch"; @@ -4153,11 +4281,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 1E8A5F3A0D41106942B86E5EAC930703 /* Build configuration list for PBXNativeTarget "Pods" */ = { + 166160BAAB57867D00DA315B790DE618 /* Build configuration list for PBXNativeTarget "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 220453F1BE292EF059030EFF82D3F764 /* Debug */, - 7DAACEE6C1D2BF89A8C5871536A34407 /* Release */, + 2883AA50056736F9CAD5F9666ABED16D /* Debug */, + 8B0E0BB4E8E6FB6C95254794F562CDD8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -4180,11 +4308,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 82B7C95F4022BD1EC555B8D92B3592AF /* Build configuration list for PBXNativeTarget "SlackTextViewController" */ = { + 66066F68B1763E17431FBB9D8A22B09F /* Build configuration list for PBXNativeTarget "SlackTextViewController" */ = { isa = XCConfigurationList; buildConfigurations = ( - BCF2C56C699FAE76A363B5E366B1E8CC /* Debug */, - 1E2540A4FFA6DBF03B3C6D7F9E175C7B /* Release */, + 1FB184465D554C68F513BB5887401121 /* Debug */, + C1E3EDF9DE3C6E1526D3FEB2A777ABF1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -4198,6 +4326,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 9DC5A7B7B4D5E66CF85FE88EBA773222 /* Build configuration list for PBXNativeTarget "SWRevealTableViewCell" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A73A5BC0728C82BCECD445C3C3813A13 /* Debug */, + 46FC22C2766E77FD64494DF8FC75516C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; C6A662615EE1C89B355FD0FA79982605 /* Build configuration list for PBXNativeTarget "Bolts" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/Bolts.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/Bolts.xcscheme index a44c03a..f907540 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/Bolts.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/Bolts.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/FBSDKCoreKit.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/FBSDKCoreKit.xcscheme index 0770e0a..6cbe6b8 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/FBSDKCoreKit.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/FBSDKCoreKit.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/FBSDKLoginKit.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/FBSDKLoginKit.xcscheme index 8ff53ef..95dd2b5 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/FBSDKLoginKit.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/FBSDKLoginKit.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/MBProgressHUD.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/MBProgressHUD.xcscheme index 8bbf299..89690ce 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/MBProgressHUD.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/MBProgressHUD.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/Parse.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/Parse.xcscheme index fa79695..f9ea5cf 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/Parse.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/Parse.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/ParseFacebookUtilsV4.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/ParseFacebookUtilsV4.xcscheme index e8afae2..5fde7fd 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/ParseFacebookUtilsV4.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/ParseFacebookUtilsV4.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/Pods.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/Pods.xcscheme index f5023ca..4d7adef 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/Pods.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/Pods.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/xcschememanagement.plist index ad60cdc..da25d11 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/mafellows.xcuserdatad/xcschemes/xcschememanagement.plist @@ -44,6 +44,11 @@ isShown + SWRevealTableViewCell.xcscheme + + isShown + + SlackTextViewController.xcscheme isShown @@ -52,17 +57,17 @@ SuppressBuildableAutocreation - 273FF634E3636FBF7965751CCABA122C + 1F60F1C3EE214E459D4661EB175C973A primary - 3F7D912C7EA4E4FF0B1209720A9E92F6 + 4E286D373D75563CE26E479A68203892 primary - 4E286D373D75563CE26E479A68203892 + 52EE9FF8569E037076A8E6AB5C733E32 primary @@ -82,6 +87,11 @@ primary + BF9036E643F14CF61B252A5DDAA9A116 + + primary + + CD2B367A6ADAD06EE4F327DD0F8F1B6E primary diff --git a/Pods/SWRevealTableViewCell/LICENSE.txt b/Pods/SWRevealTableViewCell/LICENSE.txt new file mode 100755 index 0000000..644ee34 --- /dev/null +++ b/Pods/SWRevealTableViewCell/LICENSE.txt @@ -0,0 +1,19 @@ + Copyright (c) 2013 Joan Lluch + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is furnished + to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. \ No newline at end of file diff --git a/Pods/SWRevealTableViewCell/README.md b/Pods/SWRevealTableViewCell/README.md new file mode 100644 index 0000000..2521aaf --- /dev/null +++ b/Pods/SWRevealTableViewCell/README.md @@ -0,0 +1,128 @@ +# SWRevealTableViewCell + +SWRevealTableViewCell is UITableViewCell subclass to easily display left and right buttons based on user pan gestures or developer programmatic actions. Similar to the iOS8 mail app and but with enhanced features. + +## Features + +* Support for any combination of left/right utility buttons. +* Works both on iOS7 and iOS8, no issues +* Full in and out animations of utility buttons with damper effect. +* Buttons are specified by providing an array of SWCellButtonItems, similar to UIToolBarItems. +* Items can have text, images or both. +* Configurable item sizes on an individual basis. +* Item action is provided by calling a handler block. +* Convenience UIActionSheet category method 'showFromCellButtonItem:animated:' to display menus from items +* Correct handling of rotations, and cell/table resizing. +* No issues with transparency, background colors or images on cells or table views. +* No issues with accessory views on cells. +* API easier than a UIToolbar. +* Seamless integration of a pan gesture recognizer, behaving as smooth as silk. +* Comprehensive set of delegate methods for getting full state of the controller and implementing your own code hooks for customizing behavior. +* Lightweight, clean, easy-to-read, self-documenting code that you will enjoy using in your projects. + +## YouTube Videos + +[http://youtu.be/jlaWQsWinoU (new)](http://youtu.be/jlaWQsWinoU) + +[http://youtu.be/v6GAGdf_Kkg](http://youtu.be/v6GAGdf_Kkg) + + +## Examples + +The repo includes the following example projects that can be used as templates or for testing purposes +* RevealTableViewCellExample.xcodeproj + +![Image](https://raw.github.com/John-Lluch/SWRevealTableViewCell/master/SWRevealTableViewCellImage0.png) +     +![Image](https://raw.github.com/John-Lluch/SWRevealTableViewCell/master/SWRevealTableViewCellImage2.png) +     +![Image](https://raw.github.com/John-Lluch/SWRevealTableViewCell/master/SWRevealTableViewCellImage1.png) +     +![Image](https://raw.github.com/John-Lluch/SWRevealTableViewCell/master/SWRevealTableViewCellImage3.png) + + +## Requirements + +* iOS 7.0 or later. +* Objective-C, ARC. + +## Usage + +The SWRevealTableViewCell repository attempts to provide an updated cocoaPods file and consistent tag versioning, but it is not actively updated on the cocoapods-specs repository. + +The easiest way to install it is by copying the following to your project: +* SWRevealTableViewCell.h +* SWRevealTableViewCell.m + +On your project: +* Initialize instances of SWRevealTableViewCell on your cellForRowAtIndexPath or register the SWRevealTableViewCell for use with you table view +* In cellForRowAtIndexPath set the dataSource and optionally the delegate for SWRevealTableViewCell instances. +* Implement the following two datasource methods to return an array of SWCellButtonItems + - (NSArray*)leftButtonItemsInRevealTableViewCell:(SWRevealTableViewCell *)revealTableViewCell + - (NSArray*)rightButtonItemsInRevealTableViewCell:(SWRevealTableViewCell *)revealTableViewCell + +## Basic API Description + +Registering a SWRevealTableViewCell for use on your tableView + + [tableView registerClass:[SWRevealTableViewCell class] forCellReuseIdentifier:RevealCellReuseIdentifier]; + +Creating cell instances + + - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath + { + SWRevealTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:RevealCellReuseIdentifier forIndexPath:indexPath]; + + cell.dataSource = self; + . + . + } + +Providing button items + + - (NSArray*)rightButtonItemsInRevealTableViewCell:(SWRevealTableViewCell *)revealTableViewCell + { + SWCellButtonItem *item1 = [SWCellButtonItem itemWithTitle:@"Delete" handler:^(SWCellButtonItem *item, SWRevealTableViewCell *cell) + { + NSLog( @"Delete"); + }]; + + item1.backgroundColor = [UIColor redColor]; + item1.tintColor = [UIColor whiteColor]; + item1.width = 75; + + return @[item1]; + } + +Programmatic animation of left/right items. Position can be: `SWCellRevealPositionLeft`, `SWCellRevealPositionCenter`, `SWCellRevealPositionRight` + + - (void)setRevealPosition:(SWCellRevealPosition)revealPosition animated:(BOOL)animated; + +Other methods are documented in the SWRevealTableViewCell.h header file. + +## Release Notes + +Release Notes are updated on the class main header file. Please see `SWRevealTableViewCell.h` + +## License + +Copyright (c) 2013 Joan Lluch + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/Pods/SWRevealTableViewCell/SWRevealTableViewCell/SWRevealTableViewCell.h b/Pods/SWRevealTableViewCell/SWRevealTableViewCell/SWRevealTableViewCell.h new file mode 100644 index 0000000..ba3037f --- /dev/null +++ b/Pods/SWRevealTableViewCell/SWRevealTableViewCell/SWRevealTableViewCell.h @@ -0,0 +1,272 @@ +/* + + Copyright (c) 2014 Joan Lluch + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is furnished + to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + + +/* + + DESCRIPTION + + SWRevealTableViewCell is a UITableViewCell subclass to easily display left and right buttons based on user + pan gestures or developer programmatic actions. Similar to the mail app and but with enhanced features. + + RELEASE NOTES + + Version 0.3.1 to 0.3.5 (current Version) + - Bug fixes + + Version 0.3.0 + - Major upgrade and refactoring. + - Support for extended items (similar to delete action of iOS8 mail) + - Cell button item handler blocks can now specify a return value + + Version 0.2.1 (Current Version) + - Bug fixes and some refactoring (on UIActionSheet category and layout) + + Version 0.2.0 + + - Added UIActionSheet category extension + + Version 0.1.0 + - Added properties 'rightCascadeReversed', 'leftCascadeReversed', 'bounceBackOnRightOverdraw', 'bounceBackOnLeftOverdraw' + + Version 0.0.1 + - Initial Release + +*/ + + +#import + +#define SupportsVisualEffects false + +@class SWRevealTableViewCell; +@class UIVisualEffect; +@class UIPopoverPresentationController; + + +#pragma mark - SWCellButtonItem + +/* A cell button item SWCellButtonItem is a button specialized for revealing behind a SWRevealTableViewCell. + It is conceptually similar to a UIBarButtonItem except that instances do not implement a target and a action, + instead, a handler block must be provided to execute derived actions +*/ + +@interface SWCellButtonItem : NSObject + +// Cell Button Item initialization +// Return YES on the handler block if you want the item to be automatically dismissed immediatelly after user tap, NO otherwise ++ (instancetype)itemWithTitle:(NSString*)title handler:(BOOL(^)(SWCellButtonItem *item, SWRevealTableViewCell* cell))handler; ++ (instancetype)itemWithImage:(UIImage*)image handler:(BOOL(^)(SWCellButtonItem *item, SWRevealTableViewCell* cell))handler; + +// Cell Button Item properties +@property(nonatomic) CGFloat width; // default is 0.0 +@property(nonatomic) UIImage *image; // default is nil +@property(nonatomic) UIColor *backgroundColor; // default is nil +@property(nonatomic) UIColor *tintColor; // default is nil +@property(nonatomic) NSString *title; // default is nil +@property(nonatomic) UIVisualEffect *visualEffect; + +@end + + +#pragma mark - SWCellRevealPosition + +/* Enum values for SWRevealTableViewCell's setRevealPosition:animated: and @property revealPosition +*/ + +typedef NS_ENUM(NSInteger, SWCellRevealPosition) +{ + // Left position, cell is presented left-offseted with first right utility item fully expanded + SWCellRevealPositionLeftExtended, + + // Left position, cell is presented left-offseted with utility items on the right + SWCellRevealPositionLeft, + + // Center position + SWCellRevealPositionCenter, + + // Right possition, cell is presented right-offseted with utility items on the left + SWCellRevealPositionRight, + + // Right possition, cell is presented right-offseted with first left utility item fully expanded + SWCellRevealPositionRightExtended, +}; + + +/* Enum values for SWRevealTableViewCell's cellRevealMode property +*/ + +typedef NS_ENUM(NSInteger, SWCellRevealMode) +{ + // cascadeReversed is set to NO, bounceBackOnOverdraw is set to NO, actionOnOverdraw is set to NO + SWCellRevealModeNormal, + + // cascadeReversed is set to NO, bounceBackOnOverdraw is set to YES, actionOnOverdraw is set to NO + SWCellRevealModeNormalWithBounce, + + // cascadeReversed is set to YES, bounceBackOnOverdraw is set to NO, actionOnOverdraw is set to YES + SWCellRevealModeReversedWithAction, +}; + + +#pragma mark - UIActionSheetExtension + +@interface UIActionSheet(SWCellButtonItem) +- (void)showFromCellButtonItem:(SWCellButtonItem *)item animated:(BOOL)animated; +@end + +#pragma mark - UIViewPopoverPresentationController + +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000 +@interface UIPopoverPresentationController(SWCellButtonItem) +@property(nonatomic) SWCellButtonItem *cellButtonItem; +@end +#endif + +#pragma mark - SWRevealTableViewCell + +/* A UITableViewCell subclass capable of presenting right and left utility views similar to the Mail app +*/ + +@protocol SWRevealTableViewCellDelegate; +@protocol SWRevealTableViewCellDataSource; + +@interface SWRevealTableViewCell : UITableViewCell +{ + // The SWRevealTableViewCell is meant to be overriden, + // thus we allow protected access to the _delegate ivar, this also prevents redeclaration of the same + id __weak _delegate; +} + +// delegate, datasource +@property (nonatomic, weak) id delegate; +@property (nonatomic, weak) id dataSource; + +// An array of custom cell button items (SWCellButtonItem) to display on the left side of the cell +@property (nonatomic, readonly) NSArray *leftCellButtonItems; + +// An array of custom cell button items (SWCellButtonItem) to display on the right side of the cell +@property (nonatomic, readonly) NSArray *rightCellButtonItems; + +// Front view position, use this to programmatically set a particular position to the cell +// If you call the animated version several times in a row animations will be chained and performed one after the other. +@property (nonatomic) SWCellRevealPosition revealPosition; +- (void)setRevealPosition:(SWCellRevealPosition)revealPosition animated:(BOOL)animated; + +// Determines whether users can reveal items while the receiver is in editing mode +@property (nonatomic) BOOL allowsRevealInEditMode; + +// Velocity required for the controller to toggle its reveal state based on a swipe movement, default is 150 +// You can disable velocity triggered swipe by seting this to a very high number +@property (nonatomic) CGFloat quickFlickVelocity; + +// Duration for the reveal animation, default is 0.25 +@property (nonatomic) NSTimeInterval revealAnimationDuration; + +// Conveninece method to set cascadeReversed, bounceOnOverdraw and actionOnOverdraw as a whole +// Note that reading this property may not always give an accurate value +@property (nonatomic) SWCellRevealMode cellRevealMode; + +// Defines whether further items should appear below nearer ones (normal) or abobe them (reversed). Set to YES for reversed behavior (similar to iO8 mail) +@property (nonatomic) BOOL rightCascadeReversed; // default is NO +@property (nonatomic) BOOL leftCascadeReversed; // default is NO + +// Determines whether the controller will bounce to the center position when dragging further than the total utility items width. +// Setting this to YES will override any returned values of item action handlers +@property (nonatomic) BOOL bounceBackOnRightOverdraw; // default is NO +@property (nonatomic) BOOL bounceBackOnLeftOverdraw; // default is NO + +// Defines whether the handler block of the first item must invoked on user overdraw. +// When this is set to YES user pan action is acompained with an animation similar to the delete action of iOS8 mail. +// This property is only honored when XXCascadeReversed is also set to YES +@property (nonatomic) BOOL performsActionOnRightOverdraw; // default is NO +@property (nonatomic) BOOL performsActionOnLeftOverdraw; // default is NO + +// Defines a width on the border of the cell contentView to the panGesturRecognizer where the gesture is allowed, +// default is 0 which means no restriction. +@property (nonatomic) CGFloat draggableBorderWidth; + +@end + + +#pragma mark - SWRevealTableViewCellDataSource + +// Implement the following required methods to provide left and right items. +// Return nil if no items must be presented + +@protocol SWRevealTableViewCellDataSource +@optional +- (NSArray*)leftButtonItemsInRevealTableViewCell:(SWRevealTableViewCell *)revealTableViewCell; +- (NSArray*)rightButtonItemsInRevealTableViewCell:(SWRevealTableViewCell *)revealTableViewCell; + +@end + + +#pragma mark - SWRevealTableViewCellDelegate + +// Implement the following optional methods to be notified on changes and to provide custom behaviors + +@protocol SWRevealTableViewCellDelegate +@optional + +/* Cell position notification +*/ + +// The following delegate methods will be called before and after the cell moves to a position +- (void)revealTableViewCell:(SWRevealTableViewCell *)revealTableViewCell willMoveToPosition:(SWCellRevealPosition)position; +- (void)revealTableViewCell:(SWRevealTableViewCell *)revealTableViewCell didMoveToPosition:(SWCellRevealPosition)position; + +// This will be called inside the reveal animation, thus you can use it to place your own code that will be animated in sync +- (void)revealTableViewCell:(SWRevealTableViewCell *)revealTableViewCell animateToPosition:(SWCellRevealPosition)position; + +/* Gesture based reveal +*/ + +// Implement this to return NO when you want the pan gesture recognizer to be ignored +- (BOOL)revealTableViewCellPanGestureShouldBegin:(SWRevealTableViewCell *)revealTableViewCell; + +// Implement this to return NO when you want the tap gesture recognizer to be ignored +- (BOOL)revealTableViewCellTapGestureShouldBegin:(SWRevealTableViewCell *)revealTableViewCell; + +// Implement this to return YES if you want this gesture recognizer to share touch events with the pan gesture +- (BOOL)revealTableViewCell:(SWRevealTableViewCell *)revealTableViewCell + panGestureRecognizerShouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer; + +// Called when the gestureRecognizer began and ended +- (void)revealTableViewCellPanGestureBegan:(SWRevealTableViewCell *)revealTableViewCell; +- (void)revealTableViewCellPanGestureEnded:(SWRevealTableViewCell *)revealTableViewCell; + +/* Reveal progress +*/ + +// The following methods provide a means to track the evolution of the gesture recognizer. +// The 'location' parameter is the X origin coordinate of the front view as the user drags it +// The 'progress' parameter is a positive value from 0 to 1 indicating the front view location relative to the +// rearRevealWidth or rightRevealWidth. 1 is fully revealed, dragging ocurring in the overDraw region will result in values above 1. +- (void)revealTableViewCell:(SWRevealTableViewCell *)revealTableViewCell panGestureBeganFromLocation:(CGFloat)location progress:(CGFloat)progress; +- (void)revealTableViewCell:(SWRevealTableViewCell *)revealTableViewCell panGestureMovedToLocation:(CGFloat)location progress:(CGFloat)progress; +- (void)revealTableViewCell:(SWRevealTableViewCell *)revealTableViewCell panGestureEndedToLocation:(CGFloat)location progress:(CGFloat)progress; + +@end + diff --git a/Pods/SWRevealTableViewCell/SWRevealTableViewCell/SWRevealTableViewCell.m b/Pods/SWRevealTableViewCell/SWRevealTableViewCell/SWRevealTableViewCell.m new file mode 100644 index 0000000..df8aa85 --- /dev/null +++ b/Pods/SWRevealTableViewCell/SWRevealTableViewCell/SWRevealTableViewCell.m @@ -0,0 +1,1547 @@ +/* + + Copyright (c) 2014 Joan Lluch + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is furnished + to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +#import + +#import "SWRevealTableViewCell.h" + + +#pragma mark - Helper functions + +static CGFloat Scale(void) +{ + static CGFloat scale = 0; + static dispatch_once_t onceToken; + dispatch_once( &onceToken, ^ + { + scale = [[UIScreen mainScreen] scale]; + }); + + return scale; +} + + +static UIImage* _imageWithColor_size(UIColor* color, CGSize size) +{ + CGFloat scale = Scale(); + CGRect rect = CGRectMake(0.0f, 0.0f, scale*size.width, scale*size.height); + + CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); + CGContextRef context = CGBitmapContextCreate(NULL, rect.size.width, rect.size.height, 8, 0, colorSpace, (CGBitmapInfo)kCGImageAlphaPremultipliedLast); + CGColorSpaceRelease(colorSpace); + + if (context == NULL) + return nil; + + CGContextSetFillColorWithColor(context, [color CGColor]); // <-- Color to fill + CGContextFillRect(context, rect); + + CGImageRef bitmapContext = CGBitmapContextCreateImage(context); + CGContextRelease(context); + + UIImage *theImage = [UIImage imageWithCGImage:bitmapContext scale:scale orientation:UIImageOrientationUp]; + CGImageRelease(bitmapContext); + + return theImage; +} + + +#pragma mark - SWRevealTableViewCell(Internal) + +@interface SWRevealTableViewCell(Internal) +- (void)_getAdjustedRevealPosition:(SWCellRevealPosition*)revealPosition forSymmetry:(CGFloat)symmetry; +- (NSArray*)_getLeftButtonItems; +- (NSArray*)_getRightButtonItems; +- (void)_didTapButtonAtIndex:(NSInteger)indx position:(SWCellRevealPosition)position; +@end + + +#pragma mark - SWCellButton Item + +@class SWUtilityContentView; + +@interface SWCellButtonItem() +@property(nonatomic,strong) BOOL (^handler)(SWCellButtonItem *, SWRevealTableViewCell*); +@property(nonatomic,assign) SWUtilityContentView *view; // Note that we do not retain this +@property(nonatomic,readonly) BOOL isOpaque; +@end + +@implementation SWCellButtonItem + +- (id)initWithImage:(UIImage *)image +{ + self = [super init]; + if ( self ) + { + _image = image; + _width = image.size.width; + } + return self; +} + + +- (id)initWithTitle:(NSString *)title +{ + self = [super init]; + if ( self ) + { + _title = title; + } + return self; +} + + +//- (id)copyWithZone:(NSZone *)zone +//{ +// SWCellButtonItem *theCopy = [[self class] allocWithZone:zone]; +// theCopy.width = _width; +// theCopy.image = _image; +// theCopy.backgroundColor = _backgroundColor; +// theCopy.tintColor = _tintColor; +// theCopy.title = _title; +// theCopy.visualEffect = _visualEffect; +// theCopy.handler = _handler; +// theCopy.view = _view; +// return theCopy; +//} + + +- (instancetype)initWithTitle:(NSString *)title image:(UIImage*)image handler:(BOOL(^)(SWCellButtonItem *, SWRevealTableViewCell* cell))handler; +{ + self = [super init]; + if ( self ) + { + _title = title; + _image = image; + _handler = handler; + } + return self; +} + + +- (void)setBackgroundColor:(UIColor *)color +{ + CGFloat c1,c2,c3; + CGFloat alpha = 0; + BOOL ok = [color getRed:&c1 green:&c2 blue:&c3 alpha:&alpha]; + ok = ok || [color getHue:&c1 saturation:&c2 brightness:&c3 alpha:&alpha]; + ok = ok || [color getWhite:&c1 alpha:&alpha]; + _isOpaque = alpha > 0.98; + _backgroundColor = color; +} + + ++ (instancetype)itemWithTitle:(NSString *)title handler:(BOOL(^)(SWCellButtonItem *, SWRevealTableViewCell *))handler +{ + return [[SWCellButtonItem alloc] initWithTitle:title image:nil handler:handler]; +} + + ++ (instancetype)itemWithImage:(UIImage*)image handler:(BOOL(^)(SWCellButtonItem *item, SWRevealTableViewCell* cell))handler + +{ + return [[SWCellButtonItem alloc] initWithTitle:nil image:image handler:handler]; +} + +// TO DO +//+ (instancetype)itemWithCustomView:(UIView*)view handler:(void(^)(SWCellButtonItem *item, SWRevealTableViewCell* cell))handler +//{ +//} + +@end + + +#pragma mark - SWUTilityButton + +@interface SWUtilityButton : UIButton +@property (nonatomic) SWCellButtonItem *item; +@property (nonatomic) BOOL wantsCombinedLayout; +@end + +@implementation SWUtilityButton + +const CGFloat CombinedHeigh = 36; + +- (CGRect)imageRectForContentRect:(CGRect)contentRect +{ + CGRect frame = self.bounds; + if ( _wantsCombinedLayout ) + { + const CGFloat h = CombinedHeigh; + const CGFloat gap = ceil((frame.size.height - h)/2); + frame.origin.y = gap; + frame.size.height = ceil(h*2/3); + } + + return frame; +} + + +- (CGRect)titleRectForContentRect:(CGRect)contentRect +{ + CGRect frame = self.bounds; + if ( _wantsCombinedLayout ) + { + const CGFloat h = CombinedHeigh; + const CGFloat gap = ceil((frame.size.height - h)/2); + frame.origin.y = gap + floor(h*2/3); + frame.size.height = ceil(h*1/3); + } + + return frame; +} + +@end + + +#pragma mark - SWUtilityView + +@interface SWUtilityView: UIView +@property ( nonatomic) UIColor *customBackgroundColor; +@end + + +@implementation SWUtilityView + +- (void)setBackgroundColor:(UIColor *)backgroundColor +{ + // do not call super, we want to prevent Apple's UITableViewCell implementation to set this +} + + +- (void)setCustomBackgroundColor:(UIColor *)backgroundColor +{ + [super setBackgroundColor:backgroundColor]; +} + + +- (UIColor*)customBackgroundColor +{ + return [super backgroundColor]; +} + +@end + + +#pragma mark - SWUtilityButtonView + +@interface SWUtilityButtonView: SWUtilityView +@end + +@implementation SWUtilityButtonView + +- (void)layoutForPosition:(SWCellRevealPosition)position reversed:(BOOL)reversed +{ + CGRect bounds = self.bounds; + + UIView *button = [self.subviews firstObject]; + + CGRect frame = button.frame; + frame.origin.x = (!!reversed == position SWCellRevealPositionRight ) + location = revealWidth+OverDrawWidth; + + return location*symmetry; +} + + +- (void)layoutForLocation:(CGFloat)xLocation +{ + if ( xLocation <= 0 ) + { + [self _layoutViewsForNewPosition:SWCellRevealPositionRight location:xLocation]; + } + + if ( xLocation >= 0 ) + { + [self _layoutViewsForNewPosition:SWCellRevealPositionLeft location:xLocation]; + } +} + + +- (void)resetButtonItems +{ + _leftButtonItems = nil; + _rightButtonItems = nil; +} + + +- (BOOL)performExtendedActionIfNeeded +{ + BOOL dismiss = NO; + if ( _isLeftExtended ) + dismiss = [self _performActionForItem:[_leftButtonItems firstObject]]; + + if ( _isRightExtended ) + dismiss = [self _performActionForItem:[_rightButtonItems firstObject]]; + + return dismiss; +} + + +- (BOOL)_performActionForItem:(SWCellButtonItem*)item +{ + BOOL (^handler)(SWCellButtonItem*,SWRevealTableViewCell*) = item.handler; + + BOOL dismiss = NO; + if ( handler ) + dismiss = handler( item, _c ); + + return dismiss; +} + + +- (void)_buttonTouchUpAction:(SWUtilityButton*)button +{ + SWCellButtonItem *item = button.item; + if ( [self _performActionForItem:item] ) + [_c setRevealPosition:SWCellRevealPositionCenter animated:YES]; +} + + +- (void)_prepareLeftButtonItems +{ + if ( _leftButtonItems == nil ) + _leftButtonItems = [self _preparedItems:[_c _getLeftButtonItems]]; +} + + +- (void)_prepareRightButtonItems +{ + if ( _rightButtonItems == nil ) + _rightButtonItems = [self _preparedItems:[_c _getRightButtonItems]]; +} + + +- (NSArray*)_preparedItems:(NSArray*)itemsArray +{ + for ( SWCellButtonItem *item in itemsArray ) + item.view = self; + + return [itemsArray copy]; +} + + +- (void)_deployItemsForNewPosition:(SWCellRevealPosition)newPosition +{ + NSArray *items = newPosition0 ) + { + // set a custom combined layout if both image and title are given + [button.titleLabel setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleFootnote]]; + [button setWantsCombinedLayout:YES]; + } + } + else + { + // set a white transparent higlited state if no image is given + UIImage *highImage = _imageWithColor_size([UIColor colorWithWhite:1 alpha:0.333], CGSizeMake(1,1)); + highImage = [highImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; + [button setImage:highImage forState:UIControlStateHighlighted]; + [button.imageView setContentMode:UIViewContentModeScaleToFill]; + } + + // set common button properties + [button setTintColor:tintColor]; + [button setTitle:title forState:UIControlStateNormal]; + [button setImage:image forState:UIControlStateNormal]; + + // add button to its utiliyButtonView + [utilityButtonView addSubview:button]; + [*views addObject:utilityButtonView]; + + // add utilityButtonView + if ( reversed ) [self insertSubview:utilityButtonView atIndex:0]; + else [self addSubview:utilityButtonView]; + } + + // layout everything to the default position + CGFloat xLocation = [self frontLocationForPosition:SWCellRevealPositionCenter]; + [self layoutForLocation:xLocation]; +} + + +- (void)_undeployItemsForNewPosition:(SWCellRevealPosition)newPosition +{ + NSMutableArray * __strong* views = newPosition= fabs(maxLocation+overdrawWidth); + + CGFloat xTarget = xLocation; + if ( fabs(xLocation) > fabs(maxLocation) ) + { + CGFloat overdraw = xLocation-maxLocation; +// CGFloat dampeningWidth = symmetry*DampeningWidth; +// xTarget = maxLocation + (overdraw*dampeningWidth)/(overdraw+dampeningWidth); + xTarget = maxLocation + overdraw*BrakeFactor; + + CGFloat scale = Scale(); + xTarget = round(scale*xTarget)/scale; // round to nearest screen pixel, good for retina and non-retina + } + + NSInteger count = views.count; + CGSize size = self.bounds.size; + + CGFloat endLocation = 0; + for ( NSInteger i=0 ; i= 80000 +@implementation UIPopoverPresentationController(SWCellButtonItem) + +@dynamic cellButtonItem; +- (void)setCellButtonItem:(SWCellButtonItem *)cellButtonItem +{ + SWUtilityContentView *utilityContentView = cellButtonItem.view; + CGRect frame = [utilityContentView referenceFrameForCellButtonItem:cellButtonItem]; + self.barButtonItem = nil; + self.sourceView = utilityContentView; + self.sourceRect = frame; +} + +@end +#endif + +#pragma mark - SWDirectionPanGestureRecognizer + +@interface SWRevealTableViewCellPanGestureRecognizer : UIPanGestureRecognizer +@end + + +@implementation SWRevealTableViewCellPanGestureRecognizer +{ + BOOL _dragging; + CGPoint _beginPoint; +} + + +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event +{ + [super touchesBegan:touches withEvent:event]; + + UITouch *touch = [touches anyObject]; + _beginPoint = [touch locationInView:self.view]; + _dragging = NO; +} + + +- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event +{ + [super touchesMoved:touches withEvent:event]; + + if ( _dragging || self.state == UIGestureRecognizerStateFailed) + return; + + const int kDirectionPanThreshold = 5; + + UITouch *touch = [touches anyObject]; + CGPoint nowPoint = [touch locationInView:self.view]; + + if (fabs(nowPoint.x - _beginPoint.x) > kDirectionPanThreshold) _dragging = YES; + else if (fabs(nowPoint.y - _beginPoint.y) > kDirectionPanThreshold) self.state = UIGestureRecognizerStateFailed; +} + +@end + + +#pragma mark - SWrevealTableViewCell + +@interface SWRevealTableViewCell () +{ + UIPanGestureRecognizer *_panGestureRecognizer; + SWUtilityContentView *_utilityContentView; + SWCellRevealPosition _frontViewPosition; + SWCellRevealPosition _leftViewPosition; + SWCellRevealPosition _rightViewPosition; + SWCellRevealPosition _panInitialFrontPosition; +} + +@end + + +@implementation SWRevealTableViewCell +{ + NSMutableArray *_animationQueue; + CGFloat _revealLocation; + __weak UIView *_revealLayoutView; +} + +const NSInteger SWCellRevealPositionNone = 0xff; + +- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier +{ + self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; + if (self) + { + [self _customInit]; + } + return self; +} + + +- (id)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if (self) + { + [self _customInit]; + } + return self; +} + + +- (void)_customInit +{ + [self _initProperties]; + [self _initSubViews]; +} + + +- (void)_initProperties +{ + _frontViewPosition = SWCellRevealPositionCenter; + _leftViewPosition = SWCellRevealPositionCenter; + _rightViewPosition = SWCellRevealPositionCenter; + _quickFlickVelocity = 150.0f; + _revealAnimationDuration = 0.5; + _animationQueue = [NSMutableArray array]; + [self setCellRevealMode:SWCellRevealModeNormal]; +} + + +- (void)_initSubViews +{ + _panGestureRecognizer = [[SWRevealTableViewCellPanGestureRecognizer alloc] initWithTarget:self action:@selector(_handleRevealGesture:)]; + _panGestureRecognizer.delegate = self; + + UIView *contentView = self.contentView; + [contentView addGestureRecognizer:_panGestureRecognizer]; +} + + +#pragma mark - Overrides + +-(void)prepareForReuse +{ + [super prepareForReuse]; + + // By default we disable rear buttons when the cell is reused. + // Developers can reverse this by explicitly setting position in their cellForRowAtIndexPath or willDisplay methods + [self resetCellAnimated:NO]; +} + + +- (void)setEditing:(BOOL)editing animated:(BOOL)animated +{ + [super setEditing:editing animated:animated]; + + if ( !_allowsRevealInEditMode && editing ) + [self resetCellAnimated:animated]; +} + + +#pragma mark - Life cycle + +- (void)didMoveToSuperview +{ + [super didMoveToSuperview]; + + if ( [self superview] ) + { + SWCellRevealPosition initialPosition = _frontViewPosition; + + if ( _utilityContentView == nil ) + { + // We pick the cell contentView's superview to perform our layout magic. + // On iOS7 this used to be a UIScrollView, which was handy, but it is no longer the case on iOS8. + // In case the contentOffset methods on the revealScrollView are not available we will perform our layout manualy. + // See _setRevealLocation: implementation + _revealLayoutView = (id)[self.contentView superview]; + + // Create a view to hold our custom utility views and insert it into the cell hierarchy + _utilityContentView = [[SWUtilityContentView alloc] initWithRevealTableViewCell:self frame:self.bounds]; + [_utilityContentView setAutoresizesSubviews:NO]; + [_utilityContentView setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight]; + [_revealLayoutView insertSubview:_utilityContentView atIndex:0]; + + // Force the initial reveal position to the developer provided value + _frontViewPosition = SWCellRevealPositionNone; + _leftViewPosition = SWCellRevealPositionNone; + _rightViewPosition = SWCellRevealPositionNone; + } + + // Finally, set the current position if needed + [self _setRevealPosition:initialPosition withDuration:0.0]; + } + else + { + // this will prevent retain cycles around item action blocks + [_utilityContentView resetButtonItems]; + } +} + + +#pragma mark - Properties + +- (NSArray *)rightCellButtonItems +{ + return _utilityContentView.rightButtonItems; +} + + +- (NSArray *)leftCellButtonItems +{ + return _utilityContentView.leftButtonItems; +} + + +- (SWCellRevealPosition)revealPosition; +{ + return _frontViewPosition; +} + + +- (void)setRevealPosition:(SWCellRevealPosition)revealPosition +{ + [self setRevealPosition:revealPosition animated:NO]; +} + + +- (void)setRevealPosition:(SWCellRevealPosition)revealPosition animated:(BOOL)animated +{ + if ( ![self superview] ) + { + _frontViewPosition = revealPosition; + _leftViewPosition = revealPosition; + _rightViewPosition = revealPosition; + return; + } + + [self _dispatchSetRevealPosition:revealPosition animated:animated]; +} + + +- (void)resetCellAnimated:(BOOL)animated +{ + [self setRevealPosition:SWCellRevealPositionCenter animated:animated]; +} + + +- (void)setAllowsRevealInEditMode:(BOOL)allowsRevealInEditMode +{ + _allowsRevealInEditMode = allowsRevealInEditMode; + if ( !_allowsRevealInEditMode && self.editing ) + [self resetCellAnimated:NO]; +} + +- (void)setCellRevealMode:(SWCellRevealMode)cellRevealMode +{ + _cellRevealMode = cellRevealMode; + BOOL reversed = NO, bounce = NO, action = NO; + switch ( cellRevealMode ) + { + case SWCellRevealModeNormalWithBounce: bounce = YES ; break; + case SWCellRevealModeReversedWithAction: reversed = YES; action = YES ; break; + default : break; + } + _rightCascadeReversed = reversed; + _leftCascadeReversed = reversed; + _bounceBackOnRightOverdraw = bounce; + _bounceBackOnLeftOverdraw = bounce; + _performsActionOnRightOverdraw = action; + _performsActionOnLeftOverdraw = action; +} + + +#pragma mark - Reveal Location + +- (void)_setRevealLocation:(CGFloat)xLocation +{ + // store the new reveal location + _revealLocation = xLocation; + + // compensate our utilityContentView for cell layout comming next. + CGRect utilityFrame = self.bounds; + utilityFrame.size.height -= 0.5; + utilityFrame.origin.x = -xLocation; + [_utilityContentView setFrame:utilityFrame]; + + // layout cell + if ( [_revealLayoutView respondsToSelector:@selector(setContentOffset:)] ) + { + // We have an underlying UIScrollView supporting our views (iOS7). We just set its contentOfset, + // Apple implementation takes care of all the required layout code. + [(UIScrollView*)_revealLayoutView setContentOffset:CGPointMake(-xLocation,0)]; + } + + else + { + // Ok, so no underlying scrollView for our layout needs :-/ (iOS8). + // We must explicitly offset the cell contentView and its siblings to create our custom layout. + // First, we call super layoutSubviews to get base cell subview frames from Apple implementation. + [super layoutSubviews]; + + // Now we apply our custom layout offset to the contentView sibling views + for ( UIView *view in _revealLayoutView.subviews ) + { + // One of the contentView's siblings of is the cell's separatorView. + // We do not want to apply our custom layout to that particular view, so we skip that view based on its class name. + // This is of course hacky and may break in the future. However since we choose to apply our layout directly to the cell, as oposed to + // the cell's contentView we do not have other choice than filtering this here. + // If this code breaks on a future iOS release it will be very easy to fix anyway. + { + if ( [NSStringFromClass([view class]) rangeOfString:@"Separator"].length > 0 ) + continue; + } + + view.frame = CGRectOffset(view.frame, xLocation, 0 ); + } + } +} + + +#pragma mark - Button Items + + +- (NSArray*)_getLeftButtonItems +{ + NSArray *leftItems = nil; + + if ( [_dataSource respondsToSelector:@selector(leftButtonItemsInRevealTableViewCell:)] ) + leftItems = [_dataSource leftButtonItemsInRevealTableViewCell:self]; + + return leftItems; +} + + +- (NSArray*)_getRightButtonItems +{ + NSArray *rightItems = nil; + + if ( [_dataSource respondsToSelector:@selector(rightButtonItemsInRevealTableViewCell:)] ) + rightItems = [_dataSource rightButtonItemsInRevealTableViewCell:self]; + + return rightItems; +} + + +#pragma mark - Symmetry + +- (void)_getAdjustedRevealPosition:(SWCellRevealPosition*)revealPosition forSymmetry:(CGFloat)symmetry +{ + if ( symmetry < 0 ) + *revealPosition = SWCellRevealPositionCenter + symmetry*(*revealPosition-SWCellRevealPositionCenter); +} + + +- (void)_getDragLocation:(CGFloat*)xLocation progress:(CGFloat*)progress +{ + *xLocation = _revealLocation; + CGFloat symmetry = *xLocation<0 ? -1 : 1; + CGFloat xWidth = symmetry < 0 ? [_utilityContentView rightRevealWidth] : [_utilityContentView leftRevealWidth]; + *progress = *xLocation/xWidth * symmetry; +} + + +#pragma mark - PanGesture progress notification + +- (void)_notifyPanGestureBegan +{ + if ( [_delegate respondsToSelector:@selector(revealTableViewCellPanGestureBegan:)] ) + [_delegate revealTableViewCellPanGestureBegan:self]; + + CGFloat xLocation, dragProgress; + [self _getDragLocation:&xLocation progress:&dragProgress]; + + if ( [_delegate respondsToSelector:@selector(revealTableViewCell:panGestureBeganFromLocation:progress:)] ) + [_delegate revealTableViewCell:self panGestureBeganFromLocation:xLocation progress:dragProgress]; +} + + +- (void)_notifyPanGestureMoved +{ + CGFloat xLocation, dragProgress; + [self _getDragLocation:&xLocation progress:&dragProgress]; + + if ( [_delegate respondsToSelector:@selector(revealTableViewCell:panGestureMovedToLocation:progress:)] ) + [_delegate revealTableViewCell:self panGestureMovedToLocation:xLocation progress:dragProgress]; +} + + +- (void)_notifyPanGestureEnded +{ + CGFloat xLocation, dragProgress; + [self _getDragLocation:&xLocation progress:&dragProgress]; + + if ( [_delegate respondsToSelector:@selector(revealTableViewCell:panGestureEndedToLocation:progress:)] ) + [_delegate revealTableViewCell:self panGestureEndedToLocation:xLocation progress:dragProgress]; + + if ( [_delegate respondsToSelector:@selector(revealTableViewCellPanGestureEnded:)] ) + [_delegate revealTableViewCellPanGestureEnded:self]; +} + + +#pragma mark - Deferred block execution queue + +// Define a convenience macro to enqueue single statements +#define _enqueue(code) [self _enqueueBlock:^{code;}]; + +// Defers the execution of the passed in block until a paired _dequeue call is received, +// or executes the block right away if no pending requests are present. +- (void)_enqueueBlock:(void (^)(void))block +{ + [_animationQueue insertObject:block atIndex:0]; + if ( _animationQueue.count == 1) + { + block(); + } +} + +// Removes the top most block in the queue and executes the following one if any. +// Calls to this method must be paired with calls to _enqueueBlock, particularly it may be called +// from within a block passed to _enqueueBlock to remove itself when done with animations. +- (void)_dequeue +{ + [_animationQueue removeLastObject]; + + if ( _animationQueue.count > 0 ) + { + void (^block)(void) = [_animationQueue lastObject]; + block(); + } +} + + +#pragma mark - Enqueued position and controller setup + +- (void)_dispatchSetRevealPosition:(SWCellRevealPosition)revealPosition animated:(BOOL)animated +{ + NSTimeInterval duration = animated ? _revealAnimationDuration : 0.0; + __weak SWRevealTableViewCell *theSelf = self; + _enqueue( [theSelf _setRevealPosition:revealPosition withDuration:duration] ); +} + + +#pragma mark - Utility views deployment and layout + +// Primitive method for utility view deployment and animated layout to the given position. +- (void)_setRevealPosition:(SWCellRevealPosition)newPosition withDuration:(NSTimeInterval)duration +{ + void (^frontDeploymentCompletion)() = [self _frontDeploymentForNewRevealPosition:newPosition]; + void (^leftDeploymentCompletion)() = [self _leftDeploymentForNewRevealPosition:newPosition]; + void (^rightDeploymentCompletion)() = [self _rightDeploymentForNewRevealPosition:newPosition]; + + void (^animations)() = ^() + { + // We layout the views and call the delegate, which will + // occur inside of an animation block if any animated transition is being performed + + CGFloat xLocation = [_utilityContentView frontLocationForPosition:_frontViewPosition]; + [self layoutForLocation:xLocation]; + + if ([_delegate respondsToSelector:@selector(revealTableViewCell:animateToPosition:)]) + [_delegate revealTableViewCell:self animateToPosition:_frontViewPosition]; + }; + + void (^completion)(BOOL) = ^(BOOL finished) + { + leftDeploymentCompletion(); + rightDeploymentCompletion(); + frontDeploymentCompletion(); + + // next time we want to get items from the datasource, so we may reset current items now + if ( newPosition == SWCellRevealPositionCenter ) + [_utilityContentView resetButtonItems]; + + [self _dequeue]; + }; + + if ( duration > 0.0f ) + { +// [UIView animateWithDuration:duration delay:0.0 +// options:UIViewAnimationOptionCurveEaseOut animations:animations completion:completion]; + + [UIView animateWithDuration:_revealAnimationDuration delay:0 usingSpringWithDamping:1 initialSpringVelocity:1/duration + options:0 animations:animations completion:completion]; + } + else + { + animations(); + completion(YES); + } +} + +// Deploy/Undeploy of the utility view. Returns a block +// that must be invoked on animation completion in order to finish deployment +- (void (^)(void))_frontDeploymentForNewRevealPosition:(SWCellRevealPosition)newPosition +{ + if ( ( newPosition < SWCellRevealPositionCenter && _utilityContentView.rightCount==0 ) || + ( newPosition > SWCellRevealPositionCenter && _utilityContentView.leftCount==0) ) + newPosition = SWCellRevealPositionCenter; + + if ( !_allowsRevealInEditMode && self.editing ) + newPosition = SWCellRevealPositionCenter; + + BOOL positionIsChanging = (_frontViewPosition != newPosition); + + if ( positionIsChanging ) + { + if ( [_delegate respondsToSelector:@selector(revealTableViewCell:willMoveToPosition:)] ) + [_delegate revealTableViewCell:self willMoveToPosition:newPosition]; + } + + _frontViewPosition = newPosition; + + void (^completion)() = ^() + { + if ( positionIsChanging ) + { + if ( [_delegate respondsToSelector:@selector(revealTableViewCell:didMoveToPosition:)] ) + [_delegate revealTableViewCell:self didMoveToPosition:newPosition]; + } + }; + + return completion; +} + +// Deploy/Undeploy of the left view items. Returns a block +// that must be invoked on animation completion in order to finish deployment +- (void (^)(void))_leftDeploymentForNewRevealPosition:(SWCellRevealPosition)newPosition +{ + + if ( newPosition > SWCellRevealPositionCenter && _utilityContentView.leftCount==0 ) + newPosition = SWCellRevealPositionCenter; + + if ( !_allowsRevealInEditMode && self.editing ) + newPosition = SWCellRevealPositionCenter; + + BOOL appear = (_leftViewPosition <= SWCellRevealPositionCenter || _leftViewPosition == SWCellRevealPositionNone) && newPosition > SWCellRevealPositionCenter; + BOOL disappear = newPosition <= SWCellRevealPositionCenter && (_leftViewPosition > SWCellRevealPositionCenter && _leftViewPosition != SWCellRevealPositionNone); + + if ( appear ) + [_revealLayoutView sendSubviewToBack:_utilityContentView]; + + _leftViewPosition = newPosition; + + return [self _deploymentForLeftItemsWithAppear:appear disappear:disappear]; +} + +// Deploy/Undeploy of the right view items. Returns a block +// that must be invoked on animation completion in order to finish deployment +- (void (^)(void))_rightDeploymentForNewRevealPosition:(SWCellRevealPosition)newPosition +{ + if ( newPosition < SWCellRevealPositionCenter && _utilityContentView.rightCount==0) + newPosition = SWCellRevealPositionCenter; + + if ( !_allowsRevealInEditMode && self.editing ) + newPosition = SWCellRevealPositionCenter; + + BOOL appear = (_rightViewPosition >= SWCellRevealPositionCenter || _rightViewPosition == SWCellRevealPositionNone) && newPosition < SWCellRevealPositionCenter ; + BOOL disappear = newPosition >= SWCellRevealPositionCenter && (_rightViewPosition < SWCellRevealPositionCenter && _rightViewPosition != SWCellRevealPositionNone); + + if ( appear ) + [_revealLayoutView sendSubviewToBack:_utilityContentView]; + + _rightViewPosition = newPosition; + + return [self _deploymentForRightItemsWithAppear:appear disappear:disappear]; +} + + +- (void (^)(void))_deploymentForRightItemsWithAppear:(BOOL)appear disappear:(BOOL)disappear +{ + if ( appear ) [_utilityContentView deployRightItems]; + if ( disappear ) return ^{ [_utilityContentView undeployRightItems]; }; + return ^{}; +} + + +- (void (^)(void))_deploymentForLeftItemsWithAppear:(BOOL)appear disappear:(BOOL)disappear +{ + if ( appear ) [_utilityContentView deployLeftItems]; + if ( disappear ) return ^{ [_utilityContentView undeployLeftItems]; }; + return ^{}; +} + + +#pragma mark - Layout + +- (void)layoutSubviews +{ + [super layoutSubviews]; + [self layoutForLocation:_revealLocation]; +} + + +- (void)layoutForLocation:(CGFloat)xLocation +{ + // apply damper effect on the overdraw area + CGFloat maxLocation = xLocation<0 ? -[_utilityContentView rightRevealWidth] : [_utilityContentView leftRevealWidth]; + CGFloat symmetry = xLocation<0 ? -1 : 1; + CGFloat overdrawLocation = maxLocation + symmetry*OverDrawWidth; + + if ( fabs(xLocation) > fabs(overdrawLocation) ) + { + CGFloat secondaryOverdraw = xLocation-overdrawLocation; +// CGFloat dampeningWidth = symmetry*DampeningWidth; +// xLocation = overdrawLocation + (secondaryOverdraw*dampeningWidth)/(secondaryOverdraw+dampeningWidth); + xLocation = overdrawLocation + secondaryOverdraw*BrakeFactor; + + CGFloat scale = Scale(); + xLocation = round(scale*xLocation)/scale; // round to nearest screen pixel, good for retina and non-retina + } + + // update frames according to our required offset + [self _setRevealLocation:xLocation]; + + // layout utilityContentView + [_utilityContentView layoutForLocation:xLocation]; +} + + +#pragma mark - Gesture recognizer delegate + +- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)recognizer +{ + // only allow gesture if no previous programmatic request is in process + if ( _animationQueue.count == 0 ) + { + if ( recognizer == _panGestureRecognizer ) + return [self _panGestureShouldBegin]; + } + + return NO; +} + + +- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer +{ + if ( gestureRecognizer == _panGestureRecognizer ) + { + if ( [_delegate respondsToSelector:@selector(revealTableViewCell:panGestureRecognizerShouldRecognizeSimultaneouslyWithGestureRecognizer:)] ) + if ( [_delegate revealTableViewCell:self panGestureRecognizerShouldRecognizeSimultaneouslyWithGestureRecognizer:otherGestureRecognizer] == YES ) + return YES; + } + + return NO; +} + + +- (BOOL)_panGestureShouldBegin +{ + // forbid gesture in edit mode if requested + if ( !_allowsRevealInEditMode && self.editing ) + return NO; + + // forbid gesture if the following delegate is implemented and returns NO + if ( [_delegate respondsToSelector:@selector(revealTableViewCellPanGestureShouldBegin:)] ) + if ( [_delegate revealTableViewCellPanGestureShouldBegin:self] == NO ) + return NO; + + UIView *recognizerView = _panGestureRecognizer.view; + CGFloat xLocation = [_panGestureRecognizer locationInView:recognizerView].x; + CGFloat width = recognizerView.bounds.size.width; + + BOOL draggableBorderAllowing = ( + _frontViewPosition != SWCellRevealPositionCenter || _draggableBorderWidth == 0.0f || + (xLocation <= _draggableBorderWidth && _utilityContentView.leftCount>0) || + (xLocation >= (width - _draggableBorderWidth) && _utilityContentView.rightCount>0) ); + + // allow gesture only within the bounds defined by the draggableBorderWidth property + return draggableBorderAllowing ; +} + + +#pragma mark - Gesture Based Reveal + +- (void)_handleRevealGesture:(UIPanGestureRecognizer *)recognizer +{ + switch ( recognizer.state ) + { + case UIGestureRecognizerStateBegan: + [self _handleRevealGestureStateBeganWithRecognizer:recognizer]; + break; + + case UIGestureRecognizerStateChanged: + [self _handleRevealGestureStateChangedWithRecognizer:recognizer]; + break; + + case UIGestureRecognizerStateEnded: + [self _handleRevealGestureStateEndedWithRecognizer:recognizer]; + break; + + case UIGestureRecognizerStateCancelled: + //case UIGestureRecognizerStateFailed: + [self _handleRevealGestureStateCancelledWithRecognizer:recognizer]; + break; + + default: + break; + } +} + + +- (void)_handleRevealGestureStateBeganWithRecognizer:(UIPanGestureRecognizer *)recognizer +{ + // we know that we will not get here unless the animationQueue is empty because the recognizer + // delegate prevents it, however we do not want any forthcoming programatic actions to disturb + // the gesture, so we just enqueue a dummy block to ensure any simultaneous programatic actions will be + // scheduled after the gesture is completed + [self _enqueueBlock:^{}]; // <-- dummy block + + // we store the initial position and initialize a target position + _panInitialFrontPosition = _frontViewPosition; + + // notify delegate + [self _notifyPanGestureBegan]; +} + + +- (void)_handleRevealGestureStateChangedWithRecognizer:(UIPanGestureRecognizer *)recognizer +{ + CGFloat translation = [recognizer translationInView:self].x; + + CGFloat baseLocation = [_utilityContentView frontLocationForPosition:_panInitialFrontPosition]; + CGFloat xLocation = baseLocation + translation; + + if ( xLocation < 0 ) + { + if ( _utilityContentView.rightCount == 0 ) xLocation = 0; + //[self _frontDeploymentForNewRevealPosition:SWCellRevealPositionLeft](); + [self _leftDeploymentForNewRevealPosition:SWCellRevealPositionLeft](); + [self _rightDeploymentForNewRevealPosition:SWCellRevealPositionLeft](); + } + + if ( xLocation > 0 ) + { + if ( _utilityContentView.leftCount == 0 ) xLocation = 0; + //[self _frontDeploymentForNewRevealPosition:SWCellRevealPositionRight](); + [self _rightDeploymentForNewRevealPosition:SWCellRevealPositionRight](); + [self _leftDeploymentForNewRevealPosition:SWCellRevealPositionRight](); + } + + [self layoutForLocation:xLocation]; + [self _notifyPanGestureMoved]; +} + + +- (void)_handleRevealGestureStateEndedWithRecognizer:(UIPanGestureRecognizer *)recognizer +{ + CGFloat xLocation = _revealLocation; + CGFloat velocity = [recognizer velocityInView:self].x; + //NSLog( @"Velocity:%1.4f", velocity); + + // depending on position we compute a simetric replacement of widths and positions + CGFloat symmetry = xLocation<0 ? -1 : 1; + + // symmetric computing of widths + CGFloat revealWidth = symmetry<0 ? [_utilityContentView rightRevealWidth] : [_utilityContentView leftRevealWidth]; + BOOL bounceBack = symmetry<0 ? _bounceBackOnRightOverdraw : _bounceBackOnLeftOverdraw; + BOOL reversed = symmetry<0 ? _rightCascadeReversed : _leftCascadeReversed; + BOOL actionable = symmetry<0 ? _performsActionOnRightOverdraw : _performsActionOnLeftOverdraw; + + // symmetric replacement of location + xLocation = xLocation * symmetry; + + // initially we assume drag to left and default duration + SWCellRevealPosition revealPosition = SWCellRevealPositionCenter; + NSTimeInterval duration = _revealAnimationDuration; + + // Velocity driven change: + if (fabsf(velocity) > _quickFlickVelocity) + { + // we may need to set the drag position and to adjust the animation duration + CGFloat journey = xLocation; + if (velocity*symmetry > 0.0f) + { + journey = revealWidth - xLocation; + revealPosition = SWCellRevealPositionRight; + if (xLocation >= revealWidth+OverDrawWidth) + { + if (bounceBack) revealPosition = SWCellRevealPositionCenter; + else if (reversed && actionable) revealPosition = SWCellRevealPositionRightExtended; + else revealPosition = SWCellRevealPositionRight; + } + } + + duration = fabsf(journey/velocity); + } + + // Position driven change: + else + { + // we may need to set the drag position + if (xLocation > revealWidth*0.5f) + { + revealPosition = SWCellRevealPositionRight; + if (xLocation >= revealWidth+OverDrawWidth) + { + if (bounceBack) revealPosition = SWCellRevealPositionCenter; + else if (reversed && actionable) revealPosition = SWCellRevealPositionRightExtended; + else revealPosition = SWCellRevealPositionRight; + } + } + } + + // symetric replacement of revealPosition + [self _getAdjustedRevealPosition:&revealPosition forSymmetry:symmetry]; + + // Notify delegate + [self _notifyPanGestureEnded]; + + // Perform item action if necessary + if ( [_utilityContentView performExtendedActionIfNeeded] ) + revealPosition = SWCellRevealPositionCenter; + + // Animate to the final position + [self _setRevealPosition:revealPosition withDuration:duration]; +} + + + +- (void)_handleRevealGestureStateCancelledWithRecognizer:(UIPanGestureRecognizer *)recognizer +{ + [self _notifyPanGestureEnded]; + [self _dequeue]; +} + +@end + + +//@interface UIView(subvistes) +//@end +// +//@implementation UIView(subvistes) +// +//- (void)lesSubvistesAmbNivell:(int)nivell +//{ +// NSMutableString *espai = [NSMutableString string]; +// for ( int i=0 ; i", espai, nivell, NSStringFromClass([self class]), (unsigned long)self ); +// for ( UIView *subvista in self.subviews ) +// { +// [subvista lesSubvistesAmbNivell:nivell+1]; +// } +//} +// +//@end \ No newline at end of file diff --git a/Pods/Target Support Files/Bolts/Bolts.xcconfig b/Pods/Target Support Files/Bolts/Bolts.xcconfig index f4f835a..7f7402b 100644 --- a/Pods/Target Support Files/Bolts/Bolts.xcconfig +++ b/Pods/Target Support Files/Bolts/Bolts.xcconfig @@ -1,4 +1,4 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Bolts" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SlackTextViewController" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Bolts" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SWRevealTableViewCell" "${PODS_ROOT}/Headers/Public/SlackTextViewController" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.xcconfig b/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.xcconfig index 84418ce..da19d2f 100644 --- a/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.xcconfig +++ b/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SlackTextViewController" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SWRevealTableViewCell" "${PODS_ROOT}/Headers/Public/SlackTextViewController" OTHER_LDFLAGS = -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.xcconfig b/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.xcconfig index 26943e4..5e8909d 100644 --- a/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.xcconfig +++ b/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.xcconfig @@ -1,6 +1,6 @@ CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SlackTextViewController" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SWRevealTableViewCell" "${PODS_ROOT}/Headers/Public/SlackTextViewController" OTHER_LDFLAGS = -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig b/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig index f5b645f..b581e9d 100644 --- a/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig +++ b/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MBProgressHUD" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SlackTextViewController" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MBProgressHUD" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SWRevealTableViewCell" "${PODS_ROOT}/Headers/Public/SlackTextViewController" OTHER_LDFLAGS = -framework "CoreGraphics" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/Parse/Parse.xcconfig b/Pods/Target Support Files/Parse/Parse.xcconfig index f8b9e2d..6d9efeb 100644 --- a/Pods/Target Support Files/Parse/Parse.xcconfig +++ b/Pods/Target Support Files/Parse/Parse.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Parse" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SlackTextViewController" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Parse" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SWRevealTableViewCell" "${PODS_ROOT}/Headers/Public/SlackTextViewController" OTHER_LDFLAGS = -l"sqlite3" -l"z" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreGraphics" -framework "CoreLocation" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -weak_framework "Accounts" -weak_framework "Social" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/ParseFacebookUtilsV4/ParseFacebookUtilsV4.xcconfig b/Pods/Target Support Files/ParseFacebookUtilsV4/ParseFacebookUtilsV4.xcconfig index 8aa4117..75982a4 100644 --- a/Pods/Target Support Files/ParseFacebookUtilsV4/ParseFacebookUtilsV4.xcconfig +++ b/Pods/Target Support Files/ParseFacebookUtilsV4/ParseFacebookUtilsV4.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SlackTextViewController" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SWRevealTableViewCell" "${PODS_ROOT}/Headers/Public/SlackTextViewController" OTHER_LDFLAGS = -l"sqlite3" -l"z" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreGraphics" -framework "CoreLocation" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -weak_framework "Accounts" -weak_framework "Social" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/ParseUI/ParseUI.xcconfig b/Pods/Target Support Files/ParseUI/ParseUI.xcconfig index 4166024..2e1d568 100644 --- a/Pods/Target Support Files/ParseUI/ParseUI.xcconfig +++ b/Pods/Target Support Files/ParseUI/ParseUI.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/ParseUI" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SlackTextViewController" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/ParseUI" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SWRevealTableViewCell" "${PODS_ROOT}/Headers/Public/SlackTextViewController" OTHER_LDFLAGS = -framework "CoreGraphics" -framework "Foundation" -framework "QuartzCore" -framework "UIKit" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown b/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown index adda3fb..0d31ba4 100644 --- a/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown @@ -157,6 +157,28 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +## SWRevealTableViewCell + + Copyright (c) 2013 Joan Lluch + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is furnished + to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ## SlackTextViewController diff --git a/Pods/Target Support Files/Pods/Pods-acknowledgements.plist b/Pods/Target Support Files/Pods/Pods-acknowledgements.plist index f5bceeb..93a4da1 100644 --- a/Pods/Target Support Files/Pods/Pods-acknowledgements.plist +++ b/Pods/Target Support Files/Pods/Pods-acknowledgements.plist @@ -196,6 +196,32 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Type PSGroupSpecifier + + FooterText + Copyright (c) 2013 Joan Lluch <joan.lluch@sweetwilliamsl.com> + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is furnished + to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + Title + SWRevealTableViewCell + Type + PSGroupSpecifier + FooterText diff --git a/Pods/Target Support Files/Pods/Pods.debug.xcconfig b/Pods/Target Support Files/Pods/Pods.debug.xcconfig index 701404e..07fbb0f 100644 --- a/Pods/Target Support Files/Pods/Pods.debug.xcconfig +++ b/Pods/Target Support Files/Pods/Pods.debug.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SlackTextViewController" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/Parse" -isystem "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" -isystem "${PODS_ROOT}/Headers/Public/ParseUI" -isystem "${PODS_ROOT}/Headers/Public/SlackTextViewController" -OTHER_LDFLAGS = $(inherited) -ObjC -l"Bolts" -l"FBSDKCoreKit" -l"FBSDKLoginKit" -l"MBProgressHUD" -l"Parse" -l"ParseFacebookUtilsV4" -l"ParseUI" -l"SlackTextViewController" -l"sqlite3" -l"z" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreGraphics" -framework "CoreLocation" -framework "Foundation" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SWRevealTableViewCell" "${PODS_ROOT}/Headers/Public/SlackTextViewController" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/Parse" -isystem "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" -isystem "${PODS_ROOT}/Headers/Public/ParseUI" -isystem "${PODS_ROOT}/Headers/Public/SWRevealTableViewCell" -isystem "${PODS_ROOT}/Headers/Public/SlackTextViewController" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Bolts" -l"FBSDKCoreKit" -l"FBSDKLoginKit" -l"MBProgressHUD" -l"Parse" -l"ParseFacebookUtilsV4" -l"ParseUI" -l"SWRevealTableViewCell" -l"SlackTextViewController" -l"sqlite3" -l"z" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreGraphics" -framework "CoreLocation" -framework "Foundation" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Pods/Target Support Files/Pods/Pods.release.xcconfig b/Pods/Target Support Files/Pods/Pods.release.xcconfig index 701404e..07fbb0f 100644 --- a/Pods/Target Support Files/Pods/Pods.release.xcconfig +++ b/Pods/Target Support Files/Pods/Pods.release.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SlackTextViewController" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/Parse" -isystem "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" -isystem "${PODS_ROOT}/Headers/Public/ParseUI" -isystem "${PODS_ROOT}/Headers/Public/SlackTextViewController" -OTHER_LDFLAGS = $(inherited) -ObjC -l"Bolts" -l"FBSDKCoreKit" -l"FBSDKLoginKit" -l"MBProgressHUD" -l"Parse" -l"ParseFacebookUtilsV4" -l"ParseUI" -l"SlackTextViewController" -l"sqlite3" -l"z" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreGraphics" -framework "CoreLocation" -framework "Foundation" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SWRevealTableViewCell" "${PODS_ROOT}/Headers/Public/SlackTextViewController" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/Parse" -isystem "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" -isystem "${PODS_ROOT}/Headers/Public/ParseUI" -isystem "${PODS_ROOT}/Headers/Public/SWRevealTableViewCell" -isystem "${PODS_ROOT}/Headers/Public/SlackTextViewController" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Bolts" -l"FBSDKCoreKit" -l"FBSDKLoginKit" -l"MBProgressHUD" -l"Parse" -l"ParseFacebookUtilsV4" -l"ParseUI" -l"SWRevealTableViewCell" -l"SlackTextViewController" -l"sqlite3" -l"z" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreGraphics" -framework "CoreLocation" -framework "Foundation" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Pods/Target Support Files/SWRevealTableViewCell/SWRevealTableViewCell-dummy.m b/Pods/Target Support Files/SWRevealTableViewCell/SWRevealTableViewCell-dummy.m new file mode 100644 index 0000000..4b5b228 --- /dev/null +++ b/Pods/Target Support Files/SWRevealTableViewCell/SWRevealTableViewCell-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_SWRevealTableViewCell : NSObject +@end +@implementation PodsDummy_SWRevealTableViewCell +@end diff --git a/Pods/Target Support Files/SWRevealTableViewCell/SWRevealTableViewCell-prefix.pch b/Pods/Target Support Files/SWRevealTableViewCell/SWRevealTableViewCell-prefix.pch new file mode 100644 index 0000000..aa992a4 --- /dev/null +++ b/Pods/Target Support Files/SWRevealTableViewCell/SWRevealTableViewCell-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/Pods/Target Support Files/SWRevealTableViewCell/SWRevealTableViewCell.xcconfig b/Pods/Target Support Files/SWRevealTableViewCell/SWRevealTableViewCell.xcconfig new file mode 100644 index 0000000..89de620 --- /dev/null +++ b/Pods/Target Support Files/SWRevealTableViewCell/SWRevealTableViewCell.xcconfig @@ -0,0 +1,5 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SWRevealTableViewCell" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SWRevealTableViewCell" "${PODS_ROOT}/Headers/Public/SlackTextViewController" +OTHER_LDFLAGS = -framework "CoreGraphics" +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/SlackTextViewController/SlackTextViewController.xcconfig b/Pods/Target Support Files/SlackTextViewController/SlackTextViewController.xcconfig index 89b24e3..1cc88ee 100644 --- a/Pods/Target Support Files/SlackTextViewController/SlackTextViewController.xcconfig +++ b/Pods/Target Support Files/SlackTextViewController/SlackTextViewController.xcconfig @@ -1,4 +1,4 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SlackTextViewController" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SlackTextViewController" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SlackTextViewController" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Parse" "${PODS_ROOT}/Headers/Public/ParseFacebookUtilsV4" "${PODS_ROOT}/Headers/Public/ParseUI" "${PODS_ROOT}/Headers/Public/SWRevealTableViewCell" "${PODS_ROOT}/Headers/Public/SlackTextViewController" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file From 97e05690daef98dff14eb20eb34b82e5e19e3d71 Mon Sep 17 00:00:00 2001 From: Michael Fellows Date: Mon, 7 Mar 2016 11:30:31 -0500 Subject: [PATCH 3/9] Finished removing hamburger nav and changed messaging view --- Cluster.xcodeproj/project.pbxproj | 50 +- Cluster/.DS_Store | Bin 10244 -> 10244 bytes Cluster/Base.lproj/Main.storyboard | 279 +-- Cluster/Cluster-Bridging-Header.h | 3 +- .../Extensions/UIColor+KlusterColors.swift | 15 + Cluster/HomeViewController.swift | 74 +- Cluster/Info.plist | 74 +- Cluster/KlusterViewController.swift | 1 - Cluster/LoginViewController.swift | 2 +- Cluster/MembersTableViewController.swift | 6 +- Cluster/MessageTextView.swift | 6 +- Cluster/MessagesNavigationController.swift | 17 + Cluster/MessagesTableViewController.swift | 45 +- Cluster/PopoverHeaderView.swift | 47 + Cluster/PopoverMenuController.swift | 197 ++ Cluster/Profile.storyboard | 7 + Cluster/ProfileNameView.swift | 25 +- Cluster/ProfileViewController.swift | 6 - Cluster/SWRevealViewController.h | 422 ---- Cluster/SWRevealViewController.m | 1936 ----------------- 20 files changed, 530 insertions(+), 2682 deletions(-) create mode 100644 Cluster/Extensions/UIColor+KlusterColors.swift create mode 100644 Cluster/MessagesNavigationController.swift create mode 100644 Cluster/PopoverHeaderView.swift create mode 100644 Cluster/PopoverMenuController.swift create mode 100644 Cluster/Profile.storyboard delete mode 100755 Cluster/SWRevealViewController.h delete mode 100755 Cluster/SWRevealViewController.m diff --git a/Cluster.xcodeproj/project.pbxproj b/Cluster.xcodeproj/project.pbxproj index 45e6572..7e1a403 100644 --- a/Cluster.xcodeproj/project.pbxproj +++ b/Cluster.xcodeproj/project.pbxproj @@ -56,9 +56,15 @@ 9D2EFA3D1BF6257000D91812 /* KlusterDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D2EFA3C1BF6257000D91812 /* KlusterDataSource.swift */; }; 9D2EFA3F1BF6344E00D91812 /* KlusterImageResizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D2EFA3E1BF6344E00D91812 /* KlusterImageResizer.swift */; }; 9D2EFA411BF6534400D91812 /* KlusterSearchController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D2EFA401BF6534400D91812 /* KlusterSearchController.swift */; }; + 9D63BB541C8DBD220094F5A2 /* MessagesNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D63BB531C8DBD220094F5A2 /* MessagesNavigationController.swift */; }; + 9D63BB561C8DD0570094F5A2 /* PopoverHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D63BB551C8DD0570094F5A2 /* PopoverHeaderView.swift */; }; 9D7CC5AB1C7E7958002D21D0 /* MessageTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D7CC5AA1C7E7958002D21D0 /* MessageTextView.swift */; }; 9D7CC5AD1C7E8EFB002D21D0 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D7CC5AC1C7E8EFB002D21D0 /* Message.swift */; }; 9DAF9F871C87A3A2000B8586 /* ProfileNameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DAF9F861C87A3A2000B8586 /* ProfileNameView.swift */; }; + 9DAF9F8C1C89E022000B8586 /* CAPSPageMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DAF9F8B1C89E022000B8586 /* CAPSPageMenu.swift */; }; + 9DAF9F8E1C89E7A4000B8586 /* Profile.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9DAF9F8D1C89E7A4000B8586 /* Profile.storyboard */; }; + 9DAF9F911C89FC2B000B8586 /* UIColor+KlusterColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DAF9F901C89FC2B000B8586 /* UIColor+KlusterColors.swift */; }; + 9DAF9F971C8B51BF000B8586 /* PopoverMenuController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DAF9F961C8B51BF000B8586 /* PopoverMenuController.swift */; }; 9DB9900C1C8009B400837993 /* MessagesTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB9900B1C8009B400837993 /* MessagesTableViewController.swift */; }; 9DB9900E1C800A4E00837993 /* Map.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9DB9900D1C800A4E00837993 /* Map.storyboard */; }; 9DB990131C800B9000837993 /* LocationSelectViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DB990121C800B9000837993 /* LocationSelectViewController.swift */; }; @@ -70,7 +76,6 @@ 9DFB7D621C86211C00EF3E62 /* KlusterStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB7D611C86211C00EF3E62 /* KlusterStore.swift */; }; CE0413501BD88B8300BED627 /* MembersTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE04134F1BD88B8300BED627 /* MembersTableViewController.swift */; }; CE0F3C541BD729D20012B7D7 /* KlusterHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0F3C531BD729D20012B7D7 /* KlusterHeaderView.swift */; }; - CE14D6551BD809A100FC06F4 /* CAPSPageMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE14D6541BD809A100FC06F4 /* CAPSPageMenu.swift */; }; CE89911D1B8A614B00B2B6BC /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE89911C1B8A614B00B2B6BC /* AudioToolbox.framework */; }; CE89911F1B8A615300B2B6BC /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE89911E1B8A615300B2B6BC /* CFNetwork.framework */; }; CE8991211B8A615A00B2B6BC /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE8991201B8A615A00B2B6BC /* CoreGraphics.framework */; }; @@ -92,7 +97,6 @@ CEA8EA321B854B7F00DC2AA5 /* HomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEA8EA311B854B7F00DC2AA5 /* HomeViewController.swift */; }; CEAA8FAA1BCEFD9700004349 /* EditProfileTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEAA8FA91BCEFD9700004349 /* EditProfileTableViewController.swift */; }; CEC1E7441BD7515F00203E41 /* KlusterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC1E7431BD7515F00203E41 /* KlusterViewController.swift */; }; - CEC88F141BB45772009BE41C /* SWRevealViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CEC88F131BB45772009BE41C /* SWRevealViewController.m */; }; CEC88F171BB45C10009BE41C /* MenuController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEC88F161BB45C10009BE41C /* MenuController.swift */; }; CED4489D1BA5111900F11808 /* Kluster.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED4489C1BA5111900F11808 /* Kluster.swift */; }; CED448A21BA5153800F11808 /* KlusterCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED448A11BA5153800F11808 /* KlusterCollectionViewCell.swift */; }; @@ -161,9 +165,15 @@ 9D2EFA3C1BF6257000D91812 /* KlusterDataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KlusterDataSource.swift; sourceTree = ""; }; 9D2EFA3E1BF6344E00D91812 /* KlusterImageResizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KlusterImageResizer.swift; sourceTree = ""; }; 9D2EFA401BF6534400D91812 /* KlusterSearchController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KlusterSearchController.swift; sourceTree = ""; }; + 9D63BB531C8DBD220094F5A2 /* MessagesNavigationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessagesNavigationController.swift; sourceTree = ""; }; + 9D63BB551C8DD0570094F5A2 /* PopoverHeaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopoverHeaderView.swift; sourceTree = ""; }; 9D7CC5AA1C7E7958002D21D0 /* MessageTextView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageTextView.swift; sourceTree = ""; }; 9D7CC5AC1C7E8EFB002D21D0 /* Message.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Message.swift; sourceTree = ""; }; 9DAF9F861C87A3A2000B8586 /* ProfileNameView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileNameView.swift; sourceTree = ""; }; + 9DAF9F8B1C89E022000B8586 /* CAPSPageMenu.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CAPSPageMenu.swift; sourceTree = ""; }; + 9DAF9F8D1C89E7A4000B8586 /* Profile.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Profile.storyboard; sourceTree = ""; }; + 9DAF9F901C89FC2B000B8586 /* UIColor+KlusterColors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIColor+KlusterColors.swift"; sourceTree = ""; }; + 9DAF9F961C8B51BF000B8586 /* PopoverMenuController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PopoverMenuController.swift; sourceTree = ""; }; 9DB9900B1C8009B400837993 /* MessagesTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessagesTableViewController.swift; sourceTree = ""; }; 9DB9900D1C800A4E00837993 /* Map.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Map.storyboard; sourceTree = ""; }; 9DB990121C800B9000837993 /* LocationSelectViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocationSelectViewController.swift; sourceTree = ""; }; @@ -177,7 +187,6 @@ BF30D58564BAC072F96024A4 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.release.xcconfig; path = "Pods/Target Support Files/Pods/Pods.release.xcconfig"; sourceTree = ""; }; CE04134F1BD88B8300BED627 /* MembersTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MembersTableViewController.swift; sourceTree = ""; }; CE0F3C531BD729D20012B7D7 /* KlusterHeaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KlusterHeaderView.swift; sourceTree = ""; }; - CE14D6541BD809A100FC06F4 /* CAPSPageMenu.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CAPSPageMenu.swift; sourceTree = ""; }; CE89911C1B8A614B00B2B6BC /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; CE89911E1B8A615300B2B6BC /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; }; CE8991201B8A615A00B2B6BC /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; @@ -204,8 +213,6 @@ CEA8EA311B854B7F00DC2AA5 /* HomeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeViewController.swift; sourceTree = ""; }; CEAA8FA91BCEFD9700004349 /* EditProfileTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EditProfileTableViewController.swift; sourceTree = ""; }; CEC1E7431BD7515F00203E41 /* KlusterViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KlusterViewController.swift; sourceTree = ""; }; - CEC88F121BB45772009BE41C /* SWRevealViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SWRevealViewController.h; sourceTree = ""; }; - CEC88F131BB45772009BE41C /* SWRevealViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SWRevealViewController.m; sourceTree = ""; }; CEC88F161BB45C10009BE41C /* MenuController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuController.swift; sourceTree = ""; }; CED4489C1BA5111900F11808 /* Kluster.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Kluster.swift; sourceTree = ""; }; CED448A11BA5153800F11808 /* KlusterCollectionViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KlusterCollectionViewCell.swift; sourceTree = ""; }; @@ -331,11 +338,20 @@ name = Helpers; sourceTree = ""; }; + 9DAF9F8F1C89FB79000B8586 /* Extensions */ = { + isa = PBXGroup; + children = ( + 9DAF9F901C89FC2B000B8586 /* UIColor+KlusterColors.swift */, + ); + path = Extensions; + sourceTree = ""; + }; 9DEFE5D71C73E5F5005B3B1A /* Views */ = { isa = PBXGroup; children = ( 9D7CC5AA1C7E7958002D21D0 /* MessageTextView.swift */, 9DAF9F861C87A3A2000B8586 /* ProfileNameView.swift */, + 9D63BB551C8DD0570094F5A2 /* PopoverHeaderView.swift */, ); name = Views; sourceTree = ""; @@ -421,13 +437,14 @@ CEA8EA0E1B854B2100DC2AA5 /* Cluster */ = { isa = PBXGroup; children = ( + 9DAF9F8F1C89FB79000B8586 /* Extensions */, + 9DAF9F8B1C89E022000B8586 /* CAPSPageMenu.swift */, 9DB9900B1C8009B400837993 /* MessagesTableViewController.swift */, 9DEFE5D91C73E601005B3B1A /* Models */, 9DEFE5D81C73E5FB005B3B1A /* Controllers */, 9DEFE5D71C73E5F5005B3B1A /* Views */, CEA8EA111B854B2100DC2AA5 /* AppDelegate.swift */, CEC88F161BB45C10009BE41C /* MenuController.swift */, - CE14D6541BD809A100FC06F4 /* CAPSPageMenu.swift */, 9DBA246D1BE14A14005D6AD6 /* MessageTableViewCell.swift */, CE04134F1BD88B8300BED627 /* MembersTableViewController.swift */, 9DBA246F1BE152F3005D6AD6 /* MembersTableViewCell.swift */, @@ -439,11 +456,11 @@ CED4489F1BA5135E00F11808 /* Model */, CEA8EA151B854B2100DC2AA5 /* Main.storyboard */, 9DBA24731BE2B2D2005D6AD6 /* Login.storyboard */, + 9DAF9F8D1C89E7A4000B8586 /* Profile.storyboard */, CEA8EA181B854B2100DC2AA5 /* Images.xcassets */, CEA8EA1A1B854B2100DC2AA5 /* LaunchScreen.xib */, 28EE23241BDF1F83009161AE /* Spring */, 28EE23601BDF1FF9009161AE /* ImagePickerSheet */, - CEC88F151BB4578D009BE41C /* SWRevealViewController */, CE9A30BF1BAE073C00BC79FE /* BondoluoPeek.ttf */, CEA8EA0F1B854B2100DC2AA5 /* Supporting Files */, CE8991321B8A61DF00B2B6BC /* Cluster-Bridging-Header.h */, @@ -452,6 +469,8 @@ 9D2EFA401BF6534400D91812 /* KlusterSearchController.swift */, 9DB9900D1C800A4E00837993 /* Map.storyboard */, 9DB990121C800B9000837993 /* LocationSelectViewController.swift */, + 9DAF9F961C8B51BF000B8586 /* PopoverMenuController.swift */, + 9D63BB531C8DBD220094F5A2 /* MessagesNavigationController.swift */, ); path = Cluster; sourceTree = ""; @@ -483,15 +502,6 @@ name = "Supporting Files"; sourceTree = ""; }; - CEC88F151BB4578D009BE41C /* SWRevealViewController */ = { - isa = PBXGroup; - children = ( - CEC88F121BB45772009BE41C /* SWRevealViewController.h */, - CEC88F131BB45772009BE41C /* SWRevealViewController.m */, - ); - name = SWRevealViewController; - sourceTree = ""; - }; CED4489F1BA5135E00F11808 /* Model */ = { isa = PBXGroup; children = ( @@ -595,6 +605,7 @@ buildActionMask = 2147483647; files = ( 28EE23741BDF1FF9009161AE /* Info.plist in Resources */, + 9DAF9F8E1C89E7A4000B8586 /* Profile.storyboard in Resources */, CE9A30C01BAE074300BC79FE /* BondoluoPeek.ttf in Resources */, 28EE234F1BDF1F83009161AE /* Info.plist in Resources */, 28EE23731BDF1FF9009161AE /* Images.xcassets in Resources */, @@ -674,6 +685,7 @@ 28EE235C1BDF1F83009161AE /* SpringView.swift in Sources */, 9DAF9F871C87A3A2000B8586 /* ProfileNameView.swift in Sources */, CEA8EA121B854B2100DC2AA5 /* AppDelegate.swift in Sources */, + 9DAF9F971C8B51BF000B8586 /* PopoverMenuController.swift in Sources */, 28EE235D1BDF1F83009161AE /* TransitionManager.swift in Sources */, CED4489D1BA5111900F11808 /* Kluster.swift in Sources */, 28EE23561BDF1F83009161AE /* SpringAnimation.swift in Sources */, @@ -688,7 +700,6 @@ 28EE236F1BDF1FF9009161AE /* ImagePickerCollectionView.swift in Sources */, 286563F21C0E8B6E00C21668 /* MyKlusterTableViewCell.swift in Sources */, 28EE236D1BDF1FF9009161AE /* ImageAction.swift in Sources */, - CEC88F141BB45772009BE41C /* SWRevealViewController.m in Sources */, 28EE23461BDF1F83009161AE /* BlurView.swift in Sources */, 28EE23541BDF1F83009161AE /* SoundPlayer.swift in Sources */, 9D2EFA411BF6534400D91812 /* KlusterSearchController.swift in Sources */, @@ -710,6 +721,7 @@ 28EE23531BDF1F83009161AE /* Misc.swift in Sources */, 28EE235B1BDF1F83009161AE /* SpringTextView.swift in Sources */, CEC1E7441BD7515F00203E41 /* KlusterViewController.swift in Sources */, + 9DAF9F911C89FC2B000B8586 /* UIColor+KlusterColors.swift in Sources */, CED448A21BA5153800F11808 /* KlusterCollectionViewCell.swift in Sources */, CEC88F171BB45C10009BE41C /* MenuController.swift in Sources */, 9DB990131C800B9000837993 /* LocationSelectViewController.swift in Sources */, @@ -719,11 +731,14 @@ 28EE235F1BDF1F83009161AE /* UnwindSegue.swift in Sources */, 28EE236E1BDF1FF9009161AE /* ImageCollectionViewCell.swift in Sources */, 28EE235E1BDF1F83009161AE /* TransitionZoom.swift in Sources */, + 9DAF9F8C1C89E022000B8586 /* CAPSPageMenu.swift in Sources */, 28ADC5C61BF9350F001599D5 /* KlusterInviteViewController.swift in Sources */, 9D7CC5AD1C7E8EFB002D21D0 /* Message.swift in Sources */, 28EE23481BDF1F83009161AE /* DesignableImageView.swift in Sources */, 9DBA24701BE152F3005D6AD6 /* MembersTableViewCell.swift in Sources */, 28EE23751BDF1FF9009161AE /* PreviewSupplementaryView.swift in Sources */, + 9D63BB561C8DD0570094F5A2 /* PopoverHeaderView.swift in Sources */, + 9D63BB541C8DBD220094F5A2 /* MessagesNavigationController.swift in Sources */, 9DBA246E1BE14A14005D6AD6 /* MessageTableViewCell.swift in Sources */, 283E05691C0E1302001220D3 /* MyKlusterViewController.swift in Sources */, 28EE23471BDF1F83009161AE /* DesignableButton.swift in Sources */, @@ -734,7 +749,6 @@ CE0F3C541BD729D20012B7D7 /* KlusterHeaderView.swift in Sources */, 287147851BFAEFB6007FDB36 /* NotificationsViewController.swift in Sources */, 28EE23491BDF1F83009161AE /* DesignableLabel.swift in Sources */, - CE14D6551BD809A100FC06F4 /* CAPSPageMenu.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Cluster/.DS_Store b/Cluster/.DS_Store index 950f11a1a41210b82817936aa0d43374d923a89c..464508707b11a8d9b81a65a3ff3820834bc2e28f 100644 GIT binary patch delta 38 ucmZn(XbITxQ-D!w@-G2>#=6ZKf_M2gvn%{!nfy>pd2)jo>t=P)+e`o - - - BondoluoPeek - - @@ -198,6 +193,52 @@ + + + + + + + + + @@ -364,107 +405,28 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + - - - - - - - - - - @@ -488,10 +450,7 @@ - - - @@ -501,140 +460,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2123,7 +1948,7 @@ - + diff --git a/Cluster/Cluster-Bridging-Header.h b/Cluster/Cluster-Bridging-Header.h index bf25400..6a5608d 100644 --- a/Cluster/Cluster-Bridging-Header.h +++ b/Cluster/Cluster-Bridging-Header.h @@ -7,5 +7,4 @@ #import #import #import -#import -#import "SWRevealViewController.h" \ No newline at end of file +#import \ No newline at end of file diff --git a/Cluster/Extensions/UIColor+KlusterColors.swift b/Cluster/Extensions/UIColor+KlusterColors.swift new file mode 100644 index 0000000..980ee16 --- /dev/null +++ b/Cluster/Extensions/UIColor+KlusterColors.swift @@ -0,0 +1,15 @@ +// +// UIColor+KlusterColors.swift +// Cluster +// +// Created by Michael Fellows on 3/4/16. +// Copyright © 2016 ImagineME. All rights reserved. +// + +import Foundation + +extension UIColor { + static func klusterPurpleColor() -> UIColor { + return UIColor(red: 195.0 / 255.0, green: 127.0 / 255.0, blue: 230.0 / 255.0, alpha: 1.0) + } +} diff --git a/Cluster/HomeViewController.swift b/Cluster/HomeViewController.swift index 9ca01ea..e66bece 100644 --- a/Cluster/HomeViewController.swift +++ b/Cluster/HomeViewController.swift @@ -20,8 +20,6 @@ class HomeViewController: UIViewController { @IBOutlet weak var searchButton: UIButton! @IBOutlet weak var menuButton: UIButton! @IBOutlet weak var currentUserProfileImageButton:UIButton! - @IBOutlet weak var currentUserFullNameButton:UIButton! - @IBOutlet weak var profileAvatar: PFImageView! @IBOutlet var createKlusterButton: UIButton! //MARK: - UICollectionViewDataSource @@ -50,23 +48,19 @@ class HomeViewController: UIViewController { self.view.addGestureRecognizer(tapRecognizer) // Update the user profile information - let user = PFUser.currentUser() - self.profileAvatar.file = user?.objectForKey("avatarThumbnail") as? PFFile - self.profileAvatar.loadInBackground() - - let firstName = user?.objectForKey("firstName") as? String - self.currentUserFullNameButton.setTitle(firstName, forState: .Normal) - - profileAvatar.layer.cornerRadius = 10.0 - profileAvatar.clipsToBounds = true - - //Side Menu - if self.revealViewController() != nil { - menuButton.addTarget(self.revealViewController(), action: "revealToggle:", forControlEvents: UIControlEvents.TouchUpInside) - self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) - } +// let user = PFUser.currentUser() +// self.profileAvatar.file = user?.objectForKey("avatarThumbnail") as? PFFile +// self.profileAvatar.loadInBackground() +// +// let firstName = user?.objectForKey("firstName") as? String +// self.currentUserFullNameButton.setTitle(firstName, forState: .Normal) +// +// profileAvatar.layer.cornerRadius = 10.0 +// profileAvatar.clipsToBounds = true self.calculateCurrentLocation() + + self.addProfileView() } override func viewWillAppear(animated: Bool) { @@ -161,6 +155,45 @@ class HomeViewController: UIViewController { } } } + + private func addProfileView() { + let user = PFUser.currentUser() + let firstName = user?.objectForKey("firstName") as? String + let maxWidth = self.view.frame.size.width - 200.0 + let font = UIFont.systemFontOfSize(17) + let labelWidth = self.widthForlabel(firstName, font: font, maxWidth: maxWidth) + let profileFrame = CGRectMake(0, 0, labelWidth, 40) + let userProfileView = ProfileNameView.init(frame: profileFrame) + userProfileView.layoutForUser(user) + self.view.addSubview(userProfileView) + + let profileRecognizer = UITapGestureRecognizer.init(target: self, action: "profileTapped:") + userProfileView.addGestureRecognizer(profileRecognizer) + + let metrics = ["spacing" : 6] + let views = ["userProfileView" : userProfileView] + let profileH = NSLayoutConstraint.constraintsWithVisualFormat("H:[userProfileView]-|", options: NSLayoutFormatOptions(rawValue: 0) , metrics: nil, views: views) + let profileY = NSLayoutConstraint.constraintsWithVisualFormat("V:[userProfileView]-(spacing)-|", options: NSLayoutFormatOptions(rawValue: 0), metrics: metrics , views: views) + self.view.addConstraints(profileH) + self.view.addConstraints(profileY) + } + + private func widthForlabel(text: String?, font: UIFont, maxWidth: CGFloat) -> CGFloat { + let label:UILabel = UILabel(frame: CGRectMake(0, 0, maxWidth, CGFloat.max)) + label.numberOfLines = 1 + label.lineBreakMode = NSLineBreakMode.ByWordWrapping + label.font = font + label.text = text + + label.sizeToFit() + return label.frame.height + } + + func profileTapped(sender: UITapGestureRecognizer) { + let storyboard = UIStoryboard.init(name: "Main", bundle: nil) + let profileController = storyboard.instantiateViewControllerWithIdentifier("ProfileViewController") + self.presentViewController(profileController, animated: true, completion: nil) + } } extension HomeViewController : UICollectionViewDataSource @@ -247,12 +280,13 @@ extension HomeViewController : UICollectionViewDataSource func featuredImageViewTapped(sender: UITapGestureRecognizer) { let storyboard = UIStoryboard.init(name: "Main", bundle: nil) - let klusterVC = storyboard.instantiateViewControllerWithIdentifier("KlusterViewController") as! KlusterViewController; + let messagesController = storyboard.instantiateViewControllerWithIdentifier("MessagesTableViewController") as! MessagesTableViewController let k = Kluster.init(object: self.klusters[(sender.view?.tag)!]) - klusterVC.kluster = k + messagesController.kluster = k + // Show kluster - let navigationController = UINavigationController.init(rootViewController: klusterVC) + let navigationController = UINavigationController.init(rootViewController: messagesController) self.presentViewController(navigationController, animated: true, completion: nil); } diff --git a/Cluster/Info.plist b/Cluster/Info.plist index 868295f..9161928 100644 --- a/Cluster/Info.plist +++ b/Cluster/Info.plist @@ -2,21 +2,6 @@ - NSLocationWhenInUseUsageDescription - We need your location to show you nearby Klusters. - CFBundleURLTypes - - - CFBundleURLSchemes - - fb1524087811242588 - - - - FacebookAppID - 1524087811242588 - FacebookDisplayName - Kluster CFBundleDevelopmentRegion en CFBundleExecutable @@ -33,47 +18,46 @@ 1.0 CFBundleSignature ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UIAppFonts - - BondoluoPeek.ttf - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities + CFBundleURLTypes - armv7 + + CFBundleURLSchemes + + fb1524087811242588 + + - UISupportedInterfaceOrientations + CFBundleVersion + 1 + FacebookAppID + 1524087811242588 + FacebookDisplayName + Kluster + LSApplicationQueriesSchemes - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight + fbauth2 + LSRequiresIPhoneOS + NSAppTransportSecurity NSExceptionDomains - facebook.com + akamaihd.net NSIncludesSubdomains NSThirdPartyExceptionRequiresForwardSecrecy - fbcdn.net + facebook.com NSIncludesSubdomains NSThirdPartyExceptionRequiresForwardSecrecy - akamaihd.net + fbcdn.net NSIncludesSubdomains @@ -82,9 +66,23 @@ - LSApplicationQueriesSchemes + NSLocationWhenInUseUsageDescription + We need your location to show you nearby Klusters. + UIAppFonts - fbauth2 + BondoluoPeek.ttf + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait diff --git a/Cluster/KlusterViewController.swift b/Cluster/KlusterViewController.swift index 7b8f76f..8d81d5a 100644 --- a/Cluster/KlusterViewController.swift +++ b/Cluster/KlusterViewController.swift @@ -68,7 +68,6 @@ class KlusterViewController: UIViewController, CAPSPageMenuDelegate { // Optional delegate pageMenu!.delegate = self - self.view.addSubview(pageMenu!.view) } diff --git a/Cluster/LoginViewController.swift b/Cluster/LoginViewController.swift index 550087c..6e7d3cb 100644 --- a/Cluster/LoginViewController.swift +++ b/Cluster/LoginViewController.swift @@ -23,7 +23,7 @@ class LoginViewController: UIViewController { // Make graph request for current user and get their information // user_location, user_birthday, user_about_me - let params = ["fields" : "first_name, last_name, email, name, id, picture, user_birthday"] + let params = ["fields" : "first_name, last_name, email, name, id, picture"] let request: FBSDKGraphRequest = FBSDKGraphRequest.init(graphPath: "me", parameters: params, HTTPMethod: "GET") request.startWithCompletionHandler({ (connection: FBSDKGraphRequestConnection!, result: AnyObject?, graphRequestError: NSError?) -> Void in diff --git a/Cluster/MembersTableViewController.swift b/Cluster/MembersTableViewController.swift index 68cb5c2..a5e8d13 100644 --- a/Cluster/MembersTableViewController.swift +++ b/Cluster/MembersTableViewController.swift @@ -17,8 +17,10 @@ class MembersTableViewController: UITableViewController { override func viewDidLoad() { super.viewDidLoad() - // Uncomment the following line to preserve selection between presentations - // self.clearsSelectionOnViewWillAppear = false + + self.navigationItem.title = "Members" + + self.tableView.tableFooterView = UIView() // Uncomment the following line to display an Edit button in the navigation bar for this view controller. // self.navigationItem.rightBarButtonItem = self.editButtonItem() diff --git a/Cluster/MessageTextView.swift b/Cluster/MessageTextView.swift index 091831f..9253251 100644 --- a/Cluster/MessageTextView.swift +++ b/Cluster/MessageTextView.swift @@ -24,6 +24,10 @@ class MessageTextView: UIView { let buttonWidth = 60.0 as CGFloat let textFieldWidth = width - (3 * textFieldPadding) - buttonWidth + let spacingView = UIView.init(frame: CGRectMake(0, 0, width, 1.0)) + spacingView.backgroundColor = UIColor(white: 0.0, alpha: 0.1) + self.addSubview(spacingView) + let textFieldFrame = CGRectMake(textFieldPadding, textFieldPadding, textFieldWidth, height - (2 * textFieldPadding)) textField = UITextField.init(frame: textFieldFrame) textField.placeholder = "Enter a message..." @@ -32,7 +36,7 @@ class MessageTextView: UIView { sendButton = UIButton.init(type: .Custom) sendButton.setTitle("Send", forState: .Normal) sendButton.frame = CGRectMake(textFieldWidth + (2 * textFieldPadding), textFieldPadding, buttonWidth, height - (2 * textFieldPadding)) - sendButton.setTitleColor(.blueColor(), forState: .Normal) + sendButton.setTitleColor(.klusterPurpleColor(), forState: .Normal) self.addSubview(sendButton) } diff --git a/Cluster/MessagesNavigationController.swift b/Cluster/MessagesNavigationController.swift new file mode 100644 index 0000000..d1c0cf9 --- /dev/null +++ b/Cluster/MessagesNavigationController.swift @@ -0,0 +1,17 @@ +// +// MessagesNavigationController.swift +// Cluster +// +// Created by Michael Fellows on 3/7/16. +// Copyright © 2016 ImagineME. All rights reserved. +// + +import UIKit + +class MessagesNavigationController : UINavigationController { + override func viewDidLoad() { + super.viewDidLoad() + + self.view.backgroundColor = .clearColor() + } +} diff --git a/Cluster/MessagesTableViewController.swift b/Cluster/MessagesTableViewController.swift index 341ce4a..2d16b90 100644 --- a/Cluster/MessagesTableViewController.swift +++ b/Cluster/MessagesTableViewController.swift @@ -29,6 +29,19 @@ class MessagesTableViewController: UITableViewController { override func viewDidLoad() { super.viewDidLoad() + // Format the navigation bar + self.navigationItem.title = self.kluster.title + // self.navigationController?.navigationBar.backgroundColor = .klusterPurpleColor() + + let dismissItem = UIBarButtonItem.init(image: UIImage(named: "CloseButton2"), + style: .Plain, + target: self, + action: "dismissPressed:") + self.navigationItem.leftBarButtonItem = dismissItem + + let menuItem = UIBarButtonItem.init(title: "Menu", style: .Plain, target: self, action: "menuPressed:") + self.navigationItem.rightBarButtonItem = menuItem + self.fetchMessages() // Update the keyboard status @@ -50,6 +63,18 @@ class MessagesTableViewController: UITableViewController { self.fetchMessages() } + func dismissPressed(sender: UIBarButtonItem) { + self.dismissViewControllerAnimated(true, completion: nil) + } + + func menuPressed(sender: UIBarButtonItem) { + let popover = PopoverMenuController() + popover.kluster = self.kluster + let messageNavController = UINavigationController.init(rootViewController: popover) + messageNavController.modalPresentationStyle = UIModalPresentationStyle.Custom + self.presentViewController(messageNavController, animated: false, completion: nil) + } + override func viewWillDisappear(animated: Bool) { super.viewWillDisappear(true) @@ -81,7 +106,12 @@ class MessagesTableViewController: UITableViewController { print("Error fetching messages.") } else { self.messages = objects as! [PFObject] + self.messages = self.messages.reverse() + self.tableView.reloadData() + + // Scroll to the last index path... + self.scrollTableToBottom(false) } } } @@ -141,6 +171,10 @@ class MessagesTableViewController: UITableViewController { return textViewHeight } + override func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? { + return UIView() + } + override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { self.textView.textField.resignFirstResponder() } @@ -188,7 +222,16 @@ class MessagesTableViewController: UITableViewController { frame.origin.y = self.windowHeight! - convertedKeyboardEndFrame.size.height - self.textViewHeight self.textView.frame = frame } - }) { (finished) -> Void in + }) { (completed) -> Void in + self.scrollTableToBottom(true) + } + } + + private func scrollTableToBottom(animated: Bool) { + if (self.messages.count > 0) { + let indexToScrollTo = Int(self.messages.count - 1) + let lastIndexPath = NSIndexPath.init(forItem: indexToScrollTo, inSection: 0) + self.tableView.scrollToRowAtIndexPath(lastIndexPath, atScrollPosition: .Top, animated: animated) } } } diff --git a/Cluster/PopoverHeaderView.swift b/Cluster/PopoverHeaderView.swift new file mode 100644 index 0000000..3ac3834 --- /dev/null +++ b/Cluster/PopoverHeaderView.swift @@ -0,0 +1,47 @@ +// +// PopoverHeaderView.swift +// Cluster +// +// Created by Michael Fellows on 3/7/16. +// Copyright © 2016 ImagineME. All rights reserved. +// + +import UIKit + +class PopoverHeaderView: UIView { + + var headerImageView: PFImageView = PFImageView() + var headerLabel = UILabel() + let labelHeight: CGFloat = 80.0 + var kluster: Kluster? { + didSet { + updateUI() + } + } + + override init(frame: CGRect) { + super.init(frame: frame) + let imageHeight = self.frame.size.height - labelHeight + self.headerImageView.frame = CGRectMake(0, 0, self.frame.size.width, imageHeight) + self.headerImageView.contentMode = .ScaleAspectFill + self.headerImageView.clipsToBounds = true + self.addSubview(self.headerImageView) + + self.headerLabel.frame = CGRectMake(0, imageHeight, self.frame.size.width, self.labelHeight) + self.headerLabel.textAlignment = .Center + self.headerLabel.lineBreakMode = .ByWordWrapping + self.headerLabel.numberOfLines = 2 + self.addSubview(self.headerLabel) + } + + required init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + } + + private func updateUI() { + self.headerImageView.file = self.kluster?.featuredImageFile + self.headerImageView.loadInBackground() + + self.headerLabel.text = self.kluster?.title + } +} diff --git a/Cluster/PopoverMenuController.swift b/Cluster/PopoverMenuController.swift new file mode 100644 index 0000000..810622a --- /dev/null +++ b/Cluster/PopoverMenuController.swift @@ -0,0 +1,197 @@ +// +// PopoverMenuController.swift +// Cluster +// +// Created by Michael Fellows on 3/5/16. +// Copyright © 2016 ImagineME. All rights reserved. +// + +import UIKit + +enum PopoverTableSection: Int { + case Members = 0, Invite, Settings, Count +} + +class PopoverMenuController : UIViewController { + + var tableView: UITableView = UITableView.init(frame: CGRectZero, style: .Plain) + var dismissView: UIView = UIView() + var originalTableX: CGFloat? + let animationTimeInterval: NSTimeInterval = 0.3 + let backgroundViewAlpha: CGFloat = 0.4 + var kluster: Kluster! + let headerHeight: CGFloat = 300.0 + var headerView: PopoverHeaderView! + var headerFrame: CGRect! + var originalHeaderImageViewFrame: CGRect! + + override func viewDidLoad() { + super.viewDidLoad() + + self.view.backgroundColor = UIColor(white: 0.0, alpha: 0.0) + + let tableViewWidthPercentage: CGFloat = 0.6 + + let width = self.view.frame.size.width + let height = self.view.frame.size.height + self.originalTableX = CGFloat(width * (1.0 - tableViewWidthPercentage)) + let tableViewFrame = CGRectMake(width, + 0.0, width * tableViewWidthPercentage, height) + + self.dismissView.frame = CGRectMake(0, 0, width * (1.0 - tableViewWidthPercentage), height) + self.dismissView.backgroundColor = .clearColor() + self.view.addSubview(self.dismissView) + + // Add tap recognizer to view to dismiss the popover + let tapRecognizer = UITapGestureRecognizer.init(target: self, action: "viewTapped:") + self.dismissView.addGestureRecognizer(tapRecognizer) + + self.tableView.frame = tableViewFrame + self.tableView.delegate = self + self.tableView.dataSource = self + self.view.addSubview(self.tableView) + + self.headerFrame = CGRectMake(0, 0, self.tableView.frame.size.width, self.headerHeight) + self.headerView = PopoverHeaderView.init(frame: self.headerFrame) + self.headerView.kluster = self.kluster + self.originalHeaderImageViewFrame = self.headerView.headerImageView.frame + + self.tableView.tableHeaderView = self.headerView + self.tableView.tableFooterView = UIView() + } + + override func viewDidAppear(animated: Bool) { + super.viewDidAppear(animated) + + self.fadeInTableView() + } + + override func viewWillAppear(animated: Bool) { + super.viewWillAppear(animated) + + self.navigationController?.navigationBar.hidden = true + } + + private func fadeInTableView() { + + // Make sure the table view is in the original animating position off screen + if (self.tableView.frame.origin.x < self.view.frame.size.width) { + return + } + + UIView.animateWithDuration(self.animationTimeInterval, delay: 0.0, options:UIViewAnimationOptions.CurveEaseInOut, animations: { () -> Void in + self.tableView.frame = self.tableView.frame + + // Update background color + self.view.backgroundColor = UIColor(white: 0.0, alpha: 0.0) + }, completion: nil) + + UIView.animateWithDuration(self.animationTimeInterval, delay: 0.0, options:UIViewAnimationOptions.CurveEaseInOut, animations: { () -> Void in + var newFrame = self.tableView.frame + newFrame.origin.x = self.originalTableX! + self.tableView.frame = newFrame + + self.view.backgroundColor = UIColor(white: 0.0, alpha: self.backgroundViewAlpha) + }, completion: nil) + } + + private func fadeOutTableView() { + UIView.animateWithDuration(self.animationTimeInterval, delay: 0.0, options:UIViewAnimationOptions.CurveEaseInOut, animations: { () -> Void in + self.tableView.frame = self.tableView.frame + + self.view.backgroundColor = self.view.backgroundColor + }, completion: nil) + + UIView.animateWithDuration(self.animationTimeInterval, delay: 0.0, options:UIViewAnimationOptions.CurveEaseInOut, animations: { () -> Void in + var newFrame = self.tableView.frame + newFrame.origin.x = self.view.frame.size.width + self.tableView.frame = newFrame + + self.view.backgroundColor = UIColor(white: 0.0, alpha: 0.0) + }) { (completed) -> Void in + self.dismissViewControllerAnimated(false, completion: nil) + } + } + + func viewTapped(sender: AnyObject?) { + self.fadeOutTableView() + } +} + +extension PopoverMenuController : UITableViewDelegate { + func scrollViewDidScroll(scrollView: UIScrollView) { + print("Scrolled to y: %f", scrollView.bounds.origin.y) + + let y = scrollView.bounds.origin.y + if (y <= 0.0) { + // Adjust the frame... + var headerImageFrame = self.originalHeaderImageViewFrame + headerImageFrame.origin.y = y //CGFloat(headerImageFrame.size.height + y) + headerImageFrame.size.height = self.originalHeaderImageViewFrame.size.height - y + self.headerView.headerImageView.frame = headerImageFrame + } + } +} + +extension PopoverMenuController : UITableViewDataSource { + func numberOfSectionsInTableView(tableView: UITableView) -> Int { + return 1 + } + + func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { + var cell = tableView.dequeueReusableCellWithIdentifier("CellIdentifier") + if (cell == nil) { + cell = UITableViewCell.init(style: .Default, reuseIdentifier: "CellIdentifier") + } + + cell?.textLabel?.text = self.cellTitle(indexPath.row) + return cell! + } + + func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { + self.navigationController?.navigationBar.hidden = false + + switch(indexPath.row) { + case PopoverTableSection.Members.rawValue: + print("Show members") + case PopoverTableSection.Invite.rawValue: + print("Show Invite") + case PopoverTableSection.Settings.rawValue: + print("Show settings") + default: + break + + } + + let storyBoard = UIStoryboard.init(name: "Main", bundle: nil) + let memberController = storyBoard.instantiateViewControllerWithIdentifier("MembersTableViewController") as! MembersTableViewController + memberController.kluster = self.kluster + self.navigationController?.pushViewController(memberController, animated: true) + + } + + func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { + return 60 + } + + func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return PopoverTableSection.Count.rawValue + } + + private func cellTitle(row: Int) -> String { + switch(row) { + case PopoverTableSection.Members.rawValue: + if (self.kluster.numberOfMembers == 1) { + return "\(self.kluster.numberOfMembers) Member" + } else { + return "\(self.kluster.numberOfMembers) Members" + } + case PopoverTableSection.Invite.rawValue: + return "Invite Friends" + case PopoverTableSection.Settings.rawValue: + return "Settings" + default: + return "" + } + } +} \ No newline at end of file diff --git a/Cluster/Profile.storyboard b/Cluster/Profile.storyboard new file mode 100644 index 0000000..673e0f7 --- /dev/null +++ b/Cluster/Profile.storyboard @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Cluster/ProfileNameView.swift b/Cluster/ProfileNameView.swift index ef8fd28..28ed77e 100644 --- a/Cluster/ProfileNameView.swift +++ b/Cluster/ProfileNameView.swift @@ -16,33 +16,38 @@ class ProfileNameView : UIView { override init(frame: CGRect) { super.init(frame: frame) + self.translatesAutoresizingMaskIntoConstraints = false + self.backgroundColor = .clearColor() self.avatarImageView.clipsToBounds = true self.avatarImageView.translatesAutoresizingMaskIntoConstraints = false self.nameLabel.translatesAutoresizingMaskIntoConstraints = false + self.nameLabel.font = UIFont.systemFontOfSize(17) //UIFont(name: "BondoluoPeek", size: 18) + self.nameLabel.textColor = .whiteColor() + self.addSubview(self.avatarImageView) self.addSubview(self.nameLabel) let views = ["avatarImageView" : self.avatarImageView, "nameLabel" : self.nameLabel] - let spacing = 10.0 + let spacing = 5.0 let height = Double.init(self.frame.size.height) - let imageRadius = height - (2 * spacing) - let metrics = ["imageViewWidth": imageRadius, "spacing": spacing] as [String : AnyObject] + let imageDiameter = height - (2 * spacing) + let metrics = ["imageDiameter": imageDiameter, "spacing": spacing] as [String : AnyObject] // Set the corner radius of the avatar view - self.avatarImageView.layer.cornerRadius = CGFloat(imageRadius / 2.0) + self.avatarImageView.layer.cornerRadius = CGFloat(imageDiameter / 2.0) - let hConstraint = NSLayoutConstraint.constraintsWithVisualFormat("H:|[avatarImageView]-(spacing)-[nameLabel]-(spacing)-|", + let hConstraint = NSLayoutConstraint.constraintsWithVisualFormat("H:|[avatarImageView(==imageDiameter)]-(spacing)-[nameLabel]-(spacing)-|", options: NSLayoutFormatOptions(rawValue: 0), metrics:metrics, views: views) - let avatarY = NSLayoutConstraint.constraintsWithVisualFormat("V:|-(spacing)-[avatarImageView]-(spacing)-|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: views) + let avatarY = NSLayoutConstraint.constraintsWithVisualFormat("V:|-(spacing)-[avatarImageView(==imageDiameter)]-(spacing)-|", options: NSLayoutFormatOptions(rawValue: 0), metrics: metrics, views: views) - let labelY = NSLayoutConstraint.constraintsWithVisualFormat("V:|-(spacing)-[nameLabel]-(spacing)-|", options:NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: views) + let labelY = NSLayoutConstraint.constraintsWithVisualFormat("V:|-(spacing)-[nameLabel]-(spacing)-|", options:NSLayoutFormatOptions(rawValue: 0), metrics: metrics, views: views) self.addConstraints(hConstraint) self.addConstraints(avatarY) @@ -52,4 +57,10 @@ class ProfileNameView : UIView { required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } + + func layoutForUser(user: PFUser!) { + self.nameLabel.text = user.objectForKey("firstName") as? String + self.avatarImageView.file = user.objectForKey("avatarThumbnail") as? PFFile + self.avatarImageView.loadInBackground() + } } diff --git a/Cluster/ProfileViewController.swift b/Cluster/ProfileViewController.swift index cfe38dd..e8dfba6 100644 --- a/Cluster/ProfileViewController.swift +++ b/Cluster/ProfileViewController.swift @@ -38,12 +38,6 @@ class ProfileViewController: UIViewController { let lastName = user?.objectForKey("lastName") as! String self.nameLabel.text = firstName + " " + lastName - //Side Menu - if self.revealViewController() != nil { - menuButton.addTarget(self.revealViewController(), action: "revealToggle:", forControlEvents: UIControlEvents.TouchUpInside) - self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) - } - scroller.contentInset = UIEdgeInsetsMake(0, 0, 400, 0) self.profileImageView.layer.cornerRadius = self.profileImageView.bounds.width / 2 diff --git a/Cluster/SWRevealViewController.h b/Cluster/SWRevealViewController.h deleted file mode 100755 index 345dfaa..0000000 --- a/Cluster/SWRevealViewController.h +++ /dev/null @@ -1,422 +0,0 @@ -/* - - Copyright (c) 2013 Joan Lluch - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is furnished - to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - - Early code inspired on a similar class by Philip Kluz (Philip.Kluz@zuui.org) - -*/ - -/* - - RELEASE NOTES - - Version 2.4.0 (Current Version) - - - Updated behaviour of appearance method calls on child controllers - - Removes Xcode 6.3.1 warnings - - Version 2.3.0 - - - StoryBoard initializing bug fix - - Minor Code refactoring - - Version 2.2.0 - - - State Restoration support. - - Reverted panGestureRecognizer implementation to before v2.1.0 (works better). - - New properties 'toggleAnimationType', 'springDampingRatio'. Default reveal animation is 'Spring' - - New property 'frontViewShadowColor' - - New properties 'clipsViewsToBounds' and '_extendedPointInsideHit' - - New delegate methods for finer control of front view location in the overdraw area, as long as deprecation note on former delegate methods - - Other minor changes that should not affect current implementations - - Version 2.1.0 - - - Removed SWDirectionPanGestureRecognizer. Horizontal panning is filtered on the shouldBegin delegate. This is cleaner, I hope it does not break previous funcionality - - Took a cleaner approach to storyboard support. SWRevealViewControllerSegue is now deprecated and you should use SWRevealViewControllerSegueSetController and SWRevealViewControllerSeguePushController instead. - - A minor change on the autoresizingMask of the internal views to fix a glitch on iOS8. This should not affect iOS7 - - Version 2.0.2 - - - Added new delegates for better control of gesture recognizers - - Version 2.0.1 - - - Fix: draggableBorderWidth now correctly handles the cases where one of the rear controllers is not provided - - Fix: the shadow related properties are now granted at any time after view load, not just after initialization. - - Version 2.0.0 - -- Dropped support for iOS6 and earlier. This version will only work on iOS7 - -- The method setFrontViewController:animated: does not longer perform a full reveal animation. Instead it just replaces the frontViewController in - its current position. Use the new pushFrontViewController:animated: method to perform a replacement of the front controlles with reveal animation - as in the previous version - - IMPORTANT: You must replace all calls to setFrontViewController:animated by calls to pushFrontViewController:animated to prevent breaking - functionality on existing projects. - -- Added support for animated replacement of child controllers: setRearViewController, setFrontViewController, setRightViewController now have animated versions. - -- The new 'replaceViewAnimationDuration' property sets the default duration of child viewController replacement. - -- Added the following new delegate methods - revealController:willAddViewController:forOperation:animated: - revealController:didAddViewController:forOperation:animated: - -- The class also supports custom UIViewControllerAnimatedTransitioning related with the replacement of child viewControllers. - You can implement the following new delegate method: revealController:animationControllerForOperation:fromViewController:toViewController: - and provide an object conforming to UIViewControllerAnimatedTransitioning to implement custom animations. - - Version 1.1.3 - -- Reverted the supportedInterfaceOrientations to the default behavior. This is consistent with Apple provided controllers - -- The presentFrontViewHierarchically now dynamically takes into account the smaller header height of bars on iPhone landscape orientation - - Version 1.1.2 - - - The status bar style and appearance are now handled in sync with the class animations. - You can implement the methods preferredStatusBarStyle and prefersStatusBarHidden on your child controllers to define the desired appearance - - - The loadView method now calls a method, loadStoryboardControllers, just for the purpose of loading child controllers from a storyboard. - You can override this method and remove the @try @catch statements if you want the debugger not to stop at them in case you have set an exception breakpoint. - - Version 1.1.1 - - - You can now get a tapGestureRecognizer from the class. See the tapGestureRecognizer method for more information. - - - Both the panGestureRecognizer and the tapGestureRecognizer are now attached to the revealViewController's front content view - by default, so they will start working just by calling their access methods even if you do not attach them to any of your views. - This enables you to dissable interactions on your views -for example based on position- without breaking normal gesture behavior. - - - Corrected a bug that caused a crash on iOS6 and earlier. - - Version 1.1.0 - - - The method setFrontViewController:animated now performs the correct animations both for left and right controllers. - - - The class now automatically handles the status bar appearance depending on the currently shown child controller. - - Version 1.0.8 - - - Support for constant width frontView by setting a negative value to reveal widths. See properties rearViewRevealWidth and rightViewRevealWidth - - - Support for draggableBorderWidth. See property of the same name. - - - The Pan gesture recongnizer can be disabled by implementing the following delegate method and returning NO - revealControllerPanGestureShouldBegin: - - - Added the ability to track pan gesture reveal progress through the following new delegate methods - revealController:panGestureBeganFromLocation:progress: - revealController:panGestureMovedToLocation:progress: - revealController:panGestureEndedToLocation:progress: - - Previous Versions - - - No release notes were updated for previous versions. - -*/ - - -#import - -@class SWRevealViewController; -@protocol SWRevealViewControllerDelegate; - -#pragma mark - SWRevealViewController Class - -// Enum values for setFrontViewPosition:animated: -typedef NS_ENUM( NSInteger, FrontViewPosition) -{ - // Front controller is removed from view. Animated transitioning from this state will cause the same - // effect than animating from FrontViewPositionLeftSideMost. Use this instead of FrontViewPositionLeftSideMost when - // you want to remove the front view controller view from the view hierarchy. - FrontViewPositionLeftSideMostRemoved, - - // Left most position, front view is presented left-offseted by rightViewRevealWidth+rigthViewRevealOverdraw - FrontViewPositionLeftSideMost, - - // Left position, front view is presented left-offseted by rightViewRevealWidth - FrontViewPositionLeftSide, - - // Center position, rear view is hidden behind front controller - FrontViewPositionLeft, - - // Right possition, front view is presented right-offseted by rearViewRevealWidth - FrontViewPositionRight, - - // Right most possition, front view is presented right-offseted by rearViewRevealWidth+rearViewRevealOverdraw - FrontViewPositionRightMost, - - // Front controller is removed from view. Animated transitioning from this state will cause the same - // effect than animating from FrontViewPositionRightMost. Use this instead of FrontViewPositionRightMost when - // you intent to remove the front controller view from the view hierarchy. - FrontViewPositionRightMostRemoved, - -}; - -// Enum values for toggleAnimationType -typedef NS_ENUM(NSInteger, SWRevealToggleAnimationType) -{ - SWRevealToggleAnimationTypeSpring, // <- produces a spring based animation - SWRevealToggleAnimationTypeEaseOut, // <- produces an ease out curve animation -}; - - -@interface SWRevealViewController : UIViewController - -/* Basic API */ - -// Object instance init and rear view setting -- (id)initWithRearViewController:(UIViewController *)rearViewController frontViewController:(UIViewController *)frontViewController; - -// Rear view controller, can be nil if not used -@property (nonatomic) UIViewController *rearViewController; -- (void)setRearViewController:(UIViewController *)rearViewController animated:(BOOL)animated; - -// Optional right view controller, can be nil if not used -@property (nonatomic) UIViewController *rightViewController; -- (void)setRightViewController:(UIViewController *)rightViewController animated:(BOOL)animated; - -// Front view controller, can be nil on initialization but must be supplied by the time the view is loaded -@property (nonatomic) UIViewController *frontViewController; -- (void)setFrontViewController:(UIViewController *)frontViewController animated:(BOOL)animated; - -// Sets the frontViewController using a default set of chained animations consisting on moving the -// presented frontViewController to the right most possition, replacing it, and moving it back to the left position -- (void)pushFrontViewController:(UIViewController *)frontViewController animated:(BOOL)animated; - -// Sets the frontViewController position. You can call the animated version several times with different -// positions to obtain a set of animations that will be performed in order one after the other. -@property (nonatomic) FrontViewPosition frontViewPosition; -- (void)setFrontViewPosition:(FrontViewPosition)frontViewPosition animated:(BOOL)animated; - -// The following methods are meant to be directly connected to the action method of a button -// to perform user triggered postion change of the controller views. This is ussually added to a -// button on top left or right of the frontViewController -- (IBAction)revealToggle:(id)sender; -- (IBAction)rightRevealToggle:(id)sender; // <-- simetric implementation of the above for the rightViewController - -// Toogles the current state of the front controller between Left or Right and fully visible -// Use setFrontViewPosition to set a particular position -- (void)revealToggleAnimated:(BOOL)animated; -- (void)rightRevealToggleAnimated:(BOOL)animated; // <-- simetric implementation of the above for the rightViewController - -// The following method will provide a panGestureRecognizer suitable to be added to any view -// in order to perform usual drag and swipe gestures to reveal the rear views. This is usually added to the top bar -// of a front controller, but it can be added to your frontViewController view or to the reveal controller view to provide full screen panning. -// By default, the panGestureRecognizer is added to the view containing the front controller view. To keep this default behavior -// you still need to call this method, just don't add it to any of your views. The default setup allows you to dissable -// user interactions on your controller views without affecting the recognizer. -- (UIPanGestureRecognizer*)panGestureRecognizer; - -// The following method will provide a tapGestureRecognizer suitable to be added to any view on the frontController -// for concealing the rear views. By default no tap recognizer is created or added to any view, however if you call this method after -// the controller's view has been loaded the recognizer is added to the reveal controller's front container view. -// Thus, you can disable user interactions on your frontViewController view without affecting the tap recognizer. -- (UITapGestureRecognizer*)tapGestureRecognizer; - -/* The following properties are provided for further customization, they are set to default values on initialization, - you do not generally have to set them */ - -// Defines how much of the rear or right view is shown, default is 260. -// Negative values indicate that the reveal width should be computed by substracting the full front view width, -// so the revealed frontView width is kept constant when bounds change as opposed to the rear or right width. -@property (nonatomic) CGFloat rearViewRevealWidth; -@property (nonatomic) CGFloat rightViewRevealWidth; // <-- simetric implementation of the above for the rightViewController - -// Defines how much of an overdraw can occur when dragging further than 'rearViewRevealWidth', default is 60. -@property (nonatomic) CGFloat rearViewRevealOverdraw; -@property (nonatomic) CGFloat rightViewRevealOverdraw; // <-- simetric implementation of the above for the rightViewController - -// Defines how much displacement is applied to the rear view when animating or dragging the front view, default is 40. -@property (nonatomic) CGFloat rearViewRevealDisplacement; -@property (nonatomic) CGFloat rightViewRevealDisplacement; // <-- simetric implementation of the above for the rightViewController - -// Defines a width on the border of the view attached to the panGesturRecognizer where the gesture is allowed, -// default is 0 which means no restriction. -@property (nonatomic) CGFloat draggableBorderWidth; - -// If YES (the default) the controller will bounce to the Left position when dragging further than 'rearViewRevealWidth' -@property (nonatomic) BOOL bounceBackOnOverdraw; -@property (nonatomic) BOOL bounceBackOnLeftOverdraw; // <-- simetric implementation of the above for the rightViewController - -// If YES (default is NO) the controller will allow permanent dragging up to the rightMostPosition -@property (nonatomic) BOOL stableDragOnOverdraw; -@property (nonatomic) BOOL stableDragOnLeftOverdraw; // <-- simetric implementation of the above for the rightViewController - -// If YES (default is NO) the front view controller will be ofsseted vertically by the height of a navigation bar. -// Use this on iOS7 when you add an instance of RevealViewController as a child of a UINavigationController (or another SWRevealViewController) -// and you want the front view controller to be presented below the navigation bar of its UINavigationController grand parent. -// The rearViewController will still appear full size and blurred behind the navigation bar of its UINavigationController grand parent -@property (nonatomic) BOOL presentFrontViewHierarchically; - -// Velocity required for the controller to toggle its state based on a swipe movement, default is 250 -@property (nonatomic) CGFloat quickFlickVelocity; - -// Duration for the revealToggle animation, default is 0.25 -@property (nonatomic) NSTimeInterval toggleAnimationDuration; - -// Animation type, default is SWRevealToggleAnimationTypeSpring -@property (nonatomic) SWRevealToggleAnimationType toggleAnimationType; - -// When animation type is SWRevealToggleAnimationTypeSpring determines the damping ratio, default is 1 -@property (nonatomic) CGFloat springDampingRatio; - -// Duration for animated replacement of view controllers -@property (nonatomic) NSTimeInterval replaceViewAnimationDuration; - -// Defines the radius of the front view's shadow, default is 2.5f -@property (nonatomic) CGFloat frontViewShadowRadius; - -// Defines the radius of the front view's shadow offset default is {0.0f,2.5f} -@property (nonatomic) CGSize frontViewShadowOffset; - -// Defines the front view's shadow opacity, default is 1.0f -@property (nonatomic) CGFloat frontViewShadowOpacity; - -// Defines the front view's shadow color, default is blackColor -@property (nonatomic) UIColor *frontViewShadowColor; - -// Defines whether the controller should clip subviews to its view bounds. Default is NO. -// Set this to YES when you are presenting this controller as a non full-screen child of a -// custom container controller which does not explicitly clips its subviews. -@property (nonatomic) BOOL clipsViewsToBounds; - -// Defines whether your views clicable area extends beyond the bounds of this controller. Default is NO. -// Set this to YES if you are presenting this controller as a non full-screen child of a custom container and you are not -// clipping your front view to this controller bounds. -@property (nonatomic) BOOL extendsPointInsideHit; - -/* The class properly handles all the relevant calls to appearance methods on the contained controllers. - Moreover you can assign a delegate to let the class inform you on positions and animation activity */ - -// Delegate -@property (nonatomic,weak) id delegate; - -@end - - -#pragma mark - SWRevealViewControllerDelegate Protocol - -typedef enum -{ - SWRevealControllerOperationNone, - SWRevealControllerOperationReplaceRearController, - SWRevealControllerOperationReplaceFrontController, - SWRevealControllerOperationReplaceRightController, - -} SWRevealControllerOperation; - - -@protocol SWRevealViewControllerDelegate - -@optional - -// The following delegate methods will be called before and after the front view moves to a position -- (void)revealController:(SWRevealViewController *)revealController willMoveToPosition:(FrontViewPosition)position; -- (void)revealController:(SWRevealViewController *)revealController didMoveToPosition:(FrontViewPosition)position; - -// This will be called inside the reveal animation, thus you can use it to place your own code that will be animated in sync -- (void)revealController:(SWRevealViewController *)revealController animateToPosition:(FrontViewPosition)position; - -// Implement this to return NO when you want the pan gesture recognizer to be ignored -- (BOOL)revealControllerPanGestureShouldBegin:(SWRevealViewController *)revealController; - -// Implement this to return NO when you want the tap gesture recognizer to be ignored -- (BOOL)revealControllerTapGestureShouldBegin:(SWRevealViewController *)revealController; - -// Implement this to return YES if you want other gesture recognizer to share touch events with the pan gesture -- (BOOL)revealController:(SWRevealViewController *)revealController - panGestureRecognizerShouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer; - -// Implement this to return YES if you want other gesture recognizer to share touch events with the tap gesture -- (BOOL)revealController:(SWRevealViewController *)revealController - tapGestureRecognizerShouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer; - -// Called when the gestureRecognizer began and ended -- (void)revealControllerPanGestureBegan:(SWRevealViewController *)revealController; -- (void)revealControllerPanGestureEnded:(SWRevealViewController *)revealController; - -// The following methods provide a means to track the evolution of the gesture recognizer. -// The 'location' parameter is the X origin coordinate of the front view as the user drags it -// The 'progress' parameter is a number ranging from 0 to 1 indicating the front view location relative to the -// rearRevealWidth or rightRevealWidth. 1 is fully revealed, dragging ocurring in the overDraw region will result in values above 1. -// The 'overProgress' parameter is a number ranging from 0 to 1 indicating the front view location relative to the -// overdraw region. 0 is fully revealed, 1 is fully overdrawn. Negative values occur inside the normal reveal region -- (void)revealController:(SWRevealViewController *)revealController panGestureBeganFromLocation:(CGFloat)location progress:(CGFloat)progress overProgress:(CGFloat)overProgress; -- (void)revealController:(SWRevealViewController *)revealController panGestureMovedToLocation:(CGFloat)location progress:(CGFloat)progress overProgress:(CGFloat)overProgress; -- (void)revealController:(SWRevealViewController *)revealController panGestureEndedToLocation:(CGFloat)location progress:(CGFloat)progress overProgress:(CGFloat)overProgress; - -// Notification of child controller replacement -- (void)revealController:(SWRevealViewController *)revealController willAddViewController:(UIViewController *)viewController - forOperation:(SWRevealControllerOperation)operation animated:(BOOL)animated; -- (void)revealController:(SWRevealViewController *)revealController didAddViewController:(UIViewController *)viewController - forOperation:(SWRevealControllerOperation)operation animated:(BOOL)animated; - -// Support for custom transition animations while replacing child controllers. If implemented, it will be fired in response -// to calls to 'setXXViewController' methods -- (id)revealController:(SWRevealViewController *)revealController - animationControllerForOperation:(SWRevealControllerOperation)operation fromViewController:(UIViewController *)fromVC toViewController:(UIViewController *)toVC; - -// DEPRECATED - The following delegate methods will be removed some time in the future -- (void)revealController:(SWRevealViewController *)revealController panGestureBeganFromLocation:(CGFloat)location progress:(CGFloat)progress; // (DEPRECATED) -- (void)revealController:(SWRevealViewController *)revealController panGestureMovedToLocation:(CGFloat)location progress:(CGFloat)progress; // (DEPRECATED) -- (void)revealController:(SWRevealViewController *)revealController panGestureEndedToLocation:(CGFloat)location progress:(CGFloat)progress; // (DEPRECATED) -@end - - -#pragma mark - UIViewController(SWRevealViewController) Category - -// A category of UIViewController to let childViewControllers easily access their parent SWRevealViewController -@interface UIViewController(SWRevealViewController) - -- (SWRevealViewController*)revealViewController; - -@end - - -#pragma mark - StoryBoard support Classes - -/* StoryBoard support */ - -// String identifiers to be applied to segues on a storyboard -extern NSString* const SWSegueRearIdentifier; // this is @"sw_rear" -extern NSString* const SWSegueFrontIdentifier; // this is @"sw_front" -extern NSString* const SWSegueRightIdentifier; // this is @"sw_right" - -/* This will allow the class to be defined on a storyboard */ - -// Use this along with one of the above segue identifiers to segue to the initial state -@interface SWRevealViewControllerSegueSetController : UIStoryboardSegue -@end - -// Use this to push a view controller -@interface SWRevealViewControllerSeguePushController : UIStoryboardSegue -@end - - -//#pragma mark - SWRevealViewControllerSegue (DEPRECATED) -// -//@interface SWRevealViewControllerSegue : UIStoryboardSegue // DEPRECATED: USE SWRevealViewControllerSegueSetController instead -//@property (nonatomic, strong) void(^performBlock)( SWRevealViewControllerSegue* segue, UIViewController* svc, UIViewController* dvc ); -//@end diff --git a/Cluster/SWRevealViewController.m b/Cluster/SWRevealViewController.m deleted file mode 100755 index d378d13..0000000 --- a/Cluster/SWRevealViewController.m +++ /dev/null @@ -1,1936 +0,0 @@ -/* - - Copyright (c) 2013 Joan Lluch - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is furnished - to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - - Early code inspired on a similar class by Philip Kluz (Philip.Kluz@zuui.org) - -*/ - -#import - -#import "SWRevealViewController.h" - - -#pragma mark - StatusBar Helper Function - -// computes the required offset adjustment due to the status bar for the passed in view, -// it will return the statusBar height if view fully overlaps the statusBar, otherwise returns 0.0f -static CGFloat statusBarAdjustment( UIView* view ) -{ - CGFloat adjustment = 0.0f; - UIApplication *app = [UIApplication sharedApplication]; - CGRect viewFrame = [view convertRect:view.bounds toView:[app keyWindow]]; - CGRect statusBarFrame = [app statusBarFrame]; - - if ( CGRectIntersectsRect(viewFrame, statusBarFrame) ) - adjustment = fminf(statusBarFrame.size.width, statusBarFrame.size.height); - - return adjustment; -} - - -#pragma mark - SWRevealView Class - -@interface SWRevealView: UIView -{ - __weak SWRevealViewController *_c; -} - -@property (nonatomic, readonly) UIView *rearView; -@property (nonatomic, readonly) UIView *rightView; -@property (nonatomic, readonly) UIView *frontView; -@property (nonatomic, assign) BOOL disableLayout; - -@end - - -@interface SWRevealViewController() -- (void)_getRevealWidth:(CGFloat*)pRevealWidth revealOverDraw:(CGFloat*)pRevealOverdraw forSymetry:(int)symetry; -- (void)_getBounceBack:(BOOL*)pBounceBack pStableDrag:(BOOL*)pStableDrag forSymetry:(int)symetry; -- (void)_getAdjustedFrontViewPosition:(FrontViewPosition*)frontViewPosition forSymetry:(int)symetry; -@end - - -@implementation SWRevealView - - -static CGFloat scaledValue( CGFloat v1, CGFloat min2, CGFloat max2, CGFloat min1, CGFloat max1) -{ - CGFloat result = min2 + (v1-min1)*((max2-min2)/(max1-min1)); - if ( result != result ) return min2; // nan - if ( result < min2 ) return min2; - if ( result > max2 ) return max2; - return result; -} - - -- (id)initWithFrame:(CGRect)frame controller:(SWRevealViewController*)controller -{ - self = [super initWithFrame:frame]; - if ( self ) - { - _c = controller; - CGRect bounds = self.bounds; - - _frontView = [[UIView alloc] initWithFrame:bounds]; - _frontView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; - [self reloadShadow]; - - [self addSubview:_frontView]; - } - return self; -} - - -- (void)reloadShadow -{ - CALayer *frontViewLayer = _frontView.layer; - frontViewLayer.shadowColor = [_c.frontViewShadowColor CGColor]; - frontViewLayer.shadowOpacity = _c.frontViewShadowOpacity; - frontViewLayer.shadowOffset = _c.frontViewShadowOffset; - frontViewLayer.shadowRadius = _c.frontViewShadowRadius; -} - - -- (CGRect)hierarchycalFrameAdjustment:(CGRect)frame -{ - if ( _c.presentFrontViewHierarchically ) - { - UINavigationBar *dummyBar = [[UINavigationBar alloc] init]; - CGFloat barHeight = [dummyBar sizeThatFits:CGSizeMake(100,100)].height; - CGFloat offset = barHeight + statusBarAdjustment(self); - frame.origin.y += offset; - frame.size.height -= offset; - } - return frame; -} - - -- (void)prepareRearViewForPosition:(FrontViewPosition)newPosition -{ - if ( _rearView == nil ) - { - _rearView = [[UIView alloc] initWithFrame:self.bounds]; - _rearView.autoresizingMask = /*UIViewAutoresizingFlexibleWidth|*/UIViewAutoresizingFlexibleHeight; - [self insertSubview:_rearView belowSubview:_frontView]; - } - - CGFloat xLocation = [self frontLocationForPosition:_c.frontViewPosition]; - [self _layoutRearViewsForLocation:xLocation]; - [self _prepareForNewPosition:newPosition]; -} - - -- (void)prepareRightViewForPosition:(FrontViewPosition)newPosition -{ - if ( _rightView == nil ) - { - _rightView = [[UIView alloc] initWithFrame:self.bounds]; - _rightView.autoresizingMask = /*UIViewAutoresizingFlexibleWidth|*/UIViewAutoresizingFlexibleHeight; - [self insertSubview:_rightView belowSubview:_frontView]; - } - - CGFloat xLocation = [self frontLocationForPosition:_c.frontViewPosition]; - [self _layoutRearViewsForLocation:xLocation]; - [self _prepareForNewPosition:newPosition]; -} - - -- (void)unloadRearView -{ - [_rearView removeFromSuperview]; - _rearView = nil; -} - - -- (void)unloadRightView -{ - [_rightView removeFromSuperview]; - _rightView = nil; -} - - -- (CGFloat)frontLocationForPosition:(FrontViewPosition)frontViewPosition -{ - CGFloat revealWidth; - CGFloat revealOverdraw; - - CGFloat location = 0.0f; - - int symetry = frontViewPosition FrontViewPositionRight ) - location = revealWidth + revealOverdraw; - - return location*symetry; -} - - -- (void)dragFrontViewToXLocation:(CGFloat)xLocation -{ - CGRect bounds = self.bounds; - - xLocation = [self _adjustedDragLocationForLocation:xLocation]; - [self _layoutRearViewsForLocation:xLocation]; - - CGRect frame = CGRectMake(xLocation, 0.0f, bounds.size.width, bounds.size.height); - _frontView.frame = [self hierarchycalFrameAdjustment:frame]; -} - - -# pragma mark - overrides - -- (void)layoutSubviews -{ - if ( _disableLayout ) return; - - CGRect bounds = self.bounds; - - FrontViewPosition position = _c.frontViewPosition; - CGFloat xLocation = [self frontLocationForPosition:position]; - - // set rear view frames - [self _layoutRearViewsForLocation:xLocation]; - - // set front view frame - CGRect frame = CGRectMake(xLocation, 0.0f, bounds.size.width, bounds.size.height); - _frontView.frame = [self hierarchycalFrameAdjustment:frame]; - - // setup front view shadow path if needed (front view loaded and not removed) - UIViewController *frontViewController = _c.frontViewController; - BOOL viewLoaded = frontViewController != nil && frontViewController.isViewLoaded; - BOOL viewNotRemoved = position > FrontViewPositionLeftSideMostRemoved && position < FrontViewPositionRightMostRemoved; - CGRect shadowBounds = viewLoaded && viewNotRemoved ? _frontView.bounds : CGRectZero; - - UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRect:shadowBounds]; - _frontView.layer.shadowPath = shadowPath.CGPath; -} - - -- (BOOL)pointInsideD:(CGPoint)point withEvent:(UIEvent *)event -{ - BOOL isInside = [super pointInside:point withEvent:event]; - if ( _c.extendsPointInsideHit ) - { - if ( !isInside && _rearView && [_c.rearViewController isViewLoaded] ) - { - CGPoint pt = [self convertPoint:point toView:_rearView]; - isInside = [_rearView pointInside:pt withEvent:event]; - } - - if ( !isInside && _frontView && [_c.frontViewController isViewLoaded] ) - { - CGPoint pt = [self convertPoint:point toView:_frontView]; - isInside = [_frontView pointInside:pt withEvent:event]; - } - - if ( !isInside && _rightView && [_c.rightViewController isViewLoaded] ) - { - CGPoint pt = [self convertPoint:point toView:_rightView]; - isInside = [_rightView pointInside:pt withEvent:event]; - } - } - return isInside; -} - - -- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event -{ - BOOL isInside = [super pointInside:point withEvent:event]; - if ( !isInside && _c.extendsPointInsideHit ) - { - UIView *testViews[] = { _rearView, _frontView, _rightView }; - UIViewController *testControllers[] = { _c.rearViewController, _c.frontViewController, _c.rightViewController }; - - for ( NSInteger i=0 ; i<3 && !isInside ; i++ ) - { - if ( testViews[i] && [testControllers[i] isViewLoaded] ) - { - CGPoint pt = [self convertPoint:point toView:testViews[i]]; - isInside = [testViews[i] pointInside:pt withEvent:event]; - } - } - } - return isInside; -} - - -# pragma mark - private - - -- (void)_layoutRearViewsForLocation:(CGFloat)xLocation -{ - CGRect bounds = self.bounds; - - CGFloat rearRevealWidth = _c.rearViewRevealWidth; - if ( rearRevealWidth < 0) rearRevealWidth = bounds.size.width + _c.rearViewRevealWidth; - - CGFloat rearXLocation = scaledValue(xLocation, -_c.rearViewRevealDisplacement, 0, 0, rearRevealWidth); - - CGFloat rearWidth = rearRevealWidth + _c.rearViewRevealOverdraw; - _rearView.frame = CGRectMake(rearXLocation, 0.0, rearWidth, bounds.size.height); - - CGFloat rightRevealWidth = _c.rightViewRevealWidth; - if ( rightRevealWidth < 0) rightRevealWidth = bounds.size.width + _c.rightViewRevealWidth; - - CGFloat rightXLocation = scaledValue(xLocation, 0, _c.rightViewRevealDisplacement, -rightRevealWidth, 0); - - CGFloat rightWidth = rightRevealWidth + _c.rightViewRevealOverdraw; - _rightView.frame = CGRectMake(bounds.size.width-rightWidth+rightXLocation, 0.0f, rightWidth, bounds.size.height); -} - - -- (void)_prepareForNewPosition:(FrontViewPosition)newPosition; -{ - if ( _rearView == nil || _rightView == nil ) - return; - - int symetry = newPosition 0 && rearIndex < rightIndex) ) - [self exchangeSubviewAtIndex:rightIndex withSubviewAtIndex:rearIndex]; -} - - -- (CGFloat)_adjustedDragLocationForLocation:(CGFloat)x -{ - CGFloat result; - - CGFloat revealWidth; - CGFloat revealOverdraw; - BOOL bounceBack; - BOOL stableDrag; - FrontViewPosition position = _c.frontViewPosition; - - int symetry = x<0 ? -1 : 1; - - [_c _getRevealWidth:&revealWidth revealOverDraw:&revealOverdraw forSymetry:symetry]; - [_c _getBounceBack:&bounceBack pStableDrag:&stableDrag forSymetry:symetry]; - - BOOL stableTrack = !bounceBack || stableDrag || position==FrontViewPositionRightMost || position==FrontViewPositionLeftSideMost; - if ( stableTrack ) - { - revealWidth += revealOverdraw; - revealOverdraw = 0.0f; - } - - x = x * symetry; - - if (x <= revealWidth) - result = x; // Translate linearly. - - else if (x <= revealWidth+2*revealOverdraw) - result = revealWidth + (x-revealWidth)/2; // slow down translation by halph the movement. - - else - result = revealWidth+revealOverdraw; // keep at the rightMost location. - - return result * symetry; -} - -@end - - -#pragma mark - SWContextTransitioningObject - -@interface SWContextTransitionObject : NSObject -@end - - -@implementation SWContextTransitionObject -{ - __weak SWRevealViewController *_revealVC; - UIView *_view; - UIViewController *_toVC; - UIViewController *_fromVC; - void (^_completion)(void); -} - - -- (id)initWithRevealController:(SWRevealViewController*)revealVC containerView:(UIView*)view fromVC:(UIViewController*)fromVC - toVC:(UIViewController*)toVC completion:(void (^)(void))completion -{ - self = [super init]; - if ( self ) - { - _revealVC = revealVC; - _view = view; - _fromVC = fromVC; - _toVC = toVC; - _completion = completion; - } - return self; -} - - -- (UIView *)containerView -{ - return _view; -} - - -- (BOOL)isAnimated -{ - return YES; -} - - -- (BOOL)isInteractive -{ - return NO; // not supported -} - - -- (BOOL)transitionWasCancelled -{ - return NO; // not supported -} - - -- (CGAffineTransform)targetTransform -{ - return CGAffineTransformIdentity; -} - - -- (UIModalPresentationStyle)presentationStyle -{ - return UIModalPresentationNone; // not applicable -} - - -- (void)updateInteractiveTransition:(CGFloat)percentComplete -{ - // not supported -} - - -- (void)finishInteractiveTransition -{ - // not supported -} - - -- (void)cancelInteractiveTransition -{ - // not supported -} - - -- (void)completeTransition:(BOOL)didComplete -{ - _completion(); -} - - -- (UIViewController *)viewControllerForKey:(NSString *)key -{ - if ( [key isEqualToString:UITransitionContextFromViewControllerKey] ) - return _fromVC; - - if ( [key isEqualToString:UITransitionContextToViewControllerKey] ) - return _toVC; - - return nil; -} - - -- (UIView *)viewForKey:(NSString *)key -{ - return nil; -} - - -- (CGRect)initialFrameForViewController:(UIViewController *)vc -{ - return _view.bounds; -} - - -- (CGRect)finalFrameForViewController:(UIViewController *)vc -{ - return _view.bounds; -} - -@end - - -#pragma mark - SWDefaultAnimationController Class - -@interface SWDefaultAnimationController : NSObject -@end - -@implementation SWDefaultAnimationController -{ - NSTimeInterval _duration; -} - - -- (id)initWithDuration:(NSTimeInterval)duration -{ - self = [super init]; - if ( self ) - { - _duration = duration; - } - return self; -} - - -- (NSTimeInterval)transitionDuration:(id)transitionContext -{ - return _duration; -} - - -- (void)animateTransition:(id )transitionContext -{ - UIViewController *fromViewController = [transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey]; - UIViewController *toViewController = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; - - if ( fromViewController ) - { - [UIView transitionFromView:fromViewController.view toView:toViewController.view duration:_duration - options:UIViewAnimationOptionTransitionCrossDissolve|UIViewAnimationOptionOverrideInheritedOptions - completion:^(BOOL finished) { [transitionContext completeTransition:finished]; }]; - } - else - { - // tansitionFromView does not correctly handle the case where the fromView is nil (at least on iOS7) it just pops up the toView view with no animation, - // so in such case we replace the crossDissolve animation by a simple alpha animation on the appearing view - UIView *toView = toViewController.view; - CGFloat alpha = toView.alpha; - toView.alpha = 0; - - [UIView animateWithDuration:_duration delay:0 options:UIViewAnimationOptionCurveEaseOut - animations:^{ toView.alpha = alpha;} - completion:^(BOOL finished) { [transitionContext completeTransition:finished];}]; - } -} - -@end - - -#pragma mark - SWRevealViewControllerPanGestureRecognizer - -#import - -@interface SWRevealViewControllerPanGestureRecognizer : UIPanGestureRecognizer -@end - -@implementation SWRevealViewControllerPanGestureRecognizer -{ - BOOL _dragging; - CGPoint _beginPoint; -} - -- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event -{ - [super touchesBegan:touches withEvent:event]; - - UITouch *touch = [touches anyObject]; - _beginPoint = [touch locationInView:self.view]; - _dragging = NO; -} - - -- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event -{ - [super touchesMoved:touches withEvent:event]; - - if ( _dragging || self.state == UIGestureRecognizerStateFailed) - return; - - const CGFloat kDirectionPanThreshold = 5; - - UITouch *touch = [touches anyObject]; - CGPoint nowPoint = [touch locationInView:self.view]; - - if (ABS(nowPoint.x - _beginPoint.x) > kDirectionPanThreshold) _dragging = YES; - else if (ABS(nowPoint.y - _beginPoint.y) > kDirectionPanThreshold) self.state = UIGestureRecognizerStateFailed; -} - -@end - - -#pragma mark - SWRevealViewController Class - -@interface SWRevealViewController() -{ - SWRevealView *_contentView; - UIPanGestureRecognizer *_panGestureRecognizer; - UITapGestureRecognizer *_tapGestureRecognizer; - FrontViewPosition _frontViewPosition; - FrontViewPosition _rearViewPosition; - FrontViewPosition _rightViewPosition; - SWContextTransitionObject *_rearTransitioningController; - SWContextTransitionObject *_frontTransitioningController; - SWContextTransitionObject *_rightTransitioningController; -} -@end - - -@implementation SWRevealViewController -{ - FrontViewPosition _panInitialFrontPosition; - NSMutableArray *_animationQueue; - BOOL _userInteractionStore; -} - -const int FrontViewPositionNone = 0xff; - - -#pragma mark - Init - -- (id)initWithCoder:(NSCoder *)aDecoder -{ - self = [super initWithCoder:aDecoder]; - if ( self ) - { - [self _initDefaultProperties]; - } - return self; -} - - -- (id)init -{ - return [self initWithRearViewController:nil frontViewController:nil]; -} - - -- (id)initWithRearViewController:(UIViewController *)rearViewController frontViewController:(UIViewController *)frontViewController; -{ - self = [super init]; - if ( self ) - { - [self _initDefaultProperties]; - [self _performTransitionOperation:SWRevealControllerOperationReplaceRearController withViewController:rearViewController animated:NO]; - [self _performTransitionOperation:SWRevealControllerOperationReplaceFrontController withViewController:frontViewController animated:NO]; - } - return self; -} - - -- (void)_initDefaultProperties -{ - _frontViewPosition = FrontViewPositionLeft; - _rearViewPosition = FrontViewPositionLeft; - _rightViewPosition = FrontViewPositionLeft; - _rearViewRevealWidth = 260.0f; - _rearViewRevealOverdraw = 60.0f; - _rearViewRevealDisplacement = 40.0f; - _rightViewRevealWidth = 260.0f; - _rightViewRevealOverdraw = 60.0f; - _rightViewRevealDisplacement = 40.0f; - _bounceBackOnOverdraw = YES; - _bounceBackOnLeftOverdraw = YES; - _stableDragOnOverdraw = NO; - _stableDragOnLeftOverdraw = NO; - _presentFrontViewHierarchically = NO; - _quickFlickVelocity = 250.0f; - _toggleAnimationDuration = 0.3; - _toggleAnimationType = SWRevealToggleAnimationTypeSpring; - _springDampingRatio = 1; - _replaceViewAnimationDuration = 0.25; - _frontViewShadowRadius = 2.5f; - _frontViewShadowOffset = CGSizeMake(0.0f, 2.5f); - _frontViewShadowOpacity = 1.0f; - _frontViewShadowColor = [UIColor blackColor]; - _userInteractionStore = YES; - _animationQueue = [NSMutableArray array]; - _draggableBorderWidth = 0.0f; - _clipsViewsToBounds = NO; - _extendsPointInsideHit = NO; -} - - -#pragma mark - StatusBar - -- (UIViewController *)childViewControllerForStatusBarStyle -{ - int positionDif = _frontViewPosition - FrontViewPositionLeft; - - UIViewController *controller = _frontViewController; - if ( positionDif > 0 ) controller = _rearViewController; - else if ( positionDif < 0 ) controller = _rightViewController; - - return controller; -} - -- (UIViewController *)childViewControllerForStatusBarHidden -{ - UIViewController *controller = [self childViewControllerForStatusBarStyle]; - return controller; -} - - -#pragma mark - View lifecycle - -- (void)loadView -{ - // Do not call super, to prevent the apis from unfruitful looking for inexistent xibs! - //[super loadView]; - - // load any defined front/rear controllers from the storyboard before - [self loadStoryboardControllers]; - - // This is what Apple used to tell us to set as the initial frame, which is of course totally irrelevant - // with view controller containment patterns, let's leave it for the sake of it! - // CGRect frame = [[UIScreen mainScreen] applicationFrame]; - - // On iOS7 the applicationFrame does not return the whole screen. This is possibly a bug. - // As a workaround we use the screen bounds, this still works on iOS6, any zero based frame would work anyway! - CGRect frame = [[UIScreen mainScreen] bounds]; - - // create a custom content view for the controller - _contentView = [[SWRevealView alloc] initWithFrame:frame controller:self]; - - // set the content view to resize along with its superview - [_contentView setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight]; - - // set the content view to clip its bounds if requested - [_contentView setClipsToBounds:_clipsViewsToBounds]; - - // set our contentView to the controllers view - self.view = _contentView; - - // Apple also tells us to do this: - _contentView.backgroundColor = [UIColor blackColor]; - - // we set the current frontViewPosition to none before seting the - // desired initial position, this will force proper controller reload - FrontViewPosition initialPosition = _frontViewPosition; - _frontViewPosition = FrontViewPositionNone; - _rearViewPosition = FrontViewPositionNone; - _rightViewPosition = FrontViewPositionNone; - - // now set the desired initial position - [self _setFrontViewPosition:initialPosition withDuration:0.0]; -} - - -- (void)viewDidAppear:(BOOL)animated -{ - [super viewDidAppear:animated]; - - // Uncomment the following code if you want the child controllers - // to be loaded at this point. - // - // We leave this commented out because we think loading childs here is conceptually wrong. - // Instead, we refrain view loads until necesary, for example we may never load - // the rear controller view -or the front controller view- if it is never displayed. - // - // If you need to manipulate views of any of your child controllers in an override - // of this method, you can load yourself the views explicitly on your overriden method. - // However we discourage it as an app following the MVC principles should never need to do so - -// [_frontViewController view]; -// [_rearViewController view]; - - // we store at this point the view's user interaction state as we may temporarily disable it - // and resume it back to the previous state, it is possible to override this behaviour by - // intercepting it on the panGestureBegan and panGestureEnded delegates - _userInteractionStore = _contentView.userInteractionEnabled; -} - - -- (NSUInteger)supportedInterfaceOrientations -{ - // we could have simply not implemented this, but we choose to call super to make explicit that we - // want the default behavior. - return [super supportedInterfaceOrientations]; -} - - -#pragma mark - Public methods and property accessors - -- (void)setFrontViewController:(UIViewController *)frontViewController -{ - [self setFrontViewController:frontViewController animated:NO]; -} - - -- (void)setFrontViewController:(UIViewController *)frontViewController animated:(BOOL)animated -{ - if ( ![self isViewLoaded]) - { - [self _performTransitionOperation:SWRevealControllerOperationReplaceFrontController withViewController:frontViewController animated:NO]; - return; - } - - [self _dispatchTransitionOperation:SWRevealControllerOperationReplaceFrontController withViewController:frontViewController animated:animated]; -} - - -- (void)pushFrontViewController:(UIViewController *)frontViewController animated:(BOOL)animated -{ - if ( ![self isViewLoaded]) - { - [self _performTransitionOperation:SWRevealControllerOperationReplaceFrontController withViewController:frontViewController animated:NO]; - return; - } - - [self _dispatchPushFrontViewController:frontViewController animated:animated]; -} - - -- (void)setRearViewController:(UIViewController *)rearViewController -{ - [self setRearViewController:rearViewController animated:NO]; -} - - -- (void)setRearViewController:(UIViewController *)rearViewController animated:(BOOL)animated -{ - if ( ![self isViewLoaded]) - { - [self _performTransitionOperation:SWRevealControllerOperationReplaceRearController withViewController:rearViewController animated:NO]; - return; - } - - [self _dispatchTransitionOperation:SWRevealControllerOperationReplaceRearController withViewController:rearViewController animated:animated]; -} - - -- (void)setRightViewController:(UIViewController *)rightViewController -{ - [self setRightViewController:rightViewController animated:NO]; -} - - -- (void)setRightViewController:(UIViewController *)rightViewController animated:(BOOL)animated -{ - if ( ![self isViewLoaded]) - { - [self _performTransitionOperation:SWRevealControllerOperationReplaceRightController withViewController:rightViewController animated:NO]; - return; - } - - [self _dispatchTransitionOperation:SWRevealControllerOperationReplaceRightController withViewController:rightViewController animated:animated]; -} - - -- (void)revealToggleAnimated:(BOOL)animated -{ - FrontViewPosition toggledFrontViewPosition = FrontViewPositionLeft; - if (_frontViewPosition <= FrontViewPositionLeft) - toggledFrontViewPosition = FrontViewPositionRight; - - [self setFrontViewPosition:toggledFrontViewPosition animated:animated]; -} - - -- (void)rightRevealToggleAnimated:(BOOL)animated -{ - FrontViewPosition toggledFrontViewPosition = FrontViewPositionLeft; - if (_frontViewPosition >= FrontViewPositionLeft) - toggledFrontViewPosition = FrontViewPositionLeftSide; - - [self setFrontViewPosition:toggledFrontViewPosition animated:animated]; -} - - -- (void)setFrontViewPosition:(FrontViewPosition)frontViewPosition -{ - [self setFrontViewPosition:frontViewPosition animated:NO]; -} - - -- (void)setFrontViewPosition:(FrontViewPosition)frontViewPosition animated:(BOOL)animated -{ - if ( ![self isViewLoaded] ) - { - _frontViewPosition = frontViewPosition; - _rearViewPosition = frontViewPosition; - _rightViewPosition = frontViewPosition; - return; - } - - [self _dispatchSetFrontViewPosition:frontViewPosition animated:animated]; -} - - -- (void)setFrontViewShadowRadius:(CGFloat)frontViewShadowRadius -{ - _frontViewShadowRadius = frontViewShadowRadius; - [_contentView reloadShadow]; -} - - -- (void)setFrontViewShadowOffset:(CGSize)frontViewShadowOffset -{ - _frontViewShadowOffset = frontViewShadowOffset; - [_contentView reloadShadow]; -} - - -- (void)setFrontViewShadowOpacity:(CGFloat)frontViewShadowOpacity -{ - _frontViewShadowOpacity = frontViewShadowOpacity; - [_contentView reloadShadow]; -} - - -- (void)setFrontViewShadowColor:(UIColor *)frontViewShadowColor -{ - _frontViewShadowColor = frontViewShadowColor; - [_contentView reloadShadow]; -} - - -- (UIPanGestureRecognizer*)panGestureRecognizer -{ - if ( _panGestureRecognizer == nil ) - { - _panGestureRecognizer = [[SWRevealViewControllerPanGestureRecognizer alloc] initWithTarget:self action:@selector(_handleRevealGesture:)]; - _panGestureRecognizer.delegate = self; - [_contentView.frontView addGestureRecognizer:_panGestureRecognizer]; - } - return _panGestureRecognizer; -} - - -- (UITapGestureRecognizer*)tapGestureRecognizer -{ - if ( _tapGestureRecognizer == nil ) - { - UITapGestureRecognizer *tapRecognizer = - [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(_handleTapGesture:)]; - - tapRecognizer.delegate = self; - [_contentView.frontView addGestureRecognizer:tapRecognizer]; - _tapGestureRecognizer = tapRecognizer ; - } - return _tapGestureRecognizer; -} - - -- (void)setClipsViewsToBounds:(BOOL)clipsViewsToBounds -{ - _clipsViewsToBounds = clipsViewsToBounds; - [_contentView setClipsToBounds:clipsViewsToBounds]; -} - - - -#pragma mark - Provided acction methods - -- (IBAction)revealToggle:(id)sender -{ - [self revealToggleAnimated:YES]; -} - - -- (IBAction)rightRevealToggle:(id)sender -{ - [self rightRevealToggleAnimated:YES]; -} - - -#pragma mark - UserInteractionEnabling - -// disable userInteraction on the entire control -- (void)_disableUserInteraction -{ - [_contentView setUserInteractionEnabled:NO]; - [_contentView setDisableLayout:YES]; -} - -// restore userInteraction on the control -- (void)_restoreUserInteraction -{ - // we use the stored userInteraction state just in case a developer decided - // to have our view interaction disabled beforehand - [_contentView setUserInteractionEnabled:_userInteractionStore]; - [_contentView setDisableLayout:NO]; -} - - -#pragma mark - PanGesture progress notification - -- (void)_notifyPanGestureBegan -{ - if ( [_delegate respondsToSelector:@selector(revealControllerPanGestureBegan:)] ) - [_delegate revealControllerPanGestureBegan:self]; - - CGFloat xLocation, dragProgress, overProgress; - [self _getDragLocation:&xLocation progress:&dragProgress overdrawProgress:&overProgress]; - - if ( [_delegate respondsToSelector:@selector(revealController:panGestureBeganFromLocation:progress:overProgress:)] ) - [_delegate revealController:self panGestureBeganFromLocation:xLocation progress:dragProgress overProgress:overProgress]; - - else if ( [_delegate respondsToSelector:@selector(revealController:panGestureBeganFromLocation:progress:)] ) - [_delegate revealController:self panGestureBeganFromLocation:xLocation progress:dragProgress]; -} - -- (void)_notifyPanGestureMoved -{ - CGFloat xLocation, dragProgress, overProgress; - [self _getDragLocation:&xLocation progress:&dragProgress overdrawProgress:&overProgress]; - - if ( [_delegate respondsToSelector:@selector(revealController:panGestureMovedToLocation:progress:overProgress:)] ) - [_delegate revealController:self panGestureMovedToLocation:xLocation progress:dragProgress overProgress:overProgress]; - - else if ( [_delegate respondsToSelector:@selector(revealController:panGestureMovedToLocation:progress:)] ) - [_delegate revealController:self panGestureMovedToLocation:xLocation progress:dragProgress]; -} - -- (void)_notifyPanGestureEnded -{ - CGFloat xLocation, dragProgress, overProgress; - [self _getDragLocation:&xLocation progress:&dragProgress overdrawProgress:&overProgress]; - - if ( [_delegate respondsToSelector:@selector(revealController:panGestureEndedToLocation:progress:overProgress:)] ) - [_delegate revealController:self panGestureEndedToLocation:xLocation progress:dragProgress overProgress:overProgress]; - - else if ( [_delegate respondsToSelector:@selector(revealController:panGestureEndedToLocation:progress:)] ) - [_delegate revealController:self panGestureEndedToLocation:xLocation progress:dragProgress]; - - if ( [_delegate respondsToSelector:@selector(revealControllerPanGestureEnded:)] ) - [_delegate revealControllerPanGestureEnded:self]; -} - - -#pragma mark - Symetry - -- (void)_getRevealWidth:(CGFloat*)pRevealWidth revealOverDraw:(CGFloat*)pRevealOverdraw forSymetry:(int)symetry -{ - if ( symetry < 0 ) *pRevealWidth = _rightViewRevealWidth, *pRevealOverdraw = _rightViewRevealOverdraw; - else *pRevealWidth = _rearViewRevealWidth, *pRevealOverdraw = _rearViewRevealOverdraw; - - if (*pRevealWidth < 0) *pRevealWidth = _contentView.bounds.size.width + *pRevealWidth; -} - -- (void)_getBounceBack:(BOOL*)pBounceBack pStableDrag:(BOOL*)pStableDrag forSymetry:(int)symetry -{ - if ( symetry < 0 ) *pBounceBack = _bounceBackOnLeftOverdraw, *pStableDrag = _stableDragOnLeftOverdraw; - else *pBounceBack = _bounceBackOnOverdraw, *pStableDrag = _stableDragOnOverdraw; -} - -- (void)_getAdjustedFrontViewPosition:(FrontViewPosition*)frontViewPosition forSymetry:(int)symetry -{ - if ( symetry < 0 ) *frontViewPosition = FrontViewPositionLeft + symetry*(*frontViewPosition-FrontViewPositionLeft); -} - -- (void)_getDragLocationx:(CGFloat*)xLocation progress:(CGFloat*)progress -{ - UIView *frontView = _contentView.frontView; - *xLocation = frontView.frame.origin.x; - - int symetry = *xLocation<0 ? -1 : 1; - - CGFloat xWidth = symetry < 0 ? _rightViewRevealWidth : _rearViewRevealWidth; - if ( xWidth < 0 ) xWidth = _contentView.bounds.size.width + xWidth; - - *progress = *xLocation/xWidth * symetry; -} - -- (void)_getDragLocation:(CGFloat*)xLocation progress:(CGFloat*)progress overdrawProgress:(CGFloat*)overProgress -{ - UIView *frontView = _contentView.frontView; - *xLocation = frontView.frame.origin.x; - - int symetry = *xLocation<0 ? -1 : 1; - - CGFloat xWidth = symetry < 0 ? _rightViewRevealWidth : _rearViewRevealWidth; - CGFloat xOverWidth = symetry < 0 ? _rightViewRevealOverdraw : _rearViewRevealOverdraw; - - if ( xWidth < 0 ) xWidth = _contentView.bounds.size.width + xWidth; - - *progress = *xLocation*symetry/xWidth; - *overProgress = (*xLocation*symetry-xWidth)/xOverWidth; -} - - -#pragma mark - Deferred block execution queue - -// Define a convenience macro to enqueue single statements -#define _enqueue(code) [self _enqueueBlock:^{code;}]; - -// Defers the execution of the passed in block until a paired _dequeue call is received, -// or executes the block right away if no pending requests are present. -- (void)_enqueueBlock:(void (^)(void))block -{ - [_animationQueue insertObject:block atIndex:0]; - if ( _animationQueue.count == 1) - { - block(); - } -} - -// Removes the top most block in the queue and executes the following one if any. -// Calls to this method must be paired with calls to _enqueueBlock, particularly it may be called -// from within a block passed to _enqueueBlock to remove itself when done with animations. -- (void)_dequeue -{ - [_animationQueue removeLastObject]; - - if ( _animationQueue.count > 0 ) - { - void (^block)(void) = [_animationQueue lastObject]; - block(); - } -} - - -#pragma mark - Gesture Delegate - -- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)recognizer -{ - // only allow gesture if no previous request is in process - if ( _animationQueue.count == 0 ) - { - if ( recognizer == _panGestureRecognizer ) - return [self _panGestureShouldBegin]; - - if ( recognizer == _tapGestureRecognizer ) - return [self _tapGestureShouldBegin]; - } - - return NO; -} - - -- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer -{ - if ( gestureRecognizer == _panGestureRecognizer ) - { - if ( [_delegate respondsToSelector:@selector(revealController:panGestureRecognizerShouldRecognizeSimultaneouslyWithGestureRecognizer:)] ) - if ( [_delegate revealController:self panGestureRecognizerShouldRecognizeSimultaneouslyWithGestureRecognizer:otherGestureRecognizer] != NO ) - return YES; - } - if ( gestureRecognizer == _tapGestureRecognizer ) - { - if ( [_delegate respondsToSelector:@selector(revealController:tapGestureRecognizerShouldRecognizeSimultaneouslyWithGestureRecognizer:)] ) - if ( [_delegate revealController:self tapGestureRecognizerShouldRecognizeSimultaneouslyWithGestureRecognizer:otherGestureRecognizer] != NO ) - return YES; - } - - return NO; -} - - -- (BOOL)_tapGestureShouldBegin -{ - if ( _frontViewPosition == FrontViewPositionLeft || - _frontViewPosition == FrontViewPositionRightMostRemoved || - _frontViewPosition == FrontViewPositionLeftSideMostRemoved ) - return NO; - - // forbid gesture if the following delegate is implemented and returns NO - if ( [_delegate respondsToSelector:@selector(revealControllerTapGestureShouldBegin:)] ) - if ( [_delegate revealControllerTapGestureShouldBegin:self] == NO ) - return NO; - - return YES; -} - - -- (BOOL)_panGestureShouldBegin -{ - // forbid gesture if the initial translation is not horizontal - UIView *recognizerView = _panGestureRecognizer.view; - CGPoint translation = [_panGestureRecognizer translationInView:recognizerView]; -// NSLog( @"translation:%@", NSStringFromCGPoint(translation) ); -// if ( fabs(translation.y/translation.x) > 1 ) -// return NO; - - // forbid gesture if the following delegate is implemented and returns NO - if ( [_delegate respondsToSelector:@selector(revealControllerPanGestureShouldBegin:)] ) - if ( [_delegate revealControllerPanGestureShouldBegin:self] == NO ) - return NO; - - CGFloat xLocation = [_panGestureRecognizer locationInView:recognizerView].x; - CGFloat width = recognizerView.bounds.size.width; - - BOOL draggableBorderAllowing = ( - /*_frontViewPosition != FrontViewPositionLeft ||*/ _draggableBorderWidth == 0.0f || - (_rearViewController && xLocation <= _draggableBorderWidth) || - (_rightViewController && xLocation >= (width - _draggableBorderWidth)) ); - - - BOOL translationForbidding = ( _frontViewPosition == FrontViewPositionLeft && - ((_rearViewController == nil && translation.x > 0) || (_rightViewController == nil && translation.x < 0)) ); - - // allow gesture only within the bounds defined by the draggableBorderWidth property - return draggableBorderAllowing && !translationForbidding ; -} - - -#pragma mark - Gesture Based Reveal - -- (void)_handleTapGesture:(UITapGestureRecognizer *)recognizer -{ - NSTimeInterval duration = _toggleAnimationDuration; - [self _setFrontViewPosition:FrontViewPositionLeft withDuration:duration]; -} - - -- (void)_handleRevealGesture:(UIPanGestureRecognizer *)recognizer -{ - switch ( recognizer.state ) - { - case UIGestureRecognizerStateBegan: - [self _handleRevealGestureStateBeganWithRecognizer:recognizer]; - break; - - case UIGestureRecognizerStateChanged: - [self _handleRevealGestureStateChangedWithRecognizer:recognizer]; - break; - - case UIGestureRecognizerStateEnded: - [self _handleRevealGestureStateEndedWithRecognizer:recognizer]; - break; - - case UIGestureRecognizerStateCancelled: - //case UIGestureRecognizerStateFailed: - [self _handleRevealGestureStateCancelledWithRecognizer:recognizer]; - break; - - default: - break; - } -} - - -- (void)_handleRevealGestureStateBeganWithRecognizer:(UIPanGestureRecognizer *)recognizer -{ - // we know that we will not get here unless the animationQueue is empty because the recognizer - // delegate prevents it, however we do not want any forthcoming programatic actions to disturb - // the gesture, so we just enqueue a dummy block to ensure any programatic acctions will be - // scheduled after the gesture is completed - [self _enqueueBlock:^{}]; // <-- dummy block - - // we store the initial position and initialize a target position - _panInitialFrontPosition = _frontViewPosition; - - // we disable user interactions on the views, however programatic accions will still be - // enqueued to be performed after the gesture completes - [self _disableUserInteraction]; - [self _notifyPanGestureBegan]; -} - - -- (void)_handleRevealGestureStateChangedWithRecognizer:(UIPanGestureRecognizer *)recognizer -{ - CGFloat translation = [recognizer translationInView:_contentView].x; - - CGFloat baseLocation = [_contentView frontLocationForPosition:_panInitialFrontPosition]; - CGFloat xLocation = baseLocation + translation; - - if ( xLocation < 0 ) - { - if ( _rightViewController == nil ) xLocation = 0; - [self _rightViewDeploymentForNewFrontViewPosition:FrontViewPositionLeftSide](); - [self _rearViewDeploymentForNewFrontViewPosition:FrontViewPositionLeftSide](); - } - - if ( xLocation > 0 ) - { - if ( _rearViewController == nil ) xLocation = 0; - [self _rightViewDeploymentForNewFrontViewPosition:FrontViewPositionRight](); - [self _rearViewDeploymentForNewFrontViewPosition:FrontViewPositionRight](); - } - - [_contentView dragFrontViewToXLocation:xLocation]; - [self _notifyPanGestureMoved]; -} - - -- (void)_handleRevealGestureStateEndedWithRecognizer:(UIPanGestureRecognizer *)recognizer -{ - UIView *frontView = _contentView.frontView; - - CGFloat xLocation = frontView.frame.origin.x; - CGFloat velocity = [recognizer velocityInView:_contentView].x; - //NSLog( @"Velocity:%1.4f", velocity); - - // depending on position we compute a simetric replacement of widths and positions - int symetry = xLocation<0 ? -1 : 1; - - // simetring computing of widths - CGFloat revealWidth ; - CGFloat revealOverdraw ; - BOOL bounceBack; - BOOL stableDrag; - - [self _getRevealWidth:&revealWidth revealOverDraw:&revealOverdraw forSymetry:symetry]; - [self _getBounceBack:&bounceBack pStableDrag:&stableDrag forSymetry:symetry]; - - // simetric replacement of position - xLocation = xLocation * symetry; - - // initially we assume drag to left and default duration - FrontViewPosition frontViewPosition = FrontViewPositionLeft; - NSTimeInterval duration = _toggleAnimationDuration; - - // Velocity driven change: - if (ABS(velocity) > _quickFlickVelocity) - { - // we may need to set the drag position and to adjust the animation duration - CGFloat journey = xLocation; - if (velocity*symetry > 0.0f) - { - frontViewPosition = FrontViewPositionRight; - journey = revealWidth - xLocation; - if (xLocation > revealWidth) - { - if (!bounceBack && stableDrag /*&& xPosition > _rearViewRevealWidth+_rearViewRevealOverdraw*0.5f*/) - { - frontViewPosition = FrontViewPositionRightMost; - journey = revealWidth+revealOverdraw - xLocation; - } - } - } - - duration = ABS(journey/velocity); - } - - // Position driven change: - else - { - // we may need to set the drag position - if (xLocation > revealWidth*0.5f) - { - frontViewPosition = FrontViewPositionRight; - if (xLocation > revealWidth) - { - if (bounceBack) - frontViewPosition = FrontViewPositionLeft; - - else if (stableDrag && xLocation > revealWidth+revealOverdraw*0.5f) - frontViewPosition = FrontViewPositionRightMost; - } - } - } - - // symetric replacement of frontViewPosition - [self _getAdjustedFrontViewPosition:&frontViewPosition forSymetry:symetry]; - - // restore user interaction and animate to the final position - [self _restoreUserInteraction]; - [self _notifyPanGestureEnded]; - [self _setFrontViewPosition:frontViewPosition withDuration:duration]; -} - - -- (void)_handleRevealGestureStateCancelledWithRecognizer:(UIPanGestureRecognizer *)recognizer -{ - [self _restoreUserInteraction]; - [self _notifyPanGestureEnded]; - [self _dequeue]; -} - - -#pragma mark Enqueued position and controller setup - -- (void)_dispatchSetFrontViewPosition:(FrontViewPosition)frontViewPosition animated:(BOOL)animated -{ - NSTimeInterval duration = animated?_toggleAnimationDuration:0.0; - __weak SWRevealViewController *theSelf = self; - _enqueue( [theSelf _setFrontViewPosition:frontViewPosition withDuration:duration] ); -} - - -- (void)_dispatchPushFrontViewController:(UIViewController *)newFrontViewController animated:(BOOL)animated -{ - FrontViewPosition preReplacementPosition = FrontViewPositionLeft; - if ( _frontViewPosition > FrontViewPositionLeft ) preReplacementPosition = FrontViewPositionRightMost; - if ( _frontViewPosition < FrontViewPositionLeft ) preReplacementPosition = FrontViewPositionLeftSideMost; - - NSTimeInterval duration = animated?_toggleAnimationDuration:0.0; - NSTimeInterval firstDuration = duration; - NSInteger initialPosDif = ABS( _frontViewPosition - preReplacementPosition ); - if ( initialPosDif == 1 ) firstDuration *= 0.8; - else if ( initialPosDif == 0 ) firstDuration = 0; - - __weak SWRevealViewController *theSelf = self; - if ( animated ) - { - _enqueue( [theSelf _setFrontViewPosition:preReplacementPosition withDuration:firstDuration] ); - _enqueue( [theSelf _performTransitionOperation:SWRevealControllerOperationReplaceFrontController withViewController:newFrontViewController animated:NO] ); - _enqueue( [theSelf _setFrontViewPosition:FrontViewPositionLeft withDuration:duration] ); - } - else - { - _enqueue( [theSelf _performTransitionOperation:SWRevealControllerOperationReplaceFrontController withViewController:newFrontViewController animated:NO] ); - } -} - - -- (void)_dispatchTransitionOperation:(SWRevealControllerOperation)operation withViewController:(UIViewController *)newViewController animated:(BOOL)animated -{ - __weak SWRevealViewController *theSelf = self; - _enqueue( [theSelf _performTransitionOperation:operation withViewController:newViewController animated:animated] ); -} - - -#pragma mark Animated view controller deployment and layout - -// Primitive method for view controller deployment and animated layout to the given position. -- (void)_setFrontViewPosition:(FrontViewPosition)newPosition withDuration:(NSTimeInterval)duration -{ - void (^rearDeploymentCompletion)() = [self _rearViewDeploymentForNewFrontViewPosition:newPosition]; - void (^rightDeploymentCompletion)() = [self _rightViewDeploymentForNewFrontViewPosition:newPosition]; - void (^frontDeploymentCompletion)() = [self _frontViewDeploymentForNewFrontViewPosition:newPosition]; - - void (^animations)() = ^() - { - // Calling this in the animation block causes the status bar to appear/dissapear in sync with our own animation - [self setNeedsStatusBarAppearanceUpdate]; - - // We call the layoutSubviews method on the contentView view and send a delegate, which will - // occur inside of an animation block if any animated transition is being performed - [_contentView layoutSubviews]; - - if ([_delegate respondsToSelector:@selector(revealController:animateToPosition:)]) - [_delegate revealController:self animateToPosition:_frontViewPosition]; - }; - - void (^completion)(BOOL) = ^(BOOL finished) - { - rearDeploymentCompletion(); - rightDeploymentCompletion(); - frontDeploymentCompletion(); - [self _dequeue]; - }; - - if ( duration > 0.0 ) - { - if ( _toggleAnimationType == SWRevealToggleAnimationTypeEaseOut ) - { - [UIView animateWithDuration:duration delay:0.0 - options:UIViewAnimationOptionCurveEaseOut animations:animations completion:completion]; - } - else - { - [UIView animateWithDuration:_toggleAnimationDuration delay:0.0 usingSpringWithDamping:_springDampingRatio initialSpringVelocity:1/duration - options:0 animations:animations completion:completion]; - } - } - else - { - animations(); - completion(YES); - } -} - - -// Primitive method for animated controller transition -//- (void)_performTransitionToViewController:(UIViewController*)new operation:(SWRevealControllerOperation)operation animated:(BOOL)animated -- (void)_performTransitionOperation:(SWRevealControllerOperation)operation withViewController:(UIViewController*)new animated:(BOOL)animated -{ - if ( [_delegate respondsToSelector:@selector(revealController:willAddViewController:forOperation:animated:)] ) - [_delegate revealController:self willAddViewController:new forOperation:operation animated:animated]; - - UIViewController *old = nil; - UIView *view = nil; - - if ( operation == SWRevealControllerOperationReplaceRearController ) - old = _rearViewController, _rearViewController = new, view = _contentView.rearView; - - else if ( operation == SWRevealControllerOperationReplaceFrontController ) - old = _frontViewController, _frontViewController = new, view = _contentView.frontView; - - else if ( operation == SWRevealControllerOperationReplaceRightController ) - old = _rightViewController, _rightViewController = new, view = _contentView.rightView; - - void (^completion)() = [self _transitionFromViewController:old toViewController:new inView:view]; - - void (^animationCompletion)() = ^ - { - completion(); - if ( [_delegate respondsToSelector:@selector(revealController:didAddViewController:forOperation:animated:)] ) - [_delegate revealController:self didAddViewController:new forOperation:operation animated:animated]; - - [self _dequeue]; - }; - - if ( animated ) - { - id animationController = nil; - - if ( [_delegate respondsToSelector:@selector(revealController:animationControllerForOperation:fromViewController:toViewController:)] ) - animationController = [_delegate revealController:self animationControllerForOperation:operation fromViewController:old toViewController:new]; - - if ( !animationController ) - animationController = [[SWDefaultAnimationController alloc] initWithDuration:_replaceViewAnimationDuration]; - - SWContextTransitionObject *transitioningObject = [[SWContextTransitionObject alloc] initWithRevealController:self containerView:view - fromVC:old toVC:new completion:animationCompletion]; - - if ( [animationController transitionDuration:transitioningObject] > 0 ) - [animationController animateTransition:transitioningObject]; - else - animationCompletion(); - } - else - { - animationCompletion(); - } -} - - -#pragma mark Position based view controller deployment - -// Deploy/Undeploy of the front view controller following the containment principles. Returns a block -// that must be invoked on animation completion in order to finish deployment -- (void (^)(void))_frontViewDeploymentForNewFrontViewPosition:(FrontViewPosition)newPosition -{ - if ( (_rightViewController == nil && newPosition < FrontViewPositionLeft) || - (_rearViewController == nil && newPosition > FrontViewPositionLeft) ) - newPosition = FrontViewPositionLeft; - - BOOL positionIsChanging = (_frontViewPosition != newPosition); - - BOOL appear = - (_frontViewPosition >= FrontViewPositionRightMostRemoved || _frontViewPosition <= FrontViewPositionLeftSideMostRemoved || _frontViewPosition == FrontViewPositionNone) && - (newPosition < FrontViewPositionRightMostRemoved && newPosition > FrontViewPositionLeftSideMostRemoved); - - BOOL disappear = - (newPosition >= FrontViewPositionRightMostRemoved || newPosition <= FrontViewPositionLeftSideMostRemoved ) && - (_frontViewPosition < FrontViewPositionRightMostRemoved && _frontViewPosition > FrontViewPositionLeftSideMostRemoved && _frontViewPosition != FrontViewPositionNone); - - if ( positionIsChanging ) - { - if ( [_delegate respondsToSelector:@selector(revealController:willMoveToPosition:)] ) - [_delegate revealController:self willMoveToPosition:newPosition]; - } - - _frontViewPosition = newPosition; - - void (^deploymentCompletion)() = - [self _deploymentForViewController:_frontViewController inView:_contentView.frontView appear:appear disappear:disappear]; - - void (^completion)() = ^() - { - deploymentCompletion(); - if ( positionIsChanging ) - { - if ( [_delegate respondsToSelector:@selector(revealController:didMoveToPosition:)] ) - [_delegate revealController:self didMoveToPosition:newPosition]; - } - }; - - return completion; -} - -// Deploy/Undeploy of the left view controller following the containment principles. Returns a block -// that must be invoked on animation completion in order to finish deployment -- (void (^)(void))_rearViewDeploymentForNewFrontViewPosition:(FrontViewPosition)newPosition -{ - if ( _presentFrontViewHierarchically ) - newPosition = FrontViewPositionRight; - - if ( _rearViewController == nil && newPosition > FrontViewPositionLeft ) - newPosition = FrontViewPositionLeft; - - BOOL appear = (_rearViewPosition <= FrontViewPositionLeft || _rearViewPosition == FrontViewPositionNone) && newPosition > FrontViewPositionLeft; - BOOL disappear = newPosition <= FrontViewPositionLeft && (_rearViewPosition > FrontViewPositionLeft && _rearViewPosition != FrontViewPositionNone); - - if ( appear ) - [_contentView prepareRearViewForPosition:newPosition]; - - _rearViewPosition = newPosition; - - void (^deploymentCompletion)() = - [self _deploymentForViewController:_rearViewController inView:_contentView.rearView appear:appear disappear:disappear]; - - void (^completion)() = ^() - { - deploymentCompletion(); - if ( disappear ) - [_contentView unloadRearView]; - }; - - return completion; -} - -// Deploy/Undeploy of the right view controller following the containment principles. Returns a block -// that must be invoked on animation completion in order to finish deployment -- (void (^)(void))_rightViewDeploymentForNewFrontViewPosition:(FrontViewPosition)newPosition -{ - if ( _rightViewController == nil && newPosition < FrontViewPositionLeft ) - newPosition = FrontViewPositionLeft; - - BOOL appear = (_rightViewPosition >= FrontViewPositionLeft || _rightViewPosition == FrontViewPositionNone) && newPosition < FrontViewPositionLeft ; - BOOL disappear = newPosition >= FrontViewPositionLeft && (_rightViewPosition < FrontViewPositionLeft && _rightViewPosition != FrontViewPositionNone); - - if ( appear ) - [_contentView prepareRightViewForPosition:newPosition]; - - _rightViewPosition = newPosition; - - void (^deploymentCompletion)() = - [self _deploymentForViewController:_rightViewController inView:_contentView.rightView appear:appear disappear:disappear]; - - void (^completion)() = ^() - { - deploymentCompletion(); - if ( disappear ) - [_contentView unloadRightView]; - }; - - return completion; -} - - -- (void (^)(void)) _deploymentForViewController:(UIViewController*)controller inView:(UIView*)view appear:(BOOL)appear disappear:(BOOL)disappear -{ - if ( appear ) return [self _deployForViewController:controller inView:view]; - if ( disappear ) return [self _undeployForViewController:controller]; - return ^{}; -} - - -#pragma mark Containment view controller deployment and transition - -// Containment Deploy method. Returns a block to be invoked at the -// animation completion, or right after return in case of non-animated deployment. -- (void (^)(void))_deployForViewController:(UIViewController*)controller inView:(UIView*)view -{ - if ( !controller || !view ) - return ^(void){}; - - CGRect frame = view.bounds; - - UIView *controllerView = controller.view; - controllerView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - controllerView.frame = frame; - - if ( [controllerView isKindOfClass:[UIScrollView class]] ) - { - BOOL adjust = controller.automaticallyAdjustsScrollViewInsets; - - if ( adjust ) - { - [(id)controllerView setContentInset:UIEdgeInsetsMake(statusBarAdjustment(_contentView), 0, 0, 0)]; - } - } - - [view addSubview:controllerView]; - - void (^completionBlock)(void) = ^(void) - { - // nothing to do on completion at this stage - }; - - return completionBlock; -} - -// Containment Undeploy method. Returns a block to be invoked at the -// animation completion, or right after return in case of non-animated deployment. -- (void (^)(void))_undeployForViewController:(UIViewController*)controller -{ - if (!controller) - return ^(void){}; - - // nothing to do before completion at this stage - - void (^completionBlock)(void) = ^(void) - { - [controller.view removeFromSuperview]; - }; - - return completionBlock; -} - -// Containment Transition method. Returns a block to be invoked at the -// animation completion, or right after return in case of non-animated transition. -- (void(^)(void))_transitionFromViewController:(UIViewController*)fromController toViewController:(UIViewController*)toController inView:(UIView*)view -{ - if ( fromController == toController ) - return ^(void){}; - - if ( toController ) [self addChildViewController:toController]; - - void (^deployCompletion)() = [self _deployForViewController:toController inView:view]; - - [fromController willMoveToParentViewController:nil]; - - void (^undeployCompletion)() = [self _undeployForViewController:fromController]; - - void (^completionBlock)(void) = ^(void) - { - undeployCompletion() ; - [fromController removeFromParentViewController]; - - deployCompletion() ; - [toController didMoveToParentViewController:self]; - }; - return completionBlock; -} - -// Load any defined front/rear controllers from the storyboard -// This method is intended to be overrided in case the default behavior will not meet your needs -- (void)loadStoryboardControllers -{ - if ( self.storyboard && _rearViewController == nil ) - { - //Try each segue separately so it doesn't break prematurely if either Rear or Right views are not used. - @try - { - [self performSegueWithIdentifier:SWSegueRearIdentifier sender:nil]; - } - @catch(NSException *exception) {} - - @try - { - [self performSegueWithIdentifier:SWSegueFrontIdentifier sender:nil]; - } - @catch(NSException *exception) {} - - @try - { - [self performSegueWithIdentifier:SWSegueRightIdentifier sender:nil]; - } - @catch(NSException *exception) {} - } -} - - -#pragma mark state preservation / restoration - -+ (UIViewController *)viewControllerWithRestorationIdentifierPath:(NSArray *)identifierComponents coder:(NSCoder*)coder -{ - SWRevealViewController* vc = nil; - UIStoryboard* sb = [coder decodeObjectForKey:UIStateRestorationViewControllerStoryboardKey]; - - if (sb) - { - vc = (SWRevealViewController*)[sb instantiateViewControllerWithIdentifier:@"SWRevealViewController"]; - vc.restorationIdentifier = [identifierComponents lastObject]; - vc.restorationClass = [SWRevealViewController class]; - } - return vc; -} - - -- (void)encodeRestorableStateWithCoder:(NSCoder *)coder -{ - [coder encodeDouble:_rearViewRevealWidth forKey:@"_rearViewRevealWidth"]; - [coder encodeDouble:_rearViewRevealOverdraw forKey:@"_rearViewRevealOverdraw"]; - [coder encodeDouble:_rearViewRevealDisplacement forKey:@"_rearViewRevealDisplacement"]; - [coder encodeDouble:_rightViewRevealWidth forKey:@"_rightViewRevealWidth"]; - [coder encodeDouble:_rightViewRevealOverdraw forKey:@"_rightViewRevealOverdraw"]; - [coder encodeDouble:_rightViewRevealDisplacement forKey:@"_rightViewRevealDisplacement"]; - [coder encodeBool:_bounceBackOnOverdraw forKey:@"_bounceBackOnOverdraw"]; - [coder encodeBool:_bounceBackOnLeftOverdraw forKey:@"_bounceBackOnLeftOverdraw"]; - [coder encodeBool:_stableDragOnOverdraw forKey:@"_stableDragOnOverdraw"]; - [coder encodeBool:_stableDragOnLeftOverdraw forKey:@"_stableDragOnLeftOverdraw"]; - [coder encodeBool:_presentFrontViewHierarchically forKey:@"_presentFrontViewHierarchically"]; - [coder encodeDouble:_quickFlickVelocity forKey:@"_quickFlickVelocity"]; - [coder encodeDouble:_toggleAnimationDuration forKey:@"_toggleAnimationDuration"]; - [coder encodeInteger:_toggleAnimationType forKey:@"_toggleAnimationType"]; - [coder encodeDouble:_springDampingRatio forKey:@"_springDampingRatio"]; - [coder encodeDouble:_replaceViewAnimationDuration forKey:@"_replaceViewAnimationDuration"]; - [coder encodeDouble:_frontViewShadowRadius forKey:@"_frontViewShadowRadius"]; - [coder encodeCGSize:_frontViewShadowOffset forKey:@"_frontViewShadowOffset"]; - [coder encodeDouble:_frontViewShadowOpacity forKey:@"_frontViewShadowOpacity"]; - [coder encodeObject:_frontViewShadowColor forKey:@"_frontViewShadowColor"]; - [coder encodeBool:_userInteractionStore forKey:@"_userInteractionStore"]; - [coder encodeDouble:_draggableBorderWidth forKey:@"_draggableBorderWidth"]; - [coder encodeBool:_clipsViewsToBounds forKey:@"_clipsViewsToBounds"]; - [coder encodeBool:_extendsPointInsideHit forKey:@"_extendsPointInsideHit"]; - - [coder encodeObject:_rearViewController forKey:@"_rearViewController"]; - [coder encodeObject:_frontViewController forKey:@"_frontViewController"]; - [coder encodeObject:_rightViewController forKey:@"_rightViewController"]; - - [coder encodeInteger:_frontViewPosition forKey:@"_frontViewPosition"]; - - [super encodeRestorableStateWithCoder:coder]; -} - - -- (void)decodeRestorableStateWithCoder:(NSCoder *)coder -{ - _rearViewRevealWidth = [coder decodeDoubleForKey:@"_rearViewRevealWidth"]; - _rearViewRevealOverdraw = [coder decodeDoubleForKey:@"_rearViewRevealOverdraw"]; - _rearViewRevealDisplacement = [coder decodeDoubleForKey:@"_rearViewRevealDisplacement"]; - _rightViewRevealWidth = [coder decodeDoubleForKey:@"_rightViewRevealWidth"]; - _rightViewRevealOverdraw = [coder decodeDoubleForKey:@"_rightViewRevealOverdraw"]; - _rightViewRevealDisplacement = [coder decodeDoubleForKey:@"_rightViewRevealDisplacement"]; - _bounceBackOnOverdraw = [coder decodeBoolForKey:@"_bounceBackOnOverdraw"]; - _bounceBackOnLeftOverdraw = [coder decodeBoolForKey:@"_bounceBackOnLeftOverdraw"]; - _stableDragOnOverdraw = [coder decodeBoolForKey:@"_stableDragOnOverdraw"]; - _stableDragOnLeftOverdraw = [coder decodeBoolForKey:@"_stableDragOnLeftOverdraw"]; - _presentFrontViewHierarchically = [coder decodeBoolForKey:@"_presentFrontViewHierarchically"]; - _quickFlickVelocity = [coder decodeDoubleForKey:@"_quickFlickVelocity"]; - _toggleAnimationDuration = [coder decodeDoubleForKey:@"_toggleAnimationDuration"]; - _toggleAnimationType = [coder decodeIntegerForKey:@"_toggleAnimationType"]; - _springDampingRatio = [coder decodeDoubleForKey:@"_springDampingRatio"]; - _replaceViewAnimationDuration = [coder decodeDoubleForKey:@"_replaceViewAnimationDuration"]; - _frontViewShadowRadius = [coder decodeDoubleForKey:@"_frontViewShadowRadius"]; - _frontViewShadowOffset = [coder decodeCGSizeForKey:@"_frontViewShadowOffset"]; - _frontViewShadowOpacity = [coder decodeDoubleForKey:@"_frontViewShadowOpacity"]; - _frontViewShadowColor = [coder decodeObjectForKey:@"_frontViewShadowColor"]; - _userInteractionStore = [coder decodeBoolForKey:@"_userInteractionStore"]; - _animationQueue = [NSMutableArray array]; - _draggableBorderWidth = [coder decodeDoubleForKey:@"_draggableBorderWidth"]; - _clipsViewsToBounds = [coder decodeBoolForKey:@"_clipsViewsToBounds"]; - _extendsPointInsideHit = [coder decodeBoolForKey:@"_extendsPointInsideHit"]; - - [self setRearViewController:[coder decodeObjectForKey:@"_rearViewController"]]; - [self setFrontViewController:[coder decodeObjectForKey:@"_frontViewController"]]; - [self setRightViewController:[coder decodeObjectForKey:@"_rightViewController"]]; - - [self setFrontViewPosition:[coder decodeIntForKey: @"_frontViewPosition"]]; - - [super decodeRestorableStateWithCoder:coder]; -} - - -- (void)applicationFinishedRestoringState -{ - // nothing to do at this stage -} - - -@end - - -#pragma mark - UIViewController(SWRevealViewController) Category - -@implementation UIViewController(SWRevealViewController) - -- (SWRevealViewController*)revealViewController -{ - UIViewController *parent = self; - Class revealClass = [SWRevealViewController class]; - while ( nil != (parent = [parent parentViewController]) && ![parent isKindOfClass:revealClass] ) {} - return (id)parent; -} - -@end - - -#pragma mark - SWRevealViewControllerSegueSetController segue identifiers - -NSString * const SWSegueRearIdentifier = @"sw_rear"; -NSString * const SWSegueFrontIdentifier = @"sw_front"; -NSString * const SWSegueRightIdentifier = @"sw_right"; - - -#pragma mark - SWRevealViewControllerSegueSetController class - -@implementation SWRevealViewControllerSegueSetController - -- (void)perform -{ - SWRevealControllerOperation operation = SWRevealControllerOperationNone; - - NSString *identifier = self.identifier; - SWRevealViewController *rvc = self.sourceViewController; - UIViewController *dvc = self.destinationViewController; - - if ( [identifier isEqualToString:SWSegueFrontIdentifier] ) - operation = SWRevealControllerOperationReplaceFrontController; - - else if ( [identifier isEqualToString:SWSegueRearIdentifier] ) - operation = SWRevealControllerOperationReplaceRearController; - - else if ( [identifier isEqualToString:SWSegueRightIdentifier] ) - operation = SWRevealControllerOperationReplaceRightController; - - if ( operation != SWRevealControllerOperationNone ) - [rvc _performTransitionOperation:operation withViewController:dvc animated:NO]; -} - -@end - - -#pragma mark - SWRevealViewControllerSeguePushController class - -@implementation SWRevealViewControllerSeguePushController - -- (void)perform -{ - SWRevealViewController *rvc = [self.sourceViewController revealViewController]; - UIViewController *dvc = self.destinationViewController; - [rvc pushFrontViewController:dvc animated:YES]; -} - -@end - - -//#pragma mark - SWRevealViewControllerSegue Class -// -//@implementation SWRevealViewControllerSegue // DEPRECATED -// -//- (void)perform -//{ -// if ( _performBlock ) -// _performBlock( self, self.sourceViewController, self.destinationViewController ); -//} -// -//@end -// -// -//#pragma mark Storyboard support -// -//@implementation SWRevealViewController(deprecated) -// -//- (void)prepareForSegue:(SWRevealViewControllerSegue *)segue sender:(id)sender // TO REMOVE: DEPRECATED IMPLEMENTATION -//{ -// // This method is required for compatibility with SWRevealViewControllerSegue, now deprecated. -// // It can be simply removed when using SWRevealViewControllerSegueSetController and SWRevealViewControlerSeguePushController -// -// NSString *identifier = segue.identifier; -// if ( [segue isKindOfClass:[SWRevealViewControllerSegue class]] && sender == nil ) -// { -// if ( [identifier isEqualToString:SWSegueRearIdentifier] ) -// { -// segue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) -// { -// [self _setRearViewController:dvc animated:NO]; -// }; -// } -// else if ( [identifier isEqualToString:SWSegueFrontIdentifier] ) -// { -// segue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) -// { -// [self _setFrontViewController:dvc animated:NO]; -// }; -// } -// else if ( [identifier isEqualToString:SWSegueRightIdentifier] ) -// { -// segue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) -// { -// [self _setRightViewController:dvc animated:NO]; -// }; -// } -// } -//} -// -//@end - - From dcf40e4d55402c79333a9386cc106a7b45d96724 Mon Sep 17 00:00:00 2001 From: Michael Fellows Date: Tue, 8 Mar 2016 22:26:50 -0600 Subject: [PATCH 4/9] Finished messaging --- .DS_Store | Bin 8196 -> 8196 bytes Cluster/Base.lproj/Main.storyboard | 25 ++++---- Cluster/HomeViewController.swift | 2 +- Cluster/Info.plist | 2 + Cluster/MessagesNavigationController.swift | 22 ++++++- Cluster/MessagesTableViewController.swift | 25 ++++---- Cluster/PopoverHeaderView.swift | 12 +--- Cluster/PopoverMenuController.swift | 64 ++++++++++++++++----- 8 files changed, 101 insertions(+), 51 deletions(-) diff --git a/.DS_Store b/.DS_Store index d109da9437ad3895ca830206eed5ba63c510d662..617c37e61829f6d3be5b7b33c8a72bb382e4bd91 100644 GIT binary patch delta 302 zcmZp1XmOa}&nUJrU^hRb*k&F9eU`~Tg_Q+z(hY-?^K%OrK!7n>Z}K-`HG$lG7nhXM zl4J&k%dCFe85p2~DHwwM1sTZN4@@=}@tSNcqK;}Tlgfn279v`F2xBjO?R+!YOhgAL g1Tz#SglZ&H!{%C%Q;eJ0CBCr;VxGrPn$md$&`ynwvD Fi~y6P5X%4n diff --git a/Cluster/Base.lproj/Main.storyboard b/Cluster/Base.lproj/Main.storyboard index 6400904..78aa0b4 100644 --- a/Cluster/Base.lproj/Main.storyboard +++ b/Cluster/Base.lproj/Main.storyboard @@ -47,7 +47,7 @@ - + @@ -680,7 +680,7 @@ - + - + diff --git a/Cluster/HomeViewController.swift b/Cluster/HomeViewController.swift index a9ed5fe..11f2e53 100644 --- a/Cluster/HomeViewController.swift +++ b/Cluster/HomeViewController.swift @@ -11,7 +11,7 @@ import UIKit class HomeViewController: UIViewController { //MARK: - IBOutlets - @IBOutlet weak var backgroundImageView:UIImageView! + @IBOutlet weak var backgroundImageView:PFImageView! @IBOutlet weak var collectionView:UICollectionView! @IBOutlet weak var cancelButton: UIButton! @@ -129,32 +129,31 @@ class HomeViewController: UIViewController { } private func fetchKlusters() { + var params = [:] + if let geoPoint = self.currentGeoPoint { + params = ["latitude" : geoPoint.latitude, + "longitude" : geoPoint.longitude] + } - // This is incredibly gross and should be refactored - if (self.currentGeoPoint != nil) { - let params = ["latitude" : self.currentGeoPoint!.latitude, - "longitude" : self.currentGeoPoint!.longitude] - - KlusterDataSource.fetchMainKlusters(params as [NSObject : AnyObject]) { (objects, error) -> Void in - if (error != nil) { - print("Error: %@", error?.localizedDescription) - } else { - self.klusters = objects as! [PFObject] - self.collectionView.reloadData() - } - } - } else { - KlusterDataSource.fetchMainKlusters(nil) { (objects, error) -> Void in - if (error != nil) { - print("Error: %@", error?.localizedDescription) - } else { - self.klusters = objects as! [PFObject] - self.collectionView.reloadData() - } + KlusterDataSource.fetchMainKlusters(params as [NSObject : AnyObject]) { (objects, error) -> Void in + if let error = error { + print("Error: %@", error.localizedDescription) + } else { + self.klusters = objects as! [PFObject] + self.collectionView.reloadData() + self.updateBackground(self.klusters.first) } } } + private func updateBackground(object: PFObject?) { + if let object = object { + let k = Kluster.init(object: object) + self.backgroundImageView.file = k.featuredImageFile + self.backgroundImageView. () + } + } + /** Updates the bottom-right view of the user We call this when the view appears in case a user