diff --git a/GooglePlacesAutocomplete.xcodeproj/project.pbxproj b/GooglePlacesAutocomplete.xcodeproj/project.pbxproj index ff4b811..8535686 100644 --- a/GooglePlacesAutocomplete.xcodeproj/project.pbxproj +++ b/GooglePlacesAutocomplete.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 03EA0CB2D4AE27F19E587520 /* Pods_GooglePlacesAutocompleteTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8653BC58FAAB6293FC2166E2 /* Pods_GooglePlacesAutocompleteTests.framework */; }; + 0940C2342E02AF16F08FAED1 /* Pods_GooglePlacesAutocomplete.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51A22C9B341F5B6569729768 /* Pods_GooglePlacesAutocomplete.framework */; }; 1E74A0E21A8E3C5C003C9173 /* GooglePlacesAutocomplete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E74A0E01A8E3C5C003C9173 /* GooglePlacesAutocomplete.swift */; }; 1E74A0E31A8E3C5C003C9173 /* GooglePlacesAutocomplete.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1E74A0E11A8E3C5C003C9173 /* GooglePlacesAutocomplete.xib */; }; 1E74A0E51A8E404F003C9173 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1E74A0E41A8E404F003C9173 /* Images.xcassets */; }; @@ -33,7 +35,12 @@ 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; }; + 2F187E941ED248368F4C577A /* 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 = ""; }; + 495458496DD8F4E5D4D4D293 /* 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 = ""; }; + 4F08E7A305F7AB2B7393C842 /* 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 = ""; }; + 51A22C9B341F5B6569729768 /* Pods_GooglePlacesAutocomplete.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_GooglePlacesAutocomplete.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8653BC58FAAB6293FC2166E2 /* Pods_GooglePlacesAutocompleteTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_GooglePlacesAutocompleteTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C923D0AF5185C7E404EEC266 /* 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 = ( + 0940C2342E02AF16F08FAED1 /* Pods_GooglePlacesAutocomplete.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -49,6 +57,7 @@ buildActionMask = 2147483647; files = ( 1EC16D8D1A8E1D0100E0760A /* GooglePlacesAutocomplete.framework in Frameworks */, + 03EA0CB2D4AE27F19E587520 /* Pods_GooglePlacesAutocompleteTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -61,7 +70,8 @@ 1EC16D831A8E1D0100E0760A /* GooglePlacesAutocomplete */, 1EC16D901A8E1D0100E0760A /* GooglePlacesAutocompleteTests */, 1EC16D821A8E1D0100E0760A /* Products */, - AD8E8FB00B303CE4801439E1 /* Frameworks */, + 6B35559800B6D0742696F595 /* Pods */, + C2606CD7EB447CC46ED5985A /* Frameworks */, ); indentWidth = 2; sourceTree = ""; @@ -112,10 +122,22 @@ name = "Supporting Files"; sourceTree = ""; }; - AD8E8FB00B303CE4801439E1 /* Frameworks */ = { + 6B35559800B6D0742696F595 /* Pods */ = { isa = PBXGroup; children = ( - A775D26D60038FA671800829 /* Pods_GooglePlacesAutocompleteTests.framework */, + C923D0AF5185C7E404EEC266 /* Pods-GooglePlacesAutocomplete.debug.xcconfig */, + 495458496DD8F4E5D4D4D293 /* Pods-GooglePlacesAutocomplete.release.xcconfig */, + 2F187E941ED248368F4C577A /* Pods-GooglePlacesAutocompleteTests.debug.xcconfig */, + 4F08E7A305F7AB2B7393C842 /* Pods-GooglePlacesAutocompleteTests.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; + C2606CD7EB447CC46ED5985A /* Frameworks */ = { + isa = PBXGroup; + children = ( + 51A22C9B341F5B6569729768 /* Pods_GooglePlacesAutocomplete.framework */, + 8653BC58FAAB6293FC2166E2 /* Pods_GooglePlacesAutocompleteTests.framework */, ); name = Frameworks; sourceTree = ""; @@ -138,10 +160,12 @@ isa = PBXNativeTarget; buildConfigurationList = 1EC16D971A8E1D0100E0760A /* Build configuration list for PBXNativeTarget "GooglePlacesAutocomplete" */; buildPhases = ( + 5111263018C50F2CD279374B /* [CP] Check Pods Manifest.lock */, 1EC16D7C1A8E1D0100E0760A /* Sources */, 1EC16D7D1A8E1D0100E0760A /* Frameworks */, 1EC16D7E1A8E1D0100E0760A /* Headers */, 1EC16D7F1A8E1D0100E0760A /* Resources */, + 5E571FAF7D8532A0EE07180C /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -156,9 +180,12 @@ isa = PBXNativeTarget; buildConfigurationList = 1EC16D9A1A8E1D0100E0760A /* Build configuration list for PBXNativeTarget "GooglePlacesAutocompleteTests" */; buildPhases = ( + 30FD1DBB34827E353659F069 /* [CP] Check Pods Manifest.lock */, 1EC16D881A8E1D0100E0760A /* Sources */, 1EC16D891A8E1D0100E0760A /* Frameworks */, 1EC16D8A1A8E1D0100E0760A /* Resources */, + 8143AAF67361DF80A0D33218 /* [CP] Embed Pods Frameworks */, + 5A504E1314D23F055D450E58 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -183,6 +210,7 @@ TargetAttributes = { 1EC16D801A8E1D0100E0760A = { CreatedOnToolsVersion = 6.1.1; + LastSwiftMigration = 0830; }; 1EC16D8B1A8E1D0100E0760A = { CreatedOnToolsVersion = 6.1.1; @@ -226,6 +254,84 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 30FD1DBB34827E353659F069 /* [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_PODFILE_DIR_PATH}/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; + }; + 5111263018C50F2CD279374B /* [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_PODFILE_DIR_PATH}/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; + }; + 5A504E1314D23F055D450E58 /* [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; + }; + 5E571FAF7D8532A0EE07180C /* [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; + }; + 8143AAF67361DF80A0D33218 /* [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; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 1EC16D7C1A8E1D0100E0760A /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -340,6 +446,7 @@ }; 1EC16D981A8E1D0100E0760A /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = C923D0AF5185C7E404EEC266 /* 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 = 495458496DD8F4E5D4D4D293 /* 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 = 2F187E941ED248368F4C577A /* Pods-GooglePlacesAutocompleteTests.debug.xcconfig */; buildSettings = { GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", @@ -383,6 +494,7 @@ }; 1EC16D9C1A8E1D0100E0760A /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 4F08E7A305F7AB2B7393C842 /* 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.xcodeproj/xcshareddata/xcschemes/GooglePlacesAutocomplete.xcscheme b/GooglePlacesAutocomplete.xcodeproj/xcshareddata/xcschemes/GooglePlacesAutocomplete.xcscheme index db0e184..b12d8b5 100644 --- a/GooglePlacesAutocomplete.xcodeproj/xcshareddata/xcschemes/GooglePlacesAutocomplete.xcscheme +++ b/GooglePlacesAutocomplete.xcodeproj/xcshareddata/xcschemes/GooglePlacesAutocomplete.xcscheme @@ -1,6 +1,6 @@ ()) { + 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,105 +98,112 @@ 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, extraParam:[[String:Any]]?, searchTitle:String?) { let gpaViewController = GooglePlacesAutocompleteContainer( apiKey: apiKey, - placeType: placeType + placeType: placeType, + extraParam:extraParam, + searchTitle:searchTitle ) 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" + gpaViewController.navigationItem.title = searchTitle } func close() { 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) + var extraParam:[[String:Any]] = [] + var searchTitle:String = "Enter Address" + convenience init(apiKey: String, placeType: PlaceType = .all, extraParam:[[String:Any]]?, searchTitle:String?) { + let bundle = Bundle(for: GooglePlacesAutocompleteContainer.self) self.init(nibName: "GooglePlacesAutocomplete", bundle: bundle) self.apiKey = apiKey self.placeType = placeType + if(extraParam != nil) + { + self.extraParam = extraParam! + } } 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 +211,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,12 +260,18 @@ 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, "key": apiKey ?? "" ] + if(extraParam.count > 0) + { + for item in extraParam { + params[item.keys.first!] = item.values.first as? String + } + } if let bias = locationBias { params["location"] = bias.location @@ -279,7 +292,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 +308,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 +335,40 @@ 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)"))] + 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 = URLRequest( + 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 task = session.dataTask(with: request, completionHandler: { data, response, error in + self.handleResponse(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 +395,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/Info.plist b/GooglePlacesAutocomplete/Info.plist index 0653da7..019757b 100644 --- a/GooglePlacesAutocomplete/Info.plist +++ b/GooglePlacesAutocomplete/Info.plist @@ -20,6 +20,11 @@ ???? CFBundleVersion $(CURRENT_PROJECT_VERSION) + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSPrincipalClass diff --git a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample.xcodeproj/project.pbxproj b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample.xcodeproj/project.pbxproj index 9e9994d..c3ce9ea 100644 --- 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 */; }; + FAAB00AD3E524D7E0C9D36B9 /* Pods_GooglePlacesAutocompleteExample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AFAB96702C983426A90EB35 /* Pods_GooglePlacesAutocompleteExample.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -33,6 +34,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 0204F74398BA44EF79E7EC74 /* 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 = ""; }; 1E6140761A90DD2800FAB3D1 /* GooglePlacesAutocompleteExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GooglePlacesAutocompleteExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; 1E61407A1A90DD2800FAB3D1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 1E61407B1A90DD2800FAB3D1 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -49,6 +51,8 @@ 1ECCB5891B417714005A1DA4 /* LocationBiasRequestTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocationBiasRequestTests.swift; sourceTree = ""; }; 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; }; + 542321BEE0BB0C46F7123036 /* 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 = ""; }; + 7AFAB96702C983426A90EB35 /* Pods_GooglePlacesAutocompleteExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_GooglePlacesAutocompleteExample.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 = ""; }; /* End PBXFileReference section */ @@ -58,6 +62,7 @@ buildActionMask = 2147483647; files = ( 1E61409C1A90DE1A00FAB3D1 /* GooglePlacesAutocomplete.framework in Frameworks */, + FAAB00AD3E524D7E0C9D36B9 /* Pods_GooglePlacesAutocompleteExample.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -77,6 +82,7 @@ children = ( 1E61409B1A90DE1A00FAB3D1 /* GooglePlacesAutocomplete.framework */, 436559DCE0D251F36E30F803 /* Pods_GooglePlacesAutocompleteExampleTests.framework */, + 7AFAB96702C983426A90EB35 /* Pods_GooglePlacesAutocompleteExample.framework */, ); name = Frameworks; sourceTree = ""; @@ -149,6 +155,8 @@ children = ( 2F91638A89D29443D66761B9 /* Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig */, C918C580C461E6F5D2DD4F16 /* Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig */, + 0204F74398BA44EF79E7EC74 /* Pods-GooglePlacesAutocompleteExample.debug.xcconfig */, + 542321BEE0BB0C46F7123036 /* Pods-GooglePlacesAutocompleteExample.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -160,9 +168,12 @@ isa = PBXNativeTarget; buildConfigurationList = 1E6140951A90DD2800FAB3D1 /* Build configuration list for PBXNativeTarget "GooglePlacesAutocompleteExample" */; buildPhases = ( + 0F32B8C41E7453F60789537B /* [CP] Check Pods Manifest.lock */, 1E6140721A90DD2800FAB3D1 /* Sources */, 1E6140731A90DD2800FAB3D1 /* Frameworks */, 1E6140741A90DD2800FAB3D1 /* Resources */, + F927194D2AAEA3231C352752 /* [CP] Embed Pods Frameworks */, + 21B4E860AC4EF525A8208F7E /* [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 = ( ); @@ -202,7 +213,7 @@ attributes = { LastSwiftMigration = 0700; LastSwiftUpdateCheck = 0700; - LastUpgradeCheck = 0700; + LastUpgradeCheck = 0830; ORGANIZATIONNAME = "Howard Wilson"; TargetAttributes = { 1E6140751A90DD2800FAB3D1 = { @@ -255,29 +266,59 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 34727F5648AC4F99EE194518 /* Check Pods Manifest.lock */ = { + 0F32B8C41E7453F60789537B /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Check Pods Manifest.lock"; + 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 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 = "diff \"${PODS_PODFILE_DIR_PATH}/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; }; - 910AC6A366E916701F6F866A /* Embed Pods Frameworks */ = { + 21B4E860AC4EF525A8208F7E /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Embed Pods Frameworks"; + name = "[CP] Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 34727F5648AC4F99EE194518 /* [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_PODFILE_DIR_PATH}/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; + }; + 910AC6A366E916701F6F866A /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -285,14 +326,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 +341,21 @@ shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-GooglePlacesAutocompleteExampleTests/Pods-GooglePlacesAutocompleteExampleTests-resources.sh\"\n"; showEnvVarsInLog = 0; }; + F927194D2AAEA3231C352752 /* [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; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -367,8 +423,10 @@ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -377,6 +435,7 @@ ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", @@ -410,8 +469,10 @@ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -419,6 +480,7 @@ ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; @@ -428,12 +490,14 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.1; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; VALIDATE_PRODUCT = YES; }; name = Release; }; 1E6140961A90DD2800FAB3D1 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 0204F74398BA44EF79E7EC74 /* Pods-GooglePlacesAutocompleteExample.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; @@ -441,11 +505,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 = 542321BEE0BB0C46F7123036 /* Pods-GooglePlacesAutocompleteExample.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; @@ -453,6 +519,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; }; @@ -460,6 +527,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 2F91638A89D29443D66761B9 /* Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", @@ -470,6 +538,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; @@ -478,12 +547,14 @@ isa = XCBuildConfiguration; baseConfigurationReference = C918C580C461E6F5D2DD4F16 /* Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; INFOPLIST_FILE = GooglePlacesAutocompleteExampleTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 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 index ba74b3a..c46cd40 100644 --- a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample.xcodeproj/xcshareddata/xcschemes/GooglePlacesAutocompleteExample.xcscheme +++ b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample.xcodeproj/xcshareddata/xcschemes/GooglePlacesAutocompleteExample.xcscheme @@ -1,6 +1,6 @@ Void)? = nil + var didFinishLaunching: ((Void) -> Void)? = nil func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { diff --git a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample/Info.plist b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample/Info.plist index 6905cc6..65ca776 100644 --- a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample/Info.plist +++ b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample/Info.plist @@ -22,6 +22,11 @@ 1 LSRequiresIPhoneOS + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + UILaunchStoryboardName LaunchScreen UIMainStoryboardFile diff --git a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample/ViewController.swift b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample/ViewController.swift index 0d18326..7a341c5 100644 --- a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample/ViewController.swift +++ b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample/ViewController.swift @@ -11,21 +11,22 @@ import GooglePlacesAutocomplete class ViewController: UIViewController { let gpaViewController = GooglePlacesAutocomplete( - apiKey: "[YOUR GOOGLE PLACES API KEY]", - placeType: .Address + apiKey: "AIzaSyDUa_LZCLA1YE5V2kN4VIe3a8RKKM3oDjs", + placeType: .all, + extraParam: [["components":"country:in"]] ) - 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 +35,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 index d63a059..2f4dfcd 100644 --- a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/GooglePlaceDetailsRequestTests.swift +++ b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/GooglePlaceDetailsRequestTests.swift @@ -12,7 +12,7 @@ import GooglePlacesAutocomplete import OHHTTPStubs class GooglePlaceDetailsRequestTests: XCTestCase { - let json: [String : AnyObject] = [ + let json: [String : Any] = [ "html_attributions" : [], "result" : [ "formatted_address" : "48 Pirrama Road, Pyrmont NSW, Australia", @@ -32,13 +32,13 @@ 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 place = Place(prediction: ["place_id": "691b237b0322f28988f3ce03e321ff72a12167fd" as AnyObject, "description": "Paris, France" as AnyObject], apiKey: "APIKEY") + 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 index 7af16d1..c11fc12 100644 --- a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/GooglePlacesAutocompleteExampleTests.swift +++ b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/GooglePlacesAutocompleteExampleTests.swift @@ -14,26 +14,26 @@ import FBSnapshotTestCase import OHHTTPStubs class GooglePlacesAutocompleteTests: FBSnapshotTestCase, GooglePlacesAutocompleteDelegate { - let gpaViewController = GooglePlacesAutocomplete(apiKey: "APIKEY") + let gpaViewController = GooglePlacesAutocomplete(apiKey: "APIKEY", extraParam:nil) var expectation: XCTestExpectation! func testGooglePlacesAutocomplete() { - let json: [String : AnyObject] = ["predictions" : [prediction1, prediction2]] - expectation = self.expectationWithDescription("Should return results") + let json: [String : Any] = ["predictions" : [prediction1, prediction2]] + expectation = self.expectation(description: "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( @@ -42,15 +42,15 @@ class GooglePlacesAutocompleteTests: FBSnapshotTestCase, GooglePlacesAutocomplet ) }) - self.waitForExpectationsWithTimeout(2.0, handler: nil) + self.waitForExpectations(timeout: 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] = [ + let prediction1: [String : Any] = [ "description" : "Paris, France", "id" : "691b237b0322f28988f3ce03e321ff72a12167fd", "matched_substrings" : [ @@ -65,7 +65,7 @@ class GooglePlacesAutocompleteTests: FBSnapshotTestCase, GooglePlacesAutocomplet "types" : [ "locality", "political", "geocode" ] ] - let prediction2: [String : AnyObject] = [ + let prediction2: [String : Any] = [ "description" : "Paris 17, Paris, France", "id" : "126ccd7b36db3990466ee234998f25ab92ce88ac", "matched_substrings" : [ diff --git a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/LocationBiasRequestTests.swift b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/LocationBiasRequestTests.swift index 254ed9d..66d8d21 100644 --- a/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/LocationBiasRequestTests.swift +++ b/GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExampleTests/LocationBiasRequestTests.swift @@ -12,17 +12,17 @@ import GooglePlacesAutocomplete import OHHTTPStubs class LocationBiasRequestTests: XCTestCase, GooglePlacesAutocompleteDelegate { - let gpaViewController = GooglePlacesAutocomplete(apiKey: "APIKEY") + let gpaViewController = GooglePlacesAutocomplete(apiKey: "APIKEY", extraParam:nil) var expectation: XCTestExpectation! func testLocationBiasRequest() { - expectation = self.expectationWithDescription("Should return biased results") + expectation = self.expectation(description: "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/Podfile b/Podfile index d6c72fe..4f2c76c 100644 --- a/Podfile +++ b/Podfile @@ -22,5 +22,5 @@ target 'GooglePlacesAutocompleteExampleTests' do xcodeproj 'GooglePlacesAutocompleteExample/GooglePlacesAutocompleteExample.xcodeproj' pod 'OHHTTPStubs', '~> 4.3' - pod 'FBSnapshotTestCase', git: "git@github.com:facebook/ios-snapshot-test-case.git" + pod 'FBSnapshotTestCase', git: "https://github.com/varun-naharia/ios-snapshot-test-case.git" end diff --git a/Podfile.lock b/Podfile.lock index 67a459d..a07f075 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,8 +1,8 @@ PODS: - - FBSnapshotTestCase (2.0.4): - - FBSnapshotTestCase/SwiftSupport (= 2.0.4) - - FBSnapshotTestCase/Core (2.0.4) - - FBSnapshotTestCase/SwiftSupport (2.0.4): + - FBSnapshotTestCase (2.1.4): + - FBSnapshotTestCase/SwiftSupport (= 2.1.4) + - FBSnapshotTestCase/Core (2.1.4) + - FBSnapshotTestCase/SwiftSupport (2.1.4): - FBSnapshotTestCase/Core - OHHTTPStubs (4.3.0): - OHHTTPStubs/Default (= 4.3.0) @@ -19,20 +19,22 @@ PODS: - OHHTTPStubs/OHPathHelpers (4.3.0) DEPENDENCIES: - - FBSnapshotTestCase (from `git@github.com:facebook/ios-snapshot-test-case.git`) + - FBSnapshotTestCase (from `https://github.com/varun-naharia/ios-snapshot-test-case.git`) - OHHTTPStubs (~> 4.3) EXTERNAL SOURCES: FBSnapshotTestCase: - :git: git@github.com:facebook/ios-snapshot-test-case.git + :git: https://github.com/varun-naharia/ios-snapshot-test-case.git CHECKOUT OPTIONS: FBSnapshotTestCase: - :commit: cf04b3036d08233654184eb533938336c57f39af - :git: git@github.com:facebook/ios-snapshot-test-case.git + :commit: d9ec82be11d473576258f107489f7013ee321771 + :git: https://github.com/varun-naharia/ios-snapshot-test-case.git SPEC CHECKSUMS: - FBSnapshotTestCase: 6c9fe22920e7bc8a98b6b3703ba24cd5ba0978ce + FBSnapshotTestCase: 094f9f314decbabe373b87cc339bea235a63e07a OHHTTPStubs: 0aec5755528693a165bd616cb79f69387de306a8 -COCOAPODS: 0.39.0 +PODFILE CHECKSUM: 7c85af5faea9e8d29d4df8330bf9f78a46acaf44 + +COCOAPODS: 1.2.1 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..6438c5c 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__ defaultReferenceDirectory:(@ FB_REFERENCE_IMAGE_DIR)]; \ + BOOL noErrors = (errorDescription == nil); \ + XCTAssertTrue(noErrors, @"%@", errorDescription); \ } @@ -122,6 +114,21 @@ - (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 + @param defaultReferenceDirectory The directory to default to for reference images. + @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 + defaultReferenceDirectory:(NSString *)defaultReferenceDirectory; + /** Performs the comparison or records a snapshot of the layer if recordMode is YES. @param layer The Layer to snapshot @@ -152,6 +159,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..f1fb547 100644 --- a/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.m +++ b/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.m @@ -65,6 +65,63 @@ - (void)setUsesDrawViewHierarchyInRect:(BOOL)usesDrawViewHierarchyInRect #pragma mark - Public API +- (NSString *)snapshotVerifyViewOrLayer:(id)viewOrLayer + identifier:(NSString *)identifier + suffixes:(NSOrderedSet *)suffixes + tolerance:(CGFloat)tolerance + defaultReferenceDirectory:(NSString *)defaultReferenceDirectory +{ + if (nil == viewOrLayer) { + return @"Object to be snapshotted must not be nil"; + } + NSString *referenceImageDirectory = [self getReferenceImageDirectoryWithDefault:defaultReferenceDirectory]; + 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 +148,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/Headers/Private/FBSnapshotTestCase/FBSnapshotTestCase.h b/Pods/Headers/Private/FBSnapshotTestCase/FBSnapshotTestCase.h deleted file mode 120000 index 2925eab..0000000 --- a/Pods/Headers/Private/FBSnapshotTestCase/FBSnapshotTestCase.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h b/Pods/Headers/Private/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h deleted file mode 120000 index 6127a30..0000000 --- a/Pods/Headers/Private/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSnapshotTestCase/FBSnapshotTestController.h b/Pods/Headers/Private/FBSnapshotTestCase/FBSnapshotTestController.h deleted file mode 120000 index 4a7dea1..0000000 --- a/Pods/Headers/Private/FBSnapshotTestCase/FBSnapshotTestController.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSnapshotTestCase/UIImage+Compare.h b/Pods/Headers/Private/FBSnapshotTestCase/UIImage+Compare.h deleted file mode 120000 index 2fd266d..0000000 --- a/Pods/Headers/Private/FBSnapshotTestCase/UIImage+Compare.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Compare.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSnapshotTestCase/UIImage+Diff.h b/Pods/Headers/Private/FBSnapshotTestCase/UIImage+Diff.h deleted file mode 120000 index 2ecee67..0000000 --- a/Pods/Headers/Private/FBSnapshotTestCase/UIImage+Diff.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Diff.h \ No newline at end of file diff --git a/Pods/Headers/Private/FBSnapshotTestCase/UIImage+Snapshot.h b/Pods/Headers/Private/FBSnapshotTestCase/UIImage+Snapshot.h deleted file mode 120000 index 577a4cb..0000000 --- a/Pods/Headers/Private/FBSnapshotTestCase/UIImage+Snapshot.h +++ /dev/null @@ -1 +0,0 @@ -../../../FBSnapshotTestCase/FBSnapshotTestCase/Categories/UIImage+Snapshot.h \ No newline at end of file diff --git a/Pods/Headers/Private/OHHTTPStubs/Compatibility.h b/Pods/Headers/Private/OHHTTPStubs/Compatibility.h deleted file mode 120000 index 638d8e9..0000000 --- a/Pods/Headers/Private/OHHTTPStubs/Compatibility.h +++ /dev/null @@ -1 +0,0 @@ -../../../OHHTTPStubs/OHHTTPStubs/Sources/Compatibility.h \ No newline at end of file diff --git a/Pods/Headers/Private/OHHTTPStubs/OHHTTPStubs.h b/Pods/Headers/Private/OHHTTPStubs/OHHTTPStubs.h deleted file mode 120000 index 984cead..0000000 --- a/Pods/Headers/Private/OHHTTPStubs/OHHTTPStubs.h +++ /dev/null @@ -1 +0,0 @@ -../../../OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubs.h \ No newline at end of file diff --git a/Pods/Headers/Private/OHHTTPStubs/OHHTTPStubsResponse+JSON.h b/Pods/Headers/Private/OHHTTPStubs/OHHTTPStubsResponse+JSON.h deleted file mode 120000 index feb21b0..0000000 --- a/Pods/Headers/Private/OHHTTPStubs/OHHTTPStubsResponse+JSON.h +++ /dev/null @@ -1 +0,0 @@ -../../../OHHTTPStubs/OHHTTPStubs/Sources/JSON/OHHTTPStubsResponse+JSON.h \ No newline at end of file diff --git a/Pods/Headers/Private/OHHTTPStubs/OHHTTPStubsResponse.h b/Pods/Headers/Private/OHHTTPStubs/OHHTTPStubsResponse.h deleted file mode 120000 index 9a5e7fc..0000000 --- a/Pods/Headers/Private/OHHTTPStubs/OHHTTPStubsResponse.h +++ /dev/null @@ -1 +0,0 @@ -../../../OHHTTPStubs/OHHTTPStubs/Sources/OHHTTPStubsResponse.h \ No newline at end of file diff --git a/Pods/Headers/Private/OHHTTPStubs/OHPathHelpers.h b/Pods/Headers/Private/OHHTTPStubs/OHPathHelpers.h deleted file mode 120000 index cd0f7b0..0000000 --- a/Pods/Headers/Private/OHHTTPStubs/OHPathHelpers.h +++ /dev/null @@ -1 +0,0 @@ -../../../OHHTTPStubs/OHHTTPStubs/Sources/OHPathHelpers/OHPathHelpers.h \ No newline at end of file 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/Manifest.lock b/Pods/Manifest.lock index 67a459d..a07f075 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,8 +1,8 @@ PODS: - - FBSnapshotTestCase (2.0.4): - - FBSnapshotTestCase/SwiftSupport (= 2.0.4) - - FBSnapshotTestCase/Core (2.0.4) - - FBSnapshotTestCase/SwiftSupport (2.0.4): + - FBSnapshotTestCase (2.1.4): + - FBSnapshotTestCase/SwiftSupport (= 2.1.4) + - FBSnapshotTestCase/Core (2.1.4) + - FBSnapshotTestCase/SwiftSupport (2.1.4): - FBSnapshotTestCase/Core - OHHTTPStubs (4.3.0): - OHHTTPStubs/Default (= 4.3.0) @@ -19,20 +19,22 @@ PODS: - OHHTTPStubs/OHPathHelpers (4.3.0) DEPENDENCIES: - - FBSnapshotTestCase (from `git@github.com:facebook/ios-snapshot-test-case.git`) + - FBSnapshotTestCase (from `https://github.com/varun-naharia/ios-snapshot-test-case.git`) - OHHTTPStubs (~> 4.3) EXTERNAL SOURCES: FBSnapshotTestCase: - :git: git@github.com:facebook/ios-snapshot-test-case.git + :git: https://github.com/varun-naharia/ios-snapshot-test-case.git CHECKOUT OPTIONS: FBSnapshotTestCase: - :commit: cf04b3036d08233654184eb533938336c57f39af - :git: git@github.com:facebook/ios-snapshot-test-case.git + :commit: d9ec82be11d473576258f107489f7013ee321771 + :git: https://github.com/varun-naharia/ios-snapshot-test-case.git SPEC CHECKSUMS: - FBSnapshotTestCase: 6c9fe22920e7bc8a98b6b3703ba24cd5ba0978ce + FBSnapshotTestCase: 094f9f314decbabe373b87cc339bea235a63e07a OHHTTPStubs: 0aec5755528693a165bd616cb79f69387de306a8 -COCOAPODS: 0.39.0 +PODFILE CHECKSUM: 7c85af5faea9e8d29d4df8330bf9f78a46acaf44 + +COCOAPODS: 1.2.1 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index f8b7825..0595142 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 */; }; + 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"; }; }; + 2F485B69F51E4F723A38410F31F08550 /* FBSnapshotTestController.h in Headers */ = {isa = PBXBuildFile; fileRef = 625AC4624E618A03EB94A7E0DA09699A /* FBSnapshotTestController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 32C5DB81D5BB4D7B80A36763D595B318 /* OHHTTPStubs-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBA83ECDE9A58A945DA6C1BB063CC80C /* OHHTTPStubs-dummy.m */; }; + 35D4B99EC89BD8895C82FA64695C0125 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3F5C9CF6E0F8713EC711BF9E67692CE /* Foundation.framework */; }; + 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, ); }; }; + 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"; }; }; + 442548365AC6391B62D0147A0E4251A4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3F5C9CF6E0F8713EC711BF9E67692CE /* Foundation.framework */; }; + 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 */; }; + 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 */; }; + 756564ABAF2892FE7140C92A1CDDCF65 /* UIImage+Snapshot.m in Sources */ = {isa = PBXBuildFile; fileRef = FAAB67DD165B3B6734B2D49FB1A56DFA /* UIImage+Snapshot.m */; }; + 782DF07DB501652E178A21ECD69ACB5D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3F5C9CF6E0F8713EC711BF9E67692CE /* Foundation.framework */; }; + 7E9B14D5F8842A86CA86F2AF45230725 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 325E42FDB8A55E03FD77C25B9B23B863 /* XCTest.framework */; }; + 841FF232C33C7D49C58CEFDBE7EEB92B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01F195DAAFA2983D4CE88FAE3925477D /* UIKit.framework */; }; + 91D0138ACFAD733E4061F12E450C336C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3F5C9CF6E0F8713EC711BF9E67692CE /* Foundation.framework */; }; + 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"; }; }; + 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, ); }; }; + B27DFD6025D94758785918F1D6F6C060 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F477A42910F641A08492507974BC48BD /* QuartzCore.framework */; }; + 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, ); }; }; + C390FE838362EBE94E5A5052CBF6196F /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C92BED04FEA40FC6DF3E73C34BEED67E /* CFNetwork.framework */; }; + 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, ); }; }; + DB7A106243AC974FC7EBEB00B506C786 /* FBSnapshotTestCasePlatform.m in Sources */ = {isa = PBXBuildFile; fileRef = 4104B4DF456E61851F8205ACE01E5637 /* FBSnapshotTestCasePlatform.m */; }; + E066DFCCE8FC22F201AC8377CB9E401D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3F5C9CF6E0F8713EC711BF9E67692CE /* Foundation.framework */; }; + EF7220B2F4453E9932CA58574B9370B4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3F5C9CF6E0F8713EC711BF9E67692CE /* Foundation.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 = ""; }; + 01F195DAAFA2983D4CE88FAE3925477D /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/UIKit.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 = ""; }; + 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 = ""; }; + 325E42FDB8A55E03FD77C25B9B23B863 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/XCTest.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 = ""; }; + 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 = ""; }; + 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 = ""; }; + C3F5C9CF6E0F8713EC711BF9E67692CE /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + C4FAF1413B0E926E3C5ADA6D13A99E56 /* Pods-GooglePlacesAutocompleteExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-GooglePlacesAutocompleteExample-acknowledgements.plist"; sourceTree = ""; }; + C92BED04FEA40FC6DF3E73C34BEED67E /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; 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 = ""; }; + F477A42910F641A08492507974BC48BD /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 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 */, + 91D0138ACFAD733E4061F12E450C336C /* Foundation.framework in Frameworks */, + B27DFD6025D94758785918F1D6F6C060 /* QuartzCore.framework in Frameworks */, + 841FF232C33C7D49C58CEFDBE7EEB92B /* UIKit.framework in Frameworks */, + 7E9B14D5F8842A86CA86F2AF45230725 /* XCTest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - CCD8ED325890826D644F2F75AA25875B /* Frameworks */ = { + 31B6443FA5E51738BF4D810BE629E7AA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 2575647F2F7CA3530F6B7A57ECEAA360 /* Foundation.framework in Frameworks */, + C390FE838362EBE94E5A5052CBF6196F /* CFNetwork.framework in Frameworks */, + 35D4B99EC89BD8895C82FA64695C0125 /* 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 */, + 782DF07DB501652E178A21ECD69ACB5D /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 788C09F441A00D5F5D1AC8527EF2792C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 442548365AC6391B62D0147A0E4251A4 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9978DED0C534F43FB60B8A5D7117D008 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + EF7220B2F4453E9932CA58574B9370B4 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9D6BF4D589272F1361DFB89BA0DE213B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E066DFCCE8FC22F201AC8377CB9E401D /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -148,7 +223,7 @@ 05BD38711A3ACF1A0EECBD926D7910AC /* Pods */ = { isa = PBXGroup; children = ( - E1C79FD95FF9121FBD1678074342485E /* FBSnapshotTestCase */, + B5D90B5F3BCE169B75C8B2878505CC12 /* FBSnapshotTestCase */, AAB67DD74E69B3FEF59C65EC8DE33C1E /* OHHTTPStubs */, ); name = Pods; @@ -177,56 +252,92 @@ 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 = ( + A21CE60188D24D61CCE7CA613D141BBE /* 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 = ""; }; @@ -239,6 +350,18 @@ name = JSON; sourceTree = ""; }; + A21CE60188D24D61CCE7CA613D141BBE /* iOS */ = { + isa = PBXGroup; + children = ( + C92BED04FEA40FC6DF3E73C34BEED67E /* CFNetwork.framework */, + C3F5C9CF6E0F8713EC711BF9E67692CE /* Foundation.framework */, + F477A42910F641A08492507974BC48BD /* QuartzCore.framework */, + 01F195DAAFA2983D4CE88FAE3925477D /* UIKit.framework */, + 325E42FDB8A55E03FD77C25B9B23B863 /* XCTest.framework */, + ); + name = iOS; + sourceTree = ""; + }; AAB67DD74E69B3FEF59C65EC8DE33C1E /* OHHTTPStubs */ = { isa = PBXGroup; children = ( @@ -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 = 0830; LastUpgradeCheck = 0700; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; @@ -445,83 +661,229 @@ 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 = ( - 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 */, + F7C61A053061476EFB3485974B92D661 /* Pods-GooglePlacesAutocomplete-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 861C0807D59E2D675BB8393D5185A7AA /* Sources */ = { + 2222FF4CF32F0E8099BC2850EE57CDE9 /* 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 */, + 14C9CAAB0319E6261676D9970DE2B6DB /* Pods-GooglePlacesAutocompleteExampleTests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D7B739D372B1EF284814BF9B6591A11D /* Sources */ = { + 97BB49A5CCCE6552C6E25D115A08D69E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 13C23BB59AE113C00770245F2682576B /* Pods-GooglePlacesAutocompleteExampleTests-dummy.m in Sources */, + 1276767250FBF8B2A1DB887DD2070FE9 /* Pods-GooglePlacesAutocompleteExample-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E2625D28C44AD0F086559034442FA38C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 516CED22CFDC47A49A78448B8F58104F /* Pods-GooglePlacesAutocompleteTests-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E2E80CCD063D04B57A1A5E140726E8A4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 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; + }; + E65D52843B5A2DF5F0F4D27A91068FED /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 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 */ = { + 2C83F990693478DD603F73F197332468 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9937FF7184914E177B39F7EE3B59DB28 /* Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig */; + baseConfigurationReference = D53787FB23185309324A0E9E6BDA0053 /* OHHTTPStubs.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_IDENTITY = ""; + "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"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/OHHTTPStubs/OHHTTPStubs.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + 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; + }; + 34FE9531DA9AF2820790339988D5FF41 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = 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_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + 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; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 485ECAB8FC2F88861B405418F9A022FD /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2F9E6E193342139046EA1B574C6F328C /* Pods-GooglePlacesAutocomplete.debug.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "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-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 = YES; + 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 = Debug; + }; + 5C90A855FC2578D3B491B73564E4B077 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AE18B0788D25BB5989676F05ABEE4384 /* Pods-GooglePlacesAutocompleteExampleTests.debug.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "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; @@ -532,62 +894,83 @@ 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_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 3CCC54610D8BBE3E0B7DCE698D83AE11 /* Release */ = { + 669AF142C1CE7E3AD18538CB8BE9504F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D53787FB23185309324A0E9E6BDA0053 /* OHHTTPStubs.xcconfig */; + baseConfigurationReference = 7E68AE7C9BF9A6F93DE3B4769C4037B0 /* Pods-GooglePlacesAutocompleteExample.debug.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_IDENTITY = ""; + "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/OHHTTPStubs/OHHTTPStubs-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/OHHTTPStubs/Info.plist"; + 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"; - MODULEMAP_FILE = "Target Support Files/OHHTTPStubs/OHHTTPStubs.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = OHHTTPStubs; + 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 = Release; + name = Debug; }; - 5B6768A52573AE1E5950E4A128909708 /* Release */ = { + A81D9692CD766CEEE446D5B6B654B3A4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BB4D2C5B1B769AD4A62F4F882B649F9C /* FBSnapshotTestCase.xcconfig */; + baseConfigurationReference = B3C7988B7A700BD51CECA7E4321BE868 /* Pods-GooglePlacesAutocompleteExample.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_IDENTITY = ""; + "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_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-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"; - MODULEMAP_FILE = "Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.modulemap"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = FBSnapshotTestCase; + 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"; @@ -596,28 +979,34 @@ }; name = Release; }; - 977988FEAA0324170DBA8149B55278D6 /* Release */ = { + B57D828B042A0F463D606CFA0C347A3C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6984272489AD368EACAFE27E78529156 /* Pods-GooglePlacesAutocompleteExampleTests.release.xcconfig */; + baseConfigurationReference = F656F63858510E635B0634CC0999C91F /* Pods-GooglePlacesAutocompleteTests.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_IDENTITY = ""; + "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"; + 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; TARGETED_DEVICE_FAMILY = "1,2"; @@ -626,10 +1015,80 @@ }; name = Release; }; - A70CDAD61F90AC503C7D04CC22DA2923 /* Debug */ = { + BA8053F09B2F7D4D262928E3B67AAEB7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D53787FB23185309324A0E9E6BDA0053 /* OHHTTPStubs.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "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"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/OHHTTPStubs/OHHTTPStubs.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + 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; + }; + BD5CB3691FE92843589F6AF6BCC8DFD5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 789EA4EE33242689CDFD2FB9B521C39D /* FBSnapshotTestCase.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "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_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C104F7F091290C3D1E248192F07FE689 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -637,17 +1096,23 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = 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)", ); @@ -660,99 +1125,155 @@ 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; }; - C7B30ECE4A76D9E95B6C7063F1EC2054 /* Debug */ = { + C45243674BA85BA52CBD43A72222A6DC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D53787FB23185309324A0E9E6BDA0053 /* OHHTTPStubs.xcconfig */; + baseConfigurationReference = 2CF03BC1791E7C5DCABB12B307C29F29 /* Pods-GooglePlacesAutocomplete.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_IDENTITY = ""; + "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_PREFIX_HEADER = "Target Support Files/OHHTTPStubs/OHHTTPStubs-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/OHHTTPStubs/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/OHHTTPStubs/OHHTTPStubs.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = OHHTTPStubs; + 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 = Debug; + name = Release; }; - FB45FFD90572718D82AB9092B750F0CA /* Release */ = { + CFC725A8D6A0CE43024ACEAA68DBB483 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 93F8A2CD1F82CB269D2BA1D4829385A6 /* Pods-GooglePlacesAutocompleteExampleTests.release.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 = ""; + "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; - 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 = 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; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - FF2C08D5DFA854FC719B29D6F99A2977 /* Debug */ = { + F196B2997E95075FF1F83EC4F98A7916 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 016C3CF69624FCD4F146A5FF48C3413C /* Pods-GooglePlacesAutocompleteTests.debug.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "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-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-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + 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 = Debug; + }; + F6DBA53A4511720174B84279A5CEB561 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BB4D2C5B1B769AD4A62F4F882B649F9C /* FBSnapshotTestCase.xcconfig */; + baseConfigurationReference = 789EA4EE33242689CDFD2FB9B521C39D /* FBSnapshotTestCase.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_IDENTITY = ""; + "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 = YES; + MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = FBSnapshotTestCase; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; /* End XCBuildConfiguration section */ @@ -760,35 +1281,62 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - A70CDAD61F90AC503C7D04CC22DA2923 /* Debug */, - FB45FFD90572718D82AB9092B750F0CA /* Release */, + C104F7F091290C3D1E248192F07FE689 /* Debug */, + 34FE9531DA9AF2820790339988D5FF41 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 59600EA27C7BCE593BE756FE6E163CD5 /* Build configuration list for PBXNativeTarget "Pods-GooglePlacesAutocompleteExampleTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5C90A855FC2578D3B491B73564E4B077 /* Debug */, + CFC725A8D6A0CE43024ACEAA68DBB483 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B0AFE2977B42D4408BC10E254F38423C /* Build configuration list for PBXNativeTarget "Pods-GooglePlacesAutocomplete" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 485ECAB8FC2F88861B405418F9A022FD /* Debug */, + C45243674BA85BA52CBD43A72222A6DC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B7ED2C2ABA1421301B27E4D0EA19BF8E /* Build configuration list for PBXNativeTarget "Pods-GooglePlacesAutocompleteExample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 669AF142C1CE7E3AD18538CB8BE9504F /* Debug */, + A81D9692CD766CEEE446D5B6B654B3A4 /* 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 */, + F196B2997E95075FF1F83EC4F98A7916 /* Debug */, + B57D828B042A0F463D606CFA0C347A3C /* 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 */, + 2C83F990693478DD603F73F197332468 /* Debug */, + BA8053F09B2F7D4D262928E3B67AAEB7 /* 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 */, + BD5CB3691FE92843589F6AF6BCC8DFD5 /* Debug */, + F6DBA53A4511720174B84279A5CEB561 /* 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..a83149a 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 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-GooglePlacesAutocomplete/Info.plist b/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete-acknowledgements.markdown b/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete-acknowledgements.markdown new file mode 100644 index 0000000..102af75 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete-acknowledgements.markdown @@ -0,0 +1,3 @@ +# Acknowledgements +This application makes use of the following third party libraries: +Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete-acknowledgements.plist b/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete-acknowledgements.plist new file mode 100644 index 0000000..7acbad1 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete-acknowledgements.plist @@ -0,0 +1,29 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete-dummy.m b/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete-dummy.m new file mode 100644 index 0000000..7f858c7 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_GooglePlacesAutocomplete : NSObject +@end +@implementation PodsDummy_Pods_GooglePlacesAutocomplete +@end diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete-resources.sh b/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete-resources.sh new file mode 100755 index 0000000..aed060f --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete-resources.sh @@ -0,0 +1,102 @@ +#!/bin/sh +set -e + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +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" + ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + +install_resource() +{ + 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 --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 --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 ${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 \"$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 \"$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 \"$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="$RESOURCE_PATH" + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + *) + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" + ;; + esac +} + +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}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +then + # 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 != "${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 "${!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-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete-umbrella.h b/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete-umbrella.h new file mode 100644 index 0000000..2418c6c --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete-umbrella.h @@ -0,0 +1,16 @@ +#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_GooglePlacesAutocompleteVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_GooglePlacesAutocompleteVersionString[]; + diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete.debug.xcconfig b/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete.debug.xcconfig new file mode 100644 index 0000000..4517e45 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete.debug.xcconfig @@ -0,0 +1,6 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks' +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete.modulemap b/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete.modulemap new file mode 100644 index 0000000..bcfbc21 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete.modulemap @@ -0,0 +1,6 @@ +framework module Pods_GooglePlacesAutocomplete { + umbrella header "Pods-GooglePlacesAutocomplete-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete.release.xcconfig b/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete.release.xcconfig new file mode 100644 index 0000000..4517e45 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocomplete/Pods-GooglePlacesAutocomplete.release.xcconfig @@ -0,0 +1,6 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks' +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Info.plist b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-acknowledgements.markdown b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-acknowledgements.markdown new file mode 100644 index 0000000..102af75 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-acknowledgements.markdown @@ -0,0 +1,3 @@ +# Acknowledgements +This application makes use of the following third party libraries: +Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-acknowledgements.plist b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-acknowledgements.plist new file mode 100644 index 0000000..7acbad1 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-acknowledgements.plist @@ -0,0 +1,29 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-dummy.m b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-dummy.m new file mode 100644 index 0000000..f47c31b --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_GooglePlacesAutocompleteExample : NSObject +@end +@implementation PodsDummy_Pods_GooglePlacesAutocompleteExample +@end diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-frameworks.sh b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-frameworks.sh new file mode 100755 index 0000000..0f29f13 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-frameworks.sh @@ -0,0 +1,92 @@ +#!/bin/sh +set -e + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # use filter instead of exclude so missing patterns dont' throw errors + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Signs a framework with the provided identity +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}" + 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 +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi +} + +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-resources.sh b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-resources.sh new file mode 100755 index 0000000..aed060f --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-resources.sh @@ -0,0 +1,102 @@ +#!/bin/sh +set -e + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +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" + ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + +install_resource() +{ + 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 --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 --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 ${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 \"$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 \"$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 \"$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="$RESOURCE_PATH" + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + *) + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" + ;; + esac +} + +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}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +then + # 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 != "${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 "${!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-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-umbrella.h b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-umbrella.h new file mode 100644 index 0000000..180ab67 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample-umbrella.h @@ -0,0 +1,16 @@ +#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_GooglePlacesAutocompleteExampleVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_GooglePlacesAutocompleteExampleVersionString[]; + diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample.debug.xcconfig b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample.debug.xcconfig new file mode 100644 index 0000000..6f4e3a5 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample.debug.xcconfig @@ -0,0 +1,6 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/.. +PODS_ROOT = ${SRCROOT}/../Pods diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample.modulemap b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample.modulemap new file mode 100644 index 0000000..2dbe5b4 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample.modulemap @@ -0,0 +1,6 @@ +framework module Pods_GooglePlacesAutocompleteExample { + umbrella header "Pods-GooglePlacesAutocompleteExample-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample.release.xcconfig b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample.release.xcconfig new file mode 100644 index 0000000..6f4e3a5 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteExample/Pods-GooglePlacesAutocompleteExample.release.xcconfig @@ -0,0 +1,6 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/.. +PODS_ROOT = ${SRCROOT}/../Pods 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..aed060f 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,87 @@ #!/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" + ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; + *) + 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 +90,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..af21c14 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,11 @@ -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_PODFILE_DIR_PATH = ${SRCROOT}/.. +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..af21c14 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,11 @@ -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_PODFILE_DIR_PATH = ${SRCROOT}/.. +PODS_ROOT = ${SRCROOT}/../Pods diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Info.plist b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-acknowledgements.markdown b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-acknowledgements.markdown new file mode 100644 index 0000000..102af75 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-acknowledgements.markdown @@ -0,0 +1,3 @@ +# Acknowledgements +This application makes use of the following third party libraries: +Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-acknowledgements.plist b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-acknowledgements.plist new file mode 100644 index 0000000..7acbad1 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-acknowledgements.plist @@ -0,0 +1,29 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-dummy.m b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-dummy.m new file mode 100644 index 0000000..5b89774 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_GooglePlacesAutocompleteTests : NSObject +@end +@implementation PodsDummy_Pods_GooglePlacesAutocompleteTests +@end diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-frameworks.sh b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-frameworks.sh new file mode 100755 index 0000000..0f29f13 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-frameworks.sh @@ -0,0 +1,92 @@ +#!/bin/sh +set -e + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # use filter instead of exclude so missing patterns dont' throw errors + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Signs a framework with the provided identity +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}" + 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 +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi +} + +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-resources.sh b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-resources.sh new file mode 100755 index 0000000..aed060f --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-resources.sh @@ -0,0 +1,102 @@ +#!/bin/sh +set -e + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +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" + ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + +install_resource() +{ + 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 --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 --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 ${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 \"$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 \"$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 \"$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="$RESOURCE_PATH" + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + *) + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" + ;; + esac +} + +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}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +then + # 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 != "${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 "${!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-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-umbrella.h b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-umbrella.h new file mode 100644 index 0000000..7177c58 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests-umbrella.h @@ -0,0 +1,16 @@ +#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_GooglePlacesAutocompleteTestsVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_GooglePlacesAutocompleteTestsVersionString[]; + diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests.debug.xcconfig b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests.debug.xcconfig new file mode 100644 index 0000000..a3933b9 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests.debug.xcconfig @@ -0,0 +1,6 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests.modulemap b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests.modulemap new file mode 100644 index 0000000..730e610 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests.modulemap @@ -0,0 +1,6 @@ +framework module Pods_GooglePlacesAutocompleteTests { + umbrella header "Pods-GooglePlacesAutocompleteTests-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests.release.xcconfig b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests.release.xcconfig new file mode 100644 index 0000000..a3933b9 --- /dev/null +++ b/Pods/Target Support Files/Pods-GooglePlacesAutocompleteTests/Pods-GooglePlacesAutocompleteTests.release.xcconfig @@ -0,0 +1,6 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods