diff --git a/GooglePlacesAutocomplete.xcodeproj/project.pbxproj b/GooglePlacesAutocomplete.xcodeproj/project.pbxproj old mode 100644 new mode 100755 index ff4b811..601f022 --- a/GooglePlacesAutocomplete.xcodeproj/project.pbxproj +++ b/GooglePlacesAutocomplete.xcodeproj/project.pbxproj @@ -12,6 +12,8 @@ 1E74A0E51A8E404F003C9173 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1E74A0E41A8E404F003C9173 /* Images.xcassets */; }; 1EC16D871A8E1D0100E0760A /* GooglePlacesAutocomplete.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EC16D861A8E1D0100E0760A /* GooglePlacesAutocomplete.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1EC16D8D1A8E1D0100E0760A /* GooglePlacesAutocomplete.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1EC16D811A8E1D0100E0760A /* GooglePlacesAutocomplete.framework */; }; + E3FFADF5FFB651D3D8F6CE82 /* Pods_GooglePlacesAutocompleteTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43ED8A70B1B85685F6A89ECB /* Pods_GooglePlacesAutocompleteTests.framework */; }; + FC8B89A3BF75EC470A7C6AEC /* Pods_GooglePlacesAutocomplete.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F8ACBA52243ECF075A2CA9A /* Pods_GooglePlacesAutocomplete.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -28,12 +30,17 @@ 1E74A0E01A8E3C5C003C9173 /* GooglePlacesAutocomplete.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GooglePlacesAutocomplete.swift; sourceTree = ""; }; 1E74A0E11A8E3C5C003C9173 /* GooglePlacesAutocomplete.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = GooglePlacesAutocomplete.xib; sourceTree = ""; }; 1E74A0E41A8E404F003C9173 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + 1EA8265FC65E72FDA82AE3BC /* Pods-GooglePlacesAutocompleteTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GooglePlacesAutocompleteTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests.release.xcconfig"; sourceTree = ""; }; 1EC16D811A8E1D0100E0760A /* GooglePlacesAutocomplete.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = GooglePlacesAutocomplete.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1EC16D851A8E1D0100E0760A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 1EC16D861A8E1D0100E0760A /* GooglePlacesAutocomplete.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GooglePlacesAutocomplete.h; sourceTree = ""; }; 1EC16D8C1A8E1D0100E0760A /* GooglePlacesAutocompleteTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GooglePlacesAutocompleteTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 1EC16D921A8E1D0100E0760A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - A775D26D60038FA671800829 /* Pods_GooglePlacesAutocompleteTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_GooglePlacesAutocompleteTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2F8ACBA52243ECF075A2CA9A /* Pods_GooglePlacesAutocomplete.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_GooglePlacesAutocomplete.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 43ED8A70B1B85685F6A89ECB /* Pods_GooglePlacesAutocompleteTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_GooglePlacesAutocompleteTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BE79A4DBAE5AD0196ACAE79B /* Pods-GooglePlacesAutocomplete.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GooglePlacesAutocomplete.release.xcconfig"; path = "Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete.release.xcconfig"; sourceTree = ""; }; + D3D40D076B487B69DDD20C19 /* Pods-GooglePlacesAutocompleteTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GooglePlacesAutocompleteTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests.debug.xcconfig"; sourceTree = ""; }; + D594AEB20432CE81924AE1A8 /* Pods-GooglePlacesAutocomplete.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GooglePlacesAutocomplete.debug.xcconfig"; path = "Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -41,6 +48,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + FC8B89A3BF75EC470A7C6AEC /* Pods_GooglePlacesAutocomplete.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -49,6 +57,7 @@ buildActionMask = 2147483647; files = ( 1EC16D8D1A8E1D0100E0760A /* GooglePlacesAutocomplete.framework in Frameworks */, + E3FFADF5FFB651D3D8F6CE82 /* Pods_GooglePlacesAutocompleteTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -61,7 +70,8 @@ 1EC16D831A8E1D0100E0760A /* GooglePlacesAutocomplete */, 1EC16D901A8E1D0100E0760A /* GooglePlacesAutocompleteTests */, 1EC16D821A8E1D0100E0760A /* Products */, - AD8E8FB00B303CE4801439E1 /* Frameworks */, + B91B50F0488296939ACC94DF /* Pods */, + 6E7BE4CA5D4950385142E859 /* Frameworks */, ); indentWidth = 2; sourceTree = ""; @@ -112,14 +122,26 @@ name = "Supporting Files"; sourceTree = ""; }; - AD8E8FB00B303CE4801439E1 /* Frameworks */ = { + 6E7BE4CA5D4950385142E859 /* Frameworks */ = { isa = PBXGroup; children = ( - A775D26D60038FA671800829 /* Pods_GooglePlacesAutocompleteTests.framework */, + 2F8ACBA52243ECF075A2CA9A /* Pods_GooglePlacesAutocomplete.framework */, + 43ED8A70B1B85685F6A89ECB /* Pods_GooglePlacesAutocompleteTests.framework */, ); name = Frameworks; sourceTree = ""; }; + B91B50F0488296939ACC94DF /* Pods */ = { + isa = PBXGroup; + children = ( + D594AEB20432CE81924AE1A8 /* Pods-GooglePlacesAutocomplete.debug.xcconfig */, + BE79A4DBAE5AD0196ACAE79B /* Pods-GooglePlacesAutocomplete.release.xcconfig */, + D3D40D076B487B69DDD20C19 /* Pods-GooglePlacesAutocompleteTests.debug.xcconfig */, + 1EA8265FC65E72FDA82AE3BC /* Pods-GooglePlacesAutocompleteTests.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -138,10 +160,12 @@ isa = PBXNativeTarget; buildConfigurationList = 1EC16D971A8E1D0100E0760A /* Build configuration list for PBXNativeTarget "GooglePlacesAutocomplete" */; buildPhases = ( + 4D320FDDB1A5A84E68C6579A /* [CP] Check Pods Manifest.lock */, 1EC16D7C1A8E1D0100E0760A /* Sources */, 1EC16D7D1A8E1D0100E0760A /* Frameworks */, 1EC16D7E1A8E1D0100E0760A /* Headers */, 1EC16D7F1A8E1D0100E0760A /* Resources */, + 6FEB99BC591685279BFCFC76 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -156,9 +180,12 @@ isa = PBXNativeTarget; buildConfigurationList = 1EC16D9A1A8E1D0100E0760A /* Build configuration list for PBXNativeTarget "GooglePlacesAutocompleteTests" */; buildPhases = ( + FCC25CF649B50EB287586C77 /* [CP] Check Pods Manifest.lock */, 1EC16D881A8E1D0100E0760A /* Sources */, 1EC16D891A8E1D0100E0760A /* Frameworks */, 1EC16D8A1A8E1D0100E0760A /* Resources */, + C67C67F41C2DC53913D49434 /* [CP] Embed Pods Frameworks */, + 38DA961B0774812735648885 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -183,6 +210,7 @@ TargetAttributes = { 1EC16D801A8E1D0100E0760A = { CreatedOnToolsVersion = 6.1.1; + LastSwiftMigration = 0820; }; 1EC16D8B1A8E1D0100E0760A = { CreatedOnToolsVersion = 6.1.1; @@ -226,6 +254,84 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 38DA961B0774812735648885 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 4D320FDDB1A5A84E68C6579A /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; + 6FEB99BC591685279BFCFC76 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + C67C67F41C2DC53913D49434 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + FCC25CF649B50EB287586C77 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 1EC16D7C1A8E1D0100E0760A /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -340,6 +446,7 @@ }; 1EC16D981A8E1D0100E0760A /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D594AEB20432CE81924AE1A8 /* Pods-GooglePlacesAutocomplete.debug.xcconfig */; buildSettings = { DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; @@ -350,11 +457,13 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; }; name = Debug; }; 1EC16D991A8E1D0100E0760A /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = BE79A4DBAE5AD0196ACAE79B /* Pods-GooglePlacesAutocomplete.release.xcconfig */; buildSettings = { DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; @@ -365,11 +474,13 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; }; name = Release; }; 1EC16D9B1A8E1D0100E0760A /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D3D40D076B487B69DDD20C19 /* Pods-GooglePlacesAutocompleteTests.debug.xcconfig */; buildSettings = { GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", @@ -383,6 +494,7 @@ }; 1EC16D9C1A8E1D0100E0760A /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 1EA8265FC65E72FDA82AE3BC /* Pods-GooglePlacesAutocompleteTests.release.xcconfig */; buildSettings = { INFOPLIST_FILE = GooglePlacesAutocompleteTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; diff --git a/GooglePlacesAutocomplete/GooglePlacesAutocomplete.swift b/GooglePlacesAutocomplete/GooglePlacesAutocomplete.swift old mode 100644 new mode 100755 index f42a1be..aa905e0 --- a/GooglePlacesAutocomplete/GooglePlacesAutocomplete.swift +++ b/GooglePlacesAutocomplete/GooglePlacesAutocomplete.swift @@ -27,31 +27,31 @@ public struct LocationBias { } public enum PlaceType: CustomStringConvertible { - case All - case Geocode - case Address - case Establishment - case Regions - case Cities + case all + case geocode + case address + case establishment + case regions + case cities public var description : String { switch self { - case .All: return "" - case .Geocode: return "geocode" - case .Address: return "address" - case .Establishment: return "establishment" - case .Regions: return "(regions)" - case .Cities: return "(cities)" + case .all: return "" + case .geocode: return "geocode" + case .address: return "address" + case .establishment: return "establishment" + case .regions: return "(regions)" + case .cities: return "(cities)" } } } -public class Place: NSObject { - public let id: String - public let desc: String - public var apiKey: String? +open class Place: NSObject { + open let id: String + open let desc: String + open var apiKey: String? - override public var description: String { + override open var description: String { get { return desc } } @@ -76,16 +76,16 @@ public class Place: NSObject { - parameter result: Callback on successful completion with detailed place information */ - public func getDetails(result: PlaceDetails -> ()) { + open func getDetails(_ result: @escaping (PlaceDetails) -> ()) { GooglePlaceDetailsRequest(place: self).request(result) } } -public class PlaceDetails: CustomStringConvertible { - public let name: String - public let latitude: Double - public let longitude: Double - public let raw: [String: AnyObject] +open class PlaceDetails: CustomStringConvertible { + open let name: String + open let latitude: Double + open let longitude: Double + open let raw: [String: AnyObject] public init(json: [String: AnyObject]) { let result = json["result"] as! [String: AnyObject] @@ -98,38 +98,38 @@ public class PlaceDetails: CustomStringConvertible { self.raw = json } - public var description: String { + open var description: String { return "PlaceDetails: \(name) (\(latitude), \(longitude))" } } @objc public protocol GooglePlacesAutocompleteDelegate { - optional func placesFound(places: [Place]) - optional func placeSelected(place: Place) - optional func placeViewClosed() + @objc optional func placesFound(_ places: [Place]) + @objc optional func placeSelected(_ place: Place) + @objc optional func placeViewClosed() } // MARK: - GooglePlacesAutocomplete -public class GooglePlacesAutocomplete: UINavigationController { - public var gpaViewController: GooglePlacesAutocompleteContainer! - public var closeButton: UIBarButtonItem! +open class GooglePlacesAutocomplete: UINavigationController { + open var gpaViewController: GooglePlacesAutocompleteContainer! + open var closeButton: UIBarButtonItem! // Proxy access to container navigationItem - public override var navigationItem: UINavigationItem { + open override var navigationItem: UINavigationItem { get { return gpaViewController.navigationItem } } - public var placeDelegate: GooglePlacesAutocompleteDelegate? { + open var placeDelegate: GooglePlacesAutocompleteDelegate? { get { return gpaViewController.delegate } set { gpaViewController.delegate = newValue } } - public var locationBias: LocationBias? { + open var locationBias: LocationBias? { get { return gpaViewController.locationBias } set { gpaViewController.locationBias = newValue } } - public convenience init(apiKey: String, placeType: PlaceType = .All) { + public convenience init(apiKey: String, placeType: PlaceType = .all) { let gpaViewController = GooglePlacesAutocompleteContainer( apiKey: apiKey, placeType: placeType @@ -138,8 +138,8 @@ public class GooglePlacesAutocomplete: UINavigationController { self.init(rootViewController: gpaViewController) self.gpaViewController = gpaViewController - closeButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Stop, target: self, action: "close") - closeButton.style = UIBarButtonItemStyle.Done + closeButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.stop, target: self, action: #selector(GooglePlacesAutocomplete.close)) + closeButton.style = UIBarButtonItemStyle.done gpaViewController.navigationItem.leftBarButtonItem = closeButton gpaViewController.navigationItem.title = "Enter Address" @@ -149,26 +149,26 @@ public class GooglePlacesAutocomplete: UINavigationController { placeDelegate?.placeViewClosed?() } - public func reset() { + open func reset() { gpaViewController.searchBar.text = "" gpaViewController.searchBar(gpaViewController.searchBar, textDidChange: "") } } // MARK: - GooglePlacesAutocompleteContainer -public class GooglePlacesAutocompleteContainer: UIViewController { - @IBOutlet public weak var searchBar: UISearchBar! +open class GooglePlacesAutocompleteContainer: UIViewController { + @IBOutlet open weak var searchBar: UISearchBar! @IBOutlet weak var tableView: UITableView! @IBOutlet weak var topConstraint: NSLayoutConstraint! var delegate: GooglePlacesAutocompleteDelegate? var apiKey: String? var places = [Place]() - var placeType: PlaceType = .All + var placeType: PlaceType = .all var locationBias: LocationBias? - convenience init(apiKey: String, placeType: PlaceType = .All) { - let bundle = NSBundle(forClass: GooglePlacesAutocompleteContainer.self) + convenience init(apiKey: String, placeType: PlaceType = .all) { + let bundle = Bundle(for: GooglePlacesAutocompleteContainer.self) self.init(nibName: "GooglePlacesAutocomplete", bundle: bundle) self.apiKey = apiKey @@ -176,27 +176,27 @@ public class GooglePlacesAutocompleteContainer: UIViewController { } deinit { - NSNotificationCenter.defaultCenter().removeObserver(self) + NotificationCenter.default.removeObserver(self) } - override public func viewWillLayoutSubviews() { + override open func viewWillLayoutSubviews() { topConstraint.constant = topLayoutGuide.length } - override public func viewDidLoad() { + override open func viewDidLoad() { super.viewDidLoad() - NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWasShown:", name: UIKeyboardDidShowNotification, object: nil) - NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillBeHidden:", name: UIKeyboardWillHideNotification, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(GooglePlacesAutocompleteContainer.keyboardWasShown(_:)), name: NSNotification.Name.UIKeyboardDidShow, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(GooglePlacesAutocompleteContainer.keyboardWillBeHidden(_:)), name: NSNotification.Name.UIKeyboardWillHide, object: nil) searchBar.becomeFirstResponder() - tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "Cell") + tableView.register(UITableViewCell.self, forCellReuseIdentifier: "Cell") } - func keyboardWasShown(notification: NSNotification) { - if isViewLoaded() && view.window != nil { + func keyboardWasShown(_ notification: Notification) { + if isViewLoaded && view.window != nil { let info: Dictionary = notification.userInfo! - let keyboardSize: CGSize = (info[UIKeyboardFrameBeginUserInfoKey]?.CGRectValue.size)! + let keyboardSize: CGSize = ((info[UIKeyboardFrameBeginUserInfoKey] as AnyObject).cgRectValue.size) let contentInsets = UIEdgeInsetsMake(0.0, 0.0, keyboardSize.height, 0.0) tableView.contentInset = contentInsets; @@ -204,44 +204,44 @@ public class GooglePlacesAutocompleteContainer: UIViewController { } } - func keyboardWillBeHidden(notification: NSNotification) { - if isViewLoaded() && view.window != nil { - self.tableView.contentInset = UIEdgeInsetsZero - self.tableView.scrollIndicatorInsets = UIEdgeInsetsZero + func keyboardWillBeHidden(_ notification: Notification) { + if isViewLoaded && view.window != nil { + self.tableView.contentInset = UIEdgeInsets.zero + self.tableView.scrollIndicatorInsets = UIEdgeInsets.zero } } } // MARK: - GooglePlacesAutocompleteContainer (UITableViewDataSource / UITableViewDelegate) extension GooglePlacesAutocompleteContainer: UITableViewDataSource, UITableViewDelegate { - public func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return places.count } - public func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) + public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) // Get the corresponding candy from our candies array let place = self.places[indexPath.row] // Configure the cell cell.textLabel!.text = place.description - cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator + cell.accessoryType = UITableViewCellAccessoryType.disclosureIndicator return cell } - public func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { + public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { delegate?.placeSelected?(self.places[indexPath.row]) } } // MARK: - GooglePlacesAutocompleteContainer (UISearchBarDelegate) extension GooglePlacesAutocompleteContainer: UISearchBarDelegate { - public func searchBar(searchBar: UISearchBar, textDidChange searchText: String) { + public func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { if (searchText == "") { self.places = [] - tableView.hidden = true + tableView.isHidden = true } else { getPlaces(searchText) } @@ -253,7 +253,7 @@ extension GooglePlacesAutocompleteContainer: UISearchBarDelegate { - parameter searchString: The search query */ - private func getPlaces(searchString: String) { + fileprivate func getPlaces(_ searchString: String) { var params = [ "input": searchString, "types": placeType.description, @@ -279,7 +279,7 @@ extension GooglePlacesAutocompleteContainer: UISearchBarDelegate { return Place(prediction: prediction, apiKey: self.apiKey) } self.tableView.reloadData() - self.tableView.hidden = false + self.tableView.isHidden = false self.delegate?.placesFound?(self.places) } } @@ -295,7 +295,7 @@ class GooglePlaceDetailsRequest { self.place = place } - func request(result: PlaceDetails -> ()) { + func request(_ result: @escaping (PlaceDetails) -> ()) { GooglePlacesRequestHelpers.doRequest( "https://maps.googleapis.com/maps/api/place/details/json", params: [ @@ -322,40 +322,43 @@ class GooglePlacesRequestHelpers { - parameter parameters: Dictionary of query string parameters - returns: The properly escaped query string */ - private class func query(parameters: [String: AnyObject]) -> String { + fileprivate class func query(_ parameters: [String: AnyObject]) -> String { var components: [(String, String)] = [] - for key in Array(parameters.keys).sort(<) { + for key in Array(parameters.keys).sorted(by: <) { let value: AnyObject! = parameters[key] components += [(escape(key), escape("\(value)"))] } - return (components.map{"\($0)=\($1)"} as [String]).joinWithSeparator("&") + return (components.map{"\($0)=\($1)"} as [String]).joined(separator: "&") } - private class func escape(string: String) -> String { - let legalURLCharactersToBeEscaped: CFStringRef = ":/?&=;+!@#$()',*" - return CFURLCreateStringByAddingPercentEscapes(nil, string, nil, legalURLCharactersToBeEscaped, CFStringBuiltInEncodings.UTF8.rawValue) as String + fileprivate class func escape(_ string: String) -> String { + let legalURLCharactersToBeEscaped: CFString = ":/?&=;+!@#$()',*" as CFString + return CFURLCreateStringByAddingPercentEscapes(nil, string as CFString!, nil, legalURLCharactersToBeEscaped, CFStringBuiltInEncodings.UTF8.rawValue) as String } - private class func doRequest(url: String, params: [String: String], completion: (NSDictionary?,NSError?) -> ()) { - let request = NSMutableURLRequest( - URL: NSURL(string: "\(url)?\(query(params))")! - ) + fileprivate class func doRequest(_ url: String, params: [String: String], completion: @escaping (NSDictionary?,NSError?) -> ()) { +// let request = NSMutableURLRequest( +// url: URL(string: "\(url)?\(query(params as [String : AnyObject]))")! +// ) - let session = NSURLSession.sharedSession() - let task = session.dataTaskWithRequest(request) { data, response, error in - self.handleResponse(data, response: response as? NSHTTPURLResponse, error: error, completion: completion) + let session = URLSession.shared + let request = URLRequest(url:URL(string: "\(url)?\(query(params as [String : AnyObject]))")!) + let task = session.dataTask(with: request) { (data: Data?, response: URLResponse?, error: Error?) in + + self.handleResponse(data as Data!, response: response as! HTTPURLResponse!, error: error as NSError!, completion: completion) } + task.resume() } - private class func handleResponse(data: NSData!, response: NSHTTPURLResponse!, error: NSError!, completion: (NSDictionary?, NSError?) -> ()) { + fileprivate class func handleResponse(_ data: Data!, response: HTTPURLResponse!, error: NSError!, completion: @escaping (NSDictionary?, NSError?) -> ()) { // Always return on the main thread... let done: ((NSDictionary?, NSError?) -> Void) = {(json, error) in - dispatch_async(dispatch_get_main_queue(), { - UIApplication.sharedApplication().networkActivityIndicatorVisible = false + DispatchQueue.main.async(execute: { + UIApplication.shared.isNetworkActivityIndicatorVisible = false completion(json,error) }) } @@ -382,9 +385,9 @@ class GooglePlacesRequestHelpers { let json: NSDictionary? do { - json = try NSJSONSerialization.JSONObjectWithData( - data, - options: NSJSONReadingOptions.MutableContainers) as? NSDictionary + json = try JSONSerialization.jsonObject( + with: data, + options: JSONSerialization.ReadingOptions.mutableContainers) as? NSDictionary } catch { print("Serialisation error") let serialisationError = NSError(domain: ErrorDomain, code: 1002, userInfo: [NSLocalizedDescriptionKey:"Serialization error"]) diff --git a/GooglePlacesAutocomplete/GooglePlacesAutocomplete.xib b/GooglePlacesAutocomplete/GooglePlacesAutocomplete.xib old mode 100644 new mode 100755 diff --git a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample.xcodeproj/project.pbxproj b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample.xcodeproj/project.pbxproj old mode 100644 new mode 100755 index 9e9994d..bccb682 --- a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample.xcodeproj/project.pbxproj +++ b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample.xcodeproj/project.pbxproj @@ -20,6 +20,7 @@ 1ECA5AA41AC2D2EE00D88B02 /* GooglePlaceDetailsRequestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ECA5AA31AC2D2EE00D88B02 /* GooglePlaceDetailsRequestTests.swift */; }; 1ECCB58A1B417714005A1DA4 /* LocationBiasRequestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ECCB5891B417714005A1DA4 /* LocationBiasRequestTests.swift */; }; 821D186E10D2ACD5261F158A /* Pods_GooglePlacesAutocompleteExampleTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 436559DCE0D251F36E30F803 /* Pods_GooglePlacesAutocompleteExampleTests.framework */; }; + B378E1D7AAB51BFCDBBD27B3 /* Pods_GooglePlacesAutocompleteExample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29024B7AD64A4BB94553056D /* Pods_GooglePlacesAutocompleteExample.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -47,9 +48,12 @@ 1E83234E1A923E5C002DB47B /* GooglePlacesAutocompleteExample-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "GooglePlacesAutocompleteExample-Bridging-Header.h"; sourceTree = ""; }; 1ECA5AA31AC2D2EE00D88B02 /* GooglePlaceDetailsRequestTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GooglePlaceDetailsRequestTests.swift; sourceTree = ""; }; 1ECCB5891B417714005A1DA4 /* LocationBiasRequestTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocationBiasRequestTests.swift; sourceTree = ""; }; + 24930FAA99D5B18F8C60D35E /* Pods-GooglePlacesAutocompleteExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GooglePlacesAutocompleteExample.debug.xcconfig"; path = "../Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample.debug.xcconfig"; sourceTree = ""; }; + 29024B7AD64A4BB94553056D /* Pods_GooglePlacesAutocompleteExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_GooglePlacesAutocompleteExample.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2F91638A89D29443D66761B9 /* Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig"; path = "../Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig"; sourceTree = ""; }; 436559DCE0D251F36E30F803 /* Pods_GooglePlacesAutocompleteExampleTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_GooglePlacesAutocompleteExampleTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C918C580C461E6F5D2DD4F16 /* Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig"; path = "../Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig"; sourceTree = ""; }; + E89CFEE3BED473E95AD41875 /* Pods-GooglePlacesAutocompleteExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GooglePlacesAutocompleteExample.release.xcconfig"; path = "../Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -58,6 +62,7 @@ buildActionMask = 2147483647; files = ( 1E61409C1A90DE1A00FAB3D1 /* GooglePlacesAutocomplete.framework in Frameworks */, + B378E1D7AAB51BFCDBBD27B3 /* Pods_GooglePlacesAutocompleteExample.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -77,6 +82,7 @@ children = ( 1E61409B1A90DE1A00FAB3D1 /* GooglePlacesAutocomplete.framework */, 436559DCE0D251F36E30F803 /* Pods_GooglePlacesAutocompleteExampleTests.framework */, + 29024B7AD64A4BB94553056D /* Pods_GooglePlacesAutocompleteExample.framework */, ); name = Frameworks; sourceTree = ""; @@ -149,6 +155,8 @@ children = ( 2F91638A89D29443D66761B9 /* Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig */, C918C580C461E6F5D2DD4F16 /* Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig */, + 24930FAA99D5B18F8C60D35E /* Pods-GooglePlacesAutocompleteExample.debug.xcconfig */, + E89CFEE3BED473E95AD41875 /* Pods-GooglePlacesAutocompleteExample.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -160,9 +168,12 @@ isa = PBXNativeTarget; buildConfigurationList = 1E6140951A90DD2800FAB3D1 /* Build configuration list for PBXNativeTarget "GooglePlacesAutocompleteExample" */; buildPhases = ( + D855E4DA1BEAD834E16F1B4A /* [CP] Check Pods Manifest.lock */, 1E6140721A90DD2800FAB3D1 /* Sources */, 1E6140731A90DD2800FAB3D1 /* Frameworks */, 1E6140741A90DD2800FAB3D1 /* Resources */, + 77E1FF9DF3126F59011C4E2E /* [CP] Embed Pods Frameworks */, + 101448089126F33041D7FFA3 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -177,12 +188,12 @@ isa = PBXNativeTarget; buildConfigurationList = 1E6140981A90DD2800FAB3D1 /* Build configuration list for PBXNativeTarget "GooglePlacesAutocompleteExampleTests" */; buildPhases = ( - 34727F5648AC4F99EE194518 /* Check Pods Manifest.lock */, + 34727F5648AC4F99EE194518 /* [CP] Check Pods Manifest.lock */, 1E6140871A90DD2800FAB3D1 /* Sources */, 1E6140881A90DD2800FAB3D1 /* Frameworks */, 1E6140891A90DD2800FAB3D1 /* Resources */, - CE2A508019ADB10651EE79D3 /* Copy Pods Resources */, - 910AC6A366E916701F6F866A /* Embed Pods Frameworks */, + CE2A508019ADB10651EE79D3 /* [CP] Copy Pods Resources */, + 910AC6A366E916701F6F866A /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -207,9 +218,11 @@ TargetAttributes = { 1E6140751A90DD2800FAB3D1 = { CreatedOnToolsVersion = 6.1.1; + LastSwiftMigration = 0820; }; 1E61408A1A90DD2800FAB3D1 = { CreatedOnToolsVersion = 6.1.1; + LastSwiftMigration = 0820; TestTargetID = 1E6140751A90DD2800FAB3D1; }; }; @@ -255,29 +268,59 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 34727F5648AC4F99EE194518 /* Check Pods Manifest.lock */ = { + 101448089126F33041D7FFA3 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Check Pods Manifest.lock"; + name = "[CP] Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 910AC6A366E916701F6F866A /* Embed Pods Frameworks */ = { + 34727F5648AC4F99EE194518 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Embed Pods Frameworks"; + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; + 77E1FF9DF3126F59011C4E2E /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 910AC6A366E916701F6F866A /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -285,14 +328,14 @@ shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - CE2A508019ADB10651EE79D3 /* Copy Pods Resources */ = { + CE2A508019ADB10651EE79D3 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Copy Pods Resources"; + name = "[CP] Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -300,6 +343,21 @@ shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-resources.sh\"\n"; showEnvVarsInLog = 0; }; + D855E4DA1BEAD834E16F1B4A /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -434,6 +492,7 @@ }; 1E6140961A90DD2800FAB3D1 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 24930FAA99D5B18F8C60D35E /* Pods-GooglePlacesAutocompleteExample.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; @@ -441,11 +500,13 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "net.watsonbox.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; }; name = Debug; }; 1E6140971A90DD2800FAB3D1 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = E89CFEE3BED473E95AD41875 /* Pods-GooglePlacesAutocompleteExample.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; @@ -453,6 +514,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "net.watsonbox.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; }; name = Release; }; @@ -470,6 +532,7 @@ PRODUCT_BUNDLE_IDENTIFIER = "net.watsonbox.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "GooglePlacesAutocompleteExampleTests/GooglePlacesAutocompleteExample-Bridging-Header.h"; + SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/GooglePlacesAutocompleteExample.app/GooglePlacesAutocompleteExample"; }; name = Debug; @@ -484,6 +547,7 @@ PRODUCT_BUNDLE_IDENTIFIER = "net.watsonbox.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "GooglePlacesAutocompleteExampleTests/GooglePlacesAutocompleteExample-Bridging-Header.h"; + SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/GooglePlacesAutocompleteExample.app/GooglePlacesAutocompleteExample"; }; name = Release; diff --git a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample.xcodeproj/xcshareddata/xcschemes/GooglePlacesAutocompleteExample.xcscheme b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample.xcodeproj/xcshareddata/xcschemes/GooglePlacesAutocompleteExample.xcscheme old mode 100644 new mode 100755 index ba74b3a..affe6a0 --- a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample.xcodeproj/xcshareddata/xcschemes/GooglePlacesAutocompleteExample.xcscheme +++ b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample.xcodeproj/xcshareddata/xcschemes/GooglePlacesAutocompleteExample.xcscheme @@ -21,11 +21,11 @@ + buildForAnalyzing = "NO"> - - - - Void)? = nil + var didFinishLaunching: ((Void) -> Void)? = nil - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { didFinishLaunching?() @@ -23,25 +23,25 @@ class AppDelegate: UIResponder, UIApplicationDelegate { return true } - func applicationWillResignActive(application: UIApplication) { + func applicationWillResignActive(_ application: UIApplication) { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. } - func applicationDidEnterBackground(application: UIApplication) { + func applicationDidEnterBackground(_ application: UIApplication) { // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. } - func applicationWillEnterForeground(application: UIApplication) { + func applicationWillEnterForeground(_ application: UIApplication) { // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. } - func applicationDidBecomeActive(application: UIApplication) { + func applicationDidBecomeActive(_ application: UIApplication) { // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. } - func applicationWillTerminate(application: UIApplication) { + func applicationWillTerminate(_ application: UIApplication) { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } diff --git a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample/Base.lproj/LaunchScreen.xib b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample/Base.lproj/LaunchScreen.xib old mode 100644 new mode 100755 diff --git a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample/Base.lproj/Main.storyboard b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample/Base.lproj/Main.storyboard old mode 100644 new mode 100755 diff --git a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample/ViewController.swift b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample/ViewController.swift old mode 100644 new mode 100755 index 0d18326..e3c9431 --- a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample/ViewController.swift +++ b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample/ViewController.swift @@ -12,20 +12,20 @@ import GooglePlacesAutocomplete class ViewController: UIViewController { let gpaViewController = GooglePlacesAutocomplete( apiKey: "[YOUR GOOGLE PLACES API KEY]", - placeType: .Address + placeType: .address ) - override func viewDidAppear(animated: Bool) { + override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) gpaViewController.placeDelegate = self - presentViewController(gpaViewController, animated: true, completion: nil) + present(gpaViewController, animated: true, completion: nil) } } extension ViewController: GooglePlacesAutocompleteDelegate { - func placeSelected(place: Place) { + func placeSelected(_ place: Place) { print(place.description) place.getDetails { details in @@ -34,6 +34,6 @@ extension ViewController: GooglePlacesAutocompleteDelegate { } func placeViewClosed() { - dismissViewControllerAnimated(true, completion: nil) + dismiss(animated: true, completion: nil) } } diff --git a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/GooglePlaceDetailsRequestTests.swift b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/GooglePlaceDetailsRequestTests.swift old mode 100644 new mode 100755 index d63a059..f3caefd --- a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/GooglePlaceDetailsRequestTests.swift +++ b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/GooglePlaceDetailsRequestTests.swift @@ -33,12 +33,12 @@ class GooglePlaceDetailsRequestTests: XCTestCase { func testSuccessfulDetailsRequest() { let place = Place(prediction: ["place_id": "691b237b0322f28988f3ce03e321ff72a12167fd", "description": "Paris, France"], apiKey: "APIKEY") - let expectation = self.expectationWithDescription("Should return details") + let expectation = self.expectation(description: "Should return details") - OHHTTPStubs.stubRequestsPassingTest({ (request: NSURLRequest!) -> Bool in - return request.URL!.absoluteString == "https://maps.googleapis.com/maps/api/place/details/json?key=APIKEY&placeid=\(place.id)" - }, withStubResponse: { (request: NSURLRequest!) -> OHHTTPStubsResponse in - return OHHTTPStubsResponse(JSONObject: self.json, statusCode: 200, headers: nil) + OHHTTPStubs.stubRequests(passingTest: { (request: URLRequest!) -> Bool in + return request.url!.absoluteString == "https://maps.googleapis.com/maps/api/place/details/json?key=APIKEY&placeid=\(place.id)" + }, withStubResponse: { (request: URLRequest!) -> OHHTTPStubsResponse in + return OHHTTPStubsResponse(jsonObject: self.json, statusCode: 200, headers: nil) }) place.getDetails { details in @@ -49,6 +49,6 @@ class GooglePlaceDetailsRequestTests: XCTestCase { expectation.fulfill() } - self.waitForExpectationsWithTimeout(2.0, handler: nil) + self.waitForExpectations(timeout: 2.0, handler: nil) } } diff --git a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/GooglePlacesAutocompleteExampleTests.swift b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/GooglePlacesAutocompleteExampleTests.swift old mode 100644 new mode 100755 index 7af16d1..7da7083 --- a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/GooglePlacesAutocompleteExampleTests.swift +++ b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/GooglePlacesAutocompleteExampleTests.swift @@ -21,19 +21,19 @@ class GooglePlacesAutocompleteTests: FBSnapshotTestCase, GooglePlacesAutocomplet let json: [String : AnyObject] = ["predictions" : [prediction1, prediction2]] expectation = self.expectationWithDescription("Should return results") - OHHTTPStubs.stubRequestsPassingTest({ (request: NSURLRequest!) -> Bool in - return request.URL!.absoluteString == "https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Paris&key=APIKEY&types=" - }, withStubResponse: { (request: NSURLRequest!) -> OHHTTPStubsResponse in - return OHHTTPStubsResponse(JSONObject: json, statusCode: 200, headers: nil) + OHHTTPStubs.stubRequests(passingTest: { (request: URLRequest!) -> Bool in + return request.url!.absoluteString == "https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Paris&key=APIKEY&types=" + }, withStubResponse: { (request: URLRequest!) -> OHHTTPStubsResponse in + return OHHTTPStubsResponse(jsonObject: json, statusCode: 200, headers: nil) }) self.gpaViewController.placeDelegate = self - UIApplication.sharedApplication().keyWindow!.rootViewController = UIViewController() + UIApplication.shared.keyWindow!.rootViewController = UIViewController() - let rootVC = UIApplication.sharedApplication().keyWindow!.rootViewController! + let rootVC = UIApplication.shared.keyWindow!.rootViewController! - rootVC.presentViewController(self.gpaViewController, animated: false, completion: { + rootVC.present(self.gpaViewController, animated: false, completion: { self.FBSnapshotVerifyView(self.gpaViewController.view, identifier: "view") self.gpaViewController.gpaViewController.searchBar( @@ -45,14 +45,14 @@ class GooglePlacesAutocompleteTests: FBSnapshotTestCase, GooglePlacesAutocomplet self.waitForExpectationsWithTimeout(2.0, handler: nil) } - func placesFound(places: [Place]) { + func placesFound(_ places: [Place]) { self.FBSnapshotVerifyView(self.gpaViewController.view, identifier: "search") expectation.fulfill() } let prediction1: [String : AnyObject] = [ - "description" : "Paris, France", - "id" : "691b237b0322f28988f3ce03e321ff72a12167fd", + "description" : "Paris, France" as AnyObject, + "id" : "691b237b0322f28988f3ce03e321ff72a12167fd" as AnyObject, "matched_substrings" : [ ["length" : 5, "offset" : 0] ], @@ -66,8 +66,8 @@ class GooglePlacesAutocompleteTests: FBSnapshotTestCase, GooglePlacesAutocomplet ] let prediction2: [String : AnyObject] = [ - "description" : "Paris 17, Paris, France", - "id" : "126ccd7b36db3990466ee234998f25ab92ce88ac", + "description" : "Paris 17, Paris, France" as AnyObject, + "id" : "126ccd7b36db3990466ee234998f25ab92ce88ac" as AnyObject, "matched_substrings" : [ ["length" : 5, "offset" : 0] ], diff --git a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/Info.plist b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/Info.plist old mode 100644 new mode 100755 diff --git a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/LocationBiasRequestTests.swift b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/LocationBiasRequestTests.swift old mode 100644 new mode 100755 index 254ed9d..ac27536 --- a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/LocationBiasRequestTests.swift +++ b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/LocationBiasRequestTests.swift @@ -16,13 +16,13 @@ class LocationBiasRequestTests: XCTestCase, GooglePlacesAutocompleteDelegate { var expectation: XCTestExpectation! func testLocationBiasRequest() { - expectation = self.expectationWithDescription("Should return biased results") + expectation = self.expectation(withDescription: "Should return biased results") - OHHTTPStubs.stubRequestsPassingTest({ (request: NSURLRequest!) -> Bool in - return request.URL!.absoluteString == "https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Paris&key=APIKEY&location=48.8534275%2C2.35827879999999&radius=1000&types=" - }, withStubResponse: { (request: NSURLRequest!) -> OHHTTPStubsResponse in + OHHTTPStubs.stubRequests(passingTest: { (request: URLRequest!) -> Bool in + return request.url!.absoluteString == "https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Paris&key=APIKEY&location=48.8534275%2C2.35827879999999&radius=1000&types=" + }, withStubResponse: { (request: URLRequest!) -> OHHTTPStubsResponse in return OHHTTPStubsResponse( - JSONObject: ["predictions" : [[ + jsonObject: ["predictions" : [[ "description" : "Paris, France", "place_id" : "ChIJD7fiBh9u5kcRYJSMaMOCCwQ" ]]], @@ -32,21 +32,21 @@ class LocationBiasRequestTests: XCTestCase, GooglePlacesAutocompleteDelegate { self.gpaViewController.placeDelegate = self self.gpaViewController.locationBias = LocationBias(latitude: 48.8534275, longitude: 2.3582787999999937, radius: 1000) - UIApplication.sharedApplication().keyWindow!.rootViewController = UIViewController() + UIApplication.shared.keyWindow!.rootViewController = UIViewController() - let rootVC = UIApplication.sharedApplication().keyWindow!.rootViewController! + let rootVC = UIApplication.shared.keyWindow!.rootViewController! - rootVC.presentViewController(self.gpaViewController, animated: false, completion: { + rootVC.present(self.gpaViewController, animated: false, completion: { self.gpaViewController.gpaViewController.searchBar( self.gpaViewController.gpaViewController.searchBar, textDidChange: "Paris" ) }) - self.waitForExpectationsWithTimeout(2.0, handler: nil) + self.waitForExpectations(timeout: 2.0, handler: nil) } - func placesFound(places: [Place]) { + func placesFound(_ places: [Place]) { expectation.fulfill() } } diff --git a/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIApplication+StrictKeyWindow.h b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIApplication+StrictKeyWindow.h new file mode 100644 index 0000000..eefe11b --- /dev/null +++ b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIApplication+StrictKeyWindow.h @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +#import + +@interface UIApplication (StrictKeyWindow) + +/** + @return The receiver's @c keyWindow. Raises an assertion if @c nil. + */ +- (UIWindow *)fb_strictKeyWindow; + +@end diff --git a/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIApplication+StrictKeyWindow.m b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIApplication+StrictKeyWindow.m new file mode 100644 index 0000000..0f7a0c2 --- /dev/null +++ b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIApplication+StrictKeyWindow.m @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +#import + +@implementation UIApplication (StrictKeyWindow) + +- (UIWindow *)fb_strictKeyWindow +{ + UIWindow *keyWindow = [UIApplication sharedApplication].keyWindow; + if (!keyWindow) { + [NSException raise:@"FBSnapshotTestCaseNilKeyWindowException" + format:@"Snapshot tests must be hosted by an application with a key window. Please ensure your test" + " host sets up a key window at launch (either via storyboards or programmatically) and doesn't" + " do anything to remove it while snapshot tests are running."]; + } + return keyWindow; +} + +@end diff --git a/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Snapshot.m b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Snapshot.m index c792077..968091b 100644 --- a/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Snapshot.m +++ b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Snapshot.m @@ -9,6 +9,7 @@ */ #import +#import @implementation UIImage (Snapshot) @@ -41,21 +42,31 @@ + (UIImage *)fb_imageForView:(UIView *)view { CGRect bounds = view.bounds; NSAssert1(CGRectGetWidth(bounds), @"Zero width for view %@", view); - NSAssert1(CGRectGetHeight(bounds), @"Zero height for view %@", view); + NSAssert1(CGRectGetHeight(bounds), @"Zero height for view %@", view); - UIWindow *window = view.window; - if (window == nil) { - window = [[UIWindow alloc] initWithFrame:bounds]; + // If the input view is already a UIWindow, then just use that. Otherwise wrap in a window. + UIWindow *window = [view isKindOfClass:[UIWindow class]] ? (UIWindow *)view : view.window; + BOOL removeFromSuperview = NO; + if (!window) { + window = [[UIApplication sharedApplication] fb_strictKeyWindow]; + } + + if (!view.window && view != window) { [window addSubview:view]; - [window makeKeyAndVisible]; + removeFromSuperview = YES; } - + UIGraphicsBeginImageContextWithOptions(bounds.size, NO, 0); [view layoutIfNeeded]; [view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES]; UIImage *snapshot = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); + + if (removeFromSuperview) { + [view removeFromSuperview]; + } + return snapshot; } diff --git a/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.h b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.h index 4c6c675..72abc3c 100644 --- a/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.h +++ b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.h @@ -9,6 +9,7 @@ */ #import +#import #import @@ -48,7 +49,7 @@ /** Similar to our much-loved XCTAssert() macros. Use this to perform your test. No need to write an explanation, though. @param layer The layer to snapshot - @param identifier An optional identifier, used is there are multiple snapshot tests in a given -test method. + @param identifier An optional identifier, used if there are multiple snapshot tests in a given -test method. @param suffixes An NSOrderedSet of strings for the different suffixes @param tolerance The percentage of pixels that can differ and still count as an 'identical' layer */ @@ -61,18 +62,9 @@ #define FBSnapshotVerifyViewOrLayerWithOptions(what__, viewOrLayer__, identifier__, suffixes__, tolerance__) \ { \ - NSString *referenceImageDirectory = [self getReferenceImageDirectoryWithDefault:(@ FB_REFERENCE_IMAGE_DIR)]; \ - XCTAssertNotNil(referenceImageDirectory, @"Missing value for referenceImagesDirectory - Set FB_REFERENCE_IMAGE_DIR as Environment variable in your scheme.");\ - XCTAssertTrue((suffixes__.count > 0), @"Suffixes set cannot be empty %@", suffixes__); \ - NSError *error__ = nil; \ - BOOL comparisonSuccess__; \ - for (NSString *suffix__ in suffixes__) { \ - NSString *referenceImagesDirectory__ = [NSString stringWithFormat:@"%@%@", referenceImageDirectory, suffix__]; \ - comparisonSuccess__ = [self compareSnapshotOf ## what__ :(viewOrLayer__) referenceImagesDirectory:referenceImagesDirectory__ identifier:(identifier__) tolerance:(tolerance__) error:&error__]; \ - if (comparisonSuccess__ || self.recordMode) break; \ - } \ - XCTAssertTrue(comparisonSuccess__, @"Snapshot comparison failed: %@", error__); \ - XCTAssertFalse(self.recordMode, @"Test ran in record mode. Reference image is now saved. Disable record mode to perform an actual snapshot comparison!"); \ + NSString *errorDescription = [self snapshotVerifyViewOrLayer:viewOrLayer__ identifier:identifier__ suffixes:suffixes__ tolerance:tolerance__]; \ + BOOL noErrors = (errorDescription == nil); \ + XCTAssertTrue(noErrors, @"%@", errorDescription); \ } @@ -122,6 +114,19 @@ - (void)setUp NS_REQUIRES_SUPER; - (void)tearDown NS_REQUIRES_SUPER; +/** + Performs the comparison or records a snapshot of the layer if recordMode is YES. + @param viewOrLayer The UIView or CALayer to snapshot + @param identifier An optional identifier, used if there are multiple snapshot tests in a given -test method. + @param suffixes An NSOrderedSet of strings for the different suffixes + @param tolerance The percentage difference to still count as identical - 0 mean pixel perfect, 1 means I don't care + @returns nil if the comparison (or saving of the reference image) succeeded. Otherwise it contains an error description. + */ +- (NSString *)snapshotVerifyViewOrLayer:(id)viewOrLayer + identifier:(NSString *)identifier + suffixes:(NSOrderedSet *)suffixes + tolerance:(CGFloat)tolerance; + /** Performs the comparison or records a snapshot of the layer if recordMode is YES. @param layer The Layer to snapshot @@ -152,6 +157,17 @@ tolerance:(CGFloat)tolerance error:(NSError **)errorPtr; +/** + Checks if reference image with identifier based name exists in the reference images directory. + @param referenceImagesDirectory The directory in which reference images are stored. + @param identifier An optional identifier, used if there are multiple snapshot tests in a given -test method. + @param errorPtr An error to log in an XCTAssert() macro if the method fails (missing reference image, images differ, etc). + @returns YES if reference image exists. + */ +- (BOOL)referenceImageRecordedInDirectory:(NSString *)referenceImagesDirectory + identifier:(NSString *)identifier + error:(NSError **)errorPtr; + /** Returns the reference image directory. diff --git a/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.m b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.m index 6157ec6..f44458c 100644 --- a/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.m +++ b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.m @@ -65,6 +65,62 @@ - (void)setUsesDrawViewHierarchyInRect:(BOOL)usesDrawViewHierarchyInRect #pragma mark - Public API +- (NSString *)snapshotVerifyViewOrLayer:(id)viewOrLayer + identifier:(NSString *)identifier + suffixes:(NSOrderedSet *)suffixes + tolerance:(CGFloat)tolerance +{ + if (nil == viewOrLayer) { + return @"Object to be snapshotted must not be nil"; + } + NSString *referenceImageDirectory = [self getReferenceImageDirectoryWithDefault:(@ FB_REFERENCE_IMAGE_DIR)]; + if (referenceImageDirectory == nil) { + return @"Missing value for referenceImagesDirectory - Set FB_REFERENCE_IMAGE_DIR as Environment variable in your scheme."; + } + if (suffixes.count == 0) { + return [NSString stringWithFormat:@"Suffixes set cannot be empty %@", suffixes]; + } + + BOOL testSuccess = NO; + NSError *error = nil; + NSMutableArray *errors = [NSMutableArray array]; + + if (self.recordMode) { + NSString *referenceImagesDirectory = [NSString stringWithFormat:@"%@%@", referenceImageDirectory, suffixes.firstObject]; + BOOL referenceImageSaved = [self _compareSnapshotOfViewOrLayer:viewOrLayer referenceImagesDirectory:referenceImagesDirectory identifier:(identifier) tolerance:tolerance error:&error]; + if (!referenceImageSaved) { + [errors addObject:error]; + } + } else { + for (NSString *suffix in suffixes) { + NSString *referenceImagesDirectory = [NSString stringWithFormat:@"%@%@", referenceImageDirectory, suffix]; + BOOL referenceImageAvailable = [self referenceImageRecordedInDirectory:referenceImagesDirectory identifier:(identifier) error:&error]; + + if (referenceImageAvailable) { + BOOL comparisonSuccess = [self _compareSnapshotOfViewOrLayer:viewOrLayer referenceImagesDirectory:referenceImagesDirectory identifier:identifier tolerance:tolerance error:&error]; + [errors removeAllObjects]; + if (comparisonSuccess) { + testSuccess = YES; + break; + } else { + [errors addObject:error]; + } + } else { + [errors addObject:error]; + } + } + } + + if (!testSuccess) { + return [NSString stringWithFormat:@"Snapshot comparison failed: %@", errors.firstObject]; + } + if (self.recordMode) { + return @"Test ran in record mode. Reference image is now saved. Disable record mode to perform an actual snapshot comparison!"; + } + + return nil; +} + - (BOOL)compareSnapshotOfLayer:(CALayer *)layer referenceImagesDirectory:(NSString *)referenceImagesDirectory identifier:(NSString *)identifier @@ -91,6 +147,19 @@ - (BOOL)compareSnapshotOfView:(UIView *)view error:errorPtr]; } +- (BOOL)referenceImageRecordedInDirectory:(NSString *)referenceImagesDirectory + identifier:(NSString *)identifier + error:(NSError **)errorPtr +{ + NSAssert1(_snapshotController, @"%s cannot be called before [super setUp]", __FUNCTION__); + _snapshotController.referenceImagesDirectory = referenceImagesDirectory; + UIImage *referenceImage = [_snapshotController referenceImageForSelector:self.invocation.selector + identifier:identifier + error:errorPtr]; + + return (referenceImage != nil); +} + - (NSString *)getReferenceImageDirectoryWithDefault:(NSString *)dir { NSString *envReferenceImageDirectory = [NSProcessInfo processInfo].environment[@"FB_REFERENCE_IMAGE_DIR"]; diff --git a/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.m b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.m index 4f6fb01..d8709d8 100644 --- a/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.m +++ b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.m @@ -9,6 +9,7 @@ */ #import +#import #import BOOL FBSnapshotTestCaseIs64Bit(void) @@ -34,7 +35,8 @@ BOOL FBSnapshotTestCaseIs64Bit(void) NSString *FBDeviceAgnosticNormalizedFileName(NSString *fileName) { UIDevice *device = [UIDevice currentDevice]; - CGSize screenSize = [[UIApplication sharedApplication] keyWindow].bounds.size; + UIWindow *keyWindow = [[UIApplication sharedApplication] fb_strictKeyWindow]; + CGSize screenSize = keyWindow.bounds.size; NSString *os = device.systemVersion; fileName = [NSString stringWithFormat:@"%@_%@%@_%.0fx%.0f", fileName, device.model, os, screenSize.width, screenSize.height]; diff --git a/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.h b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.h index 5719aba..0000c71 100644 --- a/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.h +++ b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.h @@ -28,6 +28,21 @@ extern NSString *const FBSnapshotTestControllerErrorDomain; */ extern NSString *const FBReferenceImageFilePathKey; +/** + Errors returned by the methods of FBSnapshotTestController sometimes contain this key in the `userInfo` dictionary. + */ +extern NSString *const FBReferenceImageKey; + +/** + Errors returned by the methods of FBSnapshotTestController sometimes contain this key in the `userInfo` dictionary. + */ +extern NSString *const FBCapturedImageKey; + +/** + Errors returned by the methods of FBSnapshotTestController sometimes contain this key in the `userInfo` dictionary. + */ +extern NSString *const FBDiffedImageKey; + /** Provides the heavy-lifting for FBSnapshotTestCase. It loads and saves images, along with performing the actual pixel- by-pixel comparison of images. @@ -74,7 +89,7 @@ extern NSString *const FBReferenceImageFilePathKey; @param layer The Layer to snapshot. @param selector The test method being run. @param identifier An optional identifier, used is there are muliptle snapshot tests in a given -test method. - @param error An error to log in an XCTAssert() macro if the method fails (missing reference image, images differ, etc). + @param errorPtr An error to log in an XCTAssert() macro if the method fails (missing reference image, images differ, etc). @returns YES if the comparison (or saving of the reference image) succeeded. */ - (BOOL)compareSnapshotOfLayer:(CALayer *)layer @@ -87,7 +102,7 @@ extern NSString *const FBReferenceImageFilePathKey; @param view The view to snapshot. @param selector The test method being run. @param identifier An optional identifier, used is there are muliptle snapshot tests in a given -test method. - @param error An error to log in an XCTAssert() macro if the method fails (missing reference image, images differ, etc). + @param errorPtr An error to log in an XCTAssert() macro if the method fails (missing reference image, images differ, etc). @returns YES if the comparison (or saving of the reference image) succeeded. */ - (BOOL)compareSnapshotOfView:(UIView *)view @@ -97,11 +112,11 @@ extern NSString *const FBReferenceImageFilePathKey; /** Performs the comparison of a view or layer. - @param view The view or layer to snapshot. + @param viewOrLayer The view or layer to snapshot. @param selector The test method being run. @param identifier An optional identifier, used is there are muliptle snapshot tests in a given -test method. @param tolerance The percentage of pixels that can differ and still be considered 'identical' - @param error An error to log in an XCTAssert() macro if the method fails (missing reference image, images differ, etc). + @param errorPtr An error to log in an XCTAssert() macro if the method fails (missing reference image, images differ, etc). @returns YES if the comparison (or saving of the reference image) succeeded. */ - (BOOL)compareSnapshotOfViewOrLayer:(id)viewOrLayer diff --git a/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.m b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.m index 4cebe10..74c5a0a 100644 --- a/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.m +++ b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.m @@ -18,6 +18,9 @@ NSString *const FBSnapshotTestControllerErrorDomain = @"FBSnapshotTestControllerErrorDomain"; NSString *const FBReferenceImageFilePathKey = @"FBReferenceImageFilePathKey"; +NSString *const FBReferenceImageKey = @"FBReferenceImageKey"; +NSString *const FBCapturedImageKey = @"FBCapturedImageKey"; +NSString *const FBDiffedImageKey = @"FBDiffedImageKey"; typedef NS_ENUM(NSUInteger, FBTestSnapshotFileNameType) { FBTestSnapshotFileNameTypeReference, @@ -126,25 +129,25 @@ - (BOOL)compareReferenceImage:(UIImage *)referenceImage tolerance:(CGFloat)tolerance error:(NSError **)errorPtr { - if (CGSizeEqualToSize(referenceImage.size, image.size)) { - BOOL imagesEqual = [referenceImage fb_compareWithImage:image tolerance:tolerance]; - if (NULL != errorPtr) { - *errorPtr = [NSError errorWithDomain:FBSnapshotTestControllerErrorDomain - code:FBSnapshotTestControllerErrorCodeImagesDifferent - userInfo:@{ - NSLocalizedDescriptionKey: @"Images different", - }]; - } - return imagesEqual; + BOOL sameImageDimensions = CGSizeEqualToSize(referenceImage.size, image.size); + if (sameImageDimensions && [referenceImage fb_compareWithImage:image tolerance:tolerance]) { + return YES; } + if (NULL != errorPtr) { + NSString *errorDescription = sameImageDimensions ? @"Images different" : @"Images different sizes"; + NSString *errorReason = sameImageDimensions ? [NSString stringWithFormat:@"image pixels differed by more than %.2f%% from the reference image", tolerance * 100] + : [NSString stringWithFormat:@"referenceImage:%@, image:%@", NSStringFromCGSize(referenceImage.size), NSStringFromCGSize(image.size)]; + FBSnapshotTestControllerErrorCode errorCode = sameImageDimensions ? FBSnapshotTestControllerErrorCodeImagesDifferent : FBSnapshotTestControllerErrorCodeImagesDifferentSizes; + *errorPtr = [NSError errorWithDomain:FBSnapshotTestControllerErrorDomain - code:FBSnapshotTestControllerErrorCodeImagesDifferentSizes + code:errorCode userInfo:@{ - NSLocalizedDescriptionKey: @"Images different sizes", - NSLocalizedFailureReasonErrorKey: [NSString stringWithFormat:@"referenceImage:%@, image:%@", - NSStringFromCGSize(referenceImage.size), - NSStringFromCGSize(image.size)], + NSLocalizedDescriptionKey: errorDescription, + NSLocalizedFailureReasonErrorKey: errorReason, + FBReferenceImageKey: referenceImage, + FBCapturedImageKey: image, + FBDiffedImageKey: [referenceImage fb_diffWithImage:image], }]; } return NO; @@ -279,11 +282,10 @@ - (BOOL)_performPixelComparisonWithViewOrLayer:(id)viewOrLayer UIImage *snapshot = [self _imageForViewOrLayer:viewOrLayer]; BOOL imagesSame = [self compareReferenceImage:referenceImage toImage:snapshot tolerance:tolerance error:errorPtr]; if (!imagesSame) { - [self saveFailedReferenceImage:referenceImage - testImage:snapshot - selector:selector - identifier:identifier - error:errorPtr]; + NSError *saveError = nil; + if ([self saveFailedReferenceImage:referenceImage testImage:snapshot selector:selector identifier:identifier error:&saveError] == NO) { + NSLog(@"Error saving test images: %@", saveError); + } } return imagesSame; } diff --git a/Pods/FBSnapshotTestCase/FBSnapshotTestCase/SwiftSupport.swift b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/SwiftSupport.swift index d3058fb..471bb0d 100644 --- a/Pods/FBSnapshotTestCase/FBSnapshotTestCase/SwiftSupport.swift +++ b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/SwiftSupport.swift @@ -8,16 +8,74 @@ * */ +#if swift(>=3) + public extension FBSnapshotTestCase { + public func FBSnapshotVerifyView(_ view: UIView, identifier: String = "", suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), tolerance: CGFloat = 0, file: StaticString = #file, line: UInt = #line) { + FBSnapshotVerifyViewOrLayer(view, identifier: identifier, suffixes: suffixes, tolerance: tolerance, file: file, line: line) + } + + public func FBSnapshotVerifyLayer(_ layer: CALayer, identifier: String = "", suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), tolerance: CGFloat = 0, file: StaticString = #file, line: UInt = #line) { + FBSnapshotVerifyViewOrLayer(layer, identifier: identifier, suffixes: suffixes, tolerance: tolerance, file: file, line: line) + } + + private func FBSnapshotVerifyViewOrLayer(_ viewOrLayer: AnyObject, identifier: String = "", suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), tolerance: CGFloat = 0, file: StaticString = #file, line: UInt = #line) { + let envReferenceImageDirectory = self.getReferenceImageDirectory(withDefault: FB_REFERENCE_IMAGE_DIR) + var error: NSError? + var comparisonSuccess = false + + if let envReferenceImageDirectory = envReferenceImageDirectory { + for suffix in suffixes { + let referenceImagesDirectory = "\(envReferenceImageDirectory)\(suffix)" + if viewOrLayer.isKind(of: UIView.self) { + do { + try compareSnapshot(of: viewOrLayer as! UIView, referenceImagesDirectory: referenceImagesDirectory, identifier: identifier, tolerance: tolerance) + comparisonSuccess = true + } catch let error1 as NSError { + error = error1 + comparisonSuccess = false + } + } else if viewOrLayer.isKind(of: CALayer.self) { + do { + try compareSnapshot(of: viewOrLayer as! CALayer, referenceImagesDirectory: referenceImagesDirectory, identifier: identifier, tolerance: tolerance) + comparisonSuccess = true + } catch let error1 as NSError { + error = error1 + comparisonSuccess = false + } + } else { + assertionFailure("Only UIView and CALayer classes can be snapshotted") + } + + assert(recordMode == false, message: "Test ran in record mode. Reference image is now saved. Disable record mode to perform an actual snapshot comparison!", file: file, line: line) + + if comparisonSuccess || recordMode { + break + } + + assert(comparisonSuccess, message: "Snapshot comparison failed: \(error)", file: file, line: line) + } + } else { + XCTFail("Missing value for referenceImagesDirectory - Set FB_REFERENCE_IMAGE_DIR as Environment variable in your scheme.") + } + } + + func assert(_ assertion: Bool, message: String, file: StaticString, line: UInt) { + if !assertion { + XCTFail(message, file: file, line: line) + } + } + } +#else public extension FBSnapshotTestCase { - public func FBSnapshotVerifyView(view: UIView, identifier: String = "", suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), file: String = __FILE__, line: UInt = __LINE__) { - FBSnapshotVerifyViewOrLayer(view, identifier: identifier, suffixes: suffixes) + public func FBSnapshotVerifyView(view: UIView, identifier: String = "", suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), tolerance: CGFloat = 0, file: StaticString = #file, line: UInt = #line) { + FBSnapshotVerifyViewOrLayer(view, identifier: identifier, suffixes: suffixes, tolerance: tolerance, file: file, line: line) } - public func FBSnapshotVerifyLayer(layer: CALayer, identifier: String = "", suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), file: String = __FILE__, line: UInt = __LINE__) { - FBSnapshotVerifyViewOrLayer(layer, identifier: identifier, suffixes: suffixes) + public func FBSnapshotVerifyLayer(layer: CALayer, identifier: String = "", suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), tolerance: CGFloat = 0, file: StaticString = #file, line: UInt = #line) { + FBSnapshotVerifyViewOrLayer(layer, identifier: identifier, suffixes: suffixes, tolerance: tolerance, file: file, line: line) } - private func FBSnapshotVerifyViewOrLayer(viewOrLayer: AnyObject, identifier: String = "", suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), file: String = __FILE__, line: UInt = __LINE__) { + private func FBSnapshotVerifyViewOrLayer(viewOrLayer: AnyObject, identifier: String = "", suffixes: NSOrderedSet = FBSnapshotTestCaseDefaultSuffixes(), tolerance: CGFloat = 0, file: StaticString = #file, line: UInt = #line) { let envReferenceImageDirectory = self.getReferenceImageDirectoryWithDefault(FB_REFERENCE_IMAGE_DIR) var error: NSError? var comparisonSuccess = false @@ -27,7 +85,7 @@ public extension FBSnapshotTestCase { let referenceImagesDirectory = "\(envReferenceImageDirectory)\(suffix)" if viewOrLayer.isKindOfClass(UIView) { do { - try compareSnapshotOfView(viewOrLayer as! UIView, referenceImagesDirectory: referenceImagesDirectory, identifier: identifier, tolerance: 0) + try compareSnapshotOfView(viewOrLayer as! UIView, referenceImagesDirectory: referenceImagesDirectory, identifier: identifier, tolerance: tolerance) comparisonSuccess = true } catch let error1 as NSError { error = error1 @@ -35,7 +93,7 @@ public extension FBSnapshotTestCase { } } else if viewOrLayer.isKindOfClass(CALayer) { do { - try compareSnapshotOfLayer(viewOrLayer as! CALayer, referenceImagesDirectory: referenceImagesDirectory, identifier: identifier, tolerance: 0) + try compareSnapshotOfLayer(viewOrLayer as! CALayer, referenceImagesDirectory: referenceImagesDirectory, identifier: identifier, tolerance: tolerance) comparisonSuccess = true } catch let error1 as NSError { error = error1 @@ -58,9 +116,10 @@ public extension FBSnapshotTestCase { } } - func assert(assertion: Bool, message: String, file: String, line: UInt) { + func assert(assertion: Bool, message: String, file: StaticString, line: UInt) { if !assertion { XCTFail(message, file: file, line: line) } } } +#endif diff --git a/Pods/FBSnapshotTestCase/README.md b/Pods/FBSnapshotTestCase/README.md index bc23b83..01cdb90 100644 --- a/Pods/FBSnapshotTestCase/README.md +++ b/Pods/FBSnapshotTestCase/README.md @@ -36,6 +36,7 @@ Installation with CocoaPods ``` target "Tests" do + use_frameworks! pod 'FBSnapshotTestCase' end ``` @@ -49,7 +50,9 @@ Installation with CocoaPods |Name|Value| |:---|:----| |`FB_REFERENCE_IMAGE_DIR`|`$(SOURCE_ROOT)/$(PROJECT_NAME)Tests/ReferenceImages`| +|`IMAGE_DIFF_DIR`|`$(SOURCE_ROOT)/$(PROJECT_NAME)Tests/FailureDiffs`| +Define the `IMAGE_DIFF_DIR` to the directory where you want to store diffs of failed snapshots. ![](FBSnapshotTestCaseDemo/Scheme_FB_REFERENCE_IMAGE_DIR.png) diff --git a/Pods/Local Podspecs/FBSnapshotTestCase.podspec.json b/Pods/Local Podspecs/FBSnapshotTestCase.podspec.json index b2e5c6e..351c12f 100644 --- a/Pods/Local Podspecs/FBSnapshotTestCase.podspec.json +++ b/Pods/Local Podspecs/FBSnapshotTestCase.podspec.json @@ -1,6 +1,6 @@ { "name": "FBSnapshotTestCase", - "version": "2.0.4", + "version": "2.1.4", "summary": "Snapshot view unit tests for iOS", "description": "A \"snapshot test case\" takes a configured UIView or CALayer\nand uses the renderInContext: method to get an image snapshot\nof its contents. It compares this snapshot to a \"reference image\"\nstored in your source code repository and fails the test if the\ntwo images don't match.", "homepage": "https://github.com/facebook/ios-snapshot-test-case", @@ -8,30 +8,43 @@ "authors": "Facebook", "source": { "git": "https://github.com/facebook/ios-snapshot-test-case.git", - "tag": "2.0.4" + "tag": "2.1.4" }, "platforms": { - "ios": "7.0" + "ios": "7.0", + "tvos": "9.0" }, "requires_arc": true, - "frameworks": "XCTest", + "frameworks": [ + "XCTest", + "UIKit", + "Foundation", + "QuartzCore" + ], "pod_target_xcconfig": { "ENABLE_BITCODE": "NO" }, - "public_header_files": [ - "FBSnapshotTestCase/FBSnapshotTestCase.h", - "FBSnapshotTestCase/FBSnapshotTestCasePlatform.h" - ], - "private_header_files": [ - "FBSnapshotTestCase/FBSnapshotTestController.h", - "FBSnapshotTestCase/UIImage+Compare.h", - "FBSnapshotTestCase/UIImage+Diff.h" - ], + "user_target_xcconfig": { + "FRAMEWORK_SEARCH_PATHS": "$(PLATFORM_DIR)/Developer/Library/Frameworks" + }, "default_subspecs": "SwiftSupport", "subspecs": [ { "name": "Core", - "source_files": "FBSnapshotTestCase/**/*.{h,m}" + "source_files": [ + "FBSnapshotTestCase/**/*.{h,m}", + "FBSnapshotTestCase/*.{h,m}" + ], + "public_header_files": [ + "FBSnapshotTestCase/FBSnapshotTestCase.h", + "FBSnapshotTestCase/FBSnapshotTestCasePlatform.h", + "FBSnapshotTestCase/FBSnapshotTestController.h" + ], + "private_header_files": [ + "FBSnapshotTestCase/Categories/UIImage+Compare.h", + "FBSnapshotTestCase/Categories/UIImage+Diff.h", + "FBSnapshotTestCase/Categories/UIImage+Snapshot.h" + ] }, { "name": "SwiftSupport", diff --git a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.h b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.h index 3069ff3..cdcacb5 100644 --- a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.h +++ b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.h @@ -23,8 +23,8 @@ ***********************************************************************************/ -#import -#import +#import "OHHTTPStubsResponse.h" +#import "Compatibility.h" NS_ASSUME_NONNULL_BEGIN diff --git a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.m b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.m index d88fee9..9e0e78f 100644 --- a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.m +++ b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.m @@ -23,7 +23,7 @@ ***********************************************************************************/ -#import +#import "OHHTTPStubsResponse+JSON.h" @implementation OHHTTPStubsResponse (JSON) diff --git a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/NSURLSession/OHHTTPStubs+NSURLSessionConfiguration.m b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/NSURLSession/OHHTTPStubs+NSURLSessionConfiguration.m index b0e14a0..8f7e6d3 100644 --- a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/NSURLSession/OHHTTPStubs+NSURLSessionConfiguration.m +++ b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/NSURLSession/OHHTTPStubs+NSURLSessionConfiguration.m @@ -22,13 +22,12 @@ * ***********************************************************************************/ - #import #if defined(__IPHONE_7_0) || defined(__MAC_10_9) - #import -#import + +#import "OHHTTPStubs.h" ////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubs.h b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubs.h index 6c684ca..42b1ed3 100644 --- a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubs.h +++ b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubs.h @@ -28,9 +28,8 @@ #import -#import -#import - +#import "Compatibility.h" +#import "OHHTTPStubsResponse.h" NS_ASSUME_NONNULL_BEGIN @@ -129,6 +128,13 @@ typedef OHHTTPStubsResponse* __nonnull (^OHHTTPStubsResponseBlock)( NSURLRequest */ +(void)setEnabled:(BOOL)enabled; +/** + * Whether or not stubs are enabled for the shared session or for `NSURLConnection` + * + * @return If `YES` the stubs are enabled. If `NO` then the stubs are disabled + */ ++(BOOL)isEnabled; + #if defined(__IPHONE_7_0) || defined(__MAC_10_9) /** * Enable or disable the stubs on a given `NSURLSessionConfiguration`. @@ -150,6 +156,15 @@ typedef OHHTTPStubsResponse* __nonnull (^OHHTTPStubsResponseBlock)( NSURLRequest * created sessions. */ + (void)setEnabled:(BOOL)enabled forSessionConfiguration:(NSURLSessionConfiguration *)sessionConfig; + +/** + * Whether stubs are enabled or disabled on a given `NSURLSessionConfiguration` + * + * @param sessionConfig The NSURLSessionConfiguration on which to enable/disable the stubs + * + * @return If `YES` the stubs are enabled for sessionConfig. If `NO` then the stubs are disabled + */ ++ (BOOL)isEnabledForSessionConfiguration:(NSURLSessionConfiguration *)sessionConfig; #endif #pragma mark - Debug Methods @@ -170,30 +185,9 @@ typedef OHHTTPStubsResponse* __nonnull (^OHHTTPStubsResponseBlock)( NSURLRequest * @param block The block to call each time a request is being stubbed by OHHTTPStubs. * Set it to `nil` to do nothing. Defaults is `nil`. */ -+(void)onStubActivation:( void(^)(NSURLRequest* request, id stub) )block; ++(void)onStubActivation:( nullable void(^)(NSURLRequest* request, id stub) )block; @end NS_ASSUME_NONNULL_END - -//////////////////////////////////////////////////////////////////////////////// -#pragma mark - Umbrella Header Imports - - -#if ! __has_include() - // Because this is supposed to be an umbrella header, we should also import every public headers here - // (Except if we use already have a better umbrella header generated by CocoaPods) - #if __has_include() - #import - #endif - #if __has_include() - #import - #endif - #if __has_include() - #import - #endif - #if __has_include("OHHTTPStubs/OHPathHelpers.h") - #import "OHHTTPStubs/OHPathHelpers.h" - #endif -#endif diff --git a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubs.m b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubs.m index b381547..03c0242 100644 --- a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubs.m +++ b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubs.m @@ -29,7 +29,7 @@ //////////////////////////////////////////////////////////////////////////////// #pragma mark - Imports -#import +#import "OHHTTPStubs.h" //////////////////////////////////////////////////////////////////////////////// #pragma mark - Types & Constants @@ -44,7 +44,8 @@ @interface OHHTTPStubsProtocol : NSURLProtocol @end @interface OHHTTPStubs() + (instancetype)sharedInstance; @property(atomic, copy) NSMutableArray* stubDescriptors; -@property(atomic, copy) void (^onStubActivationBlock)(NSURLRequest*, id); +@property(atomic, assign) BOOL enabledState; +@property(atomic, copy, nullable) void (^onStubActivationBlock)(NSURLRequest*, id); @end @interface OHHTTPStubsDescriptor : NSObject @@ -105,7 +106,7 @@ + (void)initialize { if (self == [OHHTTPStubs class]) { - [self setEnabled:YES]; + [self _setEnable:YES]; } } - (instancetype)init @@ -114,13 +115,14 @@ - (instancetype)init if (self) { _stubDescriptors = [NSMutableArray array]; + _enabledState = YES; // assume initialize has already been run } return self; } - (void)dealloc { - [self.class setEnabled:NO]; + [self.class _setEnable:NO]; } //////////////////////////////////////////////////////////////////////////////// @@ -149,18 +151,26 @@ +(void)removeAllStubs #pragma mark > Disabling & Re-Enabling stubs -+(void)setEnabled:(BOOL)enable ++(void)_setEnable:(BOOL)enable { - static BOOL currentEnabledState = NO; - if (enable && !currentEnabledState) + if (enable) { [NSURLProtocol registerClass:OHHTTPStubsProtocol.class]; } - else if (!enable && currentEnabledState) + else { [NSURLProtocol unregisterClass:OHHTTPStubsProtocol.class]; } - currentEnabledState = enable; +} + ++(void)setEnabled:(BOOL)enabled +{ + [OHHTTPStubs.sharedInstance setEnabled:enabled]; +} + ++(BOOL)isEnabled +{ + return OHHTTPStubs.sharedInstance.isEnabled; } #if defined(__IPHONE_7_0) || defined(__MAC_10_9) @@ -189,6 +199,25 @@ + (void)setEnabled:(BOOL)enable forSessionConfiguration:(NSURLSessionConfigurati @"this method if the user is running iOS7+/OSX9+.", NSStringFromSelector(_cmd)); } } + ++ (BOOL)isEnabledForSessionConfiguration:(NSURLSessionConfiguration *)sessionConfig +{ + // Runtime check to make sure the API is available on this version + if ( [sessionConfig respondsToSelector:@selector(protocolClasses)] + && [sessionConfig respondsToSelector:@selector(setProtocolClasses:)]) + { + NSMutableArray * urlProtocolClasses = [NSMutableArray arrayWithArray:sessionConfig.protocolClasses]; + Class protoCls = OHHTTPStubsProtocol.class; + return [urlProtocolClasses containsObject:protoCls]; + } + else + { + NSLog(@"[OHHTTPStubs] %@ is only available when running on iOS7+/OSX9+. " + @"Use conditions like 'if ([NSURLSessionConfiguration class])' to only call " + @"this method if the user is running iOS7+/OSX9+.", NSStringFromSelector(_cmd)); + return NO; + } +} #endif #pragma mark > Debug Methods @@ -198,7 +227,7 @@ +(NSArray*)allStubs return [OHHTTPStubs.sharedInstance stubDescriptors]; } -+(void)onStubActivation:( void(^)(NSURLRequest* request, id stub) )block ++(void)onStubActivation:( nullable void(^)(NSURLRequest* request, id stub) )block { [OHHTTPStubs.sharedInstance setOnStubActivationBlock:block]; } @@ -208,6 +237,25 @@ +(void)onStubActivation:( void(^)(NSURLRequest* request, id -#import + +#import "Compatibility.h" //////////////////////////////////////////////////////////////////////////////// #pragma mark - Defines & Constants @@ -138,6 +139,22 @@ NS_ASSUME_NONNULL_BEGIN statusCode:(int)statusCode headers:(nullable NSDictionary*)httpHeaders; + +/** + * Builds a response given a URL, the status code, and headers. + * + * @param fileURL The URL for the data to return in the response + * @param statusCode The HTTP Status Code to use in the response + * @param httpHeaders The HTTP Headers to return in the response + * + * @return An `OHHTTPStubsResponse` describing the corresponding response to return by the stub + * + * @note This method applies only to URLs that represent file system resources + */ ++(instancetype)responseWithFileURL:(NSURL *)fileURL + statusCode:(int)statusCode + headers:(nullable NSDictionary *)httpHeaders; + /* -------------------------------------------------------------------------- */ #pragma mark > Building an error response @@ -239,6 +256,21 @@ NS_ASSUME_NONNULL_BEGIN headers:(nullable NSDictionary*)httpHeaders; +/** + * Initialize a response with a given URL, statusCode and headers. + * + * @param fileURL The URL for the data to return in the response + * @param statusCode The HTTP Status Code to use in the response + * @param httpHeaders The HTTP Headers to return in the response + * + * @return An `OHHTTPStubsResponse` describing the corresponding response to return by the stub + * + * @note This method applies only to URLs that represent file system resources + */ +-(instancetype)initWithFileURL:(NSURL *)fileURL + statusCode:(int)statusCode + headers:(nullable NSDictionary *)httpHeaders; + /** * Initialize a response with the given data, statusCode and headers. * diff --git a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubsResponse.m b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubsResponse.m index d8d88e1..256878d 100644 --- a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubsResponse.m +++ b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubsResponse.m @@ -29,7 +29,7 @@ //////////////////////////////////////////////////////////////////////////////// #pragma mark - Imports -#import +#import "OHHTTPStubsResponse.h" //////////////////////////////////////////////////////////////////////////////// #pragma mark - Defines & Constants @@ -75,6 +75,15 @@ +(instancetype)responseWithFileAtPath:(NSString *)filePath return response; } ++(instancetype)responseWithFileURL:(NSURL *)fileURL + statusCode:(int)statusCode + headers:(nullable NSDictionary *)httpHeaders +{ + OHHTTPStubsResponse* response = [[self alloc] initWithFileURL:fileURL + statusCode:statusCode + headers:httpHeaders]; + return response; +} #pragma mark > Building an error response @@ -135,24 +144,41 @@ -(instancetype)initWithFileAtPath:(NSString*)filePath statusCode:(int)statusCode headers:(nullable NSDictionary*)httpHeaders { - NSInputStream* inputStream; - if (filePath) - { - inputStream = [NSInputStream inputStreamWithFileAtPath:filePath]; - } - else - { + NSURL *fileURL = filePath ? [NSURL fileURLWithPath:filePath] : nil; + self = [self initWithFileURL:fileURL + statusCode:statusCode + headers:httpHeaders]; + return self; +} + +-(instancetype)initWithFileURL:(NSURL *)fileURL + statusCode:(int)statusCode + headers:(nullable NSDictionary *)httpHeaders { + if (!fileURL) { NSLog(@"%s: nil file path. Returning empty data", __PRETTY_FUNCTION__); - inputStream = [NSInputStream inputStreamWithData:[NSData data]]; + return [self initWithInputStream:[NSInputStream inputStreamWithData:[NSData data]] + dataSize:0 + statusCode:statusCode + headers:httpHeaders]; } - NSDictionary* attributes = [NSFileManager.defaultManager attributesOfItemAtPath:filePath error:nil]; - unsigned long long fileSize = [[attributes valueForKey:NSFileSize] unsignedLongLongValue]; - self = [self initWithInputStream:inputStream - dataSize:fileSize + // [NSURL -isFileURL] is only available on iOS 8+ + NSAssert([fileURL.scheme isEqualToString:NSURLFileScheme], @"%s: Only file URLs may be passed to this method.",__PRETTY_FUNCTION__); + + NSNumber *fileSize; + NSError *error; + const BOOL success __unused = [fileURL getResourceValue:&fileSize forKey:NSURLFileSizeKey error:&error]; + + NSAssert(success && fileSize, @"%s Couldn't get the file size for URL. \ +The URL was: %@. \ +The operation to retrieve the file size was %@. \ +The error associated with that operation was: %@", + __PRETTY_FUNCTION__, fileURL, success ? @"successful" : @"unsuccessful", error); + + return [self initWithInputStream:[NSInputStream inputStreamWithURL:fileURL] + dataSize:[fileSize unsignedLongLongValue] statusCode:statusCode headers:httpHeaders]; - return self; } -(instancetype)initWithData:(NSData*)data diff --git a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.h b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.h index b3c301a..bb4dd95 100644 --- a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.h +++ b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.h @@ -24,7 +24,8 @@ #import -#import + +#import "Compatibility.h" NS_ASSUME_NONNULL_BEGIN diff --git a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.m b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.m index 18b769e..89d1e05 100644 --- a/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.m +++ b/Pods/OHHTTPStubs/OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.m @@ -23,7 +23,7 @@ ***********************************************************************************/ -#import +#import "OHPathHelpers.h" NSString* __nullable OHPathForFile(NSString* fileName, Class inBundleForClass) { diff --git a/Pods/OHHTTPStubs/README.md b/Pods/OHHTTPStubs/README.md index 2c9c831..4d7287a 100644 --- a/Pods/OHHTTPStubs/README.md +++ b/Pods/OHHTTPStubs/README.md @@ -4,7 +4,7 @@ OHHTTPStubs [![Platform](http://cocoapod-badges.herokuapp.com/p/OHHTTPStubs/badge.png)](http://cocoadocs.org/docsets/OHHTTPStubs) [![Version](http://cocoapod-badges.herokuapp.com/v/OHHTTPStubs/badge.png)](http://cocoadocs.org/docsets/OHHTTPStubs) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) -[![Build Status](https://travis-ci.org/AliSoftware/OHHTTPStubs.png?branch=master)](https://travis-ci.org/AliSoftware/OHHTTPStubs) +[![Build Status](https://travis-ci.org/AliSoftware/OHHTTPStubs.svg?branch=master)](https://travis-ci.org/AliSoftware/OHHTTPStubs) `OHHTTPStubs` is a library designed to stub your network requests very easily. It can help you: @@ -53,7 +53,10 @@ stub(isHost("mywebservice.com")) { _ in } ``` -Note: Using `OHHTTPStubsSwift.swift` you could also compose the matcher functions like this: `stub(isScheme("http") && isHost("myhost")) { … }` +##### Notes + +* Using `OHHTTPStubsSwift.swift` you could also compose the matcher functions like this: `stub(isScheme("http") && isHost("myhost")) { … }` +* The response files used above can be recorded with tools like [SWHttpTrafficRecorder](https://github.com/capitalone/SWHttpTrafficRecorder). It can record all three formats that are supported by `OHHTTPStubs`, that is, HTTPMessage, response boby/content file, and Mocktail. ## More examples & Help Topics diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index f8b7825..67e43d7 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,138 +7,213 @@ objects = { /* Begin PBXBuildFile section */ - 12D2F7AA45E613F050F3BF2F39BBA47B /* OHHTTPStubsResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = FA0FB2EAED5EB0D9D053EB629BCEDBE8 /* OHHTTPStubsResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13C23BB59AE113C00770245F2682576B /* Pods-GooglePlacesAutocompleteExampleTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F41BA5D03008698F513482A2FB28AEF2 /* Pods-GooglePlacesAutocompleteExampleTests-dummy.m */; }; - 1426379686C445C74F6290E01E7C48C3 /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB489C8B82C2F2E7E15D4704A0B5EB96 /* SwiftSupport.swift */; }; - 2575647F2F7CA3530F6B7A57ECEAA360 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97698CB6AA4D0D9F78B96C237D232E20 /* Foundation.framework */; }; - 28C418C22F745882D869A7970192D116 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97698CB6AA4D0D9F78B96C237D232E20 /* Foundation.framework */; }; - 30369AD6166CCFB4CC937468EE3B97EC /* FBSnapshotTestCase-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CEC0599960A67DCA131B5A978692F4DE /* FBSnapshotTestCase-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32A59DBF168A9B955C020B5719EBCB0D /* OHHTTPStubsResponse+JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B2E96DF41A6A4D18A49BB7F41D45568 /* OHHTTPStubsResponse+JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 33CF8828DAEF041D4B239FE98C91AD3E /* OHHTTPStubs+NSURLSessionConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E0B847C9A58EAC768675897A4B86B85 /* OHHTTPStubs+NSURLSessionConfiguration.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 387B673926C97011BC576EC8064530A6 /* OHHTTPStubs-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 07FFDE15200E901CBFFB92ACEC59EEF6 /* OHHTTPStubs-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4A87A4045E31FF4DFABF21527851F9F2 /* FBSnapshotTestCasePlatform.m in Sources */ = {isa = PBXBuildFile; fileRef = 60AC3861C43742A4CB9EB490A06F61A8 /* FBSnapshotTestCasePlatform.m */; }; - 4C3E36C5258BBC8A0A7D4B1AAD10B01D /* FBSnapshotTestCase-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35BF0DE5E71F901D2C1020898097C459 /* FBSnapshotTestCase-dummy.m */; }; - 4F53012E79C4986CF70C21717678B599 /* UIImage+Snapshot.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A4F2914AFD0DEF5398071B71057AB2D /* UIImage+Snapshot.m */; }; - 4F84D0AE467D50351DBACB237B36EF8D /* FBSnapshotTestCasePlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 07B2EEB9B1DFDD3857C8D0084D03812A /* FBSnapshotTestCasePlatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 623FD70CADFD4593E65178BBAD28298E /* OHHTTPStubs-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBA83ECDE9A58A945DA6C1BB063CC80C /* OHHTTPStubs-dummy.m */; }; - 68DDFD0CC08C1494ABAC29BE021BBD2E /* UIImage+Diff.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EBDC3A4DC1AA8141FC9B97B2CA836ED /* UIImage+Diff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B1C00F3DED5CA430DAD920B385B2E33 /* OHPathHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 15B1534490EEA8D411CA5D7E3CFC82C5 /* OHPathHelpers.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 6D24D5A2CE25A5D1956D7D317DBA7765 /* UIImage+Snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 66DD50C90D7A700C27E6A46156E55453 /* UIImage+Snapshot.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D9691E69CF895B49E2F2AACCE246A29 /* Pods-GooglePlacesAutocompleteExampleTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B3453B68B7CBCCE5BC4B80FD5F290104 /* Pods-GooglePlacesAutocompleteExampleTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70C5320E92F1FB7480E66A8D1D3D4941 /* FBSnapshotTestController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ABBD86306BA2B66D1B66ED3AC2CD451 /* FBSnapshotTestController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 81850ABEE9BC55B37B4B20B5A5DD14D1 /* UIImage+Compare.h in Headers */ = {isa = PBXBuildFile; fileRef = 61B39EF49D26D420AF00E8F1F57E9C14 /* UIImage+Compare.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 876EDA2433FA95337E2D771F302C5203 /* OHHTTPStubs.h in Headers */ = {isa = PBXBuildFile; fileRef = 87432974F0CCA826E35ADB7438E3B9E7 /* OHHTTPStubs.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B5C2CF24313E2E86220ECEDFB492E2B /* FBSnapshotTestCase.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C49D723C88B1F034ADD28514EC32EF2 /* FBSnapshotTestCase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 925CF11DA1371D1B750B04C443F48462 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 42597139F33917EEA8A1B8C512765920 /* CFNetwork.framework */; }; - A13E27F5FFC6B5C5CD7EAB01E1F280FA /* UIImage+Compare.m in Sources */ = {isa = PBXBuildFile; fileRef = 1022808CB75E1812149498E1035484FE /* UIImage+Compare.m */; }; - A194DEE96E5D5C9D61FD6CFCB61E91BD /* Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F5A9CB2E622A3099536A8DC3361E8C2 /* Compatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A54E73B86A42C3229B743961C21B300B /* FBSnapshotTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = EADE4E99DDF44EE399E598DFD9E42FD9 /* FBSnapshotTestController.m */; }; - A6CCC994A5541AB7ADE2DA96E90CC702 /* OHPathHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = CABC763B27A30C92EF550DD2BD3C5DC7 /* OHPathHelpers.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD2698A02AB7B7397761EAAB5B96E8E2 /* FBSnapshotTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = B343FB5FF9B1475AE148C6DDFE80D5AD /* FBSnapshotTestCase.m */; }; - C10EBF9583AE336A20CE1C63C75352F0 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 160199EED529A984183D4ECEBB95A7C0 /* XCTest.framework */; }; - C331F4CD251C22970EB86DCE1DF7F794 /* OHHTTPStubsResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = E0EF50A868D7562529958992BCE70595 /* OHHTTPStubsResponse.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - DCAC66C63A4ED185B90BBB2E339190EB /* UIImage+Diff.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F3371CCEAE458831B9AC18709B9F63C /* UIImage+Diff.m */; }; - E8E7CCF090EC2EB4E3C29D2954D21F17 /* OHHTTPStubs.m in Sources */ = {isa = PBXBuildFile; fileRef = 536DC162C7C5DABE4E53DD7454C99D5F /* OHHTTPStubs.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - F21D0F96BA6EDE58E4F70E83568E07D5 /* OHHTTPStubsResponse+JSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 995C2572E71AF4166FD90D0E5802CC25 /* OHHTTPStubsResponse+JSON.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - F8838C0126C438AA37424C6F5E1E9D93 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97698CB6AA4D0D9F78B96C237D232E20 /* Foundation.framework */; }; + 051A816D6DD0CAE13496DDCFE0829167 /* UIImage+Diff.h in Headers */ = {isa = PBXBuildFile; fileRef = 76047133F5B1EBF3FED60BE904AEF4B7 /* UIImage+Diff.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 075C59869669CB5B0A61B5B4CCF06E09 /* Pods-GooglePlacesAutocomplete-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BA7A548A2EB77BE132903187D327C1B5 /* Pods-GooglePlacesAutocomplete-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08B95EC0E9E8E488C1F210D31873A678 /* OHHTTPStubs.h in Headers */ = {isa = PBXBuildFile; fileRef = 87432974F0CCA826E35ADB7438E3B9E7 /* OHHTTPStubs.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 094973D2D2F1E3B2E772F93C8147C6B9 /* UIApplication+StrictKeyWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 76573E540DFB828668FE636C7819D92D /* UIApplication+StrictKeyWindow.m */; }; + 0B8DBAB184BB7E8E1D9C5E3386A8DEDB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21426ACD581F13A1E44D34A4DBA36259 /* Foundation.framework */; }; + 0E51F51C94F511271CEFFFF080A3F2E7 /* Pods-GooglePlacesAutocompleteExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 80C6F1A0D6CA94DB1346332292D7661F /* Pods-GooglePlacesAutocompleteExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 106E86731DCEC1FA6E28F6ED71CC8AB8 /* Pods-GooglePlacesAutocompleteTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E5C8B7B7E0943C5D08B6EAC7BF485422 /* Pods-GooglePlacesAutocompleteTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1276767250FBF8B2A1DB887DD2070FE9 /* Pods-GooglePlacesAutocompleteExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 221BF0692BBE342A9CBF7DCB4E294D25 /* Pods-GooglePlacesAutocompleteExample-dummy.m */; }; + 1329EFE30461FD51B3F88475820C06AC /* OHHTTPStubsResponse+JSON.m in Sources */ = {isa = PBXBuildFile; fileRef = 995C2572E71AF4166FD90D0E5802CC25 /* OHHTTPStubsResponse+JSON.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 14C9CAAB0319E6261676D9970DE2B6DB /* Pods-GooglePlacesAutocompleteExampleTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F877F8818D3BF90FC62E0F5C07320B1D /* Pods-GooglePlacesAutocompleteExampleTests-dummy.m */; }; + 1AB7934C16CE49DE196FFC7BE7278287 /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BFF554BCC98DC4B8288BB3C594E173A /* SwiftSupport.swift */; }; + 2CEF054AD61CF46CAFB3ACD5329CAB8C /* OHPathHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 15B1534490EEA8D411CA5D7E3CFC82C5 /* OHPathHelpers.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 2E2FA6C705C3EEF1F5E8F7CE183AD46D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21426ACD581F13A1E44D34A4DBA36259 /* Foundation.framework */; }; + 2F485B69F51E4F723A38410F31F08550 /* FBSnapshotTestController.h in Headers */ = {isa = PBXBuildFile; fileRef = 625AC4624E618A03EB94A7E0DA09699A /* FBSnapshotTestController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31187F1BC188E1956E4E03AD449F27FE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21426ACD581F13A1E44D34A4DBA36259 /* Foundation.framework */; }; + 32C5DB81D5BB4D7B80A36763D595B318 /* OHHTTPStubs-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBA83ECDE9A58A945DA6C1BB063CC80C /* OHHTTPStubs-dummy.m */; }; + 35DD05FD595A6FE7F5A0692D12E319DC /* UIImage+Diff.m in Sources */ = {isa = PBXBuildFile; fileRef = 48002CB45C35FA5A10F833917BBCDA45 /* UIImage+Diff.m */; }; + 3AC7DF75455976534659CC5ED2436C27 /* OHHTTPStubs-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 07FFDE15200E901CBFFB92ACEC59EEF6 /* OHHTTPStubs-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B83A2F08BC090A6FD3EBA869E1BD39D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A05B04B3DC6A1F1AF2FD7EB0494E2E54 /* QuartzCore.framework */; }; + 421CDD701AEE0F2458A84200366CDD0F /* UIImage+Snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 774BC934F3E25E1E8082DBB466CF113C /* UIImage+Snapshot.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 441D5F52730CBB1B1FE8D84FAAC23D1B /* OHHTTPStubs.m in Sources */ = {isa = PBXBuildFile; fileRef = 536DC162C7C5DABE4E53DD7454C99D5F /* OHHTTPStubs.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 4D1A5B357BFC3194E892FB6933989940 /* OHHTTPStubsResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = FA0FB2EAED5EB0D9D053EB629BCEDBE8 /* OHHTTPStubsResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 506D761F91EC3583789A837C559972FE /* FBSnapshotTestCase-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FB3704357EF81AE4C14F7BD3EEA4E23F /* FBSnapshotTestCase-dummy.m */; }; + 516CED22CFDC47A49A78448B8F58104F /* Pods-GooglePlacesAutocompleteTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F1A22D9380B582EC75ED8BFECFD9C87 /* Pods-GooglePlacesAutocompleteTests-dummy.m */; }; + 604E5C1FF019ACCB063FE52DABBADABA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21426ACD581F13A1E44D34A4DBA36259 /* Foundation.framework */; }; + 640776F175B648FBC2E43C16ECF3F39B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 89B43C25D0F50CB091FC9753887CE648 /* UIKit.framework */; }; + 670B7B73AAFAA768FA905B5AEF0F7F77 /* Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F5A9CB2E622A3099536A8DC3361E8C2 /* Compatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69DA8B003216466C60F029CBD79897F1 /* UIImage+Compare.m in Sources */ = {isa = PBXBuildFile; fileRef = FB3D9999D99B8F810DBBF36B91826C8C /* UIImage+Compare.m */; }; + 71189F5FB641CCE2D704DD38B3A5D035 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21426ACD581F13A1E44D34A4DBA36259 /* Foundation.framework */; }; + 756564ABAF2892FE7140C92A1CDDCF65 /* UIImage+Snapshot.m in Sources */ = {isa = PBXBuildFile; fileRef = FAAB67DD165B3B6734B2D49FB1A56DFA /* UIImage+Snapshot.m */; }; + 9673CF780F48C8E4EC2A331717B1F67C /* FBSnapshotTestCase.h in Headers */ = {isa = PBXBuildFile; fileRef = 17BEAAE5C91D1672A2A3D1651656810E /* FBSnapshotTestCase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9AD757E4C5E491AD307CF40DAAA81645 /* OHHTTPStubs+NSURLSessionConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E0B847C9A58EAC768675897A4B86B85 /* OHHTTPStubs+NSURLSessionConfiguration.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 9F5B17E88E67D01B334D3973D62CAF9B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21426ACD581F13A1E44D34A4DBA36259 /* Foundation.framework */; }; + A4F69F3477A935285620AC3031C5C848 /* FBSnapshotTestController.m in Sources */ = {isa = PBXBuildFile; fileRef = B5BBA2D16934FBE101E4E9E8E9C1C763 /* FBSnapshotTestController.m */; }; + A58AB2AAA4C1B2BEFEE21DC0EF2194C4 /* OHHTTPStubsResponse+JSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B2E96DF41A6A4D18A49BB7F41D45568 /* OHHTTPStubsResponse+JSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1960493BE31653F99CCAE64D1AAC7E0 /* OHPathHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = CABC763B27A30C92EF550DD2BD3C5DC7 /* OHPathHelpers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B758FB09FE2C06C1B8E36A71A9D76D41 /* FBSnapshotTestCase-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D141E590C159171E2A6A6895A4D2825 /* FBSnapshotTestCase-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC952FC04FC963C1294DCD619C9B6B3B /* UIApplication+StrictKeyWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = D6294F51C979DEBDDB8C634EE4D81D59 /* UIApplication+StrictKeyWindow.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BE14F2198CDB0DAD98A567981D21C7A1 /* FBSnapshotTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 81B8C3F608F65EF8BC77CC54B0CABA96 /* FBSnapshotTestCase.m */; }; + BFCE460CC33E8872B7156D4166340178 /* FBSnapshotTestCasePlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 53DF16B340AE7A3CBD38A5BD7D34DC7B /* FBSnapshotTestCasePlatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C85F7EDCD467E62A0D7032F526C73484 /* Pods-GooglePlacesAutocompleteExampleTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9859AE3075FF2716994335C11C790E78 /* Pods-GooglePlacesAutocompleteExampleTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAFA5E486BCE117A7D8C0FBF9DA6666B /* UIImage+Compare.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DB31B5E731C427153DB1C9934EF9A39 /* UIImage+Compare.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D32332CA40D4F631E8DBA950B25A18FA /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01E16158EA5F34F0D51169C8928FF03C /* XCTest.framework */; }; + DB7A106243AC974FC7EBEB00B506C786 /* FBSnapshotTestCasePlatform.m in Sources */ = {isa = PBXBuildFile; fileRef = 4104B4DF456E61851F8205ACE01E5637 /* FBSnapshotTestCasePlatform.m */; }; + EAA7AD6CBDF8547D7C1950A3E7A6712D /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33C731BA58951E03C6809903EE690EF6 /* CFNetwork.framework */; }; + F7C61A053061476EFB3485974B92D661 /* Pods-GooglePlacesAutocomplete-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 92A14C6837E0B7225CF772990C10CE58 /* Pods-GooglePlacesAutocomplete-dummy.m */; }; + FF8020F2FB983454BCF191099619A719 /* OHHTTPStubsResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = E0EF50A868D7562529958992BCE70595 /* OHHTTPStubsResponse.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 198C00B5A3A4C5C8435348A43E0664DA /* PBXContainerItemProxy */ = { + B71BEFFEEB369DE7BE5D01AD1E1E67F1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = B9F753D23B3A010D0E2EB0AE0405D595; + remoteGlobalIDString = 4EBACACD2D000AD0FC81268F91F37592; remoteInfo = OHHTTPStubs; }; - CABBA39175EE6971E1B695BC86DD871C /* PBXContainerItemProxy */ = { + FC151C7F663B7E6F4B41356D3A28C66F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = BEE39AAA91475E2B4CB83A55607CD962; + remoteGlobalIDString = 34CD2E3428AB802BACA62286FF5074B1; remoteInfo = FBSnapshotTestCase; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 016C3CF69624FCD4F146A5FF48C3413C /* Pods-GooglePlacesAutocompleteTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GooglePlacesAutocompleteTests.debug.xcconfig"; sourceTree = ""; }; + 01E16158EA5F34F0D51169C8928FF03C /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 04812F3B2F70E3AAEBEB482834C39893 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 07B2EEB9B1DFDD3857C8D0084D03812A /* FBSnapshotTestCasePlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCasePlatform.h; path = FBSnapshotTestCase/FBSnapshotTestCasePlatform.h; sourceTree = ""; }; 07FFDE15200E901CBFFB92ACEC59EEF6 /* OHHTTPStubs-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "OHHTTPStubs-umbrella.h"; sourceTree = ""; }; - 1022808CB75E1812149498E1035484FE /* UIImage+Compare.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Compare.m"; path = "FBSnapshotTestCase/Categories/UIImage+Compare.m"; sourceTree = ""; }; + 0DB31B5E731C427153DB1C9934EF9A39 /* UIImage+Compare.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Compare.h"; path = "FBSnapshotTestCase/Categories/UIImage+Compare.h"; sourceTree = ""; }; + 0F243B81E1F5F8B1C49ABD7B35C73790 /* FBSnapshotTestCase-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSnapshotTestCase-prefix.pch"; sourceTree = ""; }; 15B1534490EEA8D411CA5D7E3CFC82C5 /* OHPathHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OHPathHelpers.m; path = OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.m; sourceTree = ""; }; - 160199EED529A984183D4ECEBB95A7C0 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; - 1A4F2914AFD0DEF5398071B71057AB2D /* UIImage+Snapshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Snapshot.m"; path = "FBSnapshotTestCase/Categories/UIImage+Snapshot.m"; sourceTree = ""; }; - 1A642D5F9FD948C3EDA30D1A8BBDBED1 /* Pods-GooglePlacesAutocompleteExampleTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-GooglePlacesAutocompleteExampleTests-frameworks.sh"; sourceTree = ""; }; - 35BF0DE5E71F901D2C1020898097C459 /* FBSnapshotTestCase-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSnapshotTestCase-dummy.m"; sourceTree = ""; }; + 17BEAAE5C91D1672A2A3D1651656810E /* FBSnapshotTestCase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCase.h; path = FBSnapshotTestCase/FBSnapshotTestCase.h; sourceTree = ""; }; + 1B5E9FBA596E6C724C19BAE7B9C0774F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 1D141E590C159171E2A6A6895A4D2825 /* FBSnapshotTestCase-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSnapshotTestCase-umbrella.h"; sourceTree = ""; }; + 21426ACD581F13A1E44D34A4DBA36259 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 221BF0692BBE342A9CBF7DCB4E294D25 /* Pods-GooglePlacesAutocompleteExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-GooglePlacesAutocompleteExample-dummy.m"; sourceTree = ""; }; + 2CF03BC1791E7C5DCABB12B307C29F29 /* Pods-GooglePlacesAutocomplete.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GooglePlacesAutocomplete.release.xcconfig"; sourceTree = ""; }; + 2D00681D10F54017ABC22DF92921B043 /* Pods-GooglePlacesAutocompleteTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-GooglePlacesAutocompleteTests-acknowledgements.markdown"; sourceTree = ""; }; + 2F6A3D9854654042D9B29B8594554B26 /* Pods-GooglePlacesAutocompleteExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-GooglePlacesAutocompleteExample.modulemap"; sourceTree = ""; }; + 2F9E6E193342139046EA1B574C6F328C /* Pods-GooglePlacesAutocomplete.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GooglePlacesAutocomplete.debug.xcconfig"; sourceTree = ""; }; + 33C731BA58951E03C6809903EE690EF6 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 3C8DAA922BC571025942F7070994A371 /* Pods_GooglePlacesAutocomplete.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_GooglePlacesAutocomplete.framework; path = "Pods-GooglePlacesAutocomplete.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 3E0B847C9A58EAC768675897A4B86B85 /* OHHTTPStubs+NSURLSessionConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OHHTTPStubs+NSURLSessionConfiguration.m"; path = "OHHTTPStubs/Sources/NSURLSession/OHHTTPStubs+NSURLSessionConfiguration.m"; sourceTree = ""; }; - 42597139F33917EEA8A1B8C512765920 /* 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; }; - 4ABBD86306BA2B66D1B66ED3AC2CD451 /* FBSnapshotTestController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestController.h; path = FBSnapshotTestCase/FBSnapshotTestController.h; sourceTree = ""; }; - 509567CA7845A8A2B3A79B85D3412757 /* Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.plist"; sourceTree = ""; }; + 3F1A22D9380B582EC75ED8BFECFD9C87 /* Pods-GooglePlacesAutocompleteTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-GooglePlacesAutocompleteTests-dummy.m"; sourceTree = ""; }; + 3FF940C8D1869B8228A4B6030C1E573A /* Pods_GooglePlacesAutocompleteTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_GooglePlacesAutocompleteTests.framework; path = "Pods-GooglePlacesAutocompleteTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4104B4DF456E61851F8205ACE01E5637 /* FBSnapshotTestCasePlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCasePlatform.m; path = FBSnapshotTestCase/FBSnapshotTestCasePlatform.m; sourceTree = ""; }; + 48002CB45C35FA5A10F833917BBCDA45 /* UIImage+Diff.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Diff.m"; path = "FBSnapshotTestCase/Categories/UIImage+Diff.m"; sourceTree = ""; }; + 4DEAED0389515E51F6C3EF852F58DF26 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 520DAEAA792ABE60B5783A7958E44B49 /* Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.markdown"; sourceTree = ""; }; + 526A1D89977DD15AA25D9000AE801042 /* FBSnapshotTestCase.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = FBSnapshotTestCase.modulemap; sourceTree = ""; }; 536DC162C7C5DABE4E53DD7454C99D5F /* OHHTTPStubs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OHHTTPStubs.m; path = OHHTTPStubs/Sources/OHHTTPStubs.m; sourceTree = ""; }; - 595D1D949CA5D6B2BA0C045485849485 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 53DF16B340AE7A3CBD38A5BD7D34DC7B /* FBSnapshotTestCasePlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCasePlatform.h; path = FBSnapshotTestCase/FBSnapshotTestCasePlatform.h; sourceTree = ""; }; 5B2E96DF41A6A4D18A49BB7F41D45568 /* OHHTTPStubsResponse+JSON.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OHHTTPStubsResponse+JSON.h"; path = "OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.h"; sourceTree = ""; }; - 5B8BF92DE131F276D259ACF8075CBF1D /* Pods-GooglePlacesAutocompleteExampleTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-GooglePlacesAutocompleteExampleTests.modulemap"; sourceTree = ""; }; - 60AC3861C43742A4CB9EB490A06F61A8 /* FBSnapshotTestCasePlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCasePlatform.m; path = FBSnapshotTestCase/FBSnapshotTestCasePlatform.m; sourceTree = ""; }; - 61B39EF49D26D420AF00E8F1F57E9C14 /* UIImage+Compare.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Compare.h"; path = "FBSnapshotTestCase/Categories/UIImage+Compare.h"; sourceTree = ""; }; - 66DD50C90D7A700C27E6A46156E55453 /* UIImage+Snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Snapshot.h"; path = "FBSnapshotTestCase/Categories/UIImage+Snapshot.h"; sourceTree = ""; }; - 6984272489AD368EACAFE27E78529156 /* Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig"; sourceTree = ""; }; - 6C49D723C88B1F034ADD28514EC32EF2 /* FBSnapshotTestCase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCase.h; path = FBSnapshotTestCase/FBSnapshotTestCase.h; sourceTree = ""; }; - 6EBDC3A4DC1AA8141FC9B97B2CA836ED /* UIImage+Diff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Diff.h"; path = "FBSnapshotTestCase/Categories/UIImage+Diff.h"; sourceTree = ""; }; - 6F722DF926FDC880D1872879F76BAA06 /* OHHTTPStubs.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OHHTTPStubs.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 625AC4624E618A03EB94A7E0DA09699A /* FBSnapshotTestController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestController.h; path = FBSnapshotTestCase/FBSnapshotTestController.h; sourceTree = ""; }; + 6BFF554BCC98DC4B8288BB3C594E173A /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = FBSnapshotTestCase/SwiftSupport.swift; sourceTree = ""; }; + 6CA9CDF7F588ABAC5C4534D54250D8C0 /* Pods-GooglePlacesAutocomplete-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-GooglePlacesAutocomplete-acknowledgements.markdown"; sourceTree = ""; }; + 718B202D7734C324705BCDA35044E013 /* Pods-GooglePlacesAutocompleteTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-GooglePlacesAutocompleteTests.modulemap"; sourceTree = ""; }; + 76047133F5B1EBF3FED60BE904AEF4B7 /* UIImage+Diff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Diff.h"; path = "FBSnapshotTestCase/Categories/UIImage+Diff.h"; sourceTree = ""; }; + 76573E540DFB828668FE636C7819D92D /* UIApplication+StrictKeyWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+StrictKeyWindow.m"; path = "FBSnapshotTestCase/Categories/UIApplication+StrictKeyWindow.m"; sourceTree = ""; }; + 774BC934F3E25E1E8082DBB466CF113C /* UIImage+Snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Snapshot.h"; path = "FBSnapshotTestCase/Categories/UIImage+Snapshot.h"; sourceTree = ""; }; + 77F28B9FCAE8567D342B61EE00AC40CB /* Pods-GooglePlacesAutocompleteTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-GooglePlacesAutocompleteTests-resources.sh"; sourceTree = ""; }; + 789EA4EE33242689CDFD2FB9B521C39D /* FBSnapshotTestCase.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSnapshotTestCase.xcconfig; sourceTree = ""; }; + 7E5820C7A65F81454842F97553598770 /* Pods-GooglePlacesAutocompleteExampleTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-GooglePlacesAutocompleteExampleTests-resources.sh"; sourceTree = ""; }; + 7E68AE7C9BF9A6F93DE3B4769C4037B0 /* Pods-GooglePlacesAutocompleteExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GooglePlacesAutocompleteExample.debug.xcconfig"; sourceTree = ""; }; + 80C6F1A0D6CA94DB1346332292D7661F /* Pods-GooglePlacesAutocompleteExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-GooglePlacesAutocompleteExample-umbrella.h"; sourceTree = ""; }; + 81B8C3F608F65EF8BC77CC54B0CABA96 /* FBSnapshotTestCase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCase.m; path = FBSnapshotTestCase/FBSnapshotTestCase.m; sourceTree = ""; }; + 82A3D799451CBACD1EFD98F58B2F5F1D /* Pods_GooglePlacesAutocompleteExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_GooglePlacesAutocompleteExample.framework; path = "Pods-GooglePlacesAutocompleteExample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 87432974F0CCA826E35ADB7438E3B9E7 /* OHHTTPStubs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OHHTTPStubs.h; path = OHHTTPStubs/Sources/OHHTTPStubs.h; sourceTree = ""; }; - 8BB2C6F6F2780D4961B53D5907CF7B02 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 8F3371CCEAE458831B9AC18709B9F63C /* UIImage+Diff.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Diff.m"; path = "FBSnapshotTestCase/Categories/UIImage+Diff.m"; sourceTree = ""; }; - 944CD9D559DCCC35C58BF11F42A94451 /* Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.markdown"; sourceTree = ""; }; - 9657F8D81C16634DFEC25D20DA23F494 /* FBSnapshotTestCase.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = FBSnapshotTestCase.modulemap; sourceTree = ""; }; - 971622A63E6A0969E1069EE9019CCEE0 /* OHHTTPStubs.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = OHHTTPStubs.modulemap; sourceTree = ""; }; - 97698CB6AA4D0D9F78B96C237D232E20 /* 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; }; - 9937FF7184914E177B39F7EE3B59DB28 /* Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig"; sourceTree = ""; }; + 895AC566F44950660D6CE0E31AE3C1C8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 89682C0538A190FF5671EC9A18015FF2 /* Pods-GooglePlacesAutocomplete-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-GooglePlacesAutocomplete-acknowledgements.plist"; sourceTree = ""; }; + 89B43C25D0F50CB091FC9753887CE648 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 92A14C6837E0B7225CF772990C10CE58 /* Pods-GooglePlacesAutocomplete-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-GooglePlacesAutocomplete-dummy.m"; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 93F8A2CD1F82CB269D2BA1D4829385A6 /* Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig"; sourceTree = ""; }; + 971622A63E6A0969E1069EE9019CCEE0 /* OHHTTPStubs.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = OHHTTPStubs.modulemap; sourceTree = ""; }; + 9859AE3075FF2716994335C11C790E78 /* Pods-GooglePlacesAutocompleteExampleTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-GooglePlacesAutocompleteExampleTests-umbrella.h"; sourceTree = ""; }; 995C2572E71AF4166FD90D0E5802CC25 /* OHHTTPStubsResponse+JSON.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OHHTTPStubsResponse+JSON.m"; path = "OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.m"; sourceTree = ""; }; - 9BF016B7A9B880D08EE97275D07D4391 /* Pods-GooglePlacesAutocompleteExampleTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-GooglePlacesAutocompleteExampleTests-resources.sh"; sourceTree = ""; }; 9F5A9CB2E622A3099536A8DC3361E8C2 /* Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Compatibility.h; path = OHHTTPStubs/Sources/Compatibility.h; sourceTree = ""; }; - B343FB5FF9B1475AE148C6DDFE80D5AD /* FBSnapshotTestCase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCase.m; path = FBSnapshotTestCase/FBSnapshotTestCase.m; sourceTree = ""; }; - B3453B68B7CBCCE5BC4B80FD5F290104 /* Pods-GooglePlacesAutocompleteExampleTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-GooglePlacesAutocompleteExampleTests-umbrella.h"; sourceTree = ""; }; - B3F91D9E5D062D17DB8E82F35B99DB38 /* Pods_GooglePlacesAutocompleteExampleTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_GooglePlacesAutocompleteExampleTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - BB4D2C5B1B769AD4A62F4F882B649F9C /* FBSnapshotTestCase.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSnapshotTestCase.xcconfig; sourceTree = ""; }; + A05B04B3DC6A1F1AF2FD7EB0494E2E54 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + A69D885772CC12F755B6D7CEF1416160 /* Pods_GooglePlacesAutocompleteExampleTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_GooglePlacesAutocompleteExampleTests.framework; path = "Pods-GooglePlacesAutocompleteExampleTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A6CD3A0523B6AE5091AEE585420ABC5D /* OHHTTPStubs.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = OHHTTPStubs.framework; path = OHHTTPStubs.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AE18B0788D25BB5989676F05ABEE4384 /* Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig"; sourceTree = ""; }; + B159993276BD5742270C7B051BF31E13 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B3C7988B7A700BD51CECA7E4321BE868 /* Pods-GooglePlacesAutocompleteExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GooglePlacesAutocompleteExample.release.xcconfig"; sourceTree = ""; }; + B5BBA2D16934FBE101E4E9E8E9C1C763 /* FBSnapshotTestController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestController.m; path = FBSnapshotTestCase/FBSnapshotTestController.m; sourceTree = ""; }; + B5C6B3E9F0ED2F296CE3B3BF1957D88B /* Pods-GooglePlacesAutocomplete-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-GooglePlacesAutocomplete-resources.sh"; sourceTree = ""; }; + B9EFD6D7C4ED420201379A3FA79A8FBA /* Pods-GooglePlacesAutocompleteExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-GooglePlacesAutocompleteExample-acknowledgements.markdown"; sourceTree = ""; }; + BA7A548A2EB77BE132903187D327C1B5 /* Pods-GooglePlacesAutocomplete-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-GooglePlacesAutocomplete-umbrella.h"; sourceTree = ""; }; BBA83ECDE9A58A945DA6C1BB063CC80C /* OHHTTPStubs-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "OHHTTPStubs-dummy.m"; sourceTree = ""; }; - BFA750E0C5466001D8E488D8F5898184 /* FBSnapshotTestCase-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSnapshotTestCase-prefix.pch"; sourceTree = ""; }; + C238359783F7A9A61335BEFCA825AB80 /* Pods-GooglePlacesAutocompleteExample-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-GooglePlacesAutocompleteExample-resources.sh"; sourceTree = ""; }; + C4FAF1413B0E926E3C5ADA6D13A99E56 /* Pods-GooglePlacesAutocompleteExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-GooglePlacesAutocompleteExample-acknowledgements.plist"; sourceTree = ""; }; CABC763B27A30C92EF550DD2BD3C5DC7 /* OHPathHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OHPathHelpers.h; path = OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.h; sourceTree = ""; }; - CEC0599960A67DCA131B5A978692F4DE /* FBSnapshotTestCase-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSnapshotTestCase-umbrella.h"; sourceTree = ""; }; + D4C30CAAD9854CC93A171AF5AF5DF94B /* Pods-GooglePlacesAutocompleteTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-GooglePlacesAutocompleteTests-acknowledgements.plist"; sourceTree = ""; }; D53787FB23185309324A0E9E6BDA0053 /* OHHTTPStubs.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = OHHTTPStubs.xcconfig; sourceTree = ""; }; + D6294F51C979DEBDDB8C634EE4D81D59 /* UIApplication+StrictKeyWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+StrictKeyWindow.h"; path = "FBSnapshotTestCase/Categories/UIApplication+StrictKeyWindow.h"; sourceTree = ""; }; + DB468C65DCE58E0C595D1E935F9EAB47 /* FBSnapshotTestCase.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FBSnapshotTestCase.framework; path = FBSnapshotTestCase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E0EF50A868D7562529958992BCE70595 /* OHHTTPStubsResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OHHTTPStubsResponse.m; path = OHHTTPStubs/Sources/OHHTTPStubsResponse.m; sourceTree = ""; }; - E2607BBE165DAA3F2DB91AE68E11895F /* FBSnapshotTestCase.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FBSnapshotTestCase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EADE4E99DDF44EE399E598DFD9E42FD9 /* FBSnapshotTestController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestController.m; path = FBSnapshotTestCase/FBSnapshotTestController.m; sourceTree = ""; }; - EB489C8B82C2F2E7E15D4704A0B5EB96 /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = FBSnapshotTestCase/SwiftSupport.swift; sourceTree = ""; }; - F41BA5D03008698F513482A2FB28AEF2 /* Pods-GooglePlacesAutocompleteExampleTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-GooglePlacesAutocompleteExampleTests-dummy.m"; sourceTree = ""; }; + E1085EEED90F8558FC12D94C3AC9C5F8 /* Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.plist"; sourceTree = ""; }; + E5C8B7B7E0943C5D08B6EAC7BF485422 /* Pods-GooglePlacesAutocompleteTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-GooglePlacesAutocompleteTests-umbrella.h"; sourceTree = ""; }; + EDB6EC62112E9532EB14E455FC6C9685 /* Pods-GooglePlacesAutocomplete.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-GooglePlacesAutocomplete.modulemap"; sourceTree = ""; }; + F23A17981EBC6927EDA06B7A8F4D64DC /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F523C6FEE3C88797D440D56EC228ECB1 /* Pods-GooglePlacesAutocompleteExample-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-GooglePlacesAutocompleteExample-frameworks.sh"; sourceTree = ""; }; F5C44E63AC42F5605C23EB18A5138307 /* OHHTTPStubs-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "OHHTTPStubs-prefix.pch"; sourceTree = ""; }; + F656F63858510E635B0634CC0999C91F /* Pods-GooglePlacesAutocompleteTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GooglePlacesAutocompleteTests.release.xcconfig"; sourceTree = ""; }; + F741A50A8C99864EF4B3A927A3969053 /* Pods-GooglePlacesAutocompleteExampleTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-GooglePlacesAutocompleteExampleTests.modulemap"; sourceTree = ""; }; + F877F8818D3BF90FC62E0F5C07320B1D /* Pods-GooglePlacesAutocompleteExampleTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-GooglePlacesAutocompleteExampleTests-dummy.m"; sourceTree = ""; }; + F92EC6400D413B748572465E16A6C0B7 /* Pods-GooglePlacesAutocompleteTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-GooglePlacesAutocompleteTests-frameworks.sh"; sourceTree = ""; }; FA0FB2EAED5EB0D9D053EB629BCEDBE8 /* OHHTTPStubsResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OHHTTPStubsResponse.h; path = OHHTTPStubs/Sources/OHHTTPStubsResponse.h; sourceTree = ""; }; + FAAB67DD165B3B6734B2D49FB1A56DFA /* UIImage+Snapshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Snapshot.m"; path = "FBSnapshotTestCase/Categories/UIImage+Snapshot.m"; sourceTree = ""; }; + FB3704357EF81AE4C14F7BD3EEA4E23F /* FBSnapshotTestCase-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSnapshotTestCase-dummy.m"; sourceTree = ""; }; + FB3D9999D99B8F810DBBF36B91826C8C /* UIImage+Compare.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Compare.m"; path = "FBSnapshotTestCase/Categories/UIImage+Compare.m"; sourceTree = ""; }; + FD051BE148CF9478E8A4F6EB3030DB47 /* Pods-GooglePlacesAutocompleteExampleTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-GooglePlacesAutocompleteExampleTests-frameworks.sh"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 4813B08A2C15A5F0CEAE60D95024E1EC /* Frameworks */ = { + 1D421A30A1BDB7E1C4216F64D0C939B1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - F8838C0126C438AA37424C6F5E1E9D93 /* Foundation.framework in Frameworks */, - C10EBF9583AE336A20CE1C63C75352F0 /* XCTest.framework in Frameworks */, + 0B8DBAB184BB7E8E1D9C5E3386A8DEDB /* Foundation.framework in Frameworks */, + 3B83A2F08BC090A6FD3EBA869E1BD39D /* QuartzCore.framework in Frameworks */, + 640776F175B648FBC2E43C16ECF3F39B /* UIKit.framework in Frameworks */, + D32332CA40D4F631E8DBA950B25A18FA /* XCTest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - CCD8ED325890826D644F2F75AA25875B /* Frameworks */ = { + 31B6443FA5E51738BF4D810BE629E7AA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 2575647F2F7CA3530F6B7A57ECEAA360 /* Foundation.framework in Frameworks */, + EAA7AD6CBDF8547D7C1950A3E7A6712D /* CFNetwork.framework in Frameworks */, + 9F5B17E88E67D01B334D3973D62CAF9B /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - E6EF2F6AB2EC7AF7DA9DB4C3F2C450AF /* Frameworks */ = { + 68261F7D5FD1D18FA1A88975D764F538 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 925CF11DA1371D1B750B04C443F48462 /* CFNetwork.framework in Frameworks */, - 28C418C22F745882D869A7970192D116 /* Foundation.framework in Frameworks */, + 604E5C1FF019ACCB063FE52DABBADABA /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 788C09F441A00D5F5D1AC8527EF2792C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 31187F1BC188E1956E4E03AD449F27FE /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9978DED0C534F43FB60B8A5D7117D008 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 71189F5FB641CCE2D704DD38B3A5D035 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9D6BF4D589272F1361DFB89BA0DE213B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2E2FA6C705C3EEF1F5E8F7CE183AD46D /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -148,7 +223,7 @@ 05BD38711A3ACF1A0EECBD926D7910AC /* Pods */ = { isa = PBXGroup; children = ( - E1C79FD95FF9121FBD1678074342485E /* FBSnapshotTestCase */, + B5D90B5F3BCE169B75C8B2878505CC12 /* FBSnapshotTestCase */, AAB67DD74E69B3FEF59C65EC8DE33C1E /* OHHTTPStubs */, ); name = Pods; @@ -177,57 +252,105 @@ name = OHPathHelpers; sourceTree = ""; }; - 122DA2E5084A4393C29BE363C764795C /* Frameworks */ = { + 0E3DC0A1FB6A7DB189DE532F652C65AD /* Pods-GooglePlacesAutocompleteExample */ = { isa = PBXGroup; children = ( - AC906379515062F98F6D053B0EC3975D /* iOS */, + F23A17981EBC6927EDA06B7A8F4D64DC /* Info.plist */, + 2F6A3D9854654042D9B29B8594554B26 /* Pods-GooglePlacesAutocompleteExample.modulemap */, + B9EFD6D7C4ED420201379A3FA79A8FBA /* Pods-GooglePlacesAutocompleteExample-acknowledgements.markdown */, + C4FAF1413B0E926E3C5ADA6D13A99E56 /* Pods-GooglePlacesAutocompleteExample-acknowledgements.plist */, + 221BF0692BBE342A9CBF7DCB4E294D25 /* Pods-GooglePlacesAutocompleteExample-dummy.m */, + F523C6FEE3C88797D440D56EC228ECB1 /* Pods-GooglePlacesAutocompleteExample-frameworks.sh */, + C238359783F7A9A61335BEFCA825AB80 /* Pods-GooglePlacesAutocompleteExample-resources.sh */, + 80C6F1A0D6CA94DB1346332292D7661F /* Pods-GooglePlacesAutocompleteExample-umbrella.h */, + 7E68AE7C9BF9A6F93DE3B4769C4037B0 /* Pods-GooglePlacesAutocompleteExample.debug.xcconfig */, + B3C7988B7A700BD51CECA7E4321BE868 /* Pods-GooglePlacesAutocompleteExample.release.xcconfig */, ); - name = Frameworks; + name = "Pods-GooglePlacesAutocompleteExample"; + path = "Target Support Files/Pods-GooglePlacesAutocompleteExample"; sourceTree = ""; }; - 4127A3FD5E4CE3EC44A2EFAC7BD9EFF6 /* Targets Support Files */ = { + 15896CC09F25179F174BD4C8D5E29998 /* Pods-GooglePlacesAutocomplete */ = { isa = PBXGroup; children = ( - 60EB772DFD60AACE044BF17F1D66BDC6 /* Pods-GooglePlacesAutocompleteExampleTests */, + 895AC566F44950660D6CE0E31AE3C1C8 /* Info.plist */, + EDB6EC62112E9532EB14E455FC6C9685 /* Pods-GooglePlacesAutocomplete.modulemap */, + 6CA9CDF7F588ABAC5C4534D54250D8C0 /* Pods-GooglePlacesAutocomplete-acknowledgements.markdown */, + 89682C0538A190FF5671EC9A18015FF2 /* Pods-GooglePlacesAutocomplete-acknowledgements.plist */, + 92A14C6837E0B7225CF772990C10CE58 /* Pods-GooglePlacesAutocomplete-dummy.m */, + B5C6B3E9F0ED2F296CE3B3BF1957D88B /* Pods-GooglePlacesAutocomplete-resources.sh */, + BA7A548A2EB77BE132903187D327C1B5 /* Pods-GooglePlacesAutocomplete-umbrella.h */, + 2F9E6E193342139046EA1B574C6F328C /* Pods-GooglePlacesAutocomplete.debug.xcconfig */, + 2CF03BC1791E7C5DCABB12B307C29F29 /* Pods-GooglePlacesAutocomplete.release.xcconfig */, ); - name = "Targets Support Files"; + name = "Pods-GooglePlacesAutocomplete"; + path = "Target Support Files/Pods-GooglePlacesAutocomplete"; sourceTree = ""; }; - 60EB772DFD60AACE044BF17F1D66BDC6 /* Pods-GooglePlacesAutocompleteExampleTests */ = { + 172C941AC16D5F85645436792D955346 /* SwiftSupport */ = { isa = PBXGroup; children = ( - 8BB2C6F6F2780D4961B53D5907CF7B02 /* Info.plist */, - 5B8BF92DE131F276D259ACF8075CBF1D /* Pods-GooglePlacesAutocompleteExampleTests.modulemap */, - 944CD9D559DCCC35C58BF11F42A94451 /* Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.markdown */, - 509567CA7845A8A2B3A79B85D3412757 /* Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.plist */, - F41BA5D03008698F513482A2FB28AEF2 /* Pods-GooglePlacesAutocompleteExampleTests-dummy.m */, - 1A642D5F9FD948C3EDA30D1A8BBDBED1 /* Pods-GooglePlacesAutocompleteExampleTests-frameworks.sh */, - 9BF016B7A9B880D08EE97275D07D4391 /* Pods-GooglePlacesAutocompleteExampleTests-resources.sh */, - B3453B68B7CBCCE5BC4B80FD5F290104 /* Pods-GooglePlacesAutocompleteExampleTests-umbrella.h */, - 9937FF7184914E177B39F7EE3B59DB28 /* Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig */, - 6984272489AD368EACAFE27E78529156 /* Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig */, + 6BFF554BCC98DC4B8288BB3C594E173A /* SwiftSupport.swift */, ); - name = "Pods-GooglePlacesAutocompleteExampleTests"; - path = "Target Support Files/Pods-GooglePlacesAutocompleteExampleTests"; + name = SwiftSupport; sourceTree = ""; }; - 6527BCC329F2D4B47F7D7AEE0A48BE8F /* SwiftSupport */ = { + 1BE866D3D2305816295B398E51383A71 /* Products */ = { isa = PBXGroup; children = ( - EB489C8B82C2F2E7E15D4704A0B5EB96 /* SwiftSupport.swift */, + DB468C65DCE58E0C595D1E935F9EAB47 /* FBSnapshotTestCase.framework */, + A6CD3A0523B6AE5091AEE585420ABC5D /* OHHTTPStubs.framework */, + 3C8DAA922BC571025942F7070994A371 /* Pods_GooglePlacesAutocomplete.framework */, + 82A3D799451CBACD1EFD98F58B2F5F1D /* Pods_GooglePlacesAutocompleteExample.framework */, + A69D885772CC12F755B6D7CEF1416160 /* Pods_GooglePlacesAutocompleteExampleTests.framework */, + 3FF940C8D1869B8228A4B6030C1E573A /* Pods_GooglePlacesAutocompleteTests.framework */, ); - name = SwiftSupport; + name = Products; + sourceTree = ""; + }; + 20B56609144CE204DFA8221F742B2D76 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 8229515406F9AAA17F8E3771D6D87D76 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 6EB579D8DB18ADC97FAC220FE7829E5C /* Support Files */ = { + isa = PBXGroup; + children = ( + 526A1D89977DD15AA25D9000AE801042 /* FBSnapshotTestCase.modulemap */, + 789EA4EE33242689CDFD2FB9B521C39D /* FBSnapshotTestCase.xcconfig */, + FB3704357EF81AE4C14F7BD3EEA4E23F /* FBSnapshotTestCase-dummy.m */, + 0F243B81E1F5F8B1C49ABD7B35C73790 /* FBSnapshotTestCase-prefix.pch */, + 1D141E590C159171E2A6A6895A4D2825 /* FBSnapshotTestCase-umbrella.h */, + B159993276BD5742270C7B051BF31E13 /* Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/FBSnapshotTestCase"; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( - BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, - 122DA2E5084A4393C29BE363C764795C /* Frameworks */, + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, + 20B56609144CE204DFA8221F742B2D76 /* Frameworks */, 05BD38711A3ACF1A0EECBD926D7910AC /* Pods */, - F2B8B76F225EAA0060EBA23C62B2D78E /* Products */, - 4127A3FD5E4CE3EC44A2EFAC7BD9EFF6 /* Targets Support Files */, + 1BE866D3D2305816295B398E51383A71 /* Products */, + EE1A155071BA5D9EF4E6759AB086931C /* Targets Support Files */, + ); + sourceTree = ""; + }; + 8229515406F9AAA17F8E3771D6D87D76 /* iOS */ = { + isa = PBXGroup; + children = ( + 33C731BA58951E03C6809903EE690EF6 /* CFNetwork.framework */, + 21426ACD581F13A1E44D34A4DBA36259 /* Foundation.framework */, + A05B04B3DC6A1F1AF2FD7EB0494E2E54 /* QuartzCore.framework */, + 89B43C25D0F50CB091FC9753887CE648 /* UIKit.framework */, + 01E16158EA5F34F0D51169C8928FF03C /* XCTest.framework */, ); + name = iOS; sourceTree = ""; }; 967743080B2344707461289E3847F550 /* JSON */ = { @@ -248,45 +371,39 @@ 0A23C4E050EB8A4C1B3D19A99998E4D5 /* OHPathHelpers */, 0A1B3F44F1FCE73D2ACAAE7E924AB6DD /* Support Files */, ); + name = OHHTTPStubs; path = OHHTTPStubs; sourceTree = ""; }; - AC906379515062F98F6D053B0EC3975D /* iOS */ = { - isa = PBXGroup; - children = ( - 42597139F33917EEA8A1B8C512765920 /* CFNetwork.framework */, - 97698CB6AA4D0D9F78B96C237D232E20 /* Foundation.framework */, - 160199EED529A984183D4ECEBB95A7C0 /* XCTest.framework */, - ); - name = iOS; - sourceTree = ""; - }; - CE5F7328BC35CEA23B06D14FEE9CCF2D /* Core */ = { + ABAA156442C89490C5FD023B21F70ADB /* Core */ = { isa = PBXGroup; children = ( - 6C49D723C88B1F034ADD28514EC32EF2 /* FBSnapshotTestCase.h */, - B343FB5FF9B1475AE148C6DDFE80D5AD /* FBSnapshotTestCase.m */, - 07B2EEB9B1DFDD3857C8D0084D03812A /* FBSnapshotTestCasePlatform.h */, - 60AC3861C43742A4CB9EB490A06F61A8 /* FBSnapshotTestCasePlatform.m */, - 4ABBD86306BA2B66D1B66ED3AC2CD451 /* FBSnapshotTestController.h */, - EADE4E99DDF44EE399E598DFD9E42FD9 /* FBSnapshotTestController.m */, - 61B39EF49D26D420AF00E8F1F57E9C14 /* UIImage+Compare.h */, - 1022808CB75E1812149498E1035484FE /* UIImage+Compare.m */, - 6EBDC3A4DC1AA8141FC9B97B2CA836ED /* UIImage+Diff.h */, - 8F3371CCEAE458831B9AC18709B9F63C /* UIImage+Diff.m */, - 66DD50C90D7A700C27E6A46156E55453 /* UIImage+Snapshot.h */, - 1A4F2914AFD0DEF5398071B71057AB2D /* UIImage+Snapshot.m */, + 17BEAAE5C91D1672A2A3D1651656810E /* FBSnapshotTestCase.h */, + 81B8C3F608F65EF8BC77CC54B0CABA96 /* FBSnapshotTestCase.m */, + 53DF16B340AE7A3CBD38A5BD7D34DC7B /* FBSnapshotTestCasePlatform.h */, + 4104B4DF456E61851F8205ACE01E5637 /* FBSnapshotTestCasePlatform.m */, + 625AC4624E618A03EB94A7E0DA09699A /* FBSnapshotTestController.h */, + B5BBA2D16934FBE101E4E9E8E9C1C763 /* FBSnapshotTestController.m */, + D6294F51C979DEBDDB8C634EE4D81D59 /* UIApplication+StrictKeyWindow.h */, + 76573E540DFB828668FE636C7819D92D /* UIApplication+StrictKeyWindow.m */, + 0DB31B5E731C427153DB1C9934EF9A39 /* UIImage+Compare.h */, + FB3D9999D99B8F810DBBF36B91826C8C /* UIImage+Compare.m */, + 76047133F5B1EBF3FED60BE904AEF4B7 /* UIImage+Diff.h */, + 48002CB45C35FA5A10F833917BBCDA45 /* UIImage+Diff.m */, + 774BC934F3E25E1E8082DBB466CF113C /* UIImage+Snapshot.h */, + FAAB67DD165B3B6734B2D49FB1A56DFA /* UIImage+Snapshot.m */, ); name = Core; sourceTree = ""; }; - E1C79FD95FF9121FBD1678074342485E /* FBSnapshotTestCase */ = { + B5D90B5F3BCE169B75C8B2878505CC12 /* FBSnapshotTestCase */ = { isa = PBXGroup; children = ( - CE5F7328BC35CEA23B06D14FEE9CCF2D /* Core */, - EC8BE356933CA71E90C7091AB105E518 /* Support Files */, - 6527BCC329F2D4B47F7D7AEE0A48BE8F /* SwiftSupport */, + ABAA156442C89490C5FD023B21F70ADB /* Core */, + 6EB579D8DB18ADC97FAC220FE7829E5C /* Support Files */, + 172C941AC16D5F85645436792D955346 /* SwiftSupport */, ); + name = FBSnapshotTestCase; path = FBSnapshotTestCase; sourceTree = ""; }; @@ -310,122 +427,221 @@ name = NSURLSession; sourceTree = ""; }; - EC8BE356933CA71E90C7091AB105E518 /* Support Files */ = { + E9C2D545BC5CD85C8503DE1306CC1ED2 /* Pods-GooglePlacesAutocompleteExampleTests */ = { isa = PBXGroup; children = ( - 9657F8D81C16634DFEC25D20DA23F494 /* FBSnapshotTestCase.modulemap */, - BB4D2C5B1B769AD4A62F4F882B649F9C /* FBSnapshotTestCase.xcconfig */, - 35BF0DE5E71F901D2C1020898097C459 /* FBSnapshotTestCase-dummy.m */, - BFA750E0C5466001D8E488D8F5898184 /* FBSnapshotTestCase-prefix.pch */, - CEC0599960A67DCA131B5A978692F4DE /* FBSnapshotTestCase-umbrella.h */, - 595D1D949CA5D6B2BA0C045485849485 /* Info.plist */, + 1B5E9FBA596E6C724C19BAE7B9C0774F /* Info.plist */, + F741A50A8C99864EF4B3A927A3969053 /* Pods-GooglePlacesAutocompleteExampleTests.modulemap */, + 520DAEAA792ABE60B5783A7958E44B49 /* Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.markdown */, + E1085EEED90F8558FC12D94C3AC9C5F8 /* Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.plist */, + F877F8818D3BF90FC62E0F5C07320B1D /* Pods-GooglePlacesAutocompleteExampleTests-dummy.m */, + FD051BE148CF9478E8A4F6EB3030DB47 /* Pods-GooglePlacesAutocompleteExampleTests-frameworks.sh */, + 7E5820C7A65F81454842F97553598770 /* Pods-GooglePlacesAutocompleteExampleTests-resources.sh */, + 9859AE3075FF2716994335C11C790E78 /* Pods-GooglePlacesAutocompleteExampleTests-umbrella.h */, + AE18B0788D25BB5989676F05ABEE4384 /* Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig */, + 93F8A2CD1F82CB269D2BA1D4829385A6 /* Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig */, ); - name = "Support Files"; - path = "../Target Support Files/FBSnapshotTestCase"; + name = "Pods-GooglePlacesAutocompleteExampleTests"; + path = "Target Support Files/Pods-GooglePlacesAutocompleteExampleTests"; sourceTree = ""; }; - F2B8B76F225EAA0060EBA23C62B2D78E /* Products */ = { + EE1A155071BA5D9EF4E6759AB086931C /* Targets Support Files */ = { isa = PBXGroup; children = ( - E2607BBE165DAA3F2DB91AE68E11895F /* FBSnapshotTestCase.framework */, - 6F722DF926FDC880D1872879F76BAA06 /* OHHTTPStubs.framework */, - B3F91D9E5D062D17DB8E82F35B99DB38 /* Pods_GooglePlacesAutocompleteExampleTests.framework */, + 15896CC09F25179F174BD4C8D5E29998 /* Pods-GooglePlacesAutocomplete */, + 0E3DC0A1FB6A7DB189DE532F652C65AD /* Pods-GooglePlacesAutocompleteExample */, + E9C2D545BC5CD85C8503DE1306CC1ED2 /* Pods-GooglePlacesAutocompleteExampleTests */, + FB4B0087BC3D5F307E6CB53520D18F17 /* Pods-GooglePlacesAutocompleteTests */, ); - name = Products; + name = "Targets Support Files"; + sourceTree = ""; + }; + FB4B0087BC3D5F307E6CB53520D18F17 /* Pods-GooglePlacesAutocompleteTests */ = { + isa = PBXGroup; + children = ( + 4DEAED0389515E51F6C3EF852F58DF26 /* Info.plist */, + 718B202D7734C324705BCDA35044E013 /* Pods-GooglePlacesAutocompleteTests.modulemap */, + 2D00681D10F54017ABC22DF92921B043 /* Pods-GooglePlacesAutocompleteTests-acknowledgements.markdown */, + D4C30CAAD9854CC93A171AF5AF5DF94B /* Pods-GooglePlacesAutocompleteTests-acknowledgements.plist */, + 3F1A22D9380B582EC75ED8BFECFD9C87 /* Pods-GooglePlacesAutocompleteTests-dummy.m */, + F92EC6400D413B748572465E16A6C0B7 /* Pods-GooglePlacesAutocompleteTests-frameworks.sh */, + 77F28B9FCAE8567D342B61EE00AC40CB /* Pods-GooglePlacesAutocompleteTests-resources.sh */, + E5C8B7B7E0943C5D08B6EAC7BF485422 /* Pods-GooglePlacesAutocompleteTests-umbrella.h */, + 016C3CF69624FCD4F146A5FF48C3413C /* Pods-GooglePlacesAutocompleteTests.debug.xcconfig */, + F656F63858510E635B0634CC0999C91F /* Pods-GooglePlacesAutocompleteTests.release.xcconfig */, + ); + name = "Pods-GooglePlacesAutocompleteTests"; + path = "Target Support Files/Pods-GooglePlacesAutocompleteTests"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 3052FBC7F7A3CD879CC64CCFF8CE8030 /* Headers */ = { + 05E5AF348D193FEE92890DB22FD947DA /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0E51F51C94F511271CEFFFF080A3F2E7 /* Pods-GooglePlacesAutocompleteExample-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3C6BE48D6CB09C985A7D9F2F12C399DF /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 075C59869669CB5B0A61B5B4CCF06E09 /* Pods-GooglePlacesAutocomplete-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 69E2B7AE40955BD9ED1E8172F8CD6C69 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 106E86731DCEC1FA6E28F6ED71CC8AB8 /* Pods-GooglePlacesAutocompleteTests-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9DC6F5AC11E37A1EB45C6473C9E800B6 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 30369AD6166CCFB4CC937468EE3B97EC /* FBSnapshotTestCase-umbrella.h in Headers */, - 8B5C2CF24313E2E86220ECEDFB492E2B /* FBSnapshotTestCase.h in Headers */, - 4F84D0AE467D50351DBACB237B36EF8D /* FBSnapshotTestCasePlatform.h in Headers */, - 70C5320E92F1FB7480E66A8D1D3D4941 /* FBSnapshotTestController.h in Headers */, - 81850ABEE9BC55B37B4B20B5A5DD14D1 /* UIImage+Compare.h in Headers */, - 68DDFD0CC08C1494ABAC29BE021BBD2E /* UIImage+Diff.h in Headers */, - 6D24D5A2CE25A5D1956D7D317DBA7765 /* UIImage+Snapshot.h in Headers */, + B758FB09FE2C06C1B8E36A71A9D76D41 /* FBSnapshotTestCase-umbrella.h in Headers */, + 9673CF780F48C8E4EC2A331717B1F67C /* FBSnapshotTestCase.h in Headers */, + BFCE460CC33E8872B7156D4166340178 /* FBSnapshotTestCasePlatform.h in Headers */, + 2F485B69F51E4F723A38410F31F08550 /* FBSnapshotTestController.h in Headers */, + BC952FC04FC963C1294DCD619C9B6B3B /* UIApplication+StrictKeyWindow.h in Headers */, + CAFA5E486BCE117A7D8C0FBF9DA6666B /* UIImage+Compare.h in Headers */, + 051A816D6DD0CAE13496DDCFE0829167 /* UIImage+Diff.h in Headers */, + 421CDD701AEE0F2458A84200366CDD0F /* UIImage+Snapshot.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - A0F21A24AD43FD1EB9F0E107CB175DEB /* Headers */ = { + D5B7DD7A3E2C9C4017691BA9B8C535ED /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 6D9691E69CF895B49E2F2AACCE246A29 /* Pods-GooglePlacesAutocompleteExampleTests-umbrella.h in Headers */, + C85F7EDCD467E62A0D7032F526C73484 /* Pods-GooglePlacesAutocompleteExampleTests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - ABAB0D5A85C7037A9C0114BF313562DF /* Headers */ = { + E45F1A015F620365FE89A23027689E43 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A194DEE96E5D5C9D61FD6CFCB61E91BD /* Compatibility.h in Headers */, - 387B673926C97011BC576EC8064530A6 /* OHHTTPStubs-umbrella.h in Headers */, - 876EDA2433FA95337E2D771F302C5203 /* OHHTTPStubs.h in Headers */, - 32A59DBF168A9B955C020B5719EBCB0D /* OHHTTPStubsResponse+JSON.h in Headers */, - 12D2F7AA45E613F050F3BF2F39BBA47B /* OHHTTPStubsResponse.h in Headers */, - A6CCC994A5541AB7ADE2DA96E90CC702 /* OHPathHelpers.h in Headers */, + 670B7B73AAFAA768FA905B5AEF0F7F77 /* Compatibility.h in Headers */, + 3AC7DF75455976534659CC5ED2436C27 /* OHHTTPStubs-umbrella.h in Headers */, + 08B95EC0E9E8E488C1F210D31873A678 /* OHHTTPStubs.h in Headers */, + A58AB2AAA4C1B2BEFEE21DC0EF2194C4 /* OHHTTPStubsResponse+JSON.h in Headers */, + 4D1A5B357BFC3194E892FB6933989940 /* OHHTTPStubsResponse.h in Headers */, + B1960493BE31653F99CCAE64D1AAC7E0 /* OHPathHelpers.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - B9F753D23B3A010D0E2EB0AE0405D595 /* OHHTTPStubs */ = { + 21936958E09F1CEEB69F6B18E17793DF /* Pods-GooglePlacesAutocompleteExample */ = { isa = PBXNativeTarget; - buildConfigurationList = FDD79B3459C7CC393C8CD0CE59B61FE3 /* Build configuration list for PBXNativeTarget "OHHTTPStubs" */; + buildConfigurationList = B7ED2C2ABA1421301B27E4D0EA19BF8E /* Build configuration list for PBXNativeTarget "Pods-GooglePlacesAutocompleteExample" */; buildPhases = ( - 79A6F07414E4CA3A22DFA1E74787A8C7 /* Sources */, - E6EF2F6AB2EC7AF7DA9DB4C3F2C450AF /* Frameworks */, - ABAB0D5A85C7037A9C0114BF313562DF /* Headers */, + 97BB49A5CCCE6552C6E25D115A08D69E /* Sources */, + 9978DED0C534F43FB60B8A5D7117D008 /* Frameworks */, + 05E5AF348D193FEE92890DB22FD947DA /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = OHHTTPStubs; - productName = OHHTTPStubs; - productReference = 6F722DF926FDC880D1872879F76BAA06 /* OHHTTPStubs.framework */; + name = "Pods-GooglePlacesAutocompleteExample"; + productName = "Pods-GooglePlacesAutocompleteExample"; + productReference = 82A3D799451CBACD1EFD98F58B2F5F1D /* Pods_GooglePlacesAutocompleteExample.framework */; productType = "com.apple.product-type.framework"; }; - BEE39AAA91475E2B4CB83A55607CD962 /* FBSnapshotTestCase */ = { + 2A218CD50DADB48747423AED66CE045C /* Pods-GooglePlacesAutocompleteTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 8190FFF05349441FAF37B8A1BBEEBE18 /* Build configuration list for PBXNativeTarget "FBSnapshotTestCase" */; + buildConfigurationList = CC66E2C7B529EBE817B9D9AE7140327A /* Build configuration list for PBXNativeTarget "Pods-GooglePlacesAutocompleteTests" */; buildPhases = ( - 861C0807D59E2D675BB8393D5185A7AA /* Sources */, - 4813B08A2C15A5F0CEAE60D95024E1EC /* Frameworks */, - 3052FBC7F7A3CD879CC64CCFF8CE8030 /* Headers */, + E2625D28C44AD0F086559034442FA38C /* Sources */, + 68261F7D5FD1D18FA1A88975D764F538 /* Frameworks */, + 69E2B7AE40955BD9ED1E8172F8CD6C69 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = FBSnapshotTestCase; - productName = FBSnapshotTestCase; - productReference = E2607BBE165DAA3F2DB91AE68E11895F /* FBSnapshotTestCase.framework */; + name = "Pods-GooglePlacesAutocompleteTests"; + productName = "Pods-GooglePlacesAutocompleteTests"; + productReference = 3FF940C8D1869B8228A4B6030C1E573A /* Pods_GooglePlacesAutocompleteTests.framework */; productType = "com.apple.product-type.framework"; }; - FD44B880A659A24DAD8487A085CA76D6 /* Pods-GooglePlacesAutocompleteExampleTests */ = { + 2BCC0CBD80C82763B71E7103359701A7 /* Pods-GooglePlacesAutocompleteExampleTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 420F3F5BAB27684807225A6256CD3B4D /* Build configuration list for PBXNativeTarget "Pods-GooglePlacesAutocompleteExampleTests" */; + buildConfigurationList = 59600EA27C7BCE593BE756FE6E163CD5 /* Build configuration list for PBXNativeTarget "Pods-GooglePlacesAutocompleteExampleTests" */; buildPhases = ( - D7B739D372B1EF284814BF9B6591A11D /* Sources */, - CCD8ED325890826D644F2F75AA25875B /* Frameworks */, - A0F21A24AD43FD1EB9F0E107CB175DEB /* Headers */, + 2222FF4CF32F0E8099BC2850EE57CDE9 /* Sources */, + 9D6BF4D589272F1361DFB89BA0DE213B /* Frameworks */, + D5B7DD7A3E2C9C4017691BA9B8C535ED /* Headers */, ); buildRules = ( ); dependencies = ( - 076C9DF7933DEA32864C090202BE27D1 /* PBXTargetDependency */, - 7797B224295632F82C98B76110CC8C11 /* PBXTargetDependency */, + 6E7112F861B7D4E43E5CF8CCE5817F7C /* PBXTargetDependency */, + 0D90FE3786B2A23556DF6E0C4C42413E /* PBXTargetDependency */, ); name = "Pods-GooglePlacesAutocompleteExampleTests"; productName = "Pods-GooglePlacesAutocompleteExampleTests"; - productReference = B3F91D9E5D062D17DB8E82F35B99DB38 /* Pods_GooglePlacesAutocompleteExampleTests.framework */; + productReference = A69D885772CC12F755B6D7CEF1416160 /* Pods_GooglePlacesAutocompleteExampleTests.framework */; + productType = "com.apple.product-type.framework"; + }; + 34CD2E3428AB802BACA62286FF5074B1 /* FBSnapshotTestCase */ = { + isa = PBXNativeTarget; + buildConfigurationList = F28097D43AF5CD8DA838ABD52A053790 /* Build configuration list for PBXNativeTarget "FBSnapshotTestCase" */; + buildPhases = ( + E2E80CCD063D04B57A1A5E140726E8A4 /* Sources */, + 1D421A30A1BDB7E1C4216F64D0C939B1 /* Frameworks */, + 9DC6F5AC11E37A1EB45C6473C9E800B6 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = FBSnapshotTestCase; + productName = FBSnapshotTestCase; + productReference = DB468C65DCE58E0C595D1E935F9EAB47 /* FBSnapshotTestCase.framework */; + productType = "com.apple.product-type.framework"; + }; + 4EBACACD2D000AD0FC81268F91F37592 /* OHHTTPStubs */ = { + isa = PBXNativeTarget; + buildConfigurationList = D730011A32AA30B718AEB0127136E17F /* Build configuration list for PBXNativeTarget "OHHTTPStubs" */; + buildPhases = ( + E65D52843B5A2DF5F0F4D27A91068FED /* Sources */, + 31B6443FA5E51738BF4D810BE629E7AA /* Frameworks */, + E45F1A015F620365FE89A23027689E43 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = OHHTTPStubs; + productName = OHHTTPStubs; + productReference = A6CD3A0523B6AE5091AEE585420ABC5D /* OHHTTPStubs.framework */; + productType = "com.apple.product-type.framework"; + }; + D422AB5333F257E757CCB3145326E0D7 /* Pods-GooglePlacesAutocomplete */ = { + isa = PBXNativeTarget; + buildConfigurationList = B0AFE2977B42D4408BC10E254F38423C /* Build configuration list for PBXNativeTarget "Pods-GooglePlacesAutocomplete" */; + buildPhases = ( + 0353D7FA16DFBF8ADAC5B09E49E78A5F /* Sources */, + 788C09F441A00D5F5D1AC8527EF2792C /* Frameworks */, + 3C6BE48D6CB09C985A7D9F2F12C399DF /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Pods-GooglePlacesAutocomplete"; + productName = "Pods-GooglePlacesAutocomplete"; + productReference = 3C8DAA922BC571025942F7070994A371 /* Pods_GooglePlacesAutocomplete.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -434,7 +650,7 @@ D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0700; + LastSwiftUpdateCheck = 0730; LastUpgradeCheck = 0700; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; @@ -445,114 +661,194 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = F2B8B76F225EAA0060EBA23C62B2D78E /* Products */; + productRefGroup = 1BE866D3D2305816295B398E51383A71 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - BEE39AAA91475E2B4CB83A55607CD962 /* FBSnapshotTestCase */, - B9F753D23B3A010D0E2EB0AE0405D595 /* OHHTTPStubs */, - FD44B880A659A24DAD8487A085CA76D6 /* Pods-GooglePlacesAutocompleteExampleTests */, + 34CD2E3428AB802BACA62286FF5074B1 /* FBSnapshotTestCase */, + 4EBACACD2D000AD0FC81268F91F37592 /* OHHTTPStubs */, + D422AB5333F257E757CCB3145326E0D7 /* Pods-GooglePlacesAutocomplete */, + 21936958E09F1CEEB69F6B18E17793DF /* Pods-GooglePlacesAutocompleteExample */, + 2BCC0CBD80C82763B71E7103359701A7 /* Pods-GooglePlacesAutocompleteExampleTests */, + 2A218CD50DADB48747423AED66CE045C /* Pods-GooglePlacesAutocompleteTests */, ); }; /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 79A6F07414E4CA3A22DFA1E74787A8C7 /* Sources */ = { + 0353D7FA16DFBF8ADAC5B09E49E78A5F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F7C61A053061476EFB3485974B92D661 /* Pods-GooglePlacesAutocomplete-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2222FF4CF32F0E8099BC2850EE57CDE9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 14C9CAAB0319E6261676D9970DE2B6DB /* Pods-GooglePlacesAutocompleteExampleTests-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97BB49A5CCCE6552C6E25D115A08D69E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1276767250FBF8B2A1DB887DD2070FE9 /* Pods-GooglePlacesAutocompleteExample-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E2625D28C44AD0F086559034442FA38C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 33CF8828DAEF041D4B239FE98C91AD3E /* OHHTTPStubs+NSURLSessionConfiguration.m in Sources */, - 623FD70CADFD4593E65178BBAD28298E /* OHHTTPStubs-dummy.m in Sources */, - E8E7CCF090EC2EB4E3C29D2954D21F17 /* OHHTTPStubs.m in Sources */, - F21D0F96BA6EDE58E4F70E83568E07D5 /* OHHTTPStubsResponse+JSON.m in Sources */, - C331F4CD251C22970EB86DCE1DF7F794 /* OHHTTPStubsResponse.m in Sources */, - 6B1C00F3DED5CA430DAD920B385B2E33 /* OHPathHelpers.m in Sources */, + 516CED22CFDC47A49A78448B8F58104F /* Pods-GooglePlacesAutocompleteTests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 861C0807D59E2D675BB8393D5185A7AA /* Sources */ = { + E2E80CCD063D04B57A1A5E140726E8A4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4C3E36C5258BBC8A0A7D4B1AAD10B01D /* FBSnapshotTestCase-dummy.m in Sources */, - BD2698A02AB7B7397761EAAB5B96E8E2 /* FBSnapshotTestCase.m in Sources */, - 4A87A4045E31FF4DFABF21527851F9F2 /* FBSnapshotTestCasePlatform.m in Sources */, - A54E73B86A42C3229B743961C21B300B /* FBSnapshotTestController.m in Sources */, - 1426379686C445C74F6290E01E7C48C3 /* SwiftSupport.swift in Sources */, - A13E27F5FFC6B5C5CD7EAB01E1F280FA /* UIImage+Compare.m in Sources */, - DCAC66C63A4ED185B90BBB2E339190EB /* UIImage+Diff.m in Sources */, - 4F53012E79C4986CF70C21717678B599 /* UIImage+Snapshot.m in Sources */, + 506D761F91EC3583789A837C559972FE /* FBSnapshotTestCase-dummy.m in Sources */, + BE14F2198CDB0DAD98A567981D21C7A1 /* FBSnapshotTestCase.m in Sources */, + DB7A106243AC974FC7EBEB00B506C786 /* FBSnapshotTestCasePlatform.m in Sources */, + A4F69F3477A935285620AC3031C5C848 /* FBSnapshotTestController.m in Sources */, + 1AB7934C16CE49DE196FFC7BE7278287 /* SwiftSupport.swift in Sources */, + 094973D2D2F1E3B2E772F93C8147C6B9 /* UIApplication+StrictKeyWindow.m in Sources */, + 69DA8B003216466C60F029CBD79897F1 /* UIImage+Compare.m in Sources */, + 35DD05FD595A6FE7F5A0692D12E319DC /* UIImage+Diff.m in Sources */, + 756564ABAF2892FE7140C92A1CDDCF65 /* UIImage+Snapshot.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D7B739D372B1EF284814BF9B6591A11D /* Sources */ = { + E65D52843B5A2DF5F0F4D27A91068FED /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 13C23BB59AE113C00770245F2682576B /* Pods-GooglePlacesAutocompleteExampleTests-dummy.m in Sources */, + 9AD757E4C5E491AD307CF40DAAA81645 /* OHHTTPStubs+NSURLSessionConfiguration.m in Sources */, + 32C5DB81D5BB4D7B80A36763D595B318 /* OHHTTPStubs-dummy.m in Sources */, + 441D5F52730CBB1B1FE8D84FAAC23D1B /* OHHTTPStubs.m in Sources */, + 1329EFE30461FD51B3F88475820C06AC /* OHHTTPStubsResponse+JSON.m in Sources */, + FF8020F2FB983454BCF191099619A719 /* OHHTTPStubsResponse.m in Sources */, + 2CEF054AD61CF46CAFB3ACD5329CAB8C /* OHPathHelpers.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 076C9DF7933DEA32864C090202BE27D1 /* PBXTargetDependency */ = { + 0D90FE3786B2A23556DF6E0C4C42413E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FBSnapshotTestCase; - target = BEE39AAA91475E2B4CB83A55607CD962 /* FBSnapshotTestCase */; - targetProxy = CABBA39175EE6971E1B695BC86DD871C /* PBXContainerItemProxy */; + name = OHHTTPStubs; + target = 4EBACACD2D000AD0FC81268F91F37592 /* OHHTTPStubs */; + targetProxy = B71BEFFEEB369DE7BE5D01AD1E1E67F1 /* PBXContainerItemProxy */; }; - 7797B224295632F82C98B76110CC8C11 /* PBXTargetDependency */ = { + 6E7112F861B7D4E43E5CF8CCE5817F7C /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = OHHTTPStubs; - target = B9F753D23B3A010D0E2EB0AE0405D595 /* OHHTTPStubs */; - targetProxy = 198C00B5A3A4C5C8435348A43E0664DA /* PBXContainerItemProxy */; + name = FBSnapshotTestCase; + target = 34CD2E3428AB802BACA62286FF5074B1 /* FBSnapshotTestCase */; + targetProxy = FC151C7F663B7E6F4B41356D3A28C66F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 3407D374F9A50C0BE32F54A7A7AF3BD9 /* Debug */ = { + 015A368F878AC3E2CEAE21DDE8026304 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + ONLY_ACTIVE_ARCH = YES; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + 1FAEB2D7836093377F08048D418C1A38 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9937FF7184914E177B39F7EE3B59DB28 /* Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig */; + baseConfigurationReference = F656F63858510E635B0634CC0999C91F /* Pods-GooglePlacesAutocompleteTests.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Info.plist"; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-GooglePlacesAutocompleteTests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + MODULEMAP_FILE = "Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_GooglePlacesAutocompleteExampleTests; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_GooglePlacesAutocompleteTests; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 3CCC54610D8BBE3E0B7DCE698D83AE11 /* Release */ = { + 2A117923D7026D7AD6CA704218C5707D /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = D53787FB23185309324A0E9E6BDA0053 /* OHHTTPStubs.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/OHHTTPStubs/OHHTTPStubs-prefix.pch"; INFOPLIST_FILE = "Target Support Files/OHHTTPStubs/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -563,73 +859,53 @@ PRODUCT_NAME = OHHTTPStubs; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 5B6768A52573AE1E5950E4A128909708 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BB4D2C5B1B769AD4A62F4F882B649F9C /* FBSnapshotTestCase.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FBSnapshotTestCase/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = FBSnapshotTestCase; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 977988FEAA0324170DBA8149B55278D6 /* Release */ = { + 41345B0A3FB731BA075C12206C018156 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6984272489AD368EACAFE27E78529156 /* Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig */; + baseConfigurationReference = 016C3CF69624FCD4F146A5FF48C3413C /* Pods-GooglePlacesAutocompleteTests.debug.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Info.plist"; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-GooglePlacesAutocompleteTests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + MODULEMAP_FILE = "Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_GooglePlacesAutocompleteExampleTests; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_GooglePlacesAutocompleteTests; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - A70CDAD61F90AC503C7D04CC22DA2923 /* Debug */ = { + 44CDBB6D11DE06DB64D6268622BDC47E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -643,15 +919,14 @@ CLANG_WARN_OBJC_ROOT_CLASS = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", + "POD_CONFIGURATION_RELEASE=1", "$(inherited)", ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; @@ -659,23 +934,198 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - ONLY_ACTIVE_ARCH = YES; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; SYMROOT = "${SRCROOT}/../build"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 4D4BF09AFE1490ADC057382DDD040AB9 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7E68AE7C9BF9A6F93DE3B4769C4037B0 /* Pods-GooglePlacesAutocompleteExample.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-GooglePlacesAutocompleteExample/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_GooglePlacesAutocompleteExample; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 55A1E14E422FA5927683708794D7A0D9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2CF03BC1791E7C5DCABB12B307C29F29 /* Pods-GooglePlacesAutocomplete.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-GooglePlacesAutocomplete/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_GooglePlacesAutocomplete; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + A48DF838CD32B60CBA3139D4DA2D0D1E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 789EA4EE33242689CDFD2FB9B521C39D /* FBSnapshotTestCase.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FBSnapshotTestCase/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = FBSnapshotTestCase; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - C7B30ECE4A76D9E95B6C7063F1EC2054 /* Debug */ = { + B57EE59C0A00DB99D4A5A4068B8C0C7B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 789EA4EE33242689CDFD2FB9B521C39D /* FBSnapshotTestCase.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/FBSnapshotTestCase/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = FBSnapshotTestCase; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + BE68A982BFB1C87A6F3162BA7A41C538 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 93F8A2CD1F82CB269D2BA1D4829385A6 /* Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_GooglePlacesAutocompleteExampleTests; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C0EE9E50E9951A75EE3CAA1B3DF19F96 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = D53787FB23185309324A0E9E6BDA0053 /* OHHTTPStubs.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/OHHTTPStubs/OHHTTPStubs-prefix.pch"; INFOPLIST_FILE = "Target Support Files/OHHTTPStubs/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -686,68 +1136,113 @@ PRODUCT_NAME = OHHTTPStubs; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - FB45FFD90572718D82AB9092B750F0CA /* Release */ = { + D2A6E7CBBE72DD5758BC6C688AB64950 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = AE18B0788D25BB5989676F05ABEE4384 /* Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - VALIDATE_PRODUCT = YES; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_GooglePlacesAutocompleteExampleTests; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + DB97965B97F1E42E5D5C2A19A72A005D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B3C7988B7A700BD51CECA7E4321BE868 /* Pods-GooglePlacesAutocompleteExample.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-GooglePlacesAutocompleteExample/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_GooglePlacesAutocompleteExample; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - FF2C08D5DFA854FC719B29D6F99A2977 /* Debug */ = { + F0AEA2307F5A82125E18997CF1BD04DB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BB4D2C5B1B769AD4A62F4F882B649F9C /* FBSnapshotTestCase.xcconfig */; + baseConfigurationReference = 2F9E6E193342139046EA1B574C6F328C /* Pods-GooglePlacesAutocomplete.debug.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FBSnapshotTestCase/Info.plist"; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-GooglePlacesAutocomplete/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.modulemap"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = FBSnapshotTestCase; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_GooglePlacesAutocomplete; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -760,35 +1255,62 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - A70CDAD61F90AC503C7D04CC22DA2923 /* Debug */, - FB45FFD90572718D82AB9092B750F0CA /* Release */, + 015A368F878AC3E2CEAE21DDE8026304 /* Debug */, + 44CDBB6D11DE06DB64D6268622BDC47E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 59600EA27C7BCE593BE756FE6E163CD5 /* Build configuration list for PBXNativeTarget "Pods-GooglePlacesAutocompleteExampleTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D2A6E7CBBE72DD5758BC6C688AB64950 /* Debug */, + BE68A982BFB1C87A6F3162BA7A41C538 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B0AFE2977B42D4408BC10E254F38423C /* Build configuration list for PBXNativeTarget "Pods-GooglePlacesAutocomplete" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F0AEA2307F5A82125E18997CF1BD04DB /* Debug */, + 55A1E14E422FA5927683708794D7A0D9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B7ED2C2ABA1421301B27E4D0EA19BF8E /* Build configuration list for PBXNativeTarget "Pods-GooglePlacesAutocompleteExample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4D4BF09AFE1490ADC057382DDD040AB9 /* Debug */, + DB97965B97F1E42E5D5C2A19A72A005D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 420F3F5BAB27684807225A6256CD3B4D /* Build configuration list for PBXNativeTarget "Pods-GooglePlacesAutocompleteExampleTests" */ = { + CC66E2C7B529EBE817B9D9AE7140327A /* Build configuration list for PBXNativeTarget "Pods-GooglePlacesAutocompleteTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3407D374F9A50C0BE32F54A7A7AF3BD9 /* Debug */, - 977988FEAA0324170DBA8149B55278D6 /* Release */, + 41345B0A3FB731BA075C12206C018156 /* Debug */, + 1FAEB2D7836093377F08048D418C1A38 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 8190FFF05349441FAF37B8A1BBEEBE18 /* Build configuration list for PBXNativeTarget "FBSnapshotTestCase" */ = { + D730011A32AA30B718AEB0127136E17F /* Build configuration list for PBXNativeTarget "OHHTTPStubs" */ = { isa = XCConfigurationList; buildConfigurations = ( - FF2C08D5DFA854FC719B29D6F99A2977 /* Debug */, - 5B6768A52573AE1E5950E4A128909708 /* Release */, + C0EE9E50E9951A75EE3CAA1B3DF19F96 /* Debug */, + 2A117923D7026D7AD6CA704218C5707D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - FDD79B3459C7CC393C8CD0CE59B61FE3 /* Build configuration list for PBXNativeTarget "OHHTTPStubs" */ = { + F28097D43AF5CD8DA838ABD52A053790 /* Build configuration list for PBXNativeTarget "FBSnapshotTestCase" */ = { isa = XCConfigurationList; buildConfigurations = ( - C7B30ECE4A76D9E95B6C7063F1EC2054 /* Debug */, - 3CCC54610D8BBE3E0B7DCE698D83AE11 /* Release */, + A48DF838CD32B60CBA3139D4DA2D0D1E /* Debug */, + B57EE59C0A00DB99D4A5A4068B8C0C7B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-prefix.pch b/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-prefix.pch index aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-prefix.pch +++ b/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-umbrella.h b/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-umbrella.h index be5b7d7..1734e02 100644 --- a/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-umbrella.h +++ b/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-umbrella.h @@ -1,10 +1,15 @@ +#ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif -#import "FBSnapshotTestCase.h" -#import "FBSnapshotTestCasePlatform.h" -#import "UIImage+Compare.h" -#import "UIImage+Diff.h" -#import "UIImage+Snapshot.h" #import "FBSnapshotTestCase.h" #import "FBSnapshotTestCasePlatform.h" #import "FBSnapshotTestController.h" diff --git a/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.modulemap b/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.modulemap index 3acac2d..45b74ec 100644 --- a/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.modulemap +++ b/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.modulemap @@ -3,6 +3,4 @@ framework module FBSnapshotTestCase { export * module * { export * } - - private header "FBSnapshotTestController.h" } diff --git a/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.xcconfig b/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.xcconfig index 256fcaf..ee7f02e 100644 --- a/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.xcconfig +++ b/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.xcconfig @@ -1,8 +1,13 @@ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/FBSnapshotTestCase ENABLE_BITCODE = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FBSnapshotTestCase" "${PODS_ROOT}/Headers/Public" -OTHER_LDFLAGS = -framework "XCTest" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +OTHER_LDFLAGS = -framework "Foundation" -framework "QuartzCore" -framework "UIKit" -framework "XCTest" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file +PODS_TARGET_SRCROOT = ${PODS_ROOT}/FBSnapshotTestCase +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/FBSnapshotTestCase/Info.plist b/Pods/Target Support Files/FBSnapshotTestCase/Info.plist index 70a770e..57b76a5 100644 --- a/Pods/Target Support Files/FBSnapshotTestCase/Info.plist +++ b/Pods/Target Support Files/FBSnapshotTestCase/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.4 + 2.1.4 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/OHHTTPStubs/Info.plist b/Pods/Target Support Files/OHHTTPStubs/Info.plist index cea4414..593ef3e 100644 --- a/Pods/Target Support Files/OHHTTPStubs/Info.plist +++ b/Pods/Target Support Files/OHHTTPStubs/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.3.0 + 4.8.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-prefix.pch b/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-prefix.pch index aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-prefix.pch +++ b/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-umbrella.h b/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-umbrella.h index d95666a..24b4f31 100644 --- a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-umbrella.h +++ b/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs-umbrella.h @@ -1,4 +1,14 @@ +#ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif #import "Compatibility.h" #import "OHHTTPStubs.h" diff --git a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs.xcconfig b/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs.xcconfig index b9065d8..c116272 100644 --- a/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs.xcconfig +++ b/Pods/Target Support Files/OHHTTPStubs/OHHTTPStubs.xcconfig @@ -1,5 +1,10 @@ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/OHHTTPStubs GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/OHHTTPStubs" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" OTHER_LDFLAGS = -framework "CFNetwork" -framework "Foundation" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file +PODS_TARGET_SRCROOT = ${PODS_ROOT}/OHHTTPStubs +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Info.plist b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Info.plist index 6974542..2243fe6 100644 --- a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Info.plist +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.markdown b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.markdown index ad79021..7daecec 100644 --- a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.markdown @@ -45,4 +45,4 @@ Permission is hereby granted, free of charge, to any person obtaining a copy of 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. -Generated by CocoaPods - http://cocoapods.org +Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.plist b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.plist index 2958e2c..774479e 100644 --- a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-acknowledgements.plist @@ -44,6 +44,8 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + License + BSD Title FBSnapshotTestCase Type @@ -60,6 +62,8 @@ Permission is hereby granted, free of charge, to any person obtaining a copy of 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. + License + MIT Title OHHTTPStubs Type @@ -67,7 +71,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI FooterText - Generated by CocoaPods - http://cocoapods.org + Generated by CocoaPods - https://cocoapods.org Title Type diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-frameworks.sh b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-frameworks.sh index 0360ee8..b8e8a29 100755 --- a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-frameworks.sh +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-frameworks.sh @@ -16,7 +16,7 @@ install_framework() local source="$1" fi - local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then echo "Symlinked..." @@ -59,8 +59,13 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -84,10 +89,13 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "Pods-GooglePlacesAutocompleteExampleTests/FBSnapshotTestCase.framework" - install_framework "Pods-GooglePlacesAutocompleteExampleTests/OHHTTPStubs.framework" + install_framework "$BUILT_PRODUCTS_DIR/FBSnapshotTestCase/FBSnapshotTestCase.framework" + install_framework "$BUILT_PRODUCTS_DIR/OHHTTPStubs/OHHTTPStubs.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "Pods-GooglePlacesAutocompleteExampleTests/FBSnapshotTestCase.framework" - install_framework "Pods-GooglePlacesAutocompleteExampleTests/OHHTTPStubs.framework" + install_framework "$BUILT_PRODUCTS_DIR/FBSnapshotTestCase/FBSnapshotTestCase.framework" + install_framework "$BUILT_PRODUCTS_DIR/OHHTTPStubs/OHHTTPStubs.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait fi diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-resources.sh b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-resources.sh index 16774fb..4602c68 100755 --- a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-resources.sh +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-resources.sh @@ -1,65 +1,84 @@ #!/bin/sh set -e -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt > "$RESOURCES_TO_COPY" XCASSET_FILES=() -realpath() { - DIRECTORY="$(cd "${1%/*}" && pwd)" - FILENAME="${1##*/}" - echo "$DIRECTORY/$FILENAME" -} +case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac install_resource() { - case $1 in + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) - echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" - xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; - /*) - echo "$1" - echo "$1" >> "$RESOURCES_TO_COPY" - ;; *) - echo "${PODS_ROOT}/$1" - echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac } -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" @@ -68,28 +87,13 @@ rm -f "$RESOURCES_TO_COPY" if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] then - case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; - esac - # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) while read line; do - if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + if [[ $line != "${PODS_ROOT}*" ]]; then XCASSET_FILES+=("$line") fi done <<<"$OTHER_XCASSETS" - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-umbrella.h b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-umbrella.h index 305257c..50022c5 100644 --- a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-umbrella.h +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-umbrella.h @@ -1,4 +1,14 @@ +#ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif FOUNDATION_EXPORT double Pods_GooglePlacesAutocompleteExampleTestsVersionNumber; diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig index 470507d..08bee7a 100644 --- a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig @@ -1,8 +1,10 @@ -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks "$PODS_CONFIGURATION_BUILD_DIR/FBSnapshotTestCase" "$PODS_CONFIGURATION_BUILD_DIR/OHHTTPStubs" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/FBSnapshotTestCase.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/OHHTTPStubs.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSnapshotTestCase/FBSnapshotTestCase.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/OHHTTPStubs/OHHTTPStubs.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "FBSnapshotTestCase" -framework "OHHTTPStubs" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-GooglePlacesAutocompleteExampleTests -PODS_ROOT = ${SRCROOT}/../Pods \ No newline at end of file +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/../Pods diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig index 470507d..08bee7a 100644 --- a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig @@ -1,8 +1,10 @@ -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks "$PODS_CONFIGURATION_BUILD_DIR/FBSnapshotTestCase" "$PODS_CONFIGURATION_BUILD_DIR/OHHTTPStubs" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/FBSnapshotTestCase.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/OHHTTPStubs.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSnapshotTestCase/FBSnapshotTestCase.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/OHHTTPStubs/OHHTTPStubs.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "FBSnapshotTestCase" -framework "OHHTTPStubs" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-GooglePlacesAutocompleteExampleTests -PODS_ROOT = ${SRCROOT}/../Pods \ No newline at end of file +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/../Pods