diff --git a/HackTX/AppDelegate.m b/HackTX/AppDelegate.m index 157fcbc..d2527ca 100644 --- a/HackTX/AppDelegate.m +++ b/HackTX/AppDelegate.m @@ -9,6 +9,7 @@ #import "AppDelegate.h" @import Firebase; +@import GoogleMaps; #import "AnnouncementsViewController.h" #import "ProfileViewController.h" @@ -30,6 +31,7 @@ @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. + [GMSServices provideAPIKey:@"AIzaSyC8mM3hw_7LInrTqwnWQPSJmikX8O4LfeU"]; [FIRApp configure]; ScheduleViewController *vc1 = [[ScheduleViewController alloc] init]; diff --git a/HackTX/MapViewController.m b/HackTX/MapViewController.m index 925ca2e..a4dbf97 100644 --- a/HackTX/MapViewController.m +++ b/HackTX/MapViewController.m @@ -7,6 +7,7 @@ // #import "MapViewController.h" +#import #import "HTXAPI.h" @interface MapViewController () @@ -15,6 +16,21 @@ @interface MapViewController () @implementation MapViewController +- (void)loadView { + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:30.268915 + longitude:-97.740378 + zoom:19]; + GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + mapView.settings.rotateGestures = NO; + self.view = mapView; + + // Creates a marker in the center of the map. + GMSMarker *marker = [[GMSMarker alloc] init]; + marker.position = CLLocationCoordinate2DMake(30.268915, -97.740378); + marker.title = @"HackTX 2016"; + marker.map = mapView; +} + - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. diff --git a/Podfile b/Podfile index 6d43af6..db75c44 100644 --- a/Podfile +++ b/Podfile @@ -12,4 +12,6 @@ target 'HackTX' do pod 'AFNetworking' pod 'FCAlertView' pod 'ChameleonFramework' + pod 'GoogleMaps' + pod 'GooglePlaces' end diff --git a/Podfile.lock b/Podfile.lock index e8f0151..ff98d58 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -32,6 +32,13 @@ PODS: - FirebaseInstanceID (1.0.8) - GoogleInterchangeUtilities (1.2.1): - GoogleSymbolUtilities (~> 1.0) + - GoogleMaps (2.1.0): + - GoogleMaps/Maps (= 2.1.0) + - GoogleMaps/Base (2.1.0) + - GoogleMaps/Maps (2.1.0): + - GoogleMaps/Base (= 2.1.0) + - GooglePlaces (2.1.0): + - GoogleMaps/Base (= 2.1.0) - GoogleSymbolUtilities (1.1.1) - GoogleUtilities (1.3.1): - GoogleSymbolUtilities (~> 1.0) @@ -45,6 +52,8 @@ DEPENDENCIES: - ChameleonFramework - FCAlertView - Firebase + - GoogleMaps + - GooglePlaces - MBProgressHUD (~> 1.0.0) - Realm @@ -56,11 +65,13 @@ SPEC CHECKSUMS: FirebaseAnalytics: 3f5358d9104adf159cc8d99b7b501e50099a39ad FirebaseInstanceID: ba1e640935235e5fac39dfa816fe7660e72e1a8a GoogleInterchangeUtilities: def8415a862effc67d549d5b5b0b9c7a2f97d4de + GoogleMaps: 06589b9a38097bce0cd6e90f0fd9b5e4b4a9344c + GooglePlaces: 16e96266483b8010e9f275399403647978523c86 GoogleSymbolUtilities: 33117db1b5f290c6fbf259585e4885b4c84b98d7 GoogleUtilities: 56c5ac05b7aa5dc417a1bb85221a9516e04d7032 MBProgressHUD: 4890f671c94e8a0f3cf959aa731e9de2f036d71a Realm: 6dda421ae4b3e9a09742fc2cf4b876d459cbedcd -PODFILE CHECKSUM: 776c46c4e8bcad89996904f4241573b45d467231 +PODFILE CHECKSUM: aac7be216466248b87e14f5f37b56593e6e7d800 COCOAPODS: 1.0.1 diff --git a/Pods/GoogleMaps/CHANGELOG b/Pods/GoogleMaps/CHANGELOG new file mode 100644 index 0000000..0680323 --- /dev/null +++ b/Pods/GoogleMaps/CHANGELOG @@ -0,0 +1,656 @@ +Version 2.1.0 - September 2016 +============================== +Features: + - This release introduces custom styling of the base map. You can use a JSON + style declaration to create a `GMSMapStyle` instance and pass it to the + `mapStyle` property, to change the visual display of features like roads, + parks, businesses, and other points of interest. You can use styling to + emphasize particular components of the map, or make the map complement the + style of your app. Styling works only on the `kGMSTypeNormal` map type. + - It is now possible to apply "night mode" to maps, by applying custom styles. + - Business points of interest (POIs) now appear by default on the map, + provided that the map type is `kGMSTypeNormal`. Prior to this release, + local POIs appeared on the map, but not business POIs). Business POIs + represent businesses such as shops, restaurants, hotels, and more. + - You can disable POIs on a map by using map styling. + - With the addition of business points of interest, there is a new optional + method `didTapPOIWithPlaceID` on `GMSMapViewDelegate` which provides + notification when a POI has been tapped. + +Resolved Issues: + - Renamed the `canGoOffline` selector internally, to avoid triggering false + positives during submission to the Apple app store. + - The `iconView` property of `GMSMarker` is now correctly marked as nullable. + - The renderer has been updated to avoid a race condition which would + cause rendering to not stop in time when an app transitions to background. + - `GMSPath` `initFromEncodedPath` now returns nil for invalid input + (previously invalid input could result in a crash). + - An additional method was added to `GMSMapView`, which compares two camera + positions to determine whether they are close enough to render identically. + - `GMSCircle` will now always draw at least a dot for small radius circles, + including radius 0. + +Version 2.0.1 - July 2016 +========================= + +Resolved Issues: + - Array properties are now correctly typed when accessed from Swift. + +Version 2.0.0 - July 2016 +========================= + +Improvements: + - This release splits the Places API from the Maps SDK. Previously, if you + wanted to use the Places API you had to include all of GoogleMaps. As a + result of the split, the final size of the Places API binary is 70% smaller + than the previous combined binary. If you are using only the Maps SDK you + will not be affected unless you have pinned your dependency on GoogleMaps + to a version earlier than 2.0. In this case, you should update this + restriction in your Podfile. If you are using the Places API, see the + migration guide online for more details. + +Resolved Issues: + - The GoogleMaps binary has been reduced to less than 100MB to avoid + exceeding GitHub's file size limit. + - GMSGroundOverlays now correctly respond to touch input when rotated. + - Marker info windows now render consistently. + - Info windows created using the return value of mapView:markerInfoContents: + will now correctly respect the height of the returned content rather than + always being square based on the width. + - Fixed an issue where texture cache limit is exceeded on devices supporting + @3x sized images. + +Version 1.13.2 - May 2016 +========================= +Resolved Issues: + - Added a workaround to avoid the false positive for the non-public API + imageWithName: selector. + +Version 1.13.1 - May 2016 +========================= +Resolved Issues: + - Fixed an application hang when using a UIView with autolayout enabled as an info + window or as a marker iconView. + - Changed lookUpPlaceID to not call its callback twice in error scenarios. + +Version 1.13.0 - March 2016 +=========================== +Features: + - UIView based markers. Marker content can now show advanced animations by + providing a custom view hierarchy to be displayed through the iconView property. + - Info windows can now have their custom views animated. Set tracksInfoWindowChanges + on the associated marker to YES to enable real-time updates. + - Map rendering now defaults to 60fps on modern iOS devices. Set the new + preferredFrameRate property on GMSMapView to revert to the old behavior + (Conservative) or a new low frame rate option to save battery (PowerSave). + - Added mapViewSnapshotReady: to GMSMapViewDelegate which fires when map content, + including markers and other overlays, has been fully rendered. + - Autocomplete widgets in the Places API now provide options for custom styling. + +Resolved Issues: + - GMSCoordinateBounds initWithVisibleRegion: now chooses correct bounds for large + viewports. + - Added a workaround to avoid a graphical glitch in snapshots taken using pre iOS 7 + methods when the My Location button is disabled. + - GMSAutocompleteViewController now works when used in a storyboard. + - Added missing Place Type constants. + +Version 1.12.3 - February 2016 +============================== +Resolved Issues: + - Fixed corruption in included bitcode that caused Xcode archive action to fail. + - Workaround limitation in Xcode 6.4 which was failing to compile included headers. + +Version 1.12.2 - February 2016 +============================== +Features: + - Added place photos to the Places API. + - Added structured address components to GMSPlace objects. + - SDK method signatures have been updated with generics and nullability annotations. + +Resolved Issues: + - GMSPlace objects now contain rating and price level where available. + - Minor bugfixes for the autocomplete widget UI. + - panoramaView:didMoveCamera: is no longer raised during the panoramaView delegate + setter. + - Old unused logo files have been removed from the SDK. + - Tap events on polygons near the anti-meridian are more reliable. + - Resolved an issue resulting in unrecognized selector crashes when calling + class methods on categories. + +Version 1.12.1 - February 2016 +============================== + +This version is exactly the same as 1.11.1. It was released to replace the +removed 1.12.0 release. + +Version 1.12.0 - February 2016 +============================== + +This version was removed because of errors in the framework and should not be +used. + +Version 1.11.1 - December 2015 +============================== +Resolved Issues: + - Modally presented Place Autocomplete widgets now correctly respect + UINavigationBar appearance proxy settings. + - Resolved minor UI issues with the Place Autocomplete widgets. + - Updated GoogleMaps.bundle info.plist to avoid triggering checks in + pre-submission verification. + +Version 1.11.0 - December 2015 +============================== +Features: + - Bitcode is now included in the SDK binary for all device architectures. + - Added Place Autocomplete widget classes. + - New events for long press on an info window, and closing an info window, have + been added to GMSMapViewDelegate. + - GMSMapViewDelegate has new events to indicate when map tiles and labels are + pending and finished rendering. + - GMSPanoramaViewDelegate has new events to indicate when panorama tiles are + pending and finished rendering. + - GMSGroundOverlay now supports an alpha multiplier via the opacity property. + - Added a holes property to GMSPolygon to allow for the subtraction away from + the filled area in order to create more complex shapes. + - At zoom levels greater than 14, the maximum tilt has been increased. + - Added an autocomplete screen to the Place Picker. + - Split autocomplete predictions into primary and secondary text fields. + - Added a country filter option to GMSAutocompleteFilter. + - Added a viewport field to GMSPlace. + +Resolved Issues: + - Correct handling of taps on overlapping markers. + - Address a race condition dependent crash which can happen when an application + enters and leaves the background while showing a map. + - Fix blank maps which can happen when launching an app into the background. + - Workaround issues with core animation that caused markers to jump. + - Updated to avoid subtle conflicts with applications which use + google-toolbox-for-mac. + - Use the iPhone language instead of the region formatting language for + Places API results. + +Notes: + - Setting GMSMapView selectedMarker to a marker not on the map is now ignored, + always set the marker's map property before attempting to select it. + +Version 1.10.5 - October 2015 +============================= +Resolved Issues: + - Workaround an issue in the Swift compiler's handling of umbrella header + module entries. + +Version 1.10.4 - October 2015 +============================= +Resolved Issues: + - Fixed a crash on iOS 9 when dismissing the place picker without a selection. + - Fixed a crash when using both a GMSMapView and a UIWebView or WKWebView in the view + hierarchy at the same time. + - Recompiled with Xcode 7 to avoid raising failed to load optimized model log messages + on iOS 9 devices. + +Version 1.10.3 - September 2015 +=============================== +Features: + - Google logos have been updated. + +Resolved Issues: + - Framework now ships with the device version of bundles to pass Xcode 7 archive checks. + +Version 1.10.2 - August 2015 +============================ +Resolved Issues: + - Fixed a crash releasing a map view while in background. + - Resolved a conflict with apps using gtm-session-fetcher resumable downloads. + - Recompiled with Xcode 6.4 to avoid some bugs in Xcode 6.3 compiler. + - Updated GoogleMaps.bundle info.plist to avoid triggering new checks in + pre-submission verification. + +Version 1.10.1 - June 2015 +========================== +Resolved Issues: + - Fixed an issue where instantiating GMSPlacesClient triggered a request to enable Bluetooth. + - Miscellaneous improvements to the GMSPlacePicker UI. + +Version 1.10.0 - May 2015 +========================= +Major Feature: + - Places API is now bundled with the Google Maps SDK for iOS. + +Features: + - New allowScrollGesturesDuringRotateOrZoom property on GMSUISettings controls whether + the user can scroll by panning during multi-touch rotate or zoom gestures. + - GMSPanoramaView now supports being used via storyboard. + - GMSGeocoder now supports being used while the application is in the background. + - GMSServices sharedServices can now be called while application is in the background. Note + that if the first call to sharedServices is while application is in the background some + async initialization work will be deferred until the first time a map is shown where it will + be performed synchronously. + - GMSMapView/GMSPanoramaView init messages can now be handled while the application is in + background. This should remove the last case where GMSMapView/GMSPanoramaView could not + be used in the background. + - GMSMapView/GMSPanormaView delegate properties now support IBOutlet for easier use via + storyboard. + +Resolved Issues: + - mapView:didTapMyLocationButtonForMapView: is now correctly called even if no location is + available. + - GMSGroundOverlay now shows correctly when rotated if image aspect ratio doesn't match the + selected ground region. + - Fixed an issue resizing the map on iOS 8. + - Fixed a rare crash under fast camera changes. + - Map no longer hangs when adding a ground overlay with certain invalid bounds. + - Fixed a crash when texture memory is exhausted by markers. + - Correctly return the tapped GMSCircle to mapView:didTapOverlay: for tappable circles. + - mapView:idleAtCameraPosition: will now be called even if there is an ongoing update of the + my location dot. + +Notes: + - Due to an ABI change in the Xcode compiler, Xcode 6.3 is now the only supported version for + compiling against Google Maps SDK for iOS. + - The minimum target iOS version for Google Maps SDK for iOS is now 7.0. Version 6.0 is no + longer supported. + +Version 1.9.2 - February 2015 +============================= +Resolved Issues: + - Show correct characters for Myanmar place labels. + - Fixed small memory leak related to font registration. + - Fixed large memory leak in rare cases where My Location is enabled and the user rotates + the screen. + - Correctly show ground overlays defined by zoom level which extend across >180 degrees + of longitude. + - Allow selected marker to be set during mapView:didTapAtCoordinate:. + - Throw exception rather than crash when map services are initialized while application is + in background. + - Raise mapView:willMove: and mapView:idleAtCameraPosition: even for swipe motions which + last less than 30ms. + - Correctly handle animations starting while a gesture is decelerating. + - Always return an error from GMSPanoramaService callbacks if panorama is nil. + - Don't attempt to navigate to empty panorama if moveNearCoordinate: resolves to nil. + +Version 1.9.1 - December 2014 +============================= +Resolved Issues: + - Added workaround for userEmail private selector false positive. + - Improved handling of info windows for iPhone 6+ running applications in scaled mode. + +Version 1.9.0 - October 2014 +============================ +Features: + - Support for iOS 8 + - Support for iPhone 6/6+ + - Support for Swift + - UI elements have been updated for material design + +Resolved Issues: + - Fixed some memory reclamation issues + - Improved handling of application background state transition + +Notes: + - In order to improve compatibility with Swift, two geometry library + functions have been renamed to avoid function overloading + The new names are GMSGeometryIsLocationOnPathTolerance and + GMSStyleSpansOffset + +Version 1.8.1 - May 2014 +======================== +Resolved Issues: + - Resolved GMSTileLayer not displaying + - Resolved a rare case where an app would crash when displaying polylines + while accessibility features are enabled + - mapView:willMove: is no longer called alongside a tap gesture + - Resolved symbol collisions with the Protocol Buffer library + +Version 1.8.0 - May 2014 +======================== +Resolved Issues: + - Resolved threading deadlock prominent on iPhone 4 running iOS 7.1 or later + - GMSMapView correctly releases some shared GL state previously causing + memory leak + - GMSPolyline no longer crashes in some cases where its path contained more + than 1024 segments + - The delegate method mapView:idleAtCameraPosition: is now only called once + all user gestures are complete + - The Google Maps SDK for iOS now includes fonts for languages currently + unsupported by the iOS system, such as Khmer + - These fonts may be safely removed from your GoogleMaps.framework if you + have no interest in these regions, but some text may render as "[?]" + +Version 1.7.2 - March 2014 +========================== +Resolved Issues: + - Heading will only appear on My Location dot when available + - Better reduction of colors on gradient or colored polylines at low zoom + - The search radius is now respected when retrieving a GMSPanorama object + via GMSPanoramaService and on GMSPanoramaView construction or move + - GMSPolyline is no longer grayscale on iOS 7.1 + +Version 1.7.0 - February 2014 +============================= +Features: + - Styled polylines: additional color options via GMSPolyline, including + gradients and colors per any number of polyline segments + * Each polyline may be drawn with many GMSStyleSpan instances, configuring + a unique color or gradient over an arbitrary number of segments + * Gradient or color may be specified via a GMSStrokeStyle + * GMSPath provides a helper category to determine distance along a path + * GMSStyleSpans helper to apply repeated styles along a polyline + - GMSGeocoder now provides structured addresses via GMSAddress, deprecating + GMSReverseGeocodeResult + - Added mutable version of GMSCameraPosition, GMSMutableCameraPosition + - Delegate method for user tapping the My Location button + - Added GMSMapPoint for linear interpolation between points in Mercator space + on the Earth + - My Location dot now shows compass arrow + - 3D building data at many places on the Earth + +Resolved Issues: + - GMSPolyline width is much closer to screen width + - GMSPolyline performance and memory improvements + - Reduced memory use of OpenGL textures + - Floor picker is positioned correctly when My Location button is disabled + - cameraForBounds:insets: on GMSMapView now correctly accounts for padding + +Notes: + - To align with other Google Maps APIs, GMSMapView no longer provides helper + methods to retrieve previously added overlays, such as -markers, -polylines + and -groundOverlays + +Version 1.6.2 - January 2014 +============================ +Resolved Issues: + - Resolved a gesture bug effecting full-screen maps on iOS 7 + - Resolved an issue where overlays were sometimes not initially tappable + +Version 1.6.1 - December 2013 +============================= +Resolved Issues: + - Resolved a memory leak involving vector tiles + - Markers not immediately added to a GMSMapView no longer fail to appear + when configured at a later point + - GMSMapView/GMSPanoramaView will now continue to render while your + application is resigned + +Version 1.6.0 - November 2013 +============================= +Features: + - The Google Maps SDK for iOS now supports 64-bit architectures + - Added the ability to restrict min and max zoom on GMSMapView + - Added opacity on GMSTileLayer + - Added opacity on GMSMarker, which may be animated + - Updated types within the SDK and used float or double instead of CGFloat + in cases where it was more appropriate + - Core Animation on GMSMapView now requires model values to be set + +Resolved Issues: + - Marker info windows and tappable regions now rotate correctly with markers + - Padding on a GMSMapView is no longer clamped to its bounds (useful if + setting padding on an initially zero-sized map) + - Copyright information now animates alongside changing GMSMapView size or + padding + - Info windows are removed if their GMSMarker is removed from a GMSMapView + - My Location dot uses the last known information when enabled + - Resolved two rare race conditions that were causing crashes + - Resolved an issue where retain cycles were causing memory leaks on + GMSMapView and GMSPanoramaView + +Version 1.5.0 - September 2013 +============================== +Features: + - This release officially supports iOS 7, and requires iOS 6.0 or later (iOS + 5.1 is no longer supported). + - The 'animated' field on GMSMarker is now known as 'appearAnimation', and + may be set to kGMSMarkerAnimationNone (default) or kGMSMarkerAnimationPop + - The Google Maps SDK for iOS now ships with an armv7s slice + - New features for GMSMarker instances + * Markers can be made draggable using the draggable property, and new drag + delegate methods have been added to GMSMapViewDelegate + * Added GMSMarkerLayer, a custom CALayer subclass for GMSMarker that + supports animation of marker position and rotation + * Added support for markers that appear flat against the Earth's surface + * Added rotation property to rotate markers around their ground anchor + * The UIImage used by GMSMarker now supports the images and duration + properties, and will animate images with multiple frames + * The UIImage used by GMSMarker now supports alignmentRectInsets, and will + adjust groundAnchor, infoWindowAnchor, and the tappable region + - Added padding on GMSMapView, allowing you to indicate parts of the map that + may be obscured by other views; setting padding re-positions the standard + map controls, and the camera and camera updates will use the padded region + - GMSPanoramaView and GMSPanoramaService now support searching for panoramas + with custom radius + - Added cameraForBounds:insets: to GMSMapView, allowing construction of a + GMSCameraPosition for the map from a specified GMSCoordinateBounds + +Resolved Issues: + - My Location button now clips within GMSMapView + - Reduced memory usage of GMSMapView through less agressive tile caching + - Reduced the time taken to obtain GMSServices by moving some startup tasks + to a background thread; obtaining this object early in your application + (before creating a GMSMapView or other objects) may improve performance + - Polylines may now be drawn twice, as required, if they have very large + longitudinal span + - Resolved a rounding error with very small polygons far from latlng (0,0) + +Version 1.4.3 - August 2013 +=========================== +Resolved Issues: + - Resolved several causes of modifying markers that could cause 'ghost' + markers to appear + - Resolved excess texture use when modifying animated markers + +Version 1.4.2 - August 2013 +=========================== +Resolved Issues: + - Fixed a rare case where modifying an animated marker could cause 'ghost' + markers to appear + - Prioritized markers over other overlays for tappability + +Version 1.4.1 - August 2013 +=========================== +Features: + - Tappable markers inside GMSPanoramaView using the + panoramaView:didTapMarker: delegate method on GMSPanoramaViewDelegate + - Added GMSPanoramaLayer, a custom CALayer subclass for GMSPanoramaView that + supports animation of the panorama camera + - GMSPanoramaCamera supports custom field of view (FOV) + - Programmatic access to the floor picker allows you to enable or disable the + selector, and set which floor should be displayed + - GMSTileLayer now supports high DPI tiles, for use on a Retina device + - GMSMapView.camera is now observable via KVO + - Added fitBounds:withEdgeInsets: to GMSCameraUpdate + - The default behavior of a GMSMapView to consume all gestures within its + bounds may now be disabled via consumesGesturesInView + - Expanded GMSGeometryUtils to include additional helper methods + - GMSServices may be held by applications to maintain cache and connection to + Google; this can improve performance when creating and destroying many maps + - Improved visuals when resizing a GMSMapView via UIView animation methods + +Resolved Issues: + - Fixed crash bug during memory warning (related to indoor) + - Fixed crash bug with indoor maps on iOS 5.1 + - Performance improvements when using hundreds of GMSMarkers + - Reduced memory footprint of GMSMapView + - Touch target for GMSMarkers matches the size and shape of the marker when + the GMSMapView is tilted + - GMSMapView will no longer render a single frame of black in some cases + (noticable e.g., inside UISplitViewController on iPad) + - Street View imagery is now adjusted correctly for tilted base data + (e.g., data taken by a Street View car on a slope) + - Geodesic interpolation has been tweaked to be more correct + - Fixed incorrect GMSGroundOverlay sizing (regression in 1.4.0) + - fitBounds:withPadding: on GMSCameraUpdate now correctly applies padding to + all edges of the bounds; previously it used 1/2 padding on each edge + +Version 1.4.0 - July 2013 +========================= +Features: + - Support for Google Street View imagery, with coverage in 50+ countries + * Added GMSPanoramaView, a viewer for Street View imagery, that enables + both programmatic and user control + * GMSMarkers can be shared between GMSMapView and GMSPanoramaView + * GMSPanoramaService may be used to load panorama data ahead of display + - Indoor floor plans and a floor selector control will now be displayed when + available + - Updated map design inspired by the new Google Maps + - Info windows now show at 1:1 resolution on the screen regardless of tilt + - Additional delegate methods on GMSMapView - mapView:willMove: and + mapView:idleAtCameraPosition: - allow you to detect the start and + end of camera movement, respectively + - An improved look and feel for polylines and polygon stroke + - Added a zIndex property on all overlays; z-indexes are calculated in two + groups: GMSMarkers and all other overlays + - Added GMSGeometryUtils methods for heading, distance, offset etc. with + respect to points on the Earth + +Resolved Issues: + - Improved the tappability of GMSPolygon + - The compass now disappears when the map returns to zero bearing for any + reason, including animation + - Resolved crash issue when creating a zero-sized GMSPolygon + - Resolved an issue where active gestures could cause a GMSMapView to not + be released until deceleration completed + - Info windows no longer allow taps to pass through them + - Accessibility elements on GMSMapView are now hidden by default; you can + enable via accessibilityElementsHidden + +Notes: + - To align with other Google Maps APIs, GMSGroundOverlay no longer supports + the zoomLevel property. You can use the helper method + groundOverlayWithPosition:icon:zoomLevel: to migrate existing code + +Version 1.3.1 - June 2013 +========================= +Resolved Issues: + - Shows all tiles when animating across the antimeridian + - Performance improvements while zooming + - Touches are consumed more agressively by GMSMapView + - Fixed constructing a GMSMutablePath via pathFromEncodedPath: + - Restores OpenGL state correctly in GMSMapView in applications that also use + GLKView + +Version 1.3.0 - May 2013 +======================== +Features: + - Support for custom tile overlays (image-based) via GMSTileLayer + - Anti-aliasing for GMSPolyline and GMSPolygon stroke + - Support for 'invisible' base map tiles via kGMSTypeNone + - Basic support for CAAnimationGroup on GMSMapLayer + +Resolved Issues: + - Performance improvements with large numbers of overlays + - Resolved excessive memory use when device was locked/unlocked while an info + window was displayed + - Animations are stopped when a user performs a gesture + - Animations stop any active gesture (e.g., a pan) + - Resolved crash issue with setting/clearing My Location dot. + - GMSPolyline and GMSPolygon now support greater precision at high zoom + - GMSPolyline and GMSPolygon use the correct alpha values + - Touches are consumed by GMSMapView, allowing use within e.g. a scroll view + +Version 1.2.2 - April 2013 +========================== +Resolved Issues: + - Tappable regions for GMSMarker fixed. + - Overlays are no longer able to render on half pixels. + - Ground overlays appear underneath the My Location dot. + - GMSPolyline 'strokeColor' is no longer erroneously deallocated. + +Version 1.2.0 - April 2013 +========================== +Features: + - Removed GMS...Options classes in favor of creating overlays directly + and setting their 'map' property + - Map overlays (GMSMarker, GMSPolyline, others) now inherit from a shared + GMSOverlay class + - GMSPolyline now has 'strokeWidth' and 'strokeColor' to match GMSPolygon, + rather than 'width' and 'stroke' + - More helper methods on GMSCoordinateBounds, 'including' renamed to + 'includingCoordinate', added 'includingBounds' + - Added GMSPolygon and GMSCircle overlays + - A GMSMarker may be animated when added to a map + - Overlay types may now be subclassed + - GMSCameraUpdate to create camera update objects, including operations to + set a camera that presents a specified GMSCoordinateBounds + - GMSUISettings may be used to add a compass or My Location button (disabled + by default) + - Non-marker overlay types may be tapped (see GMSMapViewDelegate) + - Default marker changed to the Google Maps for iPhone marker + - Added markerImageWithColor: to create tinted versions of the default marker + - GMSMapLayer, the CALayer subclass for GMSMapView, now supports modification + of its camera properties, allowing for advanced animation effects + +Resolved Issues: + - visibleRegion now reports correctly sized region on Retina devices + - Double-tap to zoom now centers around tapped point + - Disabling pan via UISettings now prevents movement with zoom gestures + - GMSPolyline performance is improved for large polylines + - GMSMapView may be subclassed + - My Location dot appears underneath markers + - Performance improvements when using the My Location dot + - Grayscale polylines now render correctly + - Calling renderInContext: on the GMSMapView layer now renders correctly; + this allows for snapshots and UI effects + - The default behavior when a marker is tapped has been updated to also pan + the camera to the marker's position + - semaphore_wait_trap issue resolved + +Version 1.1.2 - March 2013 +========================== +Resolved Issues: + - Updated the SDK to use libc++ instead of libstdc++ + - Improved support for including a GMSMapView and GLKView in the same app + +Version 1.1.1 - March 2013 +========================== +Features: + - Improved the messages that are logged to the console when a invalid key is + used or a connection error occurs + - Added multi-line snippet support for GMSMarker + +Resolved Issues: + - GMSMapView could return a nil camera + - Multiple GMSMapView instances no longer 'camera crosstalk.' + - The SDK contained unresolved external references + - A GMSMarker with an empty title and snippet no longer shows an empty + info window. + +Version 1.1.0 - February 2013 +============================= +Features: + - The points of a GMSPolyline (and GMSPolylineOptions) are now specified as + a GMSPath and built via a GMSMutablePath, rather than addVertex: etc + - GMSPolyline may now be specified as geodesic + - animateToCameraPosition: method on GMSMapView + - GMSProjection provides containsCoordinate: and visibleRegion helpers + +Resolved Issues: + - GMSCameraPosition and animateToLocation: now clamp/wrap latitude/longitude + respectively; similarly, bearing is clamped to 0 <= bearing < 360 + - GMSGroundOverlay may be modified after creation + - The points of a GMSPoyline may be modified after creation + - GMSPolyline may cross the antimeridian + - Resolved a marker sorting issue + +Version 1.0.2 - January 2013 +============================ +Features: + - GMSCamera (struct) has been dropped in favor of GMSCameraPosition * (objc + class), supports finer control of bearing and viewing angle + - Added GMSUISettings to control gesture availability + - Added GMSGroundOverlay/GMSGroundOverlayOptions for basic ground overlay + support + - Removed requirement to call startRendering/stopRendering + - Support for adding GMSMapView as a custom UIView in Interface Builder + - Improved texture memory handling + +Resolved Issues: + - Info windows now have highest tap priority + - Selected markers are automatically brought to front + - Polylines now render at constant size regardless of the zoom level + +Version 1.0.1 - December 2012 +============================= +Initial release alongside Google Maps for iOS. +Support for 3D maps, rotation, tilt, 3D buildings, markers, polylines, +satellite and terrain tiles, traffic data, and other features. diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos.xcodeproj/project.pbxproj b/Pods/GoogleMaps/Example/GoogleMapsDemos.xcodeproj/project.pbxproj new file mode 100644 index 0000000..6dbcb61 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos.xcodeproj/project.pbxproj @@ -0,0 +1,638 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 04A6E32691762C9B82741DD3 /* AnimatedUIViewMarkerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EB950AA302B77F16CF18088 /* AnimatedUIViewMarkerViewController.m */; }; + 06A6DB21EBC3BEE5EFC18F63 /* DemoAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = C7AD415580B4A6B35532456A /* DemoAppDelegate.m */; }; + 098A6903B793226E41655E9A /* australia-large.png in Resources */ = {isa = PBXBuildFile; fileRef = 9F4CB893BCACB294FBCEC850 /* australia-large.png */; }; + 0A6ABA75278F49BBE253AB14 /* Samples.m in Sources */ = {isa = PBXBuildFile; fileRef = 115963CCE082409262D179F3 /* Samples.m */; }; + 0A993DA21C49FA93BD34D9AB /* VisibleRegionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A0518A8C9E543FFBA7F8305E /* VisibleRegionViewController.m */; }; + 0BFB1CE395345832444BB754 /* TrafficMapViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 611E9F57BD5274878732C0BE /* TrafficMapViewController.m */; }; + 0FA2ABEFE1C97FBAC51862A4 /* IndoorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DA013030BC14C994AEA2428 /* IndoorViewController.m */; }; + 1356F8E5750C793966437D77 /* StyledMapViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3408578DDDF6D8B183D9B91E /* StyledMapViewController.m */; }; + 15C05007C9E2A96F24EA9F5E /* newark_nj_1922.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 2B0884C720D5AE0BDCC1903D /* newark_nj_1922.jpg */; }; + 19FE865B8D874541ADF29D86 /* MarkerLayerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C3E84ED0331DFB2A7082CA36 /* MarkerLayerViewController.m */; }; + 1A3DA97F99AF723B7107AF35 /* step1@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6C6A156792608F06437E5931 /* step1@2x.png */; }; + 20298941EFC09F43D63DCE5A /* CustomMarkersViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DC77B503E93E88F6E254A170 /* CustomMarkersViewController.m */; }; + 20D8B040CD85902D32D3FF1F /* step4@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 60944672BB9D460BE315ECB8 /* step4@2x.png */; }; + 22F37937FCB1678CA41A3B9C /* h1@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 16C4B08486C9905568685983 /* h1@2x.png */; }; + 2697C9A8D582C19EB30D5FD6 /* MapsDemoAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B53B4C2097A6AD4A98746495 /* MapsDemoAssets.xcassets */; }; + 2A2DEEBBC313603053606408 /* argentina-large.png in Resources */ = {isa = PBXBuildFile; fileRef = 4D8E4A10394122CD9C9CD157 /* argentina-large.png */; }; + 2C99845EF56A93DE151A312C /* MasterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = EE1D504741871952487BB5BE /* MasterViewController.m */; }; + 2D468948D33349CAA702223C /* FixedPanoramaViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C762E469D796AFF83D3516EF /* FixedPanoramaViewController.m */; }; + 378986C8682C3E9502BF3AB1 /* aeroplane.png in Resources */ = {isa = PBXBuildFile; fileRef = 937B2FC602E80ADC11CF364F /* aeroplane.png */; }; + 3A03EFC97500E90F5BA4B154 /* step2.png in Resources */ = {isa = PBXBuildFile; fileRef = BB85B60A794D982F001E5D1D /* step2.png */; }; + 3B5BFC9FF8920B3C0094CB2C /* botswana.png in Resources */ = {isa = PBXBuildFile; fileRef = 6C186E84CB691DD6239C5E57 /* botswana.png */; }; + 3BBAD9FD0A0306B2F3A0017B /* step7@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D0E3C8118FBF6DF1D4996693 /* step7@2x.png */; }; + 3F1CD8E1AF755A78EB905F52 /* popup_santa.png in Resources */ = {isa = PBXBuildFile; fileRef = EF01EFEF0FC77447C02FE86C /* popup_santa.png */; }; + 42873FDCAF070F7C97FA6CD8 /* step7.png in Resources */ = {isa = PBXBuildFile; fileRef = 3B0B37F0669CF34418A263F9 /* step7.png */; }; + 4619B918B8B9F159C1E96881 /* australia.png in Resources */ = {isa = PBXBuildFile; fileRef = 304A2B780A4A9B2D32261355 /* australia.png */; }; + 4A15D118D86D82C11D071B2C /* StructuredGeocoderViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AAFE928C9FDAA1B5703AE31 /* StructuredGeocoderViewController.m */; }; + 4AF30BA2FC6298BE86F69993 /* mapstyle-night.json in Resources */ = {isa = PBXBuildFile; fileRef = FFEED4DDB04F69C84A1924F1 /* mapstyle-night.json */; }; + 51B83EFF06E04A24A563001A /* IndoorMuseumNavigationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1318E0A2BA2A41F2E8759CFE /* IndoorMuseumNavigationViewController.m */; }; + 5659C71D0D7318D593860C3F /* MapZoomViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B3D673FA7036FA5D07CB287 /* MapZoomViewController.m */; }; + 59060F253A6002024FC080CD /* track.json in Resources */ = {isa = PBXBuildFile; fileRef = AD6B1AF49A87CC079E9CA862 /* track.json */; }; + 59EE98AF87BFE6B4535EC9A6 /* PanoramaViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A9ECA1CA359738BB8B17657F /* PanoramaViewController.m */; }; + 5B8111397A7EABE0DCC77622 /* step5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB708C911CD9B99ADBB07D08 /* step5@2x.png */; }; + 5C7670767D52307133D1BCFE /* DoubleMapViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F8DFCC9D1D1F70D492149D65 /* DoubleMapViewController.m */; }; + 64984B84B09FD0DF72308C07 /* CameraViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 09A36E26A0818D4F0DF21051 /* CameraViewController.m */; }; + 68679F97011184371A35D7C7 /* bulgaria-large.png in Resources */ = {isa = PBXBuildFile; fileRef = DA6BF21C0287E5828A770C09 /* bulgaria-large.png */; }; + 6CC9DED8E8F3CE56B8E94872 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 21267D205F7EC280F26D97ED /* main.m */; }; + 6D1C9B07CAEDF524673ED31E /* BasicMapViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FC5AD93CD72DE8F5B004A621 /* BasicMapViewController.m */; }; + 703FCE6348C17E69ED669A78 /* GroundOverlayViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8038AEC0AF9CBD2EBB975F54 /* GroundOverlayViewController.m */; }; + 74F05FB9E466D95B85A15A58 /* MarkerInfoWindowViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 89DFB3350D98DA617A2ECE85 /* MarkerInfoWindowViewController.m */; }; + 7AE0FCC85B7BBE162025751C /* step8.png in Resources */ = {isa = PBXBuildFile; fileRef = B7B684AAFC3CA2232721C6D0 /* step8.png */; }; + 7D2186B159E9848AA6C7386C /* step6@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C0E7585025B57F969D8C3CCD /* step6@2x.png */; }; + 8491B4753D6795A5CB69AF74 /* TileLayerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CEA86A42848E5BAA7B523FB /* TileLayerViewController.m */; }; + 853063CF351F34F9F1DBD8CC /* step4.png in Resources */ = {isa = PBXBuildFile; fileRef = 99C6A64731FB5249BA53255D /* step4.png */; }; + 8852EA6A02F703F08F9458F3 /* x29.png in Resources */ = {isa = PBXBuildFile; fileRef = 77E4A5AC4E17EB252D617792 /* x29.png */; }; + 8950E155E20CB2893D279F3D /* AnimatedCurrentLocationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C37F2216D5D94A3F8B698AF2 /* AnimatedCurrentLocationViewController.m */; }; + 8EFDA781EBA17E7CD7301272 /* glow-marker@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 430314741C873551A75A6748 /* glow-marker@2x.png */; }; + 8F9917C4115CD02B657B331A /* spitfire.png in Resources */ = {isa = PBXBuildFile; fileRef = 91BCD28A8D5451665C5B3FDE /* spitfire.png */; }; + 8FE940554B1218140ABEE6BB /* PolylinesViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FA4145303F340FC3675AABA5 /* PolylinesViewController.m */; }; + 91A98DD42AE05DDD991B8788 /* glow-marker.png in Resources */ = {isa = PBXBuildFile; fileRef = 57D0C4A29B66857C926387F0 /* glow-marker.png */; }; + 925BF76B710DA288319498D5 /* argentina.png in Resources */ = {isa = PBXBuildFile; fileRef = A6B80BDCF78F436799462F76 /* argentina.png */; }; + 93B36402D287634E247E5631 /* GeocoderViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A77C64C5A8B8109E6AFC41F /* GeocoderViewController.m */; }; + 9594F950A37D8665796B334D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F4C119D42CF37317FA0DFA9 /* UIKit.framework */; }; + 9D84E6619020CE531E5823CD /* botswana-large.png in Resources */ = {isa = PBXBuildFile; fileRef = 440513A7769094565EA82DD2 /* botswana-large.png */; }; + A04BBCC3FF015903AF7CD93F /* museum-exhibits.json in Resources */ = {isa = PBXBuildFile; fileRef = 346BE94E21267BA7E00E1B94 /* museum-exhibits.json */; }; + A137149150C011207E2F8EE1 /* MyLocationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BF0878372A9A7274B74BCBE0 /* MyLocationViewController.m */; }; + A1F2D1C33D98B28D454849A2 /* step2@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4F955F74654756E7F7DBD9C1 /* step2@2x.png */; }; + A35320D9B69272ACF3B9139F /* SnapshotReadyViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 15E621C7788D69B720052601 /* SnapshotReadyViewController.m */; }; + A85222E1796CDBCBB8F98B6B /* CustomIndoorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5563ED82E4E77A76707DAF12 /* CustomIndoorViewController.m */; }; + B646C0BAD2A245557B519931 /* step1.png in Resources */ = {isa = PBXBuildFile; fileRef = D66EF243066A58A0D10280D4 /* step1.png */; }; + BA2D028BE5ED8042FEB05D8F /* bulgaria.png in Resources */ = {isa = PBXBuildFile; fileRef = 2BC67BDB51522BC85EBFED8E /* bulgaria.png */; }; + C0210C5B8B348A0348D92DA9 /* step8@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D5E5AF68BBC86BA530755A20 /* step8@2x.png */; }; + C24A5F52692CDC51864F522C /* FrameRateViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DB963F858613E50A64CFAE6 /* FrameRateViewController.m */; }; + C2BC30E26D4D2515FDB15848 /* arrow.png in Resources */ = {isa = PBXBuildFile; fileRef = 6614BE28012C7A7508437047 /* arrow.png */; }; + C3BC945D74D0E19BCCA532DE /* voyager.png in Resources */ = {isa = PBXBuildFile; fileRef = 5B3B4C44092471CA56ACFD4C /* voyager.png */; }; + C665CD379C7D3EA34F31733E /* MarkersViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D4CFDA7D44E2CF33EB10072B /* MarkersViewController.m */; }; + C68C326EC8F06BD2844D239A /* MapLayerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E7BBD64FA078FC4259FCBD2 /* MapLayerViewController.m */; }; + C72707078B04ECA88BB00B14 /* FitBoundsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 721936633CF79A85B5EF0E92 /* FitBoundsViewController.m */; }; + CEF41B4E3CA0239A4A40AD88 /* step3@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A3AE3B168663EA43D3F2F259 /* step3@2x.png */; }; + D2D3662C0F97C35BB54234A7 /* australia-large@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A1D521E4FF1F8F85E084ED60 /* australia-large@2x.png */; }; + D315909F7B28D2B51914678F /* step5.png in Resources */ = {isa = PBXBuildFile; fileRef = B1763EA929EC73C50D294134 /* step5.png */; }; + D33BBB708DE21370608DABD7 /* arrow@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 66DE8D273E896D7FF5B86DC9 /* arrow@2x.png */; }; + D522835123F06D863FA47A03 /* MapTypesViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F371BFD608DCF4DA1671DB03 /* MapTypesViewController.m */; }; + D9978336CFEF2FB35E1512B7 /* mapstyle-silver.json in Resources */ = {isa = PBXBuildFile; fileRef = B4C89E62C05816B590F45D57 /* mapstyle-silver.json */; }; + E026AFA1FD4D48D34E41812C /* x29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DD1DD5592D028FDD5E527FDF /* x29@2x.png */; }; + E03EA95750E7A51C555D13D5 /* PolygonsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2ED9C84A592EB6464725BB9C /* PolygonsViewController.m */; }; + E0C0502D8979F84036A8282C /* popup_santa@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E2E2B19EF6846F007A7A909 /* popup_santa@2x.png */; }; + E16060A9BF2245DFA511E5B9 /* MarkerEventsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B9450C49DDD49AF9182779EB /* MarkerEventsViewController.m */; }; + E1DA9796D5C0B3265B5F5BC2 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DBB8C9AD891A00824AE32343 /* LaunchScreen.storyboard */; }; + E333D8C48DCB564E46915AB1 /* aeroplane@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3F716156C215C436D55F5696 /* aeroplane@2x.png */; }; + E4FE8CE15D430EB5589CE54C /* voyager@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C56541EDCEFDB922783385B5 /* voyager@2x.png */; }; + E7202399F72A85099331EF13 /* h1.png in Resources */ = {isa = PBXBuildFile; fileRef = 6B05E27C8BB92E89D2DC78AC /* h1.png */; }; + E7E8214CC970237B5D2B03DC /* spitfire@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B15768E1EE7E314DF1B0A395 /* spitfire@2x.png */; }; + EBF76DDAB230B2E52D0BD7D7 /* step6.png in Resources */ = {isa = PBXBuildFile; fileRef = F64D45825D2647898331A1FF /* step6.png */; }; + ECE3127B3EECC2B55DCCC5A6 /* step3.png in Resources */ = {isa = PBXBuildFile; fileRef = 6533FA4161283F8F6A5F2CC3 /* step3.png */; }; + EE4D614B504845ADC2EA771A /* GradientPolylinesViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B4378F4DBE15BB0E32690CE /* GradientPolylinesViewController.m */; }; + F01D751710D9C729085F540B /* boat@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 03E00AE555F58259DD31C383 /* boat@2x.png */; }; + FE8BB1E6E58AE2D5B1226C7B /* GestureControlViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71CE23C2A26FD3C29E6AEEA7 /* GestureControlViewController.m */; }; + FF8065B590AD6493752A8632 /* mapstyle-retro.json in Resources */ = {isa = PBXBuildFile; fileRef = 118A0FE8CA1D110B3C694A8D /* mapstyle-retro.json */; }; + FFE41F3FA7C01734283B9D57 /* boat.png in Resources */ = {isa = PBXBuildFile; fileRef = 2B049CFC81E59949D0184B8B /* boat.png */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 02A7C56A409A0CB977458251 /* DemoAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DemoAppDelegate.h; sourceTree = ""; }; + 03E00AE555F58259DD31C383 /* boat@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "boat@2x.png"; sourceTree = ""; }; + 09A36E26A0818D4F0DF21051 /* CameraViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CameraViewController.m; sourceTree = ""; }; + 0C5E03510539F570D757CAEE /* GestureControlViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GestureControlViewController.h; sourceTree = ""; }; + 0CEA86A42848E5BAA7B523FB /* TileLayerViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TileLayerViewController.m; sourceTree = ""; }; + 115963CCE082409262D179F3 /* Samples.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Samples.m; sourceTree = ""; }; + 118A0FE8CA1D110B3C694A8D /* mapstyle-retro.json */ = {isa = PBXFileReference; lastKnownFileType = text; path = "mapstyle-retro.json"; sourceTree = ""; }; + 1318E0A2BA2A41F2E8759CFE /* IndoorMuseumNavigationViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IndoorMuseumNavigationViewController.m; sourceTree = ""; }; + 15E621C7788D69B720052601 /* SnapshotReadyViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SnapshotReadyViewController.m; sourceTree = ""; }; + 15E6F2AA55437CFAC24BCFEE /* MarkerInfoWindowViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MarkerInfoWindowViewController.h; sourceTree = ""; }; + 16C4B08486C9905568685983 /* h1@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "h1@2x.png"; sourceTree = ""; }; + 1B4378F4DBE15BB0E32690CE /* GradientPolylinesViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GradientPolylinesViewController.m; sourceTree = ""; }; + 21267D205F7EC280F26D97ED /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 281FB700EEAC3323C52CB587 /* AnimatedCurrentLocationViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AnimatedCurrentLocationViewController.h; sourceTree = ""; }; + 2A77C64C5A8B8109E6AFC41F /* GeocoderViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GeocoderViewController.m; sourceTree = ""; }; + 2AAFE928C9FDAA1B5703AE31 /* StructuredGeocoderViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StructuredGeocoderViewController.m; sourceTree = ""; }; + 2B049CFC81E59949D0184B8B /* boat.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = boat.png; sourceTree = ""; }; + 2B0884C720D5AE0BDCC1903D /* newark_nj_1922.jpg */ = {isa = PBXFileReference; lastKnownFileType = text; path = newark_nj_1922.jpg; sourceTree = ""; }; + 2BC67BDB51522BC85EBFED8E /* bulgaria.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bulgaria.png; sourceTree = ""; }; + 2D030F81AEB6D3278B8EA303 /* VisibleRegionViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VisibleRegionViewController.h; sourceTree = ""; }; + 2EB950AA302B77F16CF18088 /* AnimatedUIViewMarkerViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AnimatedUIViewMarkerViewController.m; sourceTree = ""; }; + 2ED9C84A592EB6464725BB9C /* PolygonsViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PolygonsViewController.m; sourceTree = ""; }; + 304A2B780A4A9B2D32261355 /* australia.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = australia.png; sourceTree = ""; }; + 33BC04FF4445AA4649D16101 /* TileLayerViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TileLayerViewController.h; sourceTree = ""; }; + 3408578DDDF6D8B183D9B91E /* StyledMapViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StyledMapViewController.m; sourceTree = ""; }; + 346BE94E21267BA7E00E1B94 /* museum-exhibits.json */ = {isa = PBXFileReference; lastKnownFileType = text; path = "museum-exhibits.json"; sourceTree = ""; }; + 3B0B37F0669CF34418A263F9 /* step7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = step7.png; sourceTree = ""; }; + 3B3D673FA7036FA5D07CB287 /* MapZoomViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MapZoomViewController.m; sourceTree = ""; }; + 3E7BBD64FA078FC4259FCBD2 /* MapLayerViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MapLayerViewController.m; sourceTree = ""; }; + 3F716156C215C436D55F5696 /* aeroplane@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "aeroplane@2x.png"; sourceTree = ""; }; + 430314741C873551A75A6748 /* glow-marker@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "glow-marker@2x.png"; sourceTree = ""; }; + 440513A7769094565EA82DD2 /* botswana-large.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "botswana-large.png"; sourceTree = ""; }; + 4B436F286FDDDE125BA44AEE /* MapTypesViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MapTypesViewController.h; sourceTree = ""; }; + 4D8E4A10394122CD9C9CD157 /* argentina-large.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "argentina-large.png"; sourceTree = ""; }; + 4F955F74654756E7F7DBD9C1 /* step2@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "step2@2x.png"; sourceTree = ""; }; + 51B3E8FEDF5AFB146C099C21 /* MapLayerViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MapLayerViewController.h; sourceTree = ""; }; + 5563ED82E4E77A76707DAF12 /* CustomIndoorViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CustomIndoorViewController.m; sourceTree = ""; }; + 57D0C4A29B66857C926387F0 /* glow-marker.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "glow-marker.png"; sourceTree = ""; }; + 5B3B4C44092471CA56ACFD4C /* voyager.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = voyager.png; sourceTree = ""; }; + 5C9035433ADBDA49B4FF973F /* StructuredGeocoderViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StructuredGeocoderViewController.h; sourceTree = ""; }; + 5E2E2B19EF6846F007A7A909 /* popup_santa@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "popup_santa@2x.png"; sourceTree = ""; }; + 5F34640A0EABB50A24705F03 /* MyLocationViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MyLocationViewController.h; sourceTree = ""; }; + 60944672BB9D460BE315ECB8 /* step4@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "step4@2x.png"; sourceTree = ""; }; + 611E9F57BD5274878732C0BE /* TrafficMapViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TrafficMapViewController.m; sourceTree = ""; }; + 6140C36D94B102F62C26B713 /* IndoorMuseumNavigationViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IndoorMuseumNavigationViewController.h; sourceTree = ""; }; + 6533FA4161283F8F6A5F2CC3 /* step3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = step3.png; sourceTree = ""; }; + 658307DB8F671E9CA0B1A2E6 /* GoogleMapsDemos.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GoogleMapsDemos.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 6614BE28012C7A7508437047 /* arrow.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = arrow.png; sourceTree = ""; }; + 66DE8D273E896D7FF5B86DC9 /* arrow@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "arrow@2x.png"; sourceTree = ""; }; + 6B05E27C8BB92E89D2DC78AC /* h1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = h1.png; sourceTree = ""; }; + 6C186E84CB691DD6239C5E57 /* botswana.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = botswana.png; sourceTree = ""; }; + 6C6A156792608F06437E5931 /* step1@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "step1@2x.png"; sourceTree = ""; }; + 6F4C119D42CF37317FA0DFA9 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 71CE23C2A26FD3C29E6AEEA7 /* GestureControlViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GestureControlViewController.m; sourceTree = ""; }; + 721936633CF79A85B5EF0E92 /* FitBoundsViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FitBoundsViewController.m; sourceTree = ""; }; + 726F8CE865076A20EE4C4408 /* PanoramaViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PanoramaViewController.h; sourceTree = ""; }; + 77E4A5AC4E17EB252D617792 /* x29.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = x29.png; sourceTree = ""; }; + 7BAA2BF38E0B41197BB6CA14 /* GroundOverlayViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GroundOverlayViewController.h; sourceTree = ""; }; + 7DB963F858613E50A64CFAE6 /* FrameRateViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FrameRateViewController.m; sourceTree = ""; }; + 8038AEC0AF9CBD2EBB975F54 /* GroundOverlayViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GroundOverlayViewController.m; sourceTree = ""; }; + 805803DEB0E29A1395C6ABB6 /* TrafficMapViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TrafficMapViewController.h; sourceTree = ""; }; + 8348F1BC33E5DCAAB85BBA43 /* DoubleMapViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DoubleMapViewController.h; sourceTree = ""; }; + 87C50C8E191C32391FCDE143 /* CameraViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CameraViewController.h; sourceTree = ""; }; + 89DFB3350D98DA617A2ECE85 /* MarkerInfoWindowViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MarkerInfoWindowViewController.m; sourceTree = ""; }; + 8BEC50A442A8A75604D7007D /* FixedPanoramaViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FixedPanoramaViewController.h; sourceTree = ""; }; + 8DA013030BC14C994AEA2428 /* IndoorViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IndoorViewController.m; sourceTree = ""; }; + 90AFC572AAEC55CB23E0EDB4 /* BasicMapViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BasicMapViewController.h; sourceTree = ""; }; + 91BCD28A8D5451665C5B3FDE /* spitfire.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = spitfire.png; sourceTree = ""; }; + 937B2FC602E80ADC11CF364F /* aeroplane.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = aeroplane.png; sourceTree = ""; }; + 99C6A64731FB5249BA53255D /* step4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = step4.png; sourceTree = ""; }; + 9F4CB893BCACB294FBCEC850 /* australia-large.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "australia-large.png"; sourceTree = ""; }; + A0518A8C9E543FFBA7F8305E /* VisibleRegionViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VisibleRegionViewController.m; sourceTree = ""; }; + A1D521E4FF1F8F85E084ED60 /* australia-large@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "australia-large@2x.png"; sourceTree = ""; }; + A3AE3B168663EA43D3F2F259 /* step3@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "step3@2x.png"; sourceTree = ""; }; + A6B80BDCF78F436799462F76 /* argentina.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = argentina.png; sourceTree = ""; }; + A9ECA1CA359738BB8B17657F /* PanoramaViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PanoramaViewController.m; sourceTree = ""; }; + AA7FD859248BB356AA73A407 /* FrameRateViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FrameRateViewController.h; sourceTree = ""; }; + AAB5CC69AA4A14C0B11D0F2B /* MapZoomViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MapZoomViewController.h; sourceTree = ""; }; + AB6D8FD2BBEB798B9D0A33DE /* IndoorViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IndoorViewController.h; sourceTree = ""; }; + AB708C911CD9B99ADBB07D08 /* step5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "step5@2x.png"; sourceTree = ""; }; + AD6B1AF49A87CC079E9CA862 /* track.json */ = {isa = PBXFileReference; lastKnownFileType = text; path = track.json; sourceTree = ""; }; + B15768E1EE7E314DF1B0A395 /* spitfire@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "spitfire@2x.png"; sourceTree = ""; }; + B1763EA929EC73C50D294134 /* step5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = step5.png; sourceTree = ""; }; + B4C89E62C05816B590F45D57 /* mapstyle-silver.json */ = {isa = PBXFileReference; lastKnownFileType = text; path = "mapstyle-silver.json"; sourceTree = ""; }; + B53058D6D185A08DDEF65436 /* Samples.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Samples.h; sourceTree = ""; }; + B53B4C2097A6AD4A98746495 /* MapsDemoAssets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = MapsDemoAssets.xcassets; sourceTree = ""; }; + B7B684AAFC3CA2232721C6D0 /* step8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = step8.png; sourceTree = ""; }; + B9450C49DDD49AF9182779EB /* MarkerEventsViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MarkerEventsViewController.m; sourceTree = ""; }; + BB653990DAD6FDE28A9E4158 /* FitBoundsViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FitBoundsViewController.h; sourceTree = ""; }; + BB85B60A794D982F001E5D1D /* step2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = step2.png; sourceTree = ""; }; + BEDC49669DBDA8BE37BFAB29 /* GeocoderViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeocoderViewController.h; sourceTree = ""; }; + BF0878372A9A7274B74BCBE0 /* MyLocationViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MyLocationViewController.m; sourceTree = ""; }; + C0E7585025B57F969D8C3CCD /* step6@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "step6@2x.png"; sourceTree = ""; }; + C37F2216D5D94A3F8B698AF2 /* AnimatedCurrentLocationViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AnimatedCurrentLocationViewController.m; sourceTree = ""; }; + C3E84ED0331DFB2A7082CA36 /* MarkerLayerViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MarkerLayerViewController.m; sourceTree = ""; }; + C4C3F5556675D1A9408F7C5F /* MasterViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MasterViewController.h; sourceTree = ""; }; + C56541EDCEFDB922783385B5 /* voyager@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "voyager@2x.png"; sourceTree = ""; }; + C762E469D796AFF83D3516EF /* FixedPanoramaViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FixedPanoramaViewController.m; sourceTree = ""; }; + C7AD415580B4A6B35532456A /* DemoAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DemoAppDelegate.m; sourceTree = ""; }; + CF8997BED409E528D34BA344 /* PolylinesViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PolylinesViewController.h; sourceTree = ""; }; + D0E3C8118FBF6DF1D4996693 /* step7@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "step7@2x.png"; sourceTree = ""; }; + D30CF0DFCD652D6DF10187D7 /* MarkerLayerViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MarkerLayerViewController.h; sourceTree = ""; }; + D4CFDA7D44E2CF33EB10072B /* MarkersViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MarkersViewController.m; sourceTree = ""; }; + D5E5AF68BBC86BA530755A20 /* step8@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "step8@2x.png"; sourceTree = ""; }; + D66EF243066A58A0D10280D4 /* step1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = step1.png; sourceTree = ""; }; + D78B4ACC4D102CC9EC32C8A3 /* SnapshotReadyViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SnapshotReadyViewController.h; sourceTree = ""; }; + DA6BF21C0287E5828A770C09 /* bulgaria-large.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "bulgaria-large.png"; sourceTree = ""; }; + DB481265195ED47C9D3588AB /* CustomIndoorViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CustomIndoorViewController.h; sourceTree = ""; }; + DBB8C9AD891A00824AE32343 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; + DC77B503E93E88F6E254A170 /* CustomMarkersViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CustomMarkersViewController.m; sourceTree = ""; }; + DD1DD5592D028FDD5E527FDF /* x29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "x29@2x.png"; sourceTree = ""; }; + DD87868F23D05E5CFADEAB4F /* MarkerEventsViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MarkerEventsViewController.h; sourceTree = ""; }; + E40A76286C824B75258FDF5E /* StyledMapViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StyledMapViewController.h; sourceTree = ""; }; + E4F81E0232539CC089AE8893 /* CustomMarkersViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CustomMarkersViewController.h; sourceTree = ""; }; + E85063B5DC5D93C8875E3EBC /* PolygonsViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PolygonsViewController.h; sourceTree = ""; }; + EE1D504741871952487BB5BE /* MasterViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MasterViewController.m; sourceTree = ""; }; + EF01EFEF0FC77447C02FE86C /* popup_santa.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = popup_santa.png; sourceTree = ""; }; + F371BFD608DCF4DA1671DB03 /* MapTypesViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MapTypesViewController.m; sourceTree = ""; }; + F59393018D5AC385BE80BE57 /* MarkersViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MarkersViewController.h; sourceTree = ""; }; + F64D45825D2647898331A1FF /* step6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = step6.png; sourceTree = ""; }; + F8DFCC9D1D1F70D492149D65 /* DoubleMapViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DoubleMapViewController.m; sourceTree = ""; }; + FA4145303F340FC3675AABA5 /* PolylinesViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PolylinesViewController.m; sourceTree = ""; }; + FAF7CEAC34C5EBC5F05412EC /* GradientPolylinesViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GradientPolylinesViewController.h; sourceTree = ""; }; + FC2C54DF6BAAE16F877D8A66 /* AnimatedUIViewMarkerViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AnimatedUIViewMarkerViewController.h; sourceTree = ""; }; + FC5AD93CD72DE8F5B004A621 /* BasicMapViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BasicMapViewController.m; sourceTree = ""; }; + FCA64CCA86165B04BDDE0A93 /* SDKDemoAPIKey.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDKDemoAPIKey.h; sourceTree = ""; }; + FFEED4DDB04F69C84A1924F1 /* mapstyle-night.json */ = {isa = PBXFileReference; lastKnownFileType = text; path = "mapstyle-night.json"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8B9B135C626B0FF8CC12CB4D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9594F950A37D8665796B334D /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 1D27564BB990E3F72332953D = { + isa = PBXGroup; + children = ( + 3F84FF5646DF0F79669A6A34 /* Source */, + E5703B81550DFC98B8650F07 /* Frameworks */, + 9C667AD7285A7D36180D29BE /* Products */, + ); + sourceTree = ""; + }; + 3F84FF5646DF0F79669A6A34 /* Source */ = { + isa = PBXGroup; + children = ( + 45BAB561C27E46122745337A /* GoogleMapsDemos */, + ); + name = Source; + sourceTree = ""; + }; + 45BAB561C27E46122745337A /* GoogleMapsDemos */ = { + isa = PBXGroup; + children = ( + E9C287B2214772B64F89F90B /* Resources */, + FF5D55EF552627DDF8369CDC /* Samples */, + 02A7C56A409A0CB977458251 /* DemoAppDelegate.h */, + C7AD415580B4A6B35532456A /* DemoAppDelegate.m */, + B53B4C2097A6AD4A98746495 /* MapsDemoAssets.xcassets */, + C4C3F5556675D1A9408F7C5F /* MasterViewController.h */, + EE1D504741871952487BB5BE /* MasterViewController.m */, + FCA64CCA86165B04BDDE0A93 /* SDKDemoAPIKey.h */, + 21267D205F7EC280F26D97ED /* main.m */, + ); + path = GoogleMapsDemos; + sourceTree = ""; + }; + 8AEE26F54DD8496915CC250C /* Museum-Icons */ = { + isa = PBXGroup; + children = ( + 6B05E27C8BB92E89D2DC78AC /* h1.png */, + 16C4B08486C9905568685983 /* h1@2x.png */, + 91BCD28A8D5451665C5B3FDE /* spitfire.png */, + B15768E1EE7E314DF1B0A395 /* spitfire@2x.png */, + 5B3B4C44092471CA56ACFD4C /* voyager.png */, + C56541EDCEFDB922783385B5 /* voyager@2x.png */, + 77E4A5AC4E17EB252D617792 /* x29.png */, + DD1DD5592D028FDD5E527FDF /* x29@2x.png */, + ); + path = "Museum-Icons"; + sourceTree = ""; + }; + 9C667AD7285A7D36180D29BE /* Products */ = { + isa = PBXGroup; + children = ( + 658307DB8F671E9CA0B1A2E6 /* GoogleMapsDemos.app */, + ); + name = Products; + sourceTree = ""; + }; + E5703B81550DFC98B8650F07 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 6F4C119D42CF37317FA0DFA9 /* UIKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + E9C287B2214772B64F89F90B /* Resources */ = { + isa = PBXGroup; + children = ( + 8AEE26F54DD8496915CC250C /* Museum-Icons */, + DBB8C9AD891A00824AE32343 /* LaunchScreen.storyboard */, + 937B2FC602E80ADC11CF364F /* aeroplane.png */, + 3F716156C215C436D55F5696 /* aeroplane@2x.png */, + 4D8E4A10394122CD9C9CD157 /* argentina-large.png */, + A6B80BDCF78F436799462F76 /* argentina.png */, + 6614BE28012C7A7508437047 /* arrow.png */, + 66DE8D273E896D7FF5B86DC9 /* arrow@2x.png */, + 9F4CB893BCACB294FBCEC850 /* australia-large.png */, + A1D521E4FF1F8F85E084ED60 /* australia-large@2x.png */, + 304A2B780A4A9B2D32261355 /* australia.png */, + 2B049CFC81E59949D0184B8B /* boat.png */, + 03E00AE555F58259DD31C383 /* boat@2x.png */, + 440513A7769094565EA82DD2 /* botswana-large.png */, + 6C186E84CB691DD6239C5E57 /* botswana.png */, + DA6BF21C0287E5828A770C09 /* bulgaria-large.png */, + 2BC67BDB51522BC85EBFED8E /* bulgaria.png */, + 57D0C4A29B66857C926387F0 /* glow-marker.png */, + 430314741C873551A75A6748 /* glow-marker@2x.png */, + FFEED4DDB04F69C84A1924F1 /* mapstyle-night.json */, + 118A0FE8CA1D110B3C694A8D /* mapstyle-retro.json */, + B4C89E62C05816B590F45D57 /* mapstyle-silver.json */, + 346BE94E21267BA7E00E1B94 /* museum-exhibits.json */, + 2B0884C720D5AE0BDCC1903D /* newark_nj_1922.jpg */, + EF01EFEF0FC77447C02FE86C /* popup_santa.png */, + 5E2E2B19EF6846F007A7A909 /* popup_santa@2x.png */, + D66EF243066A58A0D10280D4 /* step1.png */, + 6C6A156792608F06437E5931 /* step1@2x.png */, + BB85B60A794D982F001E5D1D /* step2.png */, + 4F955F74654756E7F7DBD9C1 /* step2@2x.png */, + 6533FA4161283F8F6A5F2CC3 /* step3.png */, + A3AE3B168663EA43D3F2F259 /* step3@2x.png */, + 99C6A64731FB5249BA53255D /* step4.png */, + 60944672BB9D460BE315ECB8 /* step4@2x.png */, + B1763EA929EC73C50D294134 /* step5.png */, + AB708C911CD9B99ADBB07D08 /* step5@2x.png */, + F64D45825D2647898331A1FF /* step6.png */, + C0E7585025B57F969D8C3CCD /* step6@2x.png */, + 3B0B37F0669CF34418A263F9 /* step7.png */, + D0E3C8118FBF6DF1D4996693 /* step7@2x.png */, + B7B684AAFC3CA2232721C6D0 /* step8.png */, + D5E5AF68BBC86BA530755A20 /* step8@2x.png */, + AD6B1AF49A87CC079E9CA862 /* track.json */, + ); + path = Resources; + sourceTree = ""; + }; + FF5D55EF552627DDF8369CDC /* Samples */ = { + isa = PBXGroup; + children = ( + 281FB700EEAC3323C52CB587 /* AnimatedCurrentLocationViewController.h */, + C37F2216D5D94A3F8B698AF2 /* AnimatedCurrentLocationViewController.m */, + FC2C54DF6BAAE16F877D8A66 /* AnimatedUIViewMarkerViewController.h */, + 2EB950AA302B77F16CF18088 /* AnimatedUIViewMarkerViewController.m */, + 90AFC572AAEC55CB23E0EDB4 /* BasicMapViewController.h */, + FC5AD93CD72DE8F5B004A621 /* BasicMapViewController.m */, + 87C50C8E191C32391FCDE143 /* CameraViewController.h */, + 09A36E26A0818D4F0DF21051 /* CameraViewController.m */, + DB481265195ED47C9D3588AB /* CustomIndoorViewController.h */, + 5563ED82E4E77A76707DAF12 /* CustomIndoorViewController.m */, + E4F81E0232539CC089AE8893 /* CustomMarkersViewController.h */, + DC77B503E93E88F6E254A170 /* CustomMarkersViewController.m */, + 8348F1BC33E5DCAAB85BBA43 /* DoubleMapViewController.h */, + F8DFCC9D1D1F70D492149D65 /* DoubleMapViewController.m */, + BB653990DAD6FDE28A9E4158 /* FitBoundsViewController.h */, + 721936633CF79A85B5EF0E92 /* FitBoundsViewController.m */, + 8BEC50A442A8A75604D7007D /* FixedPanoramaViewController.h */, + C762E469D796AFF83D3516EF /* FixedPanoramaViewController.m */, + AA7FD859248BB356AA73A407 /* FrameRateViewController.h */, + 7DB963F858613E50A64CFAE6 /* FrameRateViewController.m */, + BEDC49669DBDA8BE37BFAB29 /* GeocoderViewController.h */, + 2A77C64C5A8B8109E6AFC41F /* GeocoderViewController.m */, + 0C5E03510539F570D757CAEE /* GestureControlViewController.h */, + 71CE23C2A26FD3C29E6AEEA7 /* GestureControlViewController.m */, + FAF7CEAC34C5EBC5F05412EC /* GradientPolylinesViewController.h */, + 1B4378F4DBE15BB0E32690CE /* GradientPolylinesViewController.m */, + 7BAA2BF38E0B41197BB6CA14 /* GroundOverlayViewController.h */, + 8038AEC0AF9CBD2EBB975F54 /* GroundOverlayViewController.m */, + 6140C36D94B102F62C26B713 /* IndoorMuseumNavigationViewController.h */, + 1318E0A2BA2A41F2E8759CFE /* IndoorMuseumNavigationViewController.m */, + AB6D8FD2BBEB798B9D0A33DE /* IndoorViewController.h */, + 8DA013030BC14C994AEA2428 /* IndoorViewController.m */, + 51B3E8FEDF5AFB146C099C21 /* MapLayerViewController.h */, + 3E7BBD64FA078FC4259FCBD2 /* MapLayerViewController.m */, + 4B436F286FDDDE125BA44AEE /* MapTypesViewController.h */, + F371BFD608DCF4DA1671DB03 /* MapTypesViewController.m */, + AAB5CC69AA4A14C0B11D0F2B /* MapZoomViewController.h */, + 3B3D673FA7036FA5D07CB287 /* MapZoomViewController.m */, + DD87868F23D05E5CFADEAB4F /* MarkerEventsViewController.h */, + B9450C49DDD49AF9182779EB /* MarkerEventsViewController.m */, + 15E6F2AA55437CFAC24BCFEE /* MarkerInfoWindowViewController.h */, + 89DFB3350D98DA617A2ECE85 /* MarkerInfoWindowViewController.m */, + D30CF0DFCD652D6DF10187D7 /* MarkerLayerViewController.h */, + C3E84ED0331DFB2A7082CA36 /* MarkerLayerViewController.m */, + F59393018D5AC385BE80BE57 /* MarkersViewController.h */, + D4CFDA7D44E2CF33EB10072B /* MarkersViewController.m */, + 5F34640A0EABB50A24705F03 /* MyLocationViewController.h */, + BF0878372A9A7274B74BCBE0 /* MyLocationViewController.m */, + 726F8CE865076A20EE4C4408 /* PanoramaViewController.h */, + A9ECA1CA359738BB8B17657F /* PanoramaViewController.m */, + E85063B5DC5D93C8875E3EBC /* PolygonsViewController.h */, + 2ED9C84A592EB6464725BB9C /* PolygonsViewController.m */, + CF8997BED409E528D34BA344 /* PolylinesViewController.h */, + FA4145303F340FC3675AABA5 /* PolylinesViewController.m */, + B53058D6D185A08DDEF65436 /* Samples.h */, + 115963CCE082409262D179F3 /* Samples.m */, + D78B4ACC4D102CC9EC32C8A3 /* SnapshotReadyViewController.h */, + 15E621C7788D69B720052601 /* SnapshotReadyViewController.m */, + 5C9035433ADBDA49B4FF973F /* StructuredGeocoderViewController.h */, + 2AAFE928C9FDAA1B5703AE31 /* StructuredGeocoderViewController.m */, + E40A76286C824B75258FDF5E /* StyledMapViewController.h */, + 3408578DDDF6D8B183D9B91E /* StyledMapViewController.m */, + 33BC04FF4445AA4649D16101 /* TileLayerViewController.h */, + 0CEA86A42848E5BAA7B523FB /* TileLayerViewController.m */, + 805803DEB0E29A1395C6ABB6 /* TrafficMapViewController.h */, + 611E9F57BD5274878732C0BE /* TrafficMapViewController.m */, + 2D030F81AEB6D3278B8EA303 /* VisibleRegionViewController.h */, + A0518A8C9E543FFBA7F8305E /* VisibleRegionViewController.m */, + ); + path = Samples; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + F934453EF090BCCB93E78E83 /* GoogleMapsDemos */ = { + isa = PBXNativeTarget; + buildConfigurationList = 56D55B92E97A2AAB3D261D4A /* Build configuration list for PBXNativeTarget "GoogleMapsDemos" */; + buildPhases = ( + C434996613C0A2FED463783D /* Resources */, + 06DE6F27AD1DD8E5163683B6 /* Sources */, + 8B9B135C626B0FF8CC12CB4D /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = GoogleMapsDemos; + productName = GoogleMapsDemos; + productReference = 658307DB8F671E9CA0B1A2E6 /* GoogleMapsDemos.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + E1E34A01E38954F1DD4BCD39 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0800; + }; + buildConfigurationList = 80C3BB6A64A9375104C7ACB9 /* Build configuration list for PBXProject "GoogleMapsDemos" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + en, + ); + mainGroup = 1D27564BB990E3F72332953D; + projectDirPath = ""; + projectRoot = ""; + targets = ( + F934453EF090BCCB93E78E83 /* GoogleMapsDemos */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + C434996613C0A2FED463783D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 378986C8682C3E9502BF3AB1 /* aeroplane.png in Resources */, + E333D8C48DCB564E46915AB1 /* aeroplane@2x.png in Resources */, + 2A2DEEBBC313603053606408 /* argentina-large.png in Resources */, + 925BF76B710DA288319498D5 /* argentina.png in Resources */, + C2BC30E26D4D2515FDB15848 /* arrow.png in Resources */, + D33BBB708DE21370608DABD7 /* arrow@2x.png in Resources */, + 098A6903B793226E41655E9A /* australia-large.png in Resources */, + D2D3662C0F97C35BB54234A7 /* australia-large@2x.png in Resources */, + 4619B918B8B9F159C1E96881 /* australia.png in Resources */, + FFE41F3FA7C01734283B9D57 /* boat.png in Resources */, + F01D751710D9C729085F540B /* boat@2x.png in Resources */, + 9D84E6619020CE531E5823CD /* botswana-large.png in Resources */, + 3B5BFC9FF8920B3C0094CB2C /* botswana.png in Resources */, + 68679F97011184371A35D7C7 /* bulgaria-large.png in Resources */, + BA2D028BE5ED8042FEB05D8F /* bulgaria.png in Resources */, + 91A98DD42AE05DDD991B8788 /* glow-marker.png in Resources */, + 8EFDA781EBA17E7CD7301272 /* glow-marker@2x.png in Resources */, + E7202399F72A85099331EF13 /* h1.png in Resources */, + 22F37937FCB1678CA41A3B9C /* h1@2x.png in Resources */, + 8F9917C4115CD02B657B331A /* spitfire.png in Resources */, + E7E8214CC970237B5D2B03DC /* spitfire@2x.png in Resources */, + C3BC945D74D0E19BCCA532DE /* voyager.png in Resources */, + E4FE8CE15D430EB5589CE54C /* voyager@2x.png in Resources */, + 8852EA6A02F703F08F9458F3 /* x29.png in Resources */, + E026AFA1FD4D48D34E41812C /* x29@2x.png in Resources */, + 3F1CD8E1AF755A78EB905F52 /* popup_santa.png in Resources */, + E0C0502D8979F84036A8282C /* popup_santa@2x.png in Resources */, + B646C0BAD2A245557B519931 /* step1.png in Resources */, + 1A3DA97F99AF723B7107AF35 /* step1@2x.png in Resources */, + 3A03EFC97500E90F5BA4B154 /* step2.png in Resources */, + A1F2D1C33D98B28D454849A2 /* step2@2x.png in Resources */, + ECE3127B3EECC2B55DCCC5A6 /* step3.png in Resources */, + CEF41B4E3CA0239A4A40AD88 /* step3@2x.png in Resources */, + 853063CF351F34F9F1DBD8CC /* step4.png in Resources */, + 20D8B040CD85902D32D3FF1F /* step4@2x.png in Resources */, + D315909F7B28D2B51914678F /* step5.png in Resources */, + 5B8111397A7EABE0DCC77622 /* step5@2x.png in Resources */, + EBF76DDAB230B2E52D0BD7D7 /* step6.png in Resources */, + 7D2186B159E9848AA6C7386C /* step6@2x.png in Resources */, + 42873FDCAF070F7C97FA6CD8 /* step7.png in Resources */, + 3BBAD9FD0A0306B2F3A0017B /* step7@2x.png in Resources */, + 7AE0FCC85B7BBE162025751C /* step8.png in Resources */, + C0210C5B8B348A0348D92DA9 /* step8@2x.png in Resources */, + 15C05007C9E2A96F24EA9F5E /* newark_nj_1922.jpg in Resources */, + 4AF30BA2FC6298BE86F69993 /* mapstyle-night.json in Resources */, + FF8065B590AD6493752A8632 /* mapstyle-retro.json in Resources */, + D9978336CFEF2FB35E1512B7 /* mapstyle-silver.json in Resources */, + A04BBCC3FF015903AF7CD93F /* museum-exhibits.json in Resources */, + 59060F253A6002024FC080CD /* track.json in Resources */, + E1DA9796D5C0B3265B5F5BC2 /* LaunchScreen.storyboard in Resources */, + 2697C9A8D582C19EB30D5FD6 /* MapsDemoAssets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 06DE6F27AD1DD8E5163683B6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 06A6DB21EBC3BEE5EFC18F63 /* DemoAppDelegate.m in Sources */, + 6CC9DED8E8F3CE56B8E94872 /* main.m in Sources */, + 2C99845EF56A93DE151A312C /* MasterViewController.m in Sources */, + 8950E155E20CB2893D279F3D /* AnimatedCurrentLocationViewController.m in Sources */, + 04A6E32691762C9B82741DD3 /* AnimatedUIViewMarkerViewController.m in Sources */, + 6D1C9B07CAEDF524673ED31E /* BasicMapViewController.m in Sources */, + 64984B84B09FD0DF72308C07 /* CameraViewController.m in Sources */, + A85222E1796CDBCBB8F98B6B /* CustomIndoorViewController.m in Sources */, + 20298941EFC09F43D63DCE5A /* CustomMarkersViewController.m in Sources */, + 5C7670767D52307133D1BCFE /* DoubleMapViewController.m in Sources */, + C72707078B04ECA88BB00B14 /* FitBoundsViewController.m in Sources */, + 2D468948D33349CAA702223C /* FixedPanoramaViewController.m in Sources */, + C24A5F52692CDC51864F522C /* FrameRateViewController.m in Sources */, + 93B36402D287634E247E5631 /* GeocoderViewController.m in Sources */, + FE8BB1E6E58AE2D5B1226C7B /* GestureControlViewController.m in Sources */, + EE4D614B504845ADC2EA771A /* GradientPolylinesViewController.m in Sources */, + 703FCE6348C17E69ED669A78 /* GroundOverlayViewController.m in Sources */, + 51B83EFF06E04A24A563001A /* IndoorMuseumNavigationViewController.m in Sources */, + 0FA2ABEFE1C97FBAC51862A4 /* IndoorViewController.m in Sources */, + C68C326EC8F06BD2844D239A /* MapLayerViewController.m in Sources */, + D522835123F06D863FA47A03 /* MapTypesViewController.m in Sources */, + 5659C71D0D7318D593860C3F /* MapZoomViewController.m in Sources */, + E16060A9BF2245DFA511E5B9 /* MarkerEventsViewController.m in Sources */, + 74F05FB9E466D95B85A15A58 /* MarkerInfoWindowViewController.m in Sources */, + 19FE865B8D874541ADF29D86 /* MarkerLayerViewController.m in Sources */, + C665CD379C7D3EA34F31733E /* MarkersViewController.m in Sources */, + A137149150C011207E2F8EE1 /* MyLocationViewController.m in Sources */, + 59EE98AF87BFE6B4535EC9A6 /* PanoramaViewController.m in Sources */, + E03EA95750E7A51C555D13D5 /* PolygonsViewController.m in Sources */, + 8FE940554B1218140ABEE6BB /* PolylinesViewController.m in Sources */, + 0A6ABA75278F49BBE253AB14 /* Samples.m in Sources */, + A35320D9B69272ACF3B9139F /* SnapshotReadyViewController.m in Sources */, + 4A15D118D86D82C11D071B2C /* StructuredGeocoderViewController.m in Sources */, + 1356F8E5750C793966437D77 /* StyledMapViewController.m in Sources */, + 8491B4753D6795A5CB69AF74 /* TileLayerViewController.m in Sources */, + 0BFB1CE395345832444BB754 /* TrafficMapViewController.m in Sources */, + 0A993DA21C49FA93BD34D9AB /* VisibleRegionViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 2723CC697F2C564456B7C001 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CLANG_ENABLE_OBJC_ARC = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + INFOPLIST_FILE = ./GoogleMapsDemos/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + LIBRARY_SEARCH_PATHS = ( + ., + "$(SDKROOT)/System/Library/Frameworks", + ); + PRODUCT_NAME = GoogleMapsDemos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = "$(SRCROOT)"; + USE_HEADERMAP = NO; + WRAPPER_PREFIX = ""; + }; + name = Default; + }; + C39588D2DC04B7B9CBE846E5 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INTERMEDIATE_DIR = "$(PROJECT_DERIVED_FILE_DIR)/$(CONFIGURATION)"; + SDKROOT = iphoneos; + SHARED_INTERMEDIATE_DIR = "$(SYMROOT)/DerivedSources/$(CONFIGURATION)"; + }; + name = Default; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 56D55B92E97A2AAB3D261D4A /* Build configuration list for PBXNativeTarget "GoogleMapsDemos" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2723CC697F2C564456B7C001 /* Default */, + ); + defaultConfigurationIsVisible = 1; + defaultConfigurationName = Default; + }; + 80C3BB6A64A9375104C7ACB9 /* Build configuration list for PBXProject "GoogleMapsDemos" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C39588D2DC04B7B9CBE846E5 /* Default */, + ); + defaultConfigurationIsVisible = 1; + defaultConfigurationName = Default; + }; +/* End XCConfigurationList section */ + }; + rootObject = E1E34A01E38954F1DD4BCD39 /* Project object */; +} diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/DemoAppDelegate.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/DemoAppDelegate.h new file mode 100644 index 0000000..66cd1ad --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/DemoAppDelegate.h @@ -0,0 +1,32 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface DemoAppDelegate : UIResponder < + UIApplicationDelegate, + UISplitViewControllerDelegate> + +@property(strong, nonatomic) UIWindow *window; +@property(strong, nonatomic) UINavigationController *navigationController; +@property(strong, nonatomic) UISplitViewController *splitViewController; + +/** + * If the device is an iPad, this property controls the sample displayed in the + * right side of its split view controller. + */ +@property(strong, nonatomic) UIViewController *sample; + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/DemoAppDelegate.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/DemoAppDelegate.m new file mode 100644 index 0000000..7993d7a --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/DemoAppDelegate.m @@ -0,0 +1,117 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/DemoAppDelegate.h" + +#import +#import "GoogleMapsDemos/MasterViewController.h" +#import "GoogleMapsDemos/SDKDemoAPIKey.h" + +@implementation DemoAppDelegate { + id _services; +} + +@synthesize window = _window; + +- (BOOL)application:(UIApplication *)application + didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + NSLog(@"Build version: %d", __apple_build_version__); + + if ([kAPIKey length] == 0) { + // Blow up if APIKey has not yet been set. + NSString *bundleId = [[NSBundle mainBundle] bundleIdentifier]; + NSString *format = @"Configure APIKey inside SDKDemoAPIKey.h for your " + @"bundle `%@`, see README.GoogleMapsDemos for more information"; + @throw [NSException exceptionWithName:@"DemoAppDelegate" + reason:[NSString stringWithFormat:format, bundleId] + userInfo:nil]; + } + [GMSServices provideAPIKey:kAPIKey]; + _services = [GMSServices sharedServices]; + + // Log the required open source licenses! Yes, just NSLog-ing them is not enough but is good for + // a demo. + NSLog(@"Open source licenses:\n%@", [GMSServices openSourceLicenseInfo]); + + self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; + MasterViewController *master = [[MasterViewController alloc] init]; + master.appDelegate = self; + + if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { + // This is an iPhone; configure the top-level navigation controller as the + // rootViewController, which contains the 'master' list of samples. + self.navigationController = + [[UINavigationController alloc] initWithRootViewController:master]; + + // Force non-translucent navigation bar for consistency of demo between + // iOS 6 and iOS 7. + self.navigationController.navigationBar.translucent = NO; + + self.window.rootViewController = self.navigationController; + } else { + // This is an iPad; configure a split-view controller that contains the + // the 'master' list of samples on the left side, and the current displayed + // sample on the right (begins empty). + UINavigationController *masterNavigationController = + [[UINavigationController alloc] initWithRootViewController:master]; + + UIViewController *empty = [[UIViewController alloc] init]; + UINavigationController *detailNavigationController = + [[UINavigationController alloc] initWithRootViewController:empty]; + + // Force non-translucent navigation bar for consistency of demo between + // iOS 6 and iOS 7. + detailNavigationController.navigationBar.translucent = NO; + + self.splitViewController = [[UISplitViewController alloc] init]; + self.splitViewController.delegate = master; + self.splitViewController.viewControllers = + @[masterNavigationController, detailNavigationController]; + self.splitViewController.presentsWithGesture = NO; + + self.window.rootViewController = self.splitViewController; + } + + [self.window makeKeyAndVisible]; + return YES; +} + +- (void)setSample:(UIViewController *)sample { + NSAssert([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad, + @"Expected device to be iPad inside setSample:"); + + // Finds the UINavigationController in the right side of the sample, and + // replace its displayed controller with the new sample. + UINavigationController *nav = + [self.splitViewController.viewControllers objectAtIndex:1]; + [nav setViewControllers:[NSArray arrayWithObject:sample] animated:NO]; +} + +- (UIViewController *)sample { + NSAssert([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad, + @"Expected device to be iPad inside sample"); + + // The current sample is the top-most VC in the right-hand pane of the + // splitViewController. + UINavigationController *nav = + [self.splitViewController.viewControllers objectAtIndex:1]; + return [[nav viewControllers] objectAtIndex:0]; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Info.plist b/Pods/GoogleMaps/Example/GoogleMapsDemos/Info.plist new file mode 100644 index 0000000..2bc0fc8 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Info.plist @@ -0,0 +1,51 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.example.GoogleMapsDemos + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + NSLocationWhenInUseUsageDescription + Show your location on the map + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/AppIcon.appiconset/Contents.json b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..f3dcd21 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,78 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Maps-SDK-Demo-App_120.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Maps-SDK-Demo-App_180.png", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Maps-SDK-Demo-App_76.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Maps-SDK-Demo-App_152.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Maps-SDK-Demo-App_167.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/AppIcon.appiconset/Maps-SDK-Demo-App_120.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/AppIcon.appiconset/Maps-SDK-Demo-App_120.png new file mode 100644 index 0000000..46d9c3f Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/AppIcon.appiconset/Maps-SDK-Demo-App_120.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/AppIcon.appiconset/Maps-SDK-Demo-App_152.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/AppIcon.appiconset/Maps-SDK-Demo-App_152.png new file mode 100644 index 0000000..237bba1 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/AppIcon.appiconset/Maps-SDK-Demo-App_152.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/AppIcon.appiconset/Maps-SDK-Demo-App_167.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/AppIcon.appiconset/Maps-SDK-Demo-App_167.png new file mode 100644 index 0000000..8bee0dd Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/AppIcon.appiconset/Maps-SDK-Demo-App_167.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/AppIcon.appiconset/Maps-SDK-Demo-App_180.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/AppIcon.appiconset/Maps-SDK-Demo-App_180.png new file mode 100644 index 0000000..0299a1d Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/AppIcon.appiconset/Maps-SDK-Demo-App_180.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/AppIcon.appiconset/Maps-SDK-Demo-App_76.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/AppIcon.appiconset/Maps-SDK-Demo-App_76.png new file mode 100644 index 0000000..db89154 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/AppIcon.appiconset/Maps-SDK-Demo-App_76.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/Contents.json b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/Contents.json b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/Contents.json new file mode 100644 index 0000000..7bb8752 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/Contents.json @@ -0,0 +1,57 @@ +{ + "images" : [ + { + "orientation" : "portrait", + "idiom" : "iphone", + "filename" : "LaunchImage-iPhonePortrait2x.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "retina4", + "filename" : "LaunchImage-iPhonePortraitRetina4.png", + "minimum-system-version" : "7.0", + "orientation" : "portrait", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "filename" : "LaunchImage-iPadPortrait1x.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "filename" : "LaunchImage-iPadLandscape1x.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "filename" : "LaunchImage-iPadPortrait2x.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "filename" : "LaunchImage-iPadLandscape2x.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadLandscape1x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadLandscape1x.png new file mode 100644 index 0000000..05bd4e5 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadLandscape1x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadLandscape2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadLandscape2x.png new file mode 100644 index 0000000..72fb5ed Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadLandscape2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadPortrait1x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadPortrait1x.png new file mode 100644 index 0000000..146fa4b Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadPortrait1x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadPortrait2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadPortrait2x.png new file mode 100644 index 0000000..2b288a0 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadPortrait2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPhonePortrait2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPhonePortrait2x.png new file mode 100644 index 0000000..81aa4c3 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPhonePortrait2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPhonePortraitRetina4.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPhonePortraitRetina4.png new file mode 100644 index 0000000..c841827 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/MapsDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPhonePortraitRetina4.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/MasterViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/MasterViewController.h new file mode 100644 index 0000000..1facbea --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/MasterViewController.h @@ -0,0 +1,27 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@class DemoAppDelegate; + +@interface MasterViewController : UITableViewController < + UISplitViewControllerDelegate, + UITableViewDataSource, + UITableViewDelegate> + +@property(nonatomic, assign) DemoAppDelegate *appDelegate; + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/MasterViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/MasterViewController.m new file mode 100644 index 0000000..c864268 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/MasterViewController.m @@ -0,0 +1,163 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/MasterViewController.h" + +#import +#import "GoogleMapsDemos/DemoAppDelegate.h" +#import "GoogleMapsDemos/Samples/Samples.h" + +@implementation MasterViewController { + NSArray *_demos; + NSArray *_demoSections; + BOOL _isPhone; + UIPopoverController *_popover; + UIBarButtonItem *_samplesButton; + __weak UIViewController *_controller; + CLLocationManager *_locationManager; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + _isPhone = [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone; + + if (!_isPhone) { + self.clearsSelectionOnViewWillAppear = NO; + } else { + UIBarButtonItem *backButton = + [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Back", @"Back") + style:UIBarButtonItemStylePlain + target:nil + action:nil]; + [self.navigationItem setBackBarButtonItem:backButton]; + } + + self.title = NSLocalizedString(@"Maps SDK Demos", @"Maps SDK Demos"); + self.title = [NSString stringWithFormat:@"%@: %@", self.title, [GMSServices SDKVersion]]; + + self.tableView.autoresizingMask = + UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; + self.tableView.delegate = self; + self.tableView.dataSource = self; + + _demoSections = [Samples loadSections]; + _demos = [Samples loadDemos]; + + if (!_isPhone) { + [self loadDemo:0 atIndex:0]; + } +} + +#pragma mark - UITableViewController + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { + return _demoSections.count; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { + return 35.0; +} + +- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { + return [_demoSections objectAtIndex:section]; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + NSArray *demosInSection = [_demos objectAtIndex:section]; + return [demosInSection count]; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView + cellForRowAtIndexPath:(NSIndexPath *)indexPath { + static NSString *cellIdentifier = @"Cell"; + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; + if (cell == nil) { + cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle + reuseIdentifier:cellIdentifier]; + + if (_isPhone) { + [cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator]; + } + } + + NSDictionary *demo = [[_demos objectAtIndex:indexPath.section] objectAtIndex:indexPath.row]; + cell.textLabel.text = [demo objectForKey:@"title"]; + cell.detailTextLabel.text = [demo objectForKey:@"description"]; + + return cell; +} + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + // The user has chosen a sample; load it and clear the selection! + [self loadDemo:indexPath.section atIndex:indexPath.row]; + [tableView deselectRowAtIndexPath:indexPath animated:YES]; +} + +#pragma mark - Split view + +- (void)splitViewController:(UISplitViewController *)splitController + willHideViewController:(UIViewController *)viewController + withBarButtonItem:(UIBarButtonItem *)barButtonItem + forPopoverController:(UIPopoverController *)popoverController { + _popover = popoverController; + _samplesButton = barButtonItem; + _samplesButton.title = NSLocalizedString(@"Samples", @"Samples"); + _samplesButton.style = UIBarButtonItemStyleDone; + [self updateSamplesButton]; +} + +- (void)splitViewController:(UISplitViewController *)splitController + willShowViewController:(UIViewController *)viewController + invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem { + _popover = nil; + _samplesButton = nil; + [self updateSamplesButton]; +} + +#pragma mark - Private methods + +- (void)loadDemo:(NSUInteger)section atIndex:(NSUInteger)index { + NSDictionary *demo = [[_demos objectAtIndex:section] objectAtIndex:index]; + UIViewController *controller = [[[demo objectForKey:@"controller"] alloc] init]; + _controller = controller; + + if (controller != nil) { + controller.title = [demo objectForKey:@"title"]; + + if (_isPhone) { + [self.navigationController pushViewController:controller animated:YES]; + } else { + [self.appDelegate setSample:controller]; + [_popover dismissPopoverAnimated:YES]; + } + + [self updateSamplesButton]; + } +} + +// This method is invoked when the left 'back' button in the split view +// controller on iPad should be updated (either made visible or hidden). +// It assumes that the left bar button item may be safely modified to contain +// the samples button. +- (void)updateSamplesButton { + _controller.navigationItem.leftBarButtonItem = _samplesButton; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/LaunchScreen.storyboard b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/LaunchScreen.storyboard new file mode 100644 index 0000000..8c740c7 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/LaunchScreen.storyboard @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/h1.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/h1.png new file mode 100644 index 0000000..fff8197 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/h1.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/h1@2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/h1@2x.png new file mode 100644 index 0000000..ce36c63 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/h1@2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/spitfire.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/spitfire.png new file mode 100644 index 0000000..5c76dc9 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/spitfire.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/spitfire@2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/spitfire@2x.png new file mode 100644 index 0000000..a09b75c Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/spitfire@2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/voyager.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/voyager.png new file mode 100644 index 0000000..d657f22 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/voyager.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/voyager@2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/voyager@2x.png new file mode 100644 index 0000000..b2a668e Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/voyager@2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/x29.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/x29.png new file mode 100644 index 0000000..0edd3f1 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/x29.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/x29@2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/x29@2x.png new file mode 100644 index 0000000..eda3d15 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/Museum-Icons/x29@2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/aeroplane.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/aeroplane.png new file mode 100644 index 0000000..5114ee4 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/aeroplane.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/aeroplane@2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/aeroplane@2x.png new file mode 100644 index 0000000..5c5012c Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/aeroplane@2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ar.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ar.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ar.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/argentina-large.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/argentina-large.png new file mode 100644 index 0000000..b75247c Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/argentina-large.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/argentina.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/argentina.png new file mode 100644 index 0000000..9095376 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/argentina.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/arrow.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/arrow.png new file mode 100644 index 0000000..8d8c3f7 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/arrow.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/arrow@2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/arrow@2x.png new file mode 100644 index 0000000..4b0ff7c Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/arrow@2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/australia-large.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/australia-large.png new file mode 100644 index 0000000..787aed5 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/australia-large.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/australia-large@2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/australia-large@2x.png new file mode 100644 index 0000000..15d4d2a Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/australia-large@2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/australia.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/australia.png new file mode 100644 index 0000000..12afbb9 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/australia.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/boat.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/boat.png new file mode 100644 index 0000000..67221da Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/boat.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/boat@2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/boat@2x.png new file mode 100644 index 0000000..3f316d3 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/boat@2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/botswana-large.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/botswana-large.png new file mode 100644 index 0000000..c150491 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/botswana-large.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/botswana.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/botswana.png new file mode 100644 index 0000000..a006d99 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/botswana.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/bulgaria-large.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/bulgaria-large.png new file mode 100644 index 0000000..0107da0 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/bulgaria-large.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/bulgaria.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/bulgaria.png new file mode 100644 index 0000000..04cdb29 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/bulgaria.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ca.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ca.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ca.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/cs.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/cs.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/cs.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/da.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/da.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/da.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/de.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/de.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/de.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/el.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/el.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/el.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/en.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/en_GB.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/en_GB.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/en_GB.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/es.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/es.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/es.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/fi.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/fi.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/fi.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/fr.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/fr.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/fr.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/glow-marker.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/glow-marker.png new file mode 100644 index 0000000..eb0f596 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/glow-marker.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/glow-marker@2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/glow-marker@2x.png new file mode 100644 index 0000000..e415c3f Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/glow-marker@2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/he.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/he.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/he.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/hr.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/hr.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/hr.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/hu.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/hu.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/hu.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/id.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/id.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/id.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/it.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/it.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/it.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ja.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ja.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ja.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ko.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ko.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ko.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/mapstyle-night.json b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/mapstyle-night.json new file mode 100644 index 0000000..1cbd616 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/mapstyle-night.json @@ -0,0 +1,191 @@ +[ + { + "featureType": "all", + "elementType": "geometry", + "stylers": [ + { + "color": "#242f3e" + } + ] + }, + { + "featureType": "all", + "elementType": "labels.text.stroke", + "stylers": [ + { + "lightness": -80 + } + ] + }, + { + "featureType": "administrative", + "elementType": "labels.text.fill", + "stylers": [ + { + "color": "#746855" + } + ] + }, + { + "featureType": "administrative.locality", + "elementType": "labels.text.fill", + "stylers": [ + { + "color": "#d59563" + } + ] + }, + { + "featureType": "poi", + "elementType": "labels.text.fill", + "stylers": [ + { + "color": "#d59563" + } + ] + }, + { + "featureType": "poi.park", + "elementType": "geometry", + "stylers": [ + { + "color": "#263c3f" + } + ] + }, + { + "featureType": "poi.park", + "elementType": "labels.text.fill", + "stylers": [ + { + "color": "#6b9a76" + } + ] + }, + { + "featureType": "road", + "elementType": "geometry.fill", + "stylers": [ + { + "color": "#2b3544" + } + ] + }, + { + "featureType": "road", + "elementType": "labels.text.fill", + "stylers": [ + { + "color": "#9ca5b3" + } + ] + }, + { + "featureType": "road.arterial", + "elementType": "geometry.fill", + "stylers": [ + { + "color": "#38414e" + } + ] + }, + { + "featureType": "road.arterial", + "elementType": "geometry.stroke", + "stylers": [ + { + "color": "#212a37" + } + ] + }, + { + "featureType": "road.highway", + "elementType": "geometry.fill", + "stylers": [ + { + "color": "#746855" + } + ] + }, + { + "featureType": "road.highway", + "elementType": "geometry.stroke", + "stylers": [ + { + "color": "#1f2835" + } + ] + }, + { + "featureType": "road.highway", + "elementType": "labels.text.fill", + "stylers": [ + { + "color": "#f3d19c" + } + ] + }, + { + "featureType": "road.local", + "elementType": "geometry.fill", + "stylers": [ + { + "color": "#38414e" + } + ] + }, + { + "featureType": "road.local", + "elementType": "geometry.stroke", + "stylers": [ + { + "color": "#212a37" + } + ] + }, + { + "featureType": "transit", + "elementType": "geometry", + "stylers": [ + { + "color": "#2f3948" + } + ] + }, + { + "featureType": "transit.station", + "elementType": "labels.text.fill", + "stylers": [ + { + "color": "#d59563" + } + ] + }, + { + "featureType": "water", + "elementType": "geometry", + "stylers": [ + { + "color": "#17263c" + } + ] + }, + { + "featureType": "water", + "elementType": "labels.text.fill", + "stylers": [ + { + "color": "#515c6d" + } + ] + }, + { + "featureType": "water", + "elementType": "labels.text.stroke", + "stylers": [ + { + "lightness": -20 + } + ] + } +] diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/mapstyle-retro.json b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/mapstyle-retro.json new file mode 100644 index 0000000..f6a16e8 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/mapstyle-retro.json @@ -0,0 +1,191 @@ +[ + { + "featureType": "all", + "elementType": "labels.text.fill", + "stylers": [ + { + "color": "#755f5d" + } + ] + }, + { + "featureType": "administrative", + "elementType": "geometry.fill", + "stylers": [ + { + "color": "#d4ccb9" + } + ] + }, + { + "featureType": "administrative.country", + "elementType": "geometry.stroke", + "stylers": [ + { + "color": "#baafae" + } + ] + }, + { + "featureType": "administrative.land_parcel", + "elementType": "geometry.stroke", + "stylers": [ + { + "color": "#d4ccb9" + } + ] + }, + { + "featureType": "landscape.man_made", + "elementType": "geometry.fill", + "stylers": [ + { + "color": "#ebe3cd" + } + ] + }, + { + "featureType": "landscape.natural", + "elementType": "geometry", + "stylers": [ + { + "color": "#ebe3cd" + } + ] + }, + { + "featureType": "landscape.natural", + "elementType": "geometry.fill", + "stylers": [ + { + "lightness": -10 + } + ] + }, + { + "featureType": "poi", + "elementType": "geometry.fill", + "stylers": [ + { + "color": "#d4ccb9" + } + ] + }, + { + "featureType": "poi", + "elementType": "labels.icon", + "stylers": [ + { + "hue": "#ff7f00" + } + ] + }, + { + "featureType": "poi.park", + "elementType": "geometry.fill", + "stylers": [ + { + "color": "#9ba56f" + } + ] + }, + { + "featureType": "road", + "elementType": "geometry.fill", + "stylers": [ + { + "color": "#f5f1e6" + } + ] + }, + { + "featureType": "road", + "elementType": "geometry.stroke", + "stylers": [ + { + "color": "#dfd8c3" + } + ] + }, + { + "featureType": "road.arterial", + "elementType": "geometry.fill", + "stylers": [ + { + "color": "#fdfcf8" + } + ] + }, + { + "featureType": "road.arterial", + "elementType": "geometry.stroke", + "stylers": [ + { + "color": "#e4e3df" + } + ] + }, + { + "featureType": "road.highway", + "elementType": "geometry.fill", + "stylers": [ + { + "color": "#f2cb77" + } + ] + }, + { + "featureType": "road.highway", + "elementType": "geometry.stroke", + "stylers": [ + { + "color": "#ecb43d" + } + ] + }, + { + "featureType": "road.highway.controlled_access", + "elementType": "geometry.fill", + "stylers": [ + { + "color": "#e98d58" + } + ] + }, + { + "featureType": "road.highway.controlled_access", + "elementType": "geometry.stroke", + "stylers": [ + { + "color": "#d27f4f" + } + ] + }, + { + "featureType": "transit.line", + "elementType": "geometry", + "stylers": [ + { + "color": "#d4ccb9" + } + ] + }, + { + "featureType": "transit.station.airport", + "elementType": "geometry.fill", + "stylers": [ + { + "color": "#d4ccb9" + } + ] + }, + { + "featureType": "water", + "elementType": "geometry.fill", + "stylers": [ + { + "color": "#b9d3c2" + } + ] + } +] diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/mapstyle-silver.json b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/mapstyle-silver.json new file mode 100644 index 0000000..340e5d6 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/mapstyle-silver.json @@ -0,0 +1,101 @@ +[ + { + "featureType": "all", + "elementType": "geometry", + "stylers": [ + { + "color": "#f5f5f5" + } + ] + }, + { + "featureType": "all", + "elementType": "labels.icon", + "stylers": [ + { + "saturation": -100 + } + ] + }, + { + "featureType": "all", + "elementType": "labels.text", + "stylers": [ + { + "saturation": -100 + } + ] + }, + { + "featureType": "poi", + "elementType": "geometry", + "stylers": [ + { + "color": "#eeeeee" + } + ] + }, + { + "featureType": "poi.park", + "elementType": "geometry", + "stylers": [ + { + "color": "#e5e5e5" + } + ] + }, + { + "featureType": "road", + "elementType": "geometry", + "stylers": [ + { + "color": "#ffffff" + } + ] + }, + { + "featureType": "road.highway", + "elementType": "geometry", + "stylers": [ + { + "color": "#dadada" + } + ] + }, + { + "featureType": "road.highway", + "elementType": "labels.icon", + "stylers": [ + { + "lightness": 30 + } + ] + }, + { + "featureType": "transit.line", + "elementType": "geometry", + "stylers": [ + { + "color": "#e5e5e5" + } + ] + }, + { + "featureType": "transit.station", + "elementType": "geometry", + "stylers": [ + { + "color": "#eeeeee" + } + ] + }, + { + "featureType": "water", + "elementType": "geometry", + "stylers": [ + { + "color": "#c9c9c9" + } + ] + } +] diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ms.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ms.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ms.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/museum-exhibits.json b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/museum-exhibits.json new file mode 100644 index 0000000..231334b --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/museum-exhibits.json @@ -0,0 +1,30 @@ +[ + { + "key": "h1", + "name": "Hughes H-1", + "lat": 38.8879, + "lng": -77.02085, + "level": "1", + }, + { + "key": "voyager", + "name": "Rutan Voyager", + "lat": 38.8880, + "lng": -77.0199, + "level": "1", + }, + { + "key": "spitfire", + "name": "Supermarine Spitfire", + "lat": 38.8879, + "lng": -77.0208, + "level": "2", + }, + { + "key": "x29", + "name": "Grumman X-29", + "lat": 38.88845, + "lng": -77.01875, + "level": "2", + } +] \ No newline at end of file diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/nb.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/nb.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/nb.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/newark_nj_1922.jpg b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/newark_nj_1922.jpg new file mode 100644 index 0000000..1f4ae59 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/newark_nj_1922.jpg differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/nl.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/nl.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/nl.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/pl.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/pl.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/pl.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/popup_santa.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/popup_santa.png new file mode 100644 index 0000000..f2968ef Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/popup_santa.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/popup_santa@2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/popup_santa@2x.png new file mode 100644 index 0000000..3f90828 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/popup_santa@2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/pt.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/pt.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/pt.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/pt_PT.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/pt_PT.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/pt_PT.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ro.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ro.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ro.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ru.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ru.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/ru.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/sk.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/sk.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/sk.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step1.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step1.png new file mode 100644 index 0000000..1cac697 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step1.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step1@2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step1@2x.png new file mode 100644 index 0000000..8d99108 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step1@2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step2.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step2.png new file mode 100644 index 0000000..18ee7f2 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step2.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step2@2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step2@2x.png new file mode 100644 index 0000000..5c37b1d Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step2@2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step3.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step3.png new file mode 100644 index 0000000..795b90f Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step3.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step3@2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step3@2x.png new file mode 100644 index 0000000..950d754 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step3@2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step4.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step4.png new file mode 100644 index 0000000..3d7416b Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step4.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step4@2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step4@2x.png new file mode 100644 index 0000000..7ae50e5 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step4@2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step5.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step5.png new file mode 100644 index 0000000..3a8bd1e Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step5.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step5@2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step5@2x.png new file mode 100644 index 0000000..236f3a0 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step5@2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step6.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step6.png new file mode 100644 index 0000000..c6580e6 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step6.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step6@2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step6@2x.png new file mode 100644 index 0000000..2bed812 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step6@2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step7.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step7.png new file mode 100644 index 0000000..4e17178 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step7.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step7@2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step7@2x.png new file mode 100644 index 0000000..88932e6 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step7@2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step8.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step8.png new file mode 100644 index 0000000..7eefde7 Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step8.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step8@2x.png b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step8@2x.png new file mode 100644 index 0000000..6f49e3d Binary files /dev/null and b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/step8@2x.png differ diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/sv.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/sv.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/sv.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/th.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/th.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/th.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/tr.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/tr.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/tr.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/track.json b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/track.json new file mode 100644 index 0000000..1d49290 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/track.json @@ -0,0 +1 @@ +[{"lat": "44.145331", "lng": "9.661942", "elevation": "173.8000030517578", "time": "2013-09-20T08:40:00.855Z"}, {"lat": "44.145157", "lng": "9.661917", "elevation": "177.3000030517578", "time": "2013-09-20T08:40:01.824Z"}, {"lat": "44.14505", "lng": "9.662049", "elevation": "170.60000610351563", "time": "2013-09-20T08:40:02.945Z"}, {"lat": "44.145", "lng": "9.662165", "elevation": "156.5", "time": "2013-09-20T08:40:03.828Z"}, {"lat": "44.144918", "lng": "9.662227", "elevation": "130.6999969482422", "time": "2013-09-20T08:40:04.823Z"}, {"lat": "44.144945", "lng": "9.662122", "elevation": "149.5", "time": "2013-09-20T08:40:06.123Z"}, {"lat": "44.14503", "lng": "9.662141", "elevation": "152.89999389648438", "time": "2013-09-20T08:40:07.122Z"}, {"lat": "44.144943", "lng": "9.662169", "elevation": "155.3000030517578", "time": "2013-09-20T08:40:19.117Z"}, {"lat": "44.144937", "lng": "9.66217", "elevation": "155.5", "time": "2013-09-20T08:40:20.157Z"}, {"lat": "44.144933", "lng": "9.662171", "elevation": "154.8000030517578", "time": "2013-09-20T08:40:22.132Z"}, {"lat": "44.144933", "lng": "9.662173", "elevation": "155.0", "time": "2013-09-20T08:40:23.141Z"}, {"lat": "44.144937", "lng": "9.662186", "elevation": "155.8000030517578", "time": "2013-09-20T08:40:45.224Z"}, {"lat": "44.144934", "lng": "9.66219", "elevation": "158.5", "time": "2013-09-20T08:40:46.191Z"}, {"lat": "44.144911", "lng": "9.662248", "elevation": "161.6999969482422", "time": "2013-09-20T08:40:59.133Z"}, {"lat": "44.144911", "lng": "9.662249", "elevation": "161.8000030517578", "time": "2013-09-20T08:41:00.124Z"}, {"lat": "44.14491", "lng": "9.662258", "elevation": "161.6999969482422", "time": "2013-09-20T08:41:09.127Z"}, {"lat": "44.144907", "lng": "9.662263", "elevation": "162.0", "time": "2013-09-20T08:41:10.185Z"}, {"lat": "44.144884", "lng": "9.662378", "elevation": "161.3000030517578", "time": "2013-09-20T08:41:17.137Z"}, {"lat": "44.144879", "lng": "9.662397", "elevation": "161.1999969482422", "time": "2013-09-20T08:41:18.211Z"}, {"lat": "44.144874", "lng": "9.662517", "elevation": "163.0", "time": "2013-09-20T08:41:26.217Z"}, {"lat": "44.144877", "lng": "9.66253", "elevation": "163.39999389648438", "time": "2013-09-20T08:41:27.220Z"}, {"lat": "44.144812", "lng": "9.662617", "elevation": "166.8000030517578", "time": "2013-09-20T08:41:36.137Z"}, {"lat": "44.144806", "lng": "9.662625", "elevation": "166.89999389648438", "time": "2013-09-20T08:41:37.146Z"}, {"lat": "44.14477", "lng": "9.662604", "elevation": "167.10000610351563", "time": "2013-09-20T08:41:49.143Z"}, {"lat": "44.14477", "lng": "9.662607", "elevation": "167.1999969482422", "time": "2013-09-20T08:41:50.138Z"}, {"lat": "44.144763", "lng": "9.662619", "elevation": "168.0", "time": "2013-09-20T08:41:58.146Z"}, {"lat": "44.14476", "lng": "9.662618", "elevation": "168.3000030517578", "time": "2013-09-20T08:41:59.133Z"}, {"lat": "44.144755", "lng": "9.662616", "elevation": "168.5", "time": "2013-09-20T08:42:01.147Z"}, {"lat": "44.144755", "lng": "9.662616", "elevation": "168.6999969482422", "time": "2013-09-20T08:42:02.133Z"}, {"lat": "44.144754", "lng": "9.662623", "elevation": "169.8000030517578", "time": "2013-09-20T08:43:18.202Z"}, {"lat": "44.144753", "lng": "9.662633", "elevation": "169.39999389648438", "time": "2013-09-20T08:43:19.274Z"}, {"lat": "44.144768", "lng": "9.662683", "elevation": "173.8000030517578", "time": "2013-09-20T08:43:28.140Z"}, {"lat": "44.144768", "lng": "9.662684", "elevation": "174.0", "time": "2013-09-20T08:43:29.177Z"}, {"lat": "44.144764", "lng": "9.662687", "elevation": "172.89999389648438", "time": "2013-09-20T08:43:33.140Z"}, {"lat": "44.144761", "lng": "9.662692", "elevation": "173.3000030517578", "time": "2013-09-20T08:43:34.147Z"}, {"lat": "44.144755", "lng": "9.662699", "elevation": "173.1999969482422", "time": "2013-09-20T08:43:37.220Z"}, {"lat": "44.144754", "lng": "9.6627", "elevation": "173.1999969482422", "time": "2013-09-20T08:43:38.164Z"}, {"lat": "44.144755", "lng": "9.662702", "elevation": "173.3000030517578", "time": "2013-09-20T08:43:43.148Z"}, {"lat": "44.144756", "lng": "9.662709", "elevation": "172.6999969482422", "time": "2013-09-20T08:43:44.141Z"}, {"lat": "44.144716", "lng": "9.662816", "elevation": "179.5", "time": "2013-09-20T08:43:51.157Z"}, {"lat": "44.144717", "lng": "9.662831", "elevation": "180.8000030517578", "time": "2013-09-20T08:43:52.141Z"}, {"lat": "44.1447", "lng": "9.662945", "elevation": "182.3000030517578", "time": "2013-09-20T08:44:01.165Z"}, {"lat": "44.144696", "lng": "9.662956", "elevation": "181.89999389648438", "time": "2013-09-20T08:44:02.153Z"}, {"lat": "44.144679", "lng": "9.662965", "elevation": "181.6999969482422", "time": "2013-09-20T08:44:08.135Z"}, {"lat": "44.144679", "lng": "9.662966", "elevation": "181.60000610351563", "time": "2013-09-20T08:44:09.139Z"}, {"lat": "44.14469", "lng": "9.66299", "elevation": "183.1999969482422", "time": "2013-09-20T08:44:26.146Z"}, {"lat": "44.144687", "lng": "9.662998", "elevation": "182.89999389648438", "time": "2013-09-20T08:44:27.145Z"}, {"lat": "44.144661", "lng": "9.663117", "elevation": "193.1999969482422", "time": "2013-09-20T08:44:38.177Z"}, {"lat": "44.144658", "lng": "9.66312", "elevation": "193.1999969482422", "time": "2013-09-20T08:44:39.232Z"}, {"lat": "44.144581", "lng": "9.663173", "elevation": "199.3000030517578", "time": "2013-09-20T08:44:51.156Z"}, {"lat": "44.144572", "lng": "9.66319", "elevation": "199.39999389648438", "time": "2013-09-20T08:44:52.153Z"}, {"lat": "44.144518", "lng": "9.663271", "elevation": "201.1999969482422", "time": "2013-09-20T08:44:57.156Z"}, {"lat": "44.144506", "lng": "9.663276", "elevation": "202.5", "time": "2013-09-20T08:44:58.141Z"}, {"lat": "44.144498", "lng": "9.663277", "elevation": "202.3000030517578", "time": "2013-09-20T08:45:02.212Z"}, {"lat": "44.144506", "lng": "9.663277", "elevation": "201.8000030517578", "time": "2013-09-20T08:45:03.249Z"}, {"lat": "44.144513", "lng": "9.66328", "elevation": "201.1999969482422", "time": "2013-09-20T08:45:04.186Z"}, {"lat": "44.144526", "lng": "9.663302", "elevation": "199.5", "time": "2013-09-20T08:45:09.163Z"}, {"lat": "44.144526", "lng": "9.663298", "elevation": "199.89999389648438", "time": "2013-09-20T08:45:10.157Z"}, {"lat": "44.144527", "lng": "9.663291", "elevation": "200.6999969482422", "time": "2013-09-20T08:45:11.229Z"}, {"lat": "44.144527", "lng": "9.663281", "elevation": "201.8000030517578", "time": "2013-09-20T08:45:12.229Z"}, {"lat": "44.144522", "lng": "9.663257", "elevation": "202.0", "time": "2013-09-20T08:45:17.165Z"}, {"lat": "44.14452", "lng": "9.663259", "elevation": "201.60000610351563", "time": "2013-09-20T08:45:18.220Z"}, {"lat": "44.144511", "lng": "9.663258", "elevation": "202.0", "time": "2013-09-20T08:45:27.262Z"}, {"lat": "44.144503", "lng": "9.663259", "elevation": "200.39999389648438", "time": "2013-09-20T08:45:28.141Z"}, {"lat": "44.144419", "lng": "9.663262", "elevation": "198.3000030517578", "time": "2013-09-20T08:45:33.164Z"}, {"lat": "44.144404", "lng": "9.663262", "elevation": "197.3000030517578", "time": "2013-09-20T08:45:34.204Z"}, {"lat": "44.144364", "lng": "9.663282", "elevation": "198.3000030517578", "time": "2013-09-20T08:45:42.142Z"}, {"lat": "44.144366", "lng": "9.663283", "elevation": "198.10000610351563", "time": "2013-09-20T08:45:43.149Z"}, {"lat": "44.144362", "lng": "9.663275", "elevation": "199.3000030517578", "time": "2013-09-20T08:46:03.152Z"}, {"lat": "44.144358", "lng": "9.663284", "elevation": "199.1999969482422", "time": "2013-09-20T08:46:04.142Z"}, {"lat": "44.144319", "lng": "9.663392", "elevation": "201.60000610351563", "time": "2013-09-20T08:46:12.160Z"}, {"lat": "44.144313", "lng": "9.663404", "elevation": "201.0", "time": "2013-09-20T08:46:13.153Z"}, {"lat": "44.144264", "lng": "9.663501", "elevation": "204.89999389648438", "time": "2013-09-20T08:46:20.144Z"}, {"lat": "44.144256", "lng": "9.663513", "elevation": "206.60000610351563", "time": "2013-09-20T08:46:21.170Z"}, {"lat": "44.144207", "lng": "9.663617", "elevation": "207.89999389648438", "time": "2013-09-20T08:46:31.257Z"}, {"lat": "44.144203", "lng": "9.663625", "elevation": "208.6999969482422", "time": "2013-09-20T08:46:32.221Z"}, {"lat": "44.144194", "lng": "9.6637", "elevation": "210.10000610351563", "time": "2013-09-20T08:46:44.148Z"}, {"lat": "44.144195", "lng": "9.663701", "elevation": "210.0", "time": "2013-09-20T08:46:45.162Z"}, {"lat": "44.144193", "lng": "9.663706", "elevation": "210.0", "time": "2013-09-20T08:47:02.176Z"}, {"lat": "44.144194", "lng": "9.663712", "elevation": "209.39999389648438", "time": "2013-09-20T08:47:03.180Z"}, {"lat": "44.144242", "lng": "9.663813", "elevation": "205.8000030517578", "time": "2013-09-20T08:47:19.246Z"}, {"lat": "44.144247", "lng": "9.663822", "elevation": "205.1999969482422", "time": "2013-09-20T08:47:20.183Z"}, {"lat": "44.144316", "lng": "9.663899", "elevation": "202.10000610351563", "time": "2013-09-20T08:47:34.231Z"}, {"lat": "44.14432", "lng": "9.663909", "elevation": "201.89999389648438", "time": "2013-09-20T08:47:35.229Z"}, {"lat": "44.144355", "lng": "9.66397", "elevation": "205.89999389648438", "time": "2013-09-20T08:47:43.176Z"}, {"lat": "44.144354", "lng": "9.663968", "elevation": "205.8000030517578", "time": "2013-09-20T08:47:44.172Z"}, {"lat": "44.144359", "lng": "9.663989", "elevation": "207.8000030517578", "time": "2013-09-20T08:47:53.213Z"}, {"lat": "44.14436", "lng": "9.663996", "elevation": "207.89999389648438", "time": "2013-09-20T08:47:54.162Z"}, {"lat": "44.144404", "lng": "9.664094", "elevation": "210.10000610351563", "time": "2013-09-20T08:48:01.203Z"}, {"lat": "44.14441", "lng": "9.664112", "elevation": "209.89999389648438", "time": "2013-09-20T08:48:02.167Z"}, {"lat": "44.144445", "lng": "9.664217", "elevation": "208.39999389648438", "time": "2013-09-20T08:48:09.225Z"}, {"lat": "44.14445", "lng": "9.664226", "elevation": "207.39999389648438", "time": "2013-09-20T08:48:10.169Z"}, {"lat": "44.14451", "lng": "9.664318", "elevation": "207.6999969482422", "time": "2013-09-20T08:48:19.190Z"}, {"lat": "44.144516", "lng": "9.664334", "elevation": "206.0", "time": "2013-09-20T08:48:20.177Z"}, {"lat": "44.144565", "lng": "9.664426", "elevation": "205.0", "time": "2013-09-20T08:48:27.171Z"}, {"lat": "44.144574", "lng": "9.664434", "elevation": "205.10000610351563", "time": "2013-09-20T08:48:28.180Z"}, {"lat": "44.144609", "lng": "9.664543", "elevation": "206.6999969482422", "time": "2013-09-20T08:48:40.184Z"}, {"lat": "44.14461", "lng": "9.664554", "elevation": "206.39999389648438", "time": "2013-09-20T08:48:41.182Z"}, {"lat": "44.144638", "lng": "9.664672", "elevation": "205.10000610351563", "time": "2013-09-20T08:48:51.188Z"}, {"lat": "44.144642", "lng": "9.664682", "elevation": "205.60000610351563", "time": "2013-09-20T08:48:52.230Z"}, {"lat": "44.144682", "lng": "9.664781", "elevation": "205.8000030517578", "time": "2013-09-20T08:49:02.254Z"}, {"lat": "44.144687", "lng": "9.664793", "elevation": "206.0", "time": "2013-09-20T08:49:03.262Z"}, {"lat": "44.144653", "lng": "9.664906", "elevation": "206.60000610351563", "time": "2013-09-20T08:49:15.287Z"}, {"lat": "44.14465", "lng": "9.664912", "elevation": "207.10000610351563", "time": "2013-09-20T08:49:16.261Z"}, {"lat": "44.144651", "lng": "9.664916", "elevation": "205.89999389648438", "time": "2013-09-20T08:49:18.271Z"}, {"lat": "44.144656", "lng": "9.664914", "elevation": "205.89999389648438", "time": "2013-09-20T08:49:19.343Z"}, {"lat": "44.144661", "lng": "9.664911", "elevation": "206.0", "time": "2013-09-20T08:49:20.304Z"}, {"lat": "44.144685", "lng": "9.664912", "elevation": "205.89999389648438", "time": "2013-09-20T08:49:28.388Z"}, {"lat": "44.144686", "lng": "9.664914", "elevation": "206.0", "time": "2013-09-20T08:49:29.371Z"}, {"lat": "44.144687", "lng": "9.66492", "elevation": "205.89999389648438", "time": "2013-09-20T08:49:35.323Z"}, {"lat": "44.144691", "lng": "9.664926", "elevation": "205.39999389648438", "time": "2013-09-20T08:49:36.247Z"}, {"lat": "44.144753", "lng": "9.665007", "elevation": "203.6999969482422", "time": "2013-09-20T08:49:42.194Z"}, {"lat": "44.144764", "lng": "9.665024", "elevation": "203.89999389648438", "time": "2013-09-20T08:49:43.371Z"}, {"lat": "44.144819", "lng": "9.66512", "elevation": "204.10000610351563", "time": "2013-09-20T08:49:51.386Z"}, {"lat": "44.14482", "lng": "9.665126", "elevation": "204.3000030517578", "time": "2013-09-20T08:49:52.321Z"}, {"lat": "44.144856", "lng": "9.665239", "elevation": "205.89999389648438", "time": "2013-09-20T08:50:03.402Z"}, {"lat": "44.144859", "lng": "9.665241", "elevation": "205.60000610351563", "time": "2013-09-20T08:50:04.370Z"}, {"lat": "44.144862", "lng": "9.665246", "elevation": "205.5", "time": "2013-09-20T08:50:07.377Z"}, {"lat": "44.144862", "lng": "9.665247", "elevation": "205.5", "time": "2013-09-20T08:50:08.322Z"}, {"lat": "44.144864", "lng": "9.665254", "elevation": "206.1999969482422", "time": "2013-09-20T08:50:17.332Z"}, {"lat": "44.144867", "lng": "9.665261", "elevation": "206.10000610351563", "time": "2013-09-20T08:50:18.349Z"}, {"lat": "44.144931", "lng": "9.665342", "elevation": "207.6999969482422", "time": "2013-09-20T08:50:23.347Z"}, {"lat": "44.144945", "lng": "9.66536", "elevation": "208.0", "time": "2013-09-20T08:50:24.325Z"}, {"lat": "44.144995", "lng": "9.665457", "elevation": "206.39999389648438", "time": "2013-09-20T08:50:30.244Z"}, {"lat": "44.144997", "lng": "9.665466", "elevation": "206.3000030517578", "time": "2013-09-20T08:50:31.187Z"}, {"lat": "44.144991", "lng": "9.6655", "elevation": "206.1999969482422", "time": "2013-09-20T08:50:41.277Z"}, {"lat": "44.144991", "lng": "9.665502", "elevation": "205.8000030517578", "time": "2013-09-20T08:50:42.244Z"}, {"lat": "44.144995", "lng": "9.665519", "elevation": "204.1999969482422", "time": "2013-09-20T08:50:54.344Z"}, {"lat": "44.144995", "lng": "9.665528", "elevation": "204.1999969482422", "time": "2013-09-20T08:50:55.360Z"}, {"lat": "44.144992", "lng": "9.665644", "elevation": "206.8000030517578", "time": "2013-09-20T08:51:02.176Z"}, {"lat": "44.14499", "lng": "9.665659", "elevation": "206.6999969482422", "time": "2013-09-20T08:51:03.176Z"}, {"lat": "44.145013", "lng": "9.665772", "elevation": "204.60000610351563", "time": "2013-09-20T08:51:12.336Z"}, {"lat": "44.145022", "lng": "9.665786", "elevation": "204.10000610351563", "time": "2013-09-20T08:51:13.305Z"}, {"lat": "44.14507", "lng": "9.665875", "elevation": "204.3000030517578", "time": "2013-09-20T08:51:20.280Z"}, {"lat": "44.145072", "lng": "9.665891", "elevation": "202.89999389648438", "time": "2013-09-20T08:51:21.363Z"}, {"lat": "44.145067", "lng": "9.666001", "elevation": "197.8000030517578", "time": "2013-09-20T08:51:37.323Z"}, {"lat": "44.145074", "lng": "9.666025", "elevation": "197.5", "time": "2013-09-20T08:51:38.322Z"}, {"lat": "44.145099", "lng": "9.666122", "elevation": "196.3000030517578", "time": "2013-09-20T08:51:41.330Z"}, {"lat": "44.145112", "lng": "9.666149", "elevation": "196.3000030517578", "time": "2013-09-20T08:51:42.355Z"}, {"lat": "44.14516", "lng": "9.666228", "elevation": "197.6999969482422", "time": "2013-09-20T08:51:46.256Z"}, {"lat": "44.14517", "lng": "9.666247", "elevation": "197.3000030517578", "time": "2013-09-20T08:51:47.227Z"}, {"lat": "44.145223", "lng": "9.666331", "elevation": "199.89999389648438", "time": "2013-09-20T08:51:54.211Z"}, {"lat": "44.145231", "lng": "9.666343", "elevation": "201.0", "time": "2013-09-20T08:51:55.178Z"}, {"lat": "44.145287", "lng": "9.666436", "elevation": "202.60000610351563", "time": "2013-09-20T08:52:02.194Z"}, {"lat": "44.145294", "lng": "9.666447", "elevation": "202.89999389648438", "time": "2013-09-20T08:52:03.228Z"}, {"lat": "44.145377", "lng": "9.666465", "elevation": "201.0", "time": "2013-09-20T08:52:13.181Z"}, {"lat": "44.145386", "lng": "9.666461", "elevation": "201.10000610351563", "time": "2013-09-20T08:52:14.212Z"}, {"lat": "44.14542", "lng": "9.666575", "elevation": "199.1999969482422", "time": "2013-09-20T08:52:29.348Z"}, {"lat": "44.145421", "lng": "9.666594", "elevation": "199.0", "time": "2013-09-20T08:52:30.327Z"}, {"lat": "44.145417", "lng": "9.666709", "elevation": "195.39999389648438", "time": "2013-09-20T08:52:36.199Z"}, {"lat": "44.145418", "lng": "9.666721", "elevation": "196.10000610351563", "time": "2013-09-20T08:52:37.197Z"}, {"lat": "44.145423", "lng": "9.666843", "elevation": "195.6999969482422", "time": "2013-09-20T08:52:49.192Z"}, {"lat": "44.145426", "lng": "9.666855", "elevation": "195.10000610351563", "time": "2013-09-20T08:52:50.233Z"}, {"lat": "44.145455", "lng": "9.666967", "elevation": "194.1999969482422", "time": "2013-09-20T08:52:58.191Z"}, {"lat": "44.145459", "lng": "9.66698", "elevation": "194.0", "time": "2013-09-20T08:52:59.184Z"}, {"lat": "44.145496", "lng": "9.667082", "elevation": "191.10000610351563", "time": "2013-09-20T08:53:09.183Z"}, {"lat": "44.1455", "lng": "9.667098", "elevation": "191.1999969482422", "time": "2013-09-20T08:53:10.200Z"}, {"lat": "44.145552", "lng": "9.667184", "elevation": "191.8000030517578", "time": "2013-09-20T08:53:16.329Z"}, {"lat": "44.145557", "lng": "9.667196", "elevation": "191.8000030517578", "time": "2013-09-20T08:53:17.356Z"}, {"lat": "44.145562", "lng": "9.667214", "elevation": "189.60000610351563", "time": "2013-09-20T08:53:22.291Z"}, {"lat": "44.14556", "lng": "9.667212", "elevation": "189.6999969482422", "time": "2013-09-20T08:53:23.241Z"}, {"lat": "44.145553", "lng": "9.66721", "elevation": "188.6999969482422", "time": "2013-09-20T08:53:50.175Z"}, {"lat": "44.145559", "lng": "9.66721", "elevation": "189.1999969482422", "time": "2013-09-20T08:53:51.175Z"}, {"lat": "44.145641", "lng": "9.667257", "elevation": "192.10000610351563", "time": "2013-09-20T08:53:58.197Z"}, {"lat": "44.14565", "lng": "9.667267", "elevation": "192.5", "time": "2013-09-20T08:53:59.181Z"}, {"lat": "44.145691", "lng": "9.66735", "elevation": "193.1999969482422", "time": "2013-09-20T08:54:05.205Z"}, {"lat": "44.145695", "lng": "9.667379", "elevation": "193.39999389648438", "time": "2013-09-20T08:54:06.190Z"}, {"lat": "44.145706", "lng": "9.66749", "elevation": "194.60000610351563", "time": "2013-09-20T08:54:09.182Z"}, {"lat": "44.145712", "lng": "9.667534", "elevation": "195.3000030517578", "time": "2013-09-20T08:54:10.213Z"}, {"lat": "44.145739", "lng": "9.667573", "elevation": "194.89999389648438", "time": "2013-09-20T08:54:19.207Z"}, {"lat": "44.145739", "lng": "9.667574", "elevation": "194.0", "time": "2013-09-20T08:54:20.196Z"}, {"lat": "44.14574", "lng": "9.667582", "elevation": "195.39999389648438", "time": "2013-09-20T08:54:22.213Z"}, {"lat": "44.145741", "lng": "9.667587", "elevation": "194.5", "time": "2013-09-20T08:54:23.191Z"}, {"lat": "44.145733", "lng": "9.667644", "elevation": "198.1999969482422", "time": "2013-09-20T08:54:32.207Z"}, {"lat": "44.145733", "lng": "9.667643", "elevation": "198.89999389648438", "time": "2013-09-20T08:54:33.214Z"}, {"lat": "44.145739", "lng": "9.667633", "elevation": "198.10000610351563", "time": "2013-09-20T08:54:42.192Z"}, {"lat": "44.145741", "lng": "9.667637", "elevation": "198.39999389648438", "time": "2013-09-20T08:54:43.214Z"}, {"lat": "44.145724", "lng": "9.667754", "elevation": "199.8000030517578", "time": "2013-09-20T08:54:52.188Z"}, {"lat": "44.145723", "lng": "9.667775", "elevation": "198.5", "time": "2013-09-20T08:54:53.202Z"}, {"lat": "44.145703", "lng": "9.667889", "elevation": "197.0", "time": "2013-09-20T08:55:07.208Z"}, {"lat": "44.145707", "lng": "9.667901", "elevation": "196.6999969482422", "time": "2013-09-20T08:55:08.242Z"}, {"lat": "44.14571", "lng": "9.667922", "elevation": "195.6999969482422", "time": "2013-09-20T08:55:13.217Z"}, {"lat": "44.145707", "lng": "9.667921", "elevation": "196.6999969482422", "time": "2013-09-20T08:55:14.251Z"}, {"lat": "44.145704", "lng": "9.66792", "elevation": "196.1999969482422", "time": "2013-09-20T08:55:15.210Z"}, {"lat": "44.1457", "lng": "9.667919", "elevation": "196.60000610351563", "time": "2013-09-20T08:55:16.230Z"}, {"lat": "44.145617", "lng": "9.667918", "elevation": "196.3000030517578", "time": "2013-09-20T08:55:29.211Z"}, {"lat": "44.145603", "lng": "9.667908", "elevation": "197.39999389648438", "time": "2013-09-20T08:55:30.197Z"}, {"lat": "44.145516", "lng": "9.667888", "elevation": "197.10000610351563", "time": "2013-09-20T08:55:37.203Z"}, {"lat": "44.145508", "lng": "9.667883", "elevation": "198.60000610351563", "time": "2013-09-20T08:55:38.212Z"}, {"lat": "44.14545", "lng": "9.667852", "elevation": "196.8000030517578", "time": "2013-09-20T08:55:56.193Z"}, {"lat": "44.14545", "lng": "9.667852", "elevation": "197.0", "time": "2013-09-20T08:55:57.198Z"}, {"lat": "44.145443", "lng": "9.667863", "elevation": "195.6999969482422", "time": "2013-09-20T08:56:10.210Z"}, {"lat": "44.145437", "lng": "9.667863", "elevation": "198.1999969482422", "time": "2013-09-20T08:56:11.230Z"}, {"lat": "44.145349", "lng": "9.667869", "elevation": "197.10000610351563", "time": "2013-09-20T08:56:18.200Z"}, {"lat": "44.145335", "lng": "9.66787", "elevation": "198.0", "time": "2013-09-20T08:56:19.231Z"}, {"lat": "44.145254", "lng": "9.667841", "elevation": "193.89999389648438", "time": "2013-09-20T08:56:25.279Z"}, {"lat": "44.145241", "lng": "9.667831", "elevation": "192.6999969482422", "time": "2013-09-20T08:56:26.230Z"}, {"lat": "44.145155", "lng": "9.667803", "elevation": "194.10000610351563", "time": "2013-09-20T08:56:32.207Z"}, {"lat": "44.145141", "lng": "9.667805", "elevation": "194.3000030517578", "time": "2013-09-20T08:56:33.233Z"}, {"lat": "44.145086", "lng": "9.667807", "elevation": "191.8000030517578", "time": "2013-09-20T08:56:46.216Z"}, {"lat": "44.145085", "lng": "9.667808", "elevation": "191.8000030517578", "time": "2013-09-20T08:56:47.207Z"}, {"lat": "44.145082", "lng": "9.667807", "elevation": "192.1999969482422", "time": "2013-09-20T08:56:48.217Z"}, {"lat": "44.145076", "lng": "9.667807", "elevation": "192.39999389648438", "time": "2013-09-20T08:56:49.217Z"}, {"lat": "44.144992", "lng": "9.667778", "elevation": "194.0", "time": "2013-09-20T08:56:55.208Z"}, {"lat": "44.144977", "lng": "9.667771", "elevation": "194.10000610351563", "time": "2013-09-20T08:56:56.234Z"}, {"lat": "44.1449", "lng": "9.66773", "elevation": "195.39999389648438", "time": "2013-09-20T08:57:02.217Z"}, {"lat": "44.144888", "lng": "9.667724", "elevation": "196.10000610351563", "time": "2013-09-20T08:57:03.267Z"}, {"lat": "44.144801", "lng": "9.667719", "elevation": "193.3000030517578", "time": "2013-09-20T08:57:15.224Z"}, {"lat": "44.144792", "lng": "9.667717", "elevation": "193.10000610351563", "time": "2013-09-20T08:57:16.310Z"}, {"lat": "44.144702", "lng": "9.667699", "elevation": "189.5", "time": "2013-09-20T08:57:30.220Z"}, {"lat": "44.144698", "lng": "9.667704", "elevation": "189.5", "time": "2013-09-20T08:57:31.220Z"}, {"lat": "44.144612", "lng": "9.667714", "elevation": "184.1999969482422", "time": "2013-09-20T08:57:41.244Z"}, {"lat": "44.144597", "lng": "9.667713", "elevation": "184.39999389648438", "time": "2013-09-20T08:57:42.215Z"}, {"lat": "44.144547", "lng": "9.667816", "elevation": "194.1999969482422", "time": "2013-09-20T08:57:57.230Z"}, {"lat": "44.144544", "lng": "9.667823", "elevation": "195.39999389648438", "time": "2013-09-20T08:57:58.256Z"}, {"lat": "44.144581", "lng": "9.667931", "elevation": "200.8000030517578", "time": "2013-09-20T08:58:12.304Z"}, {"lat": "44.144579", "lng": "9.667938", "elevation": "201.10000610351563", "time": "2013-09-20T08:58:13.264Z"}, {"lat": "44.144543", "lng": "9.668047", "elevation": "200.6999969482422", "time": "2013-09-20T08:58:22.288Z"}, {"lat": "44.144541", "lng": "9.668063", "elevation": "201.10000610351563", "time": "2013-09-20T08:58:23.381Z"}, {"lat": "44.144542", "lng": "9.668181", "elevation": "200.39999389648438", "time": "2013-09-20T08:58:32.226Z"}, {"lat": "44.144542", "lng": "9.66819", "elevation": "201.89999389648438", "time": "2013-09-20T08:58:33.213Z"}, {"lat": "44.144476", "lng": "9.668256", "elevation": "198.6999969482422", "time": "2013-09-20T08:58:44.323Z"}, {"lat": "44.14447", "lng": "9.668272", "elevation": "199.3000030517578", "time": "2013-09-20T08:58:45.291Z"}, {"lat": "44.144473", "lng": "9.668395", "elevation": "207.10000610351563", "time": "2013-09-20T08:58:59.284Z"}, {"lat": "44.144475", "lng": "9.668399", "elevation": "207.5", "time": "2013-09-20T08:59:00.355Z"}, {"lat": "44.144447", "lng": "9.668515", "elevation": "205.5", "time": "2013-09-20T08:59:12.285Z"}, {"lat": "44.144445", "lng": "9.668528", "elevation": "205.8000030517578", "time": "2013-09-20T08:59:13.231Z"}, {"lat": "44.144438", "lng": "9.668644", "elevation": "205.3000030517578", "time": "2013-09-20T08:59:25.359Z"}, {"lat": "44.144429", "lng": "9.668653", "elevation": "205.3000030517578", "time": "2013-09-20T08:59:26.367Z"}, {"lat": "44.144408", "lng": "9.668772", "elevation": "207.5", "time": "2013-09-20T08:59:39.319Z"}, {"lat": "44.144411", "lng": "9.668783", "elevation": "208.10000610351563", "time": "2013-09-20T08:59:40.365Z"}, {"lat": "44.144481", "lng": "9.668861", "elevation": "211.1999969482422", "time": "2013-09-20T08:59:52.223Z"}, {"lat": "44.144485", "lng": "9.66887", "elevation": "211.39999389648438", "time": "2013-09-20T08:59:53.240Z"}, {"lat": "44.144481", "lng": "9.668992", "elevation": "210.39999389648438", "time": "2013-09-20T09:00:04.345Z"}, {"lat": "44.144482", "lng": "9.669003", "elevation": "210.60000610351563", "time": "2013-09-20T09:00:05.306Z"}, {"lat": "44.144454", "lng": "9.66906", "elevation": "210.39999389648438", "time": "2013-09-20T09:00:15.349Z"}, {"lat": "44.144453", "lng": "9.66906", "elevation": "210.3000030517578", "time": "2013-09-20T09:00:16.373Z"}, {"lat": "44.144451", "lng": "9.669059", "elevation": "210.1999969482422", "time": "2013-09-20T09:00:17.328Z"}, {"lat": "44.144447", "lng": "9.669058", "elevation": "210.1999969482422", "time": "2013-09-20T09:00:18.393Z"}, {"lat": "44.144438", "lng": "9.669054", "elevation": "210.10000610351563", "time": "2013-09-20T09:00:22.266Z"}, {"lat": "44.144438", "lng": "9.669054", "elevation": "210.0", "time": "2013-09-20T09:00:23.234Z"}, {"lat": "44.144439", "lng": "9.669063", "elevation": "210.1999969482422", "time": "2013-09-20T09:00:41.226Z"}, {"lat": "44.144439", "lng": "9.669074", "elevation": "210.60000610351563", "time": "2013-09-20T09:00:42.241Z"}, {"lat": "44.144431", "lng": "9.669184", "elevation": "213.1999969482422", "time": "2013-09-20T09:00:48.323Z"}, {"lat": "44.144428", "lng": "9.669204", "elevation": "213.6999969482422", "time": "2013-09-20T09:00:49.323Z"}, {"lat": "44.144437", "lng": "9.669318", "elevation": "212.39999389648438", "time": "2013-09-20T09:00:54.282Z"}, {"lat": "44.14444", "lng": "9.669341", "elevation": "212.0", "time": "2013-09-20T09:00:55.227Z"}, {"lat": "44.144402", "lng": "9.669447", "elevation": "211.3000030517578", "time": "2013-09-20T09:01:02.394Z"}, {"lat": "44.144399", "lng": "9.669458", "elevation": "211.3000030517578", "time": "2013-09-20T09:01:03.344Z"}, {"lat": "44.144371", "lng": "9.669565", "elevation": "213.89999389648438", "time": "2013-09-20T09:01:13.236Z"}, {"lat": "44.144368", "lng": "9.669583", "elevation": "214.8000030517578", "time": "2013-09-20T09:01:14.244Z"}, {"lat": "44.144391", "lng": "9.669694", "elevation": "215.0", "time": "2013-09-20T09:01:21.336Z"}, {"lat": "44.144397", "lng": "9.669703", "elevation": "214.6999969482422", "time": "2013-09-20T09:01:22.334Z"}, {"lat": "44.144386", "lng": "9.66982", "elevation": "215.1999969482422", "time": "2013-09-20T09:01:31.282Z"}, {"lat": "44.144379", "lng": "9.669826", "elevation": "216.3000030517578", "time": "2013-09-20T09:01:32.321Z"}, {"lat": "44.144351", "lng": "9.669856", "elevation": "217.0", "time": "2013-09-20T09:01:41.344Z"}, {"lat": "44.144351", "lng": "9.669857", "elevation": "216.6999969482422", "time": "2013-09-20T09:01:42.295Z"}, {"lat": "44.144337", "lng": "9.66986", "elevation": "214.39999389648438", "time": "2013-09-20T09:01:55.249Z"}, {"lat": "44.144331", "lng": "9.669859", "elevation": "213.3000030517578", "time": "2013-09-20T09:01:56.251Z"}, {"lat": "44.144244", "lng": "9.669859", "elevation": "210.6999969482422", "time": "2013-09-20T09:02:04.326Z"}, {"lat": "44.144229", "lng": "9.669855", "elevation": "209.6999969482422", "time": "2013-09-20T09:02:05.266Z"}, {"lat": "44.144145", "lng": "9.669813", "elevation": "210.3000030517578", "time": "2013-09-20T09:02:12.254Z"}, {"lat": "44.144133", "lng": "9.669806", "elevation": "211.60000610351563", "time": "2013-09-20T09:02:13.307Z"}, {"lat": "44.144084", "lng": "9.669726", "elevation": "211.8000030517578", "time": "2013-09-20T09:02:18.230Z"}, {"lat": "44.144075", "lng": "9.669703", "elevation": "211.60000610351563", "time": "2013-09-20T09:02:19.260Z"}, {"lat": "44.144018", "lng": "9.669627", "elevation": "213.5", "time": "2013-09-20T09:02:24.285Z"}, {"lat": "44.144005", "lng": "9.669616", "elevation": "214.3000030517578", "time": "2013-09-20T09:02:25.259Z"}, {"lat": "44.143925", "lng": "9.669578", "elevation": "214.0", "time": "2013-09-20T09:02:30.279Z"}, {"lat": "44.143911", "lng": "9.669575", "elevation": "213.5", "time": "2013-09-20T09:02:31.326Z"}, {"lat": "44.143833", "lng": "9.669571", "elevation": "214.3000030517578", "time": "2013-09-20T09:02:37.235Z"}, {"lat": "44.143818", "lng": "9.669571", "elevation": "214.10000610351563", "time": "2013-09-20T09:02:38.282Z"}, {"lat": "44.143755", "lng": "9.669483", "elevation": "213.1999969482422", "time": "2013-09-20T09:02:46.284Z"}, {"lat": "44.143748", "lng": "9.669477", "elevation": "212.3000030517578", "time": "2013-09-20T09:02:47.326Z"}, {"lat": "44.143667", "lng": "9.669444", "elevation": "211.1999969482422", "time": "2013-09-20T09:02:57.271Z"}, {"lat": "44.143659", "lng": "9.669438", "elevation": "211.39999389648438", "time": "2013-09-20T09:02:58.247Z"}, {"lat": "44.143598", "lng": "9.669348", "elevation": "216.1999969482422", "time": "2013-09-20T09:03:06.234Z"}, {"lat": "44.143589", "lng": "9.669334", "elevation": "217.0", "time": "2013-09-20T09:03:07.235Z"}, {"lat": "44.143531", "lng": "9.669243", "elevation": "218.8000030517578", "time": "2013-09-20T09:03:13.238Z"}, {"lat": "44.143523", "lng": "9.66923", "elevation": "219.0", "time": "2013-09-20T09:03:14.235Z"}, {"lat": "44.143485", "lng": "9.669128", "elevation": "219.1999969482422", "time": "2013-09-20T09:03:22.241Z"}, {"lat": "44.143479", "lng": "9.66912", "elevation": "219.10000610351563", "time": "2013-09-20T09:03:23.255Z"}, {"lat": "44.143393", "lng": "9.669141", "elevation": "220.3000030517578", "time": "2013-09-20T09:03:42.332Z"}, {"lat": "44.143389", "lng": "9.66914", "elevation": "220.8000030517578", "time": "2013-09-20T09:03:43.343Z"}, {"lat": "44.143316", "lng": "9.669112", "elevation": "224.60000610351563", "time": "2013-09-20T09:03:57.267Z"}, {"lat": "44.143317", "lng": "9.669111", "elevation": "224.6999969482422", "time": "2013-09-20T09:03:58.315Z"}, {"lat": "44.143317", "lng": "9.669118", "elevation": "224.10000610351563", "time": "2013-09-20T09:04:03.241Z"}, {"lat": "44.143314", "lng": "9.669121", "elevation": "224.1999969482422", "time": "2013-09-20T09:04:04.306Z"}, {"lat": "44.143311", "lng": "9.669125", "elevation": "224.6999969482422", "time": "2013-09-20T09:04:06.251Z"}, {"lat": "44.14331", "lng": "9.669126", "elevation": "225.10000610351563", "time": "2013-09-20T09:04:07.261Z"}, {"lat": "44.143303", "lng": "9.66912", "elevation": "225.39999389648438", "time": "2013-09-20T09:04:14.248Z"}, {"lat": "44.1433", "lng": "9.669122", "elevation": "224.1999969482422", "time": "2013-09-20T09:04:15.253Z"}, {"lat": "44.143214", "lng": "9.669147", "elevation": "221.60000610351563", "time": "2013-09-20T09:04:23.285Z"}, {"lat": "44.143201", "lng": "9.669156", "elevation": "220.5", "time": "2013-09-20T09:04:24.292Z"}, {"lat": "44.143132", "lng": "9.669228", "elevation": "218.8000030517578", "time": "2013-09-20T09:04:31.331Z"}, {"lat": "44.143125", "lng": "9.669245", "elevation": "219.1999969482422", "time": "2013-09-20T09:04:32.334Z"}, {"lat": "44.143048", "lng": "9.669309", "elevation": "216.0", "time": "2013-09-20T09:04:40.320Z"}, {"lat": "44.143039", "lng": "9.669316", "elevation": "217.39999389648438", "time": "2013-09-20T09:04:41.273Z"}, {"lat": "44.14297", "lng": "9.669391", "elevation": "220.1999969482422", "time": "2013-09-20T09:04:52.254Z"}, {"lat": "44.142966", "lng": "9.669397", "elevation": "220.3000030517578", "time": "2013-09-20T09:04:53.262Z"}, {"lat": "44.14292", "lng": "9.669493", "elevation": "231.0", "time": "2013-09-20T09:05:08.249Z"}, {"lat": "44.142916", "lng": "9.669504", "elevation": "231.6999969482422", "time": "2013-09-20T09:05:09.270Z"}, {"lat": "44.142854", "lng": "9.669583", "elevation": "229.3000030517578", "time": "2013-09-20T09:05:17.264Z"}, {"lat": "44.142843", "lng": "9.669591", "elevation": "229.0", "time": "2013-09-20T09:05:18.267Z"}, {"lat": "44.142811", "lng": "9.669699", "elevation": "229.1999969482422", "time": "2013-09-20T09:05:38.291Z"}, {"lat": "44.142812", "lng": "9.6697", "elevation": "229.39999389648438", "time": "2013-09-20T09:05:39.265Z"}, {"lat": "44.142807", "lng": "9.669704", "elevation": "229.10000610351563", "time": "2013-09-20T09:05:53.343Z"}, {"lat": "44.142802", "lng": "9.66971", "elevation": "228.60000610351563", "time": "2013-09-20T09:05:54.266Z"}, {"lat": "44.142739", "lng": "9.669788", "elevation": "226.89999389648438", "time": "2013-09-20T09:06:00.365Z"}, {"lat": "44.142725", "lng": "9.669803", "elevation": "225.60000610351563", "time": "2013-09-20T09:06:01.348Z"}, {"lat": "44.142665", "lng": "9.669875", "elevation": "224.6999969482422", "time": "2013-09-20T09:06:06.260Z"}, {"lat": "44.142658", "lng": "9.669893", "elevation": "225.39999389648438", "time": "2013-09-20T09:06:07.262Z"}, {"lat": "44.142614", "lng": "9.669987", "elevation": "223.60000610351563", "time": "2013-09-20T09:06:12.262Z"}, {"lat": "44.1426", "lng": "9.670006", "elevation": "223.5", "time": "2013-09-20T09:06:13.255Z"}, {"lat": "44.142532", "lng": "9.670084", "elevation": "221.60000610351563", "time": "2013-09-20T09:06:18.269Z"}, {"lat": "44.142521", "lng": "9.670096", "elevation": "221.0", "time": "2013-09-20T09:06:19.292Z"}, {"lat": "44.142444", "lng": "9.670138", "elevation": "220.39999389648438", "time": "2013-09-20T09:06:28.263Z"}, {"lat": "44.142433", "lng": "9.670138", "elevation": "219.5", "time": "2013-09-20T09:06:29.275Z"}, {"lat": "44.142349", "lng": "9.67018", "elevation": "215.10000610351563", "time": "2013-09-20T09:06:37.272Z"}, {"lat": "44.14234", "lng": "9.670191", "elevation": "215.0", "time": "2013-09-20T09:06:38.255Z"}, {"lat": "44.142282", "lng": "9.670284", "elevation": "212.60000610351563", "time": "2013-09-20T09:06:47.259Z"}, {"lat": "44.142278", "lng": "9.670289", "elevation": "211.6999969482422", "time": "2013-09-20T09:06:48.281Z"}, {"lat": "44.142205", "lng": "9.670358", "elevation": "212.3000030517578", "time": "2013-09-20T09:06:58.282Z"}, {"lat": "44.142197", "lng": "9.670374", "elevation": "212.0", "time": "2013-09-20T09:06:59.264Z"}, {"lat": "44.142145", "lng": "9.670464", "elevation": "211.60000610351563", "time": "2013-09-20T09:07:07.267Z"}, {"lat": "44.142132", "lng": "9.670468", "elevation": "211.89999389648438", "time": "2013-09-20T09:07:08.264Z"}, {"lat": "44.142055", "lng": "9.670509", "elevation": "208.5", "time": "2013-09-20T09:07:19.283Z"}, {"lat": "44.142045", "lng": "9.670511", "elevation": "207.8000030517578", "time": "2013-09-20T09:07:20.310Z"}, {"lat": "44.141963", "lng": "9.670544", "elevation": "205.1999969482422", "time": "2013-09-20T09:07:28.260Z"}, {"lat": "44.141956", "lng": "9.670557", "elevation": "204.89999389648438", "time": "2013-09-20T09:07:29.274Z"}, {"lat": "44.141916", "lng": "9.670662", "elevation": "203.6999969482422", "time": "2013-09-20T09:07:37.269Z"}, {"lat": "44.141911", "lng": "9.670673", "elevation": "204.0", "time": "2013-09-20T09:07:38.292Z"}, {"lat": "44.141832", "lng": "9.670726", "elevation": "203.5", "time": "2013-09-20T09:07:56.270Z"}, {"lat": "44.141829", "lng": "9.670736", "elevation": "203.89999389648438", "time": "2013-09-20T09:07:57.278Z"}, {"lat": "44.141775", "lng": "9.67069", "elevation": "208.89999389648438", "time": "2013-09-20T09:08:14.343Z"}, {"lat": "44.141775", "lng": "9.670689", "elevation": "208.6999969482422", "time": "2013-09-20T09:08:15.377Z"}, {"lat": "44.141772", "lng": "9.670694", "elevation": "208.89999389648438", "time": "2013-09-20T09:08:29.334Z"}, {"lat": "44.141767", "lng": "9.6707", "elevation": "209.8000030517578", "time": "2013-09-20T09:08:30.313Z"}, {"lat": "44.141695", "lng": "9.670774", "elevation": "209.0", "time": "2013-09-20T09:08:36.290Z"}, {"lat": "44.141682", "lng": "9.670793", "elevation": "206.3000030517578", "time": "2013-09-20T09:08:37.303Z"}, {"lat": "44.141676", "lng": "9.670903", "elevation": "206.3000030517578", "time": "2013-09-20T09:08:42.272Z"}, {"lat": "44.141676", "lng": "9.670921", "elevation": "206.5", "time": "2013-09-20T09:08:43.264Z"}, {"lat": "44.141665", "lng": "9.671042", "elevation": "209.10000610351563", "time": "2013-09-20T09:08:51.284Z"}, {"lat": "44.141658", "lng": "9.671052", "elevation": "208.60000610351563", "time": "2013-09-20T09:08:52.281Z"}, {"lat": "44.141598", "lng": "9.671141", "elevation": "207.5", "time": "2013-09-20T09:09:01.265Z"}, {"lat": "44.141586", "lng": "9.671158", "elevation": "207.8000030517578", "time": "2013-09-20T09:09:02.296Z"}, {"lat": "44.141525", "lng": "9.671237", "elevation": "208.8000030517578", "time": "2013-09-20T09:09:07.275Z"}, {"lat": "44.141513", "lng": "9.67125", "elevation": "209.1999969482422", "time": "2013-09-20T09:09:08.265Z"}, {"lat": "44.141455", "lng": "9.671324", "elevation": "210.39999389648438", "time": "2013-09-20T09:09:13.267Z"}, {"lat": "44.141449", "lng": "9.671346", "elevation": "210.89999389648438", "time": "2013-09-20T09:09:14.305Z"}, {"lat": "44.141409", "lng": "9.671437", "elevation": "212.5", "time": "2013-09-20T09:09:19.330Z"}, {"lat": "44.141397", "lng": "9.67145", "elevation": "212.10000610351563", "time": "2013-09-20T09:09:20.267Z"}, {"lat": "44.141331", "lng": "9.671521", "elevation": "211.39999389648438", "time": "2013-09-20T09:09:27.267Z"}, {"lat": "44.141326", "lng": "9.671536", "elevation": "211.3000030517578", "time": "2013-09-20T09:09:28.285Z"}, {"lat": "44.141303", "lng": "9.671647", "elevation": "212.6999969482422", "time": "2013-09-20T09:09:34.347Z"}, {"lat": "44.141298", "lng": "9.671664", "elevation": "212.60000610351563", "time": "2013-09-20T09:09:35.362Z"}, {"lat": "44.141252", "lng": "9.671752", "elevation": "211.3000030517578", "time": "2013-09-20T09:09:41.277Z"}, {"lat": "44.141247", "lng": "9.671769", "elevation": "211.1999969482422", "time": "2013-09-20T09:09:42.325Z"}, {"lat": "44.141196", "lng": "9.671864", "elevation": "213.8000030517578", "time": "2013-09-20T09:09:48.287Z"}, {"lat": "44.141177", "lng": "9.671877", "elevation": "213.3000030517578", "time": "2013-09-20T09:09:49.287Z"}, {"lat": "44.141107", "lng": "9.671917", "elevation": "214.3000030517578", "time": "2013-09-20T09:09:53.318Z"}, {"lat": "44.141094", "lng": "9.671927", "elevation": "214.10000610351563", "time": "2013-09-20T09:09:54.286Z"}, {"lat": "44.141035", "lng": "9.672006", "elevation": "213.6999969482422", "time": "2013-09-20T09:10:00.393Z"}, {"lat": "44.141027", "lng": "9.672018", "elevation": "212.60000610351563", "time": "2013-09-20T09:10:01.294Z"}, {"lat": "44.14094", "lng": "9.672043", "elevation": "213.1999969482422", "time": "2013-09-20T09:10:07.286Z"}, {"lat": "44.140927", "lng": "9.672048", "elevation": "214.39999389648438", "time": "2013-09-20T09:10:08.301Z"}, {"lat": "44.140852", "lng": "9.672109", "elevation": "217.5", "time": "2013-09-20T09:10:15.367Z"}, {"lat": "44.140845", "lng": "9.672117", "elevation": "217.0", "time": "2013-09-20T09:10:16.345Z"}, {"lat": "44.140788", "lng": "9.672193", "elevation": "215.60000610351563", "time": "2013-09-20T09:10:28.273Z"}, {"lat": "44.140779", "lng": "9.672203", "elevation": "216.1999969482422", "time": "2013-09-20T09:10:29.281Z"}, {"lat": "44.140702", "lng": "9.672256", "elevation": "214.89999389648438", "time": "2013-09-20T09:10:45.297Z"}, {"lat": "44.140699", "lng": "9.672262", "elevation": "214.1999969482422", "time": "2013-09-20T09:10:46.331Z"}, {"lat": "44.140637", "lng": "9.672337", "elevation": "216.10000610351563", "time": "2013-09-20T09:10:57.306Z"}, {"lat": "44.140626", "lng": "9.672344", "elevation": "216.1999969482422", "time": "2013-09-20T09:10:58.274Z"}, {"lat": "44.140567", "lng": "9.67243", "elevation": "216.10000610351563", "time": "2013-09-20T09:11:05.308Z"}, {"lat": "44.140564", "lng": "9.672447", "elevation": "216.8000030517578", "time": "2013-09-20T09:11:06.283Z"}, {"lat": "44.140541", "lng": "9.672555", "elevation": "218.5", "time": "2013-09-20T09:11:12.293Z"}, {"lat": "44.140535", "lng": "9.672568", "elevation": "218.89999389648438", "time": "2013-09-20T09:11:13.309Z"}, {"lat": "44.14053", "lng": "9.672691", "elevation": "218.0", "time": "2013-09-20T09:11:23.294Z"}, {"lat": "44.140535", "lng": "9.672708", "elevation": "216.89999389648438", "time": "2013-09-20T09:11:24.308Z"}, {"lat": "44.140551", "lng": "9.672822", "elevation": "221.10000610351563", "time": "2013-09-20T09:11:36.304Z"}, {"lat": "44.140552", "lng": "9.672832", "elevation": "221.5", "time": "2013-09-20T09:11:37.287Z"}, {"lat": "44.140572", "lng": "9.672943", "elevation": "219.8000030517578", "time": "2013-09-20T09:11:47.311Z"}, {"lat": "44.140574", "lng": "9.672955", "elevation": "219.3000030517578", "time": "2013-09-20T09:11:48.303Z"}, {"lat": "44.140561", "lng": "9.673054", "elevation": "218.5", "time": "2013-09-20T09:12:00.309Z"}, {"lat": "44.140562", "lng": "9.673054", "elevation": "218.6999969482422", "time": "2013-09-20T09:12:01.281Z"}, {"lat": "44.140573", "lng": "9.673073", "elevation": "217.6999969482422", "time": "2013-09-20T09:12:42.300Z"}, {"lat": "44.140572", "lng": "9.673081", "elevation": "216.60000610351563", "time": "2013-09-20T09:12:43.380Z"}, {"lat": "44.140562", "lng": "9.673203", "elevation": "212.5", "time": "2013-09-20T09:12:50.300Z"}, {"lat": "44.140571", "lng": "9.673217", "elevation": "212.39999389648438", "time": "2013-09-20T09:12:51.357Z"}, {"lat": "44.140627", "lng": "9.673314", "elevation": "209.8000030517578", "time": "2013-09-20T09:12:59.363Z"}, {"lat": "44.140628", "lng": "9.673317", "elevation": "210.10000610351563", "time": "2013-09-20T09:13:00.451Z"}, {"lat": "44.140604", "lng": "9.673426", "elevation": "208.89999389648438", "time": "2013-09-20T09:13:09.349Z"}, {"lat": "44.140605", "lng": "9.673443", "elevation": "206.89999389648438", "time": "2013-09-20T09:13:10.332Z"}, {"lat": "44.140649", "lng": "9.67355", "elevation": "204.89999389648438", "time": "2013-09-20T09:13:18.320Z"}, {"lat": "44.140649", "lng": "9.673571", "elevation": "204.8000030517578", "time": "2013-09-20T09:13:19.320Z"}, {"lat": "44.140614", "lng": "9.673678", "elevation": "208.0", "time": "2013-09-20T09:13:24.313Z"}, {"lat": "44.140609", "lng": "9.673696", "elevation": "208.5", "time": "2013-09-20T09:13:25.307Z"}, {"lat": "44.140609", "lng": "9.673815", "elevation": "209.1999969482422", "time": "2013-09-20T09:13:33.316Z"}, {"lat": "44.140604", "lng": "9.673838", "elevation": "208.8000030517578", "time": "2013-09-20T09:13:34.347Z"}, {"lat": "44.140612", "lng": "9.673959", "elevation": "205.10000610351563", "time": "2013-09-20T09:13:41.294Z"}, {"lat": "44.140623", "lng": "9.673962", "elevation": "205.5", "time": "2013-09-20T09:13:42.294Z"}, {"lat": "44.140633", "lng": "9.67408", "elevation": "206.60000610351563", "time": "2013-09-20T09:13:56.327Z"}, {"lat": "44.140625", "lng": "9.674094", "elevation": "205.3000030517578", "time": "2013-09-20T09:13:57.367Z"}, {"lat": "44.14059", "lng": "9.674206", "elevation": "204.5", "time": "2013-09-20T09:14:04.403Z"}, {"lat": "44.140588", "lng": "9.674225", "elevation": "204.89999389648438", "time": "2013-09-20T09:14:05.377Z"}, {"lat": "44.140568", "lng": "9.674345", "elevation": "206.0", "time": "2013-09-20T09:14:19.314Z"}, {"lat": "44.140567", "lng": "9.674357", "elevation": "206.39999389648438", "time": "2013-09-20T09:14:20.324Z"}, {"lat": "44.140591", "lng": "9.674469", "elevation": "207.1999969482422", "time": "2013-09-20T09:14:28.305Z"}, {"lat": "44.140591", "lng": "9.674481", "elevation": "206.89999389648438", "time": "2013-09-20T09:14:29.331Z"}, {"lat": "44.140605", "lng": "9.674598", "elevation": "209.60000610351563", "time": "2013-09-20T09:14:41.301Z"}, {"lat": "44.140609", "lng": "9.674611", "elevation": "210.60000610351563", "time": "2013-09-20T09:14:42.300Z"}, {"lat": "44.140588", "lng": "9.674654", "elevation": "211.3000030517578", "time": "2013-09-20T09:14:52.377Z"}, {"lat": "44.140587", "lng": "9.674654", "elevation": "211.10000610351563", "time": "2013-09-20T09:14:53.377Z"}, {"lat": "44.140596", "lng": "9.674662", "elevation": "210.3000030517578", "time": "2013-09-20T09:15:08.326Z"}, {"lat": "44.140596", "lng": "9.674669", "elevation": "210.10000610351563", "time": "2013-09-20T09:15:09.303Z"}, {"lat": "44.140624", "lng": "9.674769", "elevation": "205.1999969482422", "time": "2013-09-20T09:15:15.295Z"}, {"lat": "44.140634", "lng": "9.67479", "elevation": "204.60000610351563", "time": "2013-09-20T09:15:16.295Z"}, {"lat": "44.140666", "lng": "9.67489", "elevation": "206.10000610351563", "time": "2013-09-20T09:15:21.336Z"}, {"lat": "44.140673", "lng": "9.67491", "elevation": "207.39999389648438", "time": "2013-09-20T09:15:22.319Z"}, {"lat": "44.140681", "lng": "9.67502", "elevation": "207.6999969482422", "time": "2013-09-20T09:15:26.308Z"}, {"lat": "44.140676", "lng": "9.675045", "elevation": "209.3000030517578", "time": "2013-09-20T09:15:27.294Z"}, {"lat": "44.140648", "lng": "9.675161", "elevation": "210.10000610351563", "time": "2013-09-20T09:15:33.304Z"}, {"lat": "44.140649", "lng": "9.675166", "elevation": "210.0", "time": "2013-09-20T09:15:34.317Z"}, {"lat": "44.140668", "lng": "9.675164", "elevation": "210.0", "time": "2013-09-20T09:15:41.295Z"}, {"lat": "44.140669", "lng": "9.675165", "elevation": "210.0", "time": "2013-09-20T09:15:42.312Z"}, {"lat": "44.140668", "lng": "9.675169", "elevation": "209.1999969482422", "time": "2013-09-20T09:16:01.315Z"}, {"lat": "44.140663", "lng": "9.675176", "elevation": "208.1999969482422", "time": "2013-09-20T09:16:02.333Z"}, {"lat": "44.140639", "lng": "9.675219", "elevation": "207.10000610351563", "time": "2013-09-20T09:16:06.354Z"}, {"lat": "44.140631", "lng": "9.675516", "elevation": "195.5", "time": "2013-09-20T09:16:40.254Z"}, {"lat": "44.1406", "lng": "9.675602", "elevation": "206.89999389648438", "time": "2013-09-20T09:16:44.253Z"}, {"lat": "44.140593", "lng": "9.675632", "elevation": "209.0", "time": "2013-09-20T09:16:45.231Z"}, {"lat": "44.140526", "lng": "9.675678", "elevation": "207.89999389648438", "time": "2013-09-20T09:16:50.222Z"}, {"lat": "44.140505", "lng": "9.675667", "elevation": "207.3000030517578", "time": "2013-09-20T09:16:51.262Z"}, {"lat": "44.140521", "lng": "9.675644", "elevation": "205.60000610351563", "time": "2013-09-20T09:16:59.234Z"}, {"lat": "44.140522", "lng": "9.675644", "elevation": "205.6999969482422", "time": "2013-09-20T09:17:00.270Z"}, {"lat": "44.140515", "lng": "9.675657", "elevation": "206.0", "time": "2013-09-20T09:17:55.237Z"}, {"lat": "44.140517", "lng": "9.675663", "elevation": "207.5", "time": "2013-09-20T09:17:56.239Z"}, {"lat": "44.14057", "lng": "9.675754", "elevation": "209.39999389648438", "time": "2013-09-20T09:18:03.245Z"}, {"lat": "44.14058", "lng": "9.675765", "elevation": "209.1999969482422", "time": "2013-09-20T09:18:04.238Z"}, {"lat": "44.140586", "lng": "9.675823", "elevation": "211.5", "time": "2013-09-20T09:18:16.245Z"}, {"lat": "44.140586", "lng": "9.675825", "elevation": "211.60000610351563", "time": "2013-09-20T09:18:17.255Z"}, {"lat": "44.140592", "lng": "9.675829", "elevation": "211.6999969482422", "time": "2013-09-20T09:18:27.265Z"}, {"lat": "44.140593", "lng": "9.675839", "elevation": "212.6999969482422", "time": "2013-09-20T09:18:28.239Z"}, {"lat": "44.140558", "lng": "9.675943", "elevation": "219.39999389648438", "time": "2013-09-20T09:18:35.254Z"}, {"lat": "44.140548", "lng": "9.675955", "elevation": "220.1999969482422", "time": "2013-09-20T09:18:36.272Z"}, {"lat": "44.140505", "lng": "9.676063", "elevation": "222.6999969482422", "time": "2013-09-20T09:18:41.262Z"}, {"lat": "44.140501", "lng": "9.676086", "elevation": "223.3000030517578", "time": "2013-09-20T09:18:42.242Z"}, {"lat": "44.140424", "lng": "9.676136", "elevation": "223.60000610351563", "time": "2013-09-20T09:18:48.329Z"}, {"lat": "44.140408", "lng": "9.676142", "elevation": "223.60000610351563", "time": "2013-09-20T09:18:49.258Z"}, {"lat": "44.14036", "lng": "9.676245", "elevation": "221.0", "time": "2013-09-20T09:18:57.256Z"}, {"lat": "44.140359", "lng": "9.67626", "elevation": "219.8000030517578", "time": "2013-09-20T09:18:58.264Z"}, {"lat": "44.140321", "lng": "9.676372", "elevation": "220.60000610351563", "time": "2013-09-20T09:19:08.242Z"}, {"lat": "44.140317", "lng": "9.676377", "elevation": "221.0", "time": "2013-09-20T09:19:09.241Z"}, {"lat": "44.140239", "lng": "9.676438", "elevation": "218.89999389648438", "time": "2013-09-20T09:19:25.242Z"}, {"lat": "44.140236", "lng": "9.676448", "elevation": "220.5", "time": "2013-09-20T09:19:26.252Z"}, {"lat": "44.140213", "lng": "9.676558", "elevation": "213.5", "time": "2013-09-20T09:19:36.244Z"}, {"lat": "44.140218", "lng": "9.67658", "elevation": "212.3000030517578", "time": "2013-09-20T09:19:37.252Z"}, {"lat": "44.140208", "lng": "9.676694", "elevation": "208.10000610351563", "time": "2013-09-20T09:19:44.317Z"}, {"lat": "44.140202", "lng": "9.676706", "elevation": "207.1999969482422", "time": "2013-09-20T09:19:45.245Z"}, {"lat": "44.140178", "lng": "9.67682", "elevation": "206.60000610351563", "time": "2013-09-20T09:19:53.350Z"}, {"lat": "44.140177", "lng": "9.676834", "elevation": "207.3000030517578", "time": "2013-09-20T09:19:54.269Z"}, {"lat": "44.140178", "lng": "9.676951", "elevation": "204.5", "time": "2013-09-20T09:20:07.247Z"}, {"lat": "44.140184", "lng": "9.676964", "elevation": "204.10000610351563", "time": "2013-09-20T09:20:08.249Z"}, {"lat": "44.140158", "lng": "9.677077", "elevation": "206.10000610351563", "time": "2013-09-20T09:20:17.254Z"}, {"lat": "44.140146", "lng": "9.677089", "elevation": "206.60000610351563", "time": "2013-09-20T09:20:18.257Z"}, {"lat": "44.140076", "lng": "9.677164", "elevation": "208.10000610351563", "time": "2013-09-20T09:20:24.263Z"}, {"lat": "44.140066", "lng": "9.677187", "elevation": "207.3000030517578", "time": "2013-09-20T09:20:25.240Z"}, {"lat": "44.140011", "lng": "9.677273", "elevation": "208.39999389648438", "time": "2013-09-20T09:20:31.239Z"}, {"lat": "44.140003", "lng": "9.677287", "elevation": "208.3000030517578", "time": "2013-09-20T09:20:32.354Z"}, {"lat": "44.139937", "lng": "9.677346", "elevation": "209.39999389648438", "time": "2013-09-20T09:20:38.400Z"}, {"lat": "44.139926", "lng": "9.677353", "elevation": "210.0", "time": "2013-09-20T09:20:39.352Z"}, {"lat": "44.139849", "lng": "9.677395", "elevation": "208.39999389648438", "time": "2013-09-20T09:20:46.251Z"}, {"lat": "44.139841", "lng": "9.677402", "elevation": "210.39999389648438", "time": "2013-09-20T09:20:47.272Z"}, {"lat": "44.13977", "lng": "9.677457", "elevation": "211.60000610351563", "time": "2013-09-20T09:20:54.275Z"}, {"lat": "44.139763", "lng": "9.677472", "elevation": "212.0", "time": "2013-09-20T09:20:55.243Z"}, {"lat": "44.139711", "lng": "9.677569", "elevation": "214.0", "time": "2013-09-20T09:21:04.245Z"}, {"lat": "44.139705", "lng": "9.677577", "elevation": "213.60000610351563", "time": "2013-09-20T09:21:05.251Z"}, {"lat": "44.139645", "lng": "9.677534", "elevation": "217.1999969482422", "time": "2013-09-20T09:21:20.247Z"}, {"lat": "44.139644", "lng": "9.677533", "elevation": "217.1999969482422", "time": "2013-09-20T09:21:21.252Z"}, {"lat": "44.139635", "lng": "9.677543", "elevation": "216.89999389648438", "time": "2013-09-20T09:21:30.277Z"}, {"lat": "44.139631", "lng": "9.677547", "elevation": "217.10000610351563", "time": "2013-09-20T09:21:31.253Z"}, {"lat": "44.139551", "lng": "9.677589", "elevation": "218.8000030517578", "time": "2013-09-20T09:21:35.259Z"}, {"lat": "44.139524", "lng": "9.67759", "elevation": "218.60000610351563", "time": "2013-09-20T09:21:36.248Z"}, {"lat": "44.139454", "lng": "9.677585", "elevation": "219.10000610351563", "time": "2013-09-20T09:21:39.283Z"}, {"lat": "44.139433", "lng": "9.677585", "elevation": "218.89999389648438", "time": "2013-09-20T09:21:40.253Z"}, {"lat": "44.13935", "lng": "9.677614", "elevation": "219.1999969482422", "time": "2013-09-20T09:21:44.252Z"}, {"lat": "44.139334", "lng": "9.677625", "elevation": "218.60000610351563", "time": "2013-09-20T09:21:45.262Z"}, {"lat": "44.139269", "lng": "9.677702", "elevation": "216.5", "time": "2013-09-20T09:21:49.284Z"}, {"lat": "44.139256", "lng": "9.677719", "elevation": "214.89999389648438", "time": "2013-09-20T09:21:50.277Z"}, {"lat": "44.13917", "lng": "9.677756", "elevation": "220.89999389648438", "time": "2013-09-20T09:21:57.255Z"}, {"lat": "44.139157", "lng": "9.677764", "elevation": "221.5", "time": "2013-09-20T09:21:58.270Z"}, {"lat": "44.13907", "lng": "9.677779", "elevation": "221.5", "time": "2013-09-20T09:22:06.319Z"}, {"lat": "44.139058", "lng": "9.677776", "elevation": "220.6999969482422", "time": "2013-09-20T09:22:07.350Z"}, {"lat": "44.139001", "lng": "9.677871", "elevation": "224.0", "time": "2013-09-20T09:22:15.265Z"}, {"lat": "44.138985", "lng": "9.677885", "elevation": "225.0", "time": "2013-09-20T09:22:16.321Z"}, {"lat": "44.138915", "lng": "9.677936", "elevation": "227.10000610351563", "time": "2013-09-20T09:22:20.255Z"}, {"lat": "44.138896", "lng": "9.677943", "elevation": "227.39999389648438", "time": "2013-09-20T09:22:21.280Z"}, {"lat": "44.138807", "lng": "9.677963", "elevation": "228.60000610351563", "time": "2013-09-20T09:22:27.258Z"}, {"lat": "44.138795", "lng": "9.677966", "elevation": "228.5", "time": "2013-09-20T09:22:28.288Z"}, {"lat": "44.13872", "lng": "9.677989", "elevation": "229.60000610351563", "time": "2013-09-20T09:22:33.282Z"}, {"lat": "44.138702", "lng": "9.677992", "elevation": "232.39999389648438", "time": "2013-09-20T09:22:34.279Z"}, {"lat": "44.138622", "lng": "9.677985", "elevation": "231.39999389648438", "time": "2013-09-20T09:22:38.282Z"}, {"lat": "44.138604", "lng": "9.677982", "elevation": "232.10000610351563", "time": "2013-09-20T09:22:39.282Z"}, {"lat": "44.138516", "lng": "9.677967", "elevation": "234.60000610351563", "time": "2013-09-20T09:22:45.267Z"}, {"lat": "44.138508", "lng": "9.677969", "elevation": "236.3000030517578", "time": "2013-09-20T09:22:46.285Z"}, {"lat": "44.138439", "lng": "9.678037", "elevation": "238.89999389648438", "time": "2013-09-20T09:22:54.343Z"}, {"lat": "44.138428", "lng": "9.678039", "elevation": "240.1999969482422", "time": "2013-09-20T09:22:55.326Z"}, {"lat": "44.138345", "lng": "9.678053", "elevation": "235.39999389648438", "time": "2013-09-20T09:23:07.297Z"}, {"lat": "44.138338", "lng": "9.678057", "elevation": "236.39999389648438", "time": "2013-09-20T09:23:08.282Z"}, {"lat": "44.138254", "lng": "9.678067", "elevation": "240.89999389648438", "time": "2013-09-20T09:23:17.285Z"}, {"lat": "44.138247", "lng": "9.678071", "elevation": "240.8000030517578", "time": "2013-09-20T09:23:18.359Z"}, {"lat": "44.138243", "lng": "9.678189", "elevation": "224.6999969482422", "time": "2013-09-20T09:23:38.272Z"}, {"lat": "44.138243", "lng": "9.678197", "elevation": "224.5", "time": "2013-09-20T09:23:39.280Z"}, {"lat": "44.138248", "lng": "9.678206", "elevation": "223.8000030517578", "time": "2013-09-20T09:23:43.366Z"}, {"lat": "44.138248", "lng": "9.678205", "elevation": "224.8000030517578", "time": "2013-09-20T09:23:44.326Z"}, {"lat": "44.13825", "lng": "9.678205", "elevation": "223.10000610351563", "time": "2013-09-20T09:23:46.278Z"}, {"lat": "44.138254", "lng": "9.678206", "elevation": "222.89999389648438", "time": "2013-09-20T09:23:47.294Z"}, {"lat": "44.138273", "lng": "9.678225", "elevation": "219.39999389648438", "time": "2013-09-20T09:23:55.289Z"}, {"lat": "44.138273", "lng": "9.678226", "elevation": "219.3000030517578", "time": "2013-09-20T09:23:56.295Z"}, {"lat": "44.138272", "lng": "9.678229", "elevation": "219.0", "time": "2013-09-20T09:23:59.366Z"}, {"lat": "44.138272", "lng": "9.678235", "elevation": "216.6999969482422", "time": "2013-09-20T09:24:00.358Z"}, {"lat": "44.13827", "lng": "9.678347", "elevation": "205.6999969482422", "time": "2013-09-20T09:24:06.311Z"}, {"lat": "44.138268", "lng": "9.678371", "elevation": "204.8000030517578", "time": "2013-09-20T09:24:07.289Z"}, {"lat": "44.138286", "lng": "9.678438", "elevation": "204.8000030517578", "time": "2013-09-20T09:24:17.283Z"}, {"lat": "44.138286", "lng": "9.678439", "elevation": "204.5", "time": "2013-09-20T09:24:18.321Z"}, {"lat": "44.138282", "lng": "9.678456", "elevation": "202.89999389648438", "time": "2013-09-20T09:24:32.284Z"}, {"lat": "44.13828", "lng": "9.678465", "elevation": "202.3000030517578", "time": "2013-09-20T09:24:33.275Z"}, {"lat": "44.138262", "lng": "9.678573", "elevation": "197.1999969482422", "time": "2013-09-20T09:24:39.282Z"}, {"lat": "44.138254", "lng": "9.678589", "elevation": "197.6999969482422", "time": "2013-09-20T09:24:40.350Z"}, {"lat": "44.1382", "lng": "9.678683", "elevation": "196.39999389648438", "time": "2013-09-20T09:24:52.299Z"}, {"lat": "44.138196", "lng": "9.678692", "elevation": "195.0", "time": "2013-09-20T09:24:53.310Z"}, {"lat": "44.138166", "lng": "9.678792", "elevation": "196.10000610351563", "time": "2013-09-20T09:25:00.368Z"}, {"lat": "44.138159", "lng": "9.678807", "elevation": "196.3000030517578", "time": "2013-09-20T09:25:01.268Z"}, {"lat": "44.138194", "lng": "9.678917", "elevation": "198.6999969482422", "time": "2013-09-20T09:25:12.278Z"}, {"lat": "44.138197", "lng": "9.678928", "elevation": "198.8000030517578", "time": "2013-09-20T09:25:13.270Z"}, {"lat": "44.138226", "lng": "9.678961", "elevation": "197.39999389648438", "time": "2013-09-20T09:25:22.286Z"}, {"lat": "44.138225", "lng": "9.678964", "elevation": "197.1999969482422", "time": "2013-09-20T09:25:23.295Z"}, {"lat": "44.13823", "lng": "9.678985", "elevation": "194.39999389648438", "time": "2013-09-20T09:25:41.296Z"}, {"lat": "44.138232", "lng": "9.678992", "elevation": "194.6999969482422", "time": "2013-09-20T09:25:42.279Z"}, {"lat": "44.138286", "lng": "9.679026", "elevation": "190.8000030517578", "time": "2013-09-20T09:25:53.328Z"}, {"lat": "44.138286", "lng": "9.679026", "elevation": "190.5", "time": "2013-09-20T09:25:54.291Z"}, {"lat": "44.138286", "lng": "9.679034", "elevation": "191.0", "time": "2013-09-20T09:25:58.330Z"}, {"lat": "44.138288", "lng": "9.679045", "elevation": "190.1999969482422", "time": "2013-09-20T09:25:59.291Z"}, {"lat": "44.138312", "lng": "9.679158", "elevation": "185.89999389648438", "time": "2013-09-20T09:26:07.275Z"}, {"lat": "44.138313", "lng": "9.679171", "elevation": "184.6999969482422", "time": "2013-09-20T09:26:08.298Z"}, {"lat": "44.138306", "lng": "9.679292", "elevation": "183.10000610351563", "time": "2013-09-20T09:26:21.294Z"}, {"lat": "44.138303", "lng": "9.679298", "elevation": "183.39999389648438", "time": "2013-09-20T09:26:22.282Z"}, {"lat": "44.138285", "lng": "9.679396", "elevation": "176.60000610351563", "time": "2013-09-20T09:26:40.299Z"}, {"lat": "44.138285", "lng": "9.679395", "elevation": "176.6999969482422", "time": "2013-09-20T09:26:41.292Z"}, {"lat": "44.138283", "lng": "9.679398", "elevation": "176.60000610351563", "time": "2013-09-20T09:26:43.291Z"}, {"lat": "44.138279", "lng": "9.679403", "elevation": "176.3000030517578", "time": "2013-09-20T09:26:44.301Z"}, {"lat": "44.138229", "lng": "9.679493", "elevation": "172.5", "time": "2013-09-20T09:26:55.358Z"}, {"lat": "44.138228", "lng": "9.679506", "elevation": "172.89999389648438", "time": "2013-09-20T09:26:56.326Z"}, {"lat": "44.138213", "lng": "9.679581", "elevation": "172.60000610351563", "time": "2013-09-20T09:27:06.325Z"}, {"lat": "44.138215", "lng": "9.679582", "elevation": "172.6999969482422", "time": "2013-09-20T09:27:07.294Z"}, {"lat": "44.138199", "lng": "9.679572", "elevation": "172.0", "time": "2013-09-20T09:27:23.288Z"}, {"lat": "44.138195", "lng": "9.679574", "elevation": "172.1999969482422", "time": "2013-09-20T09:27:24.287Z"}, {"lat": "44.138114", "lng": "9.679621", "elevation": "169.5", "time": "2013-09-20T09:27:32.315Z"}, {"lat": "44.138106", "lng": "9.679629", "elevation": "170.60000610351563", "time": "2013-09-20T09:27:33.290Z"}, {"lat": "44.138108", "lng": "9.67968", "elevation": "168.1999969482422", "time": "2013-09-20T09:27:41.305Z"}, {"lat": "44.138107", "lng": "9.679679", "elevation": "168.1999969482422", "time": "2013-09-20T09:27:42.305Z"}, {"lat": "44.138102", "lng": "9.679695", "elevation": "165.39999389648438", "time": "2013-09-20T09:27:54.314Z"}, {"lat": "44.138099", "lng": "9.6797", "elevation": "165.5", "time": "2013-09-20T09:27:55.296Z"}, {"lat": "44.138052", "lng": "9.679789", "elevation": "166.0", "time": "2013-09-20T09:28:04.304Z"}, {"lat": "44.138043", "lng": "9.679801", "elevation": "166.60000610351563", "time": "2013-09-20T09:28:05.322Z"}, {"lat": "44.137982", "lng": "9.679877", "elevation": "163.5", "time": "2013-09-20T09:28:14.289Z"}, {"lat": "44.137973", "lng": "9.679881", "elevation": "163.6999969482422", "time": "2013-09-20T09:28:15.376Z"}, {"lat": "44.137898", "lng": "9.679945", "elevation": "163.1999969482422", "time": "2013-09-20T09:28:22.307Z"}, {"lat": "44.137892", "lng": "9.679957", "elevation": "163.10000610351563", "time": "2013-09-20T09:28:23.299Z"}, {"lat": "44.137811", "lng": "9.680002", "elevation": "161.0", "time": "2013-09-20T09:28:33.301Z"}, {"lat": "44.137806", "lng": "9.680006", "elevation": "161.6999969482422", "time": "2013-09-20T09:28:34.301Z"}, {"lat": "44.137785", "lng": "9.680024", "elevation": "160.6999969482422", "time": "2013-09-20T09:28:40.318Z"}, {"lat": "44.137789", "lng": "9.680023", "elevation": "161.10000610351563", "time": "2013-09-20T09:28:41.318Z"}, {"lat": "44.137792", "lng": "9.680034", "elevation": "162.5", "time": "2013-09-20T09:28:49.325Z"}, {"lat": "44.137787", "lng": "9.680036", "elevation": "162.1999969482422", "time": "2013-09-20T09:28:50.318Z"}, {"lat": "44.137728", "lng": "9.680109", "elevation": "156.8000030517578", "time": "2013-09-20T09:28:58.302Z"}, {"lat": "44.137718", "lng": "9.680118", "elevation": "155.6999969482422", "time": "2013-09-20T09:28:59.309Z"}, {"lat": "44.13766", "lng": "9.680206", "elevation": "153.60000610351563", "time": "2013-09-20T09:29:07.310Z"}, {"lat": "44.137658", "lng": "9.680217", "elevation": "152.39999389648438", "time": "2013-09-20T09:29:08.311Z"}, {"lat": "44.137629", "lng": "9.68033", "elevation": "151.39999389648438", "time": "2013-09-20T09:29:25.294Z"}, {"lat": "44.137629", "lng": "9.680338", "elevation": "151.1999969482422", "time": "2013-09-20T09:29:26.322Z"}, {"lat": "44.137663", "lng": "9.680357", "elevation": "148.1999969482422", "time": "2013-09-20T09:29:35.304Z"}, {"lat": "44.137662", "lng": "9.680357", "elevation": "148.1999969482422", "time": "2013-09-20T09:29:36.298Z"}, {"lat": "44.137657", "lng": "9.680357", "elevation": "147.8000030517578", "time": "2013-09-20T09:29:38.260Z"}, {"lat": "44.137652", "lng": "9.680356", "elevation": "147.89999389648438", "time": "2013-09-20T09:29:38.294Z"}, {"lat": "44.137566", "lng": "9.680328", "elevation": "147.89999389648438", "time": "2013-09-20T09:29:49.322Z"}, {"lat": "44.137562", "lng": "9.680335", "elevation": "148.3000030517578", "time": "2013-09-20T09:29:50.307Z"}, {"lat": "44.137504", "lng": "9.680421", "elevation": "146.0", "time": "2013-09-20T09:30:01.319Z"}, {"lat": "44.137495", "lng": "9.680429", "elevation": "146.8000030517578", "time": "2013-09-20T09:30:02.322Z"}, {"lat": "44.137471", "lng": "9.68045", "elevation": "142.1999969482422", "time": "2013-09-20T09:30:08.322Z"}, {"lat": "44.137475", "lng": "9.680451", "elevation": "142.39999389648438", "time": "2013-09-20T09:30:09.305Z"}, {"lat": "44.13748", "lng": "9.68045", "elevation": "142.60000610351563", "time": "2013-09-20T09:30:10.322Z"}, {"lat": "44.137481", "lng": "9.68045", "elevation": "142.60000610351563", "time": "2013-09-20T09:30:11.308Z"}, {"lat": "44.137477", "lng": "9.680446", "elevation": "142.8000030517578", "time": "2013-09-20T09:30:13.300Z"}, {"lat": "44.137471", "lng": "9.680443", "elevation": "145.0", "time": "2013-09-20T09:30:14.308Z"}, {"lat": "44.137448", "lng": "9.680447", "elevation": "144.60000610351563", "time": "2013-09-20T09:30:35.325Z"}, {"lat": "44.137448", "lng": "9.680446", "elevation": "144.5", "time": "2013-09-20T09:30:36.319Z"}, {"lat": "44.137441", "lng": "9.680445", "elevation": "144.10000610351563", "time": "2013-09-20T09:30:41.373Z"}, {"lat": "44.137436", "lng": "9.680444", "elevation": "143.6999969482422", "time": "2013-09-20T09:30:42.333Z"}, {"lat": "44.137362", "lng": "9.680377", "elevation": "140.89999389648438", "time": "2013-09-20T09:30:58.336Z"}, {"lat": "44.137354", "lng": "9.680371", "elevation": "141.89999389648438", "time": "2013-09-20T09:30:59.326Z"}, {"lat": "44.137318", "lng": "9.680375", "elevation": "141.3000030517578", "time": "2013-09-20T09:31:07.407Z"}, {"lat": "44.137319", "lng": "9.680376", "elevation": "141.1999969482422", "time": "2013-09-20T09:31:08.446Z"}, {"lat": "44.137316", "lng": "9.680386", "elevation": "140.6999969482422", "time": "2013-09-20T09:31:12.376Z"}, {"lat": "44.137313", "lng": "9.680391", "elevation": "140.1999969482422", "time": "2013-09-20T09:31:13.304Z"}, {"lat": "44.137241", "lng": "9.680448", "elevation": "140.5", "time": "2013-09-20T09:31:22.335Z"}, {"lat": "44.137234", "lng": "9.680452", "elevation": "140.10000610351563", "time": "2013-09-20T09:31:23.426Z"}, {"lat": "44.137146", "lng": "9.680462", "elevation": "139.60000610351563", "time": "2013-09-20T09:31:38.435Z"}, {"lat": "44.137138", "lng": "9.680468", "elevation": "137.39999389648438", "time": "2013-09-20T09:31:39.355Z"}, {"lat": "44.137067", "lng": "9.680541", "elevation": "134.8000030517578", "time": "2013-09-20T09:31:48.350Z"}, {"lat": "44.137056", "lng": "9.680546", "elevation": "135.1999969482422", "time": "2013-09-20T09:31:48.378Z"}, {"lat": "44.136989", "lng": "9.680622", "elevation": "132.10000610351563", "time": "2013-09-20T09:31:58.072Z"}, {"lat": "44.136983", "lng": "9.680626", "elevation": "131.8000030517578", "time": "2013-09-20T09:31:58.411Z"}, {"lat": "44.13691", "lng": "9.680685", "elevation": "122.5", "time": "2013-09-20T09:32:14.311Z"}, {"lat": "44.1369", "lng": "9.680693", "elevation": "122.0999984741211", "time": "2013-09-20T09:32:15.324Z"}, {"lat": "44.136825", "lng": "9.680753", "elevation": "122.30000305175781", "time": "2013-09-20T09:32:24.311Z"}, {"lat": "44.13682", "lng": "9.680757", "elevation": "122.4000015258789", "time": "2013-09-20T09:32:25.318Z"}, {"lat": "44.13679", "lng": "9.680869", "elevation": "118.9000015258789", "time": "2013-09-20T09:32:35.310Z"}, {"lat": "44.136793", "lng": "9.680883", "elevation": "117.69999694824219", "time": "2013-09-20T09:32:36.325Z"}, {"lat": "44.136808", "lng": "9.680865", "elevation": "119.30000305175781", "time": "2013-09-20T09:32:43.487Z"}, {"lat": "44.136807", "lng": "9.680862", "elevation": "119.4000015258789", "time": "2013-09-20T09:32:44.399Z"}, {"lat": "44.136809", "lng": "9.680865", "elevation": "118.0", "time": "2013-09-20T09:32:46.322Z"}, {"lat": "44.136816", "lng": "9.680872", "elevation": "116.0", "time": "2013-09-20T09:32:47.375Z"}, {"lat": "44.136808", "lng": "9.680989", "elevation": "115.19999694824219", "time": "2013-09-20T09:33:01.335Z"}, {"lat": "44.136796", "lng": "9.680997", "elevation": "115.80000305175781", "time": "2013-09-20T09:33:02.329Z"}, {"lat": "44.136744", "lng": "9.681017", "elevation": "122.0", "time": "2013-09-20T09:33:15.387Z"}, {"lat": "44.136743", "lng": "9.681018", "elevation": "122.0", "time": "2013-09-20T09:33:16.440Z"}, {"lat": "44.136747", "lng": "9.681026", "elevation": "122.0", "time": "2013-09-20T09:33:34.434Z"}, {"lat": "44.136746", "lng": "9.681032", "elevation": "121.69999694824219", "time": "2013-09-20T09:33:35.447Z"}, {"lat": "44.136743", "lng": "9.681041", "elevation": "121.80000305175781", "time": "2013-09-20T09:33:38.809Z"}, {"lat": "44.136743", "lng": "9.681042", "elevation": "121.5999984741211", "time": "2013-09-20T09:33:39.348Z"}, {"lat": "44.136738", "lng": "9.681053", "elevation": "121.0999984741211", "time": "2013-09-20T09:33:55.372Z"}, {"lat": "44.136735", "lng": "9.68106", "elevation": "120.5", "time": "2013-09-20T09:33:56.339Z"}, {"lat": "44.13669", "lng": "9.681147", "elevation": "117.0", "time": "2013-09-20T09:34:09.499Z"}, {"lat": "44.136683", "lng": "9.681162", "elevation": "117.0", "time": "2013-09-20T09:34:10.421Z"}, {"lat": "44.136632", "lng": "9.681262", "elevation": "109.9000015258789", "time": "2013-09-20T09:34:18.314Z"}, {"lat": "44.13663", "lng": "9.681274", "elevation": "110.19999694824219", "time": "2013-09-20T09:34:18.356Z"}, {"lat": "44.136596", "lng": "9.681383", "elevation": "107.5", "time": "2013-09-20T09:34:43.441Z"}, {"lat": "44.136597", "lng": "9.681385", "elevation": "106.80000305175781", "time": "2013-09-20T09:34:43.473Z"}, {"lat": "44.136606", "lng": "9.681394", "elevation": "104.80000305175781", "time": "2013-09-20T09:34:48.412Z"}, {"lat": "44.136609", "lng": "9.681397", "elevation": "102.30000305175781", "time": "2013-09-20T09:34:48.444Z"}, {"lat": "44.13664", "lng": "9.681501", "elevation": "102.80000305175781", "time": "2013-09-20T09:35:01.438Z"}, {"lat": "44.13664", "lng": "9.6815", "elevation": "102.9000015258789", "time": "2013-09-20T09:35:02.371Z"}, {"lat": "44.13665", "lng": "9.681504", "elevation": "103.0", "time": "2013-09-20T09:35:31.443Z"}, {"lat": "44.13665", "lng": "9.681513", "elevation": "101.4000015258789", "time": "2013-09-20T09:35:32.341Z"}, {"lat": "44.13667", "lng": "9.681625", "elevation": "97.5", "time": "2013-09-20T09:35:38.483Z"}, {"lat": "44.136679", "lng": "9.681646", "elevation": "97.30000305175781", "time": "2013-09-20T09:35:39.341Z"}, {"lat": "44.13673", "lng": "9.681748", "elevation": "92.80000305175781", "time": "2013-09-20T09:35:50.359Z"}, {"lat": "44.136739", "lng": "9.681759", "elevation": "92.5999984741211", "time": "2013-09-20T09:35:51.437Z"}, {"lat": "44.136706", "lng": "9.681826", "elevation": "94.80000305175781", "time": "2013-09-20T09:36:08.146Z"}, {"lat": "44.136707", "lng": "9.681825", "elevation": "94.5", "time": "2013-09-20T09:36:08.390Z"}, {"lat": "44.136707", "lng": "9.681837", "elevation": "94.5", "time": "2013-09-20T09:36:39.352Z"}, {"lat": "44.136704", "lng": "9.681846", "elevation": "94.19999694824219", "time": "2013-09-20T09:36:40.378Z"}, {"lat": "44.136751", "lng": "9.68195", "elevation": "92.9000015258789", "time": "2013-09-20T09:36:48.422Z"}, {"lat": "44.136759", "lng": "9.681955", "elevation": "92.80000305175781", "time": "2013-09-20T09:36:49.442Z"}, {"lat": "44.136748", "lng": "9.682016", "elevation": "91.69999694824219", "time": "2013-09-20T09:37:00.429Z"}, {"lat": "44.136748", "lng": "9.682016", "elevation": "91.80000305175781", "time": "2013-09-20T09:37:01.458Z"}, {"lat": "44.136742", "lng": "9.682022", "elevation": "90.19999694824219", "time": "2013-09-20T09:37:20.330Z"}, {"lat": "44.136735", "lng": "9.68226", "elevation": "91.80000305175781", "time": "2013-09-20T09:37:38.350Z"}, {"lat": "44.136665", "lng": "9.682325", "elevation": "95.69999694824219", "time": "2013-09-20T09:37:52.361Z"}, {"lat": "44.136658", "lng": "9.682328", "elevation": "96.5", "time": "2013-09-20T09:37:53.354Z"}, {"lat": "44.136652", "lng": "9.682356", "elevation": "96.80000305175781", "time": "2013-09-20T09:38:01.402Z"}, {"lat": "44.136653", "lng": "9.682355", "elevation": "96.5", "time": "2013-09-20T09:38:02.353Z"}, {"lat": "44.136645", "lng": "9.682335", "elevation": "96.80000305175781", "time": "2013-09-20T09:38:21.350Z"}, {"lat": "44.136642", "lng": "9.682327", "elevation": "96.9000015258789", "time": "2013-09-20T09:38:22.352Z"}, {"lat": "44.136583", "lng": "9.682238", "elevation": "96.9000015258789", "time": "2013-09-20T09:38:29.385Z"}, {"lat": "44.136569", "lng": "9.682232", "elevation": "97.4000015258789", "time": "2013-09-20T09:38:30.362Z"}, {"lat": "44.136498", "lng": "9.682229", "elevation": "98.5", "time": "2013-09-20T09:38:34.355Z"}, {"lat": "44.136478", "lng": "9.68223", "elevation": "98.5999984741211", "time": "2013-09-20T09:38:35.346Z"}, {"lat": "44.136424", "lng": "9.682296", "elevation": "96.19999694824219", "time": "2013-09-20T09:38:50.350Z"}, {"lat": "44.136424", "lng": "9.682297", "elevation": "96.0999984741211", "time": "2013-09-20T09:38:51.347Z"}, {"lat": "44.136423", "lng": "9.682303", "elevation": "97.5999984741211", "time": "2013-09-20T09:40:53.088Z"}, {"lat": "44.136423", "lng": "9.682312", "elevation": "98.19999694824219", "time": "2013-09-20T09:40:53.412Z"}, {"lat": "44.1364", "lng": "9.682417", "elevation": "94.5", "time": "2013-09-20T09:40:58.346Z"}, {"lat": "44.136392", "lng": "9.682442", "elevation": "93.69999694824219", "time": "2013-09-20T09:40:59.357Z"}, {"lat": "44.136363", "lng": "9.682493", "elevation": "92.9000015258789", "time": "2013-09-20T09:41:02.357Z"}, {"lat": "44.136197", "lng": "9.682553", "elevation": "95.30000305175781", "time": "2013-09-20T09:41:56.360Z"}, {"lat": "44.136195", "lng": "9.682557", "elevation": "95.19999694824219", "time": "2013-09-20T09:41:57.381Z"}, {"lat": "44.136195", "lng": "9.682557", "elevation": "95.19999694824219", "time": "2013-09-20T09:41:58.201Z"}, {"lat": "44.136191", "lng": "9.682562", "elevation": "95.0999984741211", "time": "2013-09-20T09:41:58.415Z"}, {"lat": "44.136141", "lng": "9.682635", "elevation": "95.5", "time": "2013-09-20T09:42:01.418Z"}, {"lat": "44.136117", "lng": "9.68266", "elevation": "95.30000305175781", "time": "2013-09-20T09:42:02.411Z"}, {"lat": "44.136062", "lng": "9.682709", "elevation": "95.30000305175781", "time": "2013-09-20T09:42:04.388Z"}, {"lat": "44.136034", "lng": "9.682733", "elevation": "94.30000305175781", "time": "2013-09-20T09:42:05.350Z"}, {"lat": "44.135954", "lng": "9.682785", "elevation": "94.30000305175781", "time": "2013-09-20T09:42:08.350Z"}, {"lat": "44.135928", "lng": "9.682794", "elevation": "94.19999694824219", "time": "2013-09-20T09:42:09.434Z"}, {"lat": "44.135858", "lng": "9.682798", "elevation": "95.80000305175781", "time": "2013-09-20T09:42:17.378Z"}, {"lat": "44.135863", "lng": "9.682797", "elevation": "95.5999984741211", "time": "2013-09-20T09:42:18.394Z"}, {"lat": "44.135866", "lng": "9.682803", "elevation": "95.19999694824219", "time": "2013-09-20T09:42:27.370Z"}, {"lat": "44.135862", "lng": "9.682808", "elevation": "93.5999984741211", "time": "2013-09-20T09:42:28.402Z"}, {"lat": "44.135818", "lng": "9.682786", "elevation": "88.5999984741211", "time": "2013-09-20T09:42:38.527Z"}, {"lat": "44.135817", "lng": "9.682786", "elevation": "88.5999984741211", "time": "2013-09-20T09:42:39.437Z"}, {"lat": "44.135806", "lng": "9.682802", "elevation": "87.69999694824219", "time": "2013-09-20T09:42:49.407Z"}, {"lat": "44.1358", "lng": "9.682803", "elevation": "87.19999694824219", "time": "2013-09-20T09:42:50.384Z"}, {"lat": "44.135722", "lng": "9.682807", "elevation": "87.69999694824219", "time": "2013-09-20T09:42:55.448Z"}, {"lat": "44.135702", "lng": "9.682807", "elevation": "87.4000015258789", "time": "2013-09-20T09:42:56.430Z"}, {"lat": "44.13562", "lng": "9.682857", "elevation": "82.0", "time": "2013-09-20T09:43:03.346Z"}, {"lat": "44.135619", "lng": "9.682872", "elevation": "81.5", "time": "2013-09-20T09:43:03.379Z"}, {"lat": "44.13562", "lng": "9.682894", "elevation": "81.69999694824219", "time": "2013-09-20T09:43:08.423Z"}, {"lat": "44.135619", "lng": "9.68289", "elevation": "82.0", "time": "2013-09-20T09:43:09.374Z"}, {"lat": "44.135616", "lng": "9.682886", "elevation": "82.19999694824219", "time": "2013-09-20T09:43:10.438Z"}, {"lat": "44.135614", "lng": "9.682881", "elevation": "82.19999694824219", "time": "2013-09-20T09:43:11.446Z"}, {"lat": "44.135599", "lng": "9.682876", "elevation": "82.0999984741211", "time": "2013-09-20T09:43:17.377Z"}, {"lat": "44.135598", "lng": "9.682876", "elevation": "82.0999984741211", "time": "2013-09-20T09:43:18.486Z"}, {"lat": "44.135599", "lng": "9.682874", "elevation": "82.30000305175781", "time": "2013-09-20T09:44:03.157Z"}, {"lat": "44.135593", "lng": "9.682876", "elevation": "82.30000305175781", "time": "2013-09-20T09:44:03.443Z"}, {"lat": "44.135517", "lng": "9.682874", "elevation": "82.30000305175781", "time": "2013-09-20T09:44:09.412Z"}, {"lat": "44.1355", "lng": "9.682868", "elevation": "82.19999694824219", "time": "2013-09-20T09:44:10.395Z"}, {"lat": "44.135417", "lng": "9.682881", "elevation": "84.5999984741211", "time": "2013-09-20T09:44:14.495Z"}, {"lat": "44.135402", "lng": "9.682891", "elevation": "85.0", "time": "2013-09-20T09:44:15.483Z"}, {"lat": "44.135328", "lng": "9.682879", "elevation": "83.30000305175781", "time": "2013-09-20T09:44:28.361Z"}, {"lat": "44.135333", "lng": "9.682882", "elevation": "83.30000305175781", "time": "2013-09-20T09:44:29.374Z"}, {"lat": "44.135338", "lng": "9.682885", "elevation": "83.30000305175781", "time": "2013-09-20T09:44:30.412Z"}, {"lat": "44.135343", "lng": "9.682889", "elevation": "83.30000305175781", "time": "2013-09-20T09:44:31.399Z"}, {"lat": "44.135358", "lng": "9.682907", "elevation": "83.30000305175781", "time": "2013-09-20T09:44:37.373Z"}, {"lat": "44.134955", "lng": "9.683342", "elevation": "82.30000305175781", "time": "2013-09-20T09:45:28.402Z"}, {"lat": "44.135033", "lng": "9.683385", "elevation": "82.0999984741211", "time": "2013-09-20T09:45:33.739Z"}, {"lat": "44.135044", "lng": "9.683382", "elevation": "82.0999984741211", "time": "2013-09-20T09:45:34.380Z"}, {"lat": "44.135052", "lng": "9.68337", "elevation": "82.19999694824219", "time": "2013-09-20T09:45:39.418Z"}, {"lat": "44.135049", "lng": "9.683368", "elevation": "82.19999694824219", "time": "2013-09-20T09:45:40.395Z"}, {"lat": "44.135041", "lng": "9.683368", "elevation": "82.0999984741211", "time": "2013-09-20T09:45:42.379Z"}, {"lat": "44.135027", "lng": "9.683364", "elevation": "82.0999984741211", "time": "2013-09-20T09:45:43.366Z"}, {"lat": "44.134971", "lng": "9.683342", "elevation": "82.0999984741211", "time": "2013-09-20T09:45:53.383Z"}, {"lat": "44.134971", "lng": "9.683342", "elevation": "82.0999984741211", "time": "2013-09-20T09:45:54.394Z"}, {"lat": "44.134975", "lng": "9.683344", "elevation": "82.0999984741211", "time": "2013-09-20T09:46:03.372Z"}, {"lat": "44.134663", "lng": "9.685106", "elevation": "53.70000076293945", "time": "2013-09-20T11:43:28.836Z"}, {"lat": "44.134807", "lng": "9.685014", "elevation": "31.0", "time": "2013-09-20T11:43:29.744Z"}, {"lat": "44.134857", "lng": "9.68503", "elevation": "39.400001525878906", "time": "2013-09-20T11:43:30.744Z"}, {"lat": "44.134907", "lng": "9.685014", "elevation": "22.299999237060547", "time": "2013-09-20T11:43:31.765Z"}, {"lat": "44.134884", "lng": "9.685022", "elevation": "36.20000076293945", "time": "2013-09-20T11:43:32.744Z"}, {"lat": "44.134806", "lng": "9.684967", "elevation": "65.0", "time": "2013-09-20T11:43:33.745Z"}, {"lat": "44.134806", "lng": "9.684967", "elevation": "65.0", "time": "2013-09-20T11:43:33.845Z"}, {"lat": "44.134683", "lng": "9.685084", "elevation": "65.30000305175781", "time": "2013-09-20T11:43:34.761Z"}, {"lat": "44.134762", "lng": "9.685107", "elevation": "42.70000076293945", "time": "2013-09-20T11:43:35.764Z"}, {"lat": "44.134857", "lng": "9.685136", "elevation": "41.099998474121094", "time": "2013-09-20T11:43:36.749Z"}, {"lat": "44.134875", "lng": "9.685044", "elevation": "59.5", "time": "2013-09-20T11:43:40.751Z"}, {"lat": "44.134842", "lng": "9.68501", "elevation": "51.5", "time": "2013-09-20T11:43:41.759Z"}, {"lat": "44.134779", "lng": "9.684951", "elevation": "56.0", "time": "2013-09-20T11:43:44.756Z"}, {"lat": "44.13472", "lng": "9.684971", "elevation": "65.19999694824219", "time": "2013-09-20T11:43:45.758Z"}, {"lat": "44.13465", "lng": "9.684897", "elevation": "68.5", "time": "2013-09-20T11:44:01.151Z"}, {"lat": "44.134646", "lng": "9.684896", "elevation": "69.30000305175781", "time": "2013-09-20T11:44:02.144Z"}, {"lat": "44.134566", "lng": "9.684845", "elevation": "69.19999694824219", "time": "2013-09-20T11:44:31.143Z"}, {"lat": "44.134553", "lng": "9.684842", "elevation": "69.0999984741211", "time": "2013-09-20T11:44:32.151Z"}, {"lat": "44.134488", "lng": "9.684778", "elevation": "72.9000015258789", "time": "2013-09-20T11:44:39.145Z"}, {"lat": "44.134478", "lng": "9.684769", "elevation": "72.80000305175781", "time": "2013-09-20T11:44:40.148Z"}, {"lat": "44.134453", "lng": "9.684716", "elevation": "71.9000015258789", "time": "2013-09-20T11:44:49.178Z"}, {"lat": "44.134452", "lng": "9.684716", "elevation": "72.0999984741211", "time": "2013-09-20T11:44:50.145Z"}, {"lat": "44.134453", "lng": "9.684705", "elevation": "72.9000015258789", "time": "2013-09-20T11:45:05.201Z"}, {"lat": "44.134451", "lng": "9.684696", "elevation": "74.30000305175781", "time": "2013-09-20T11:45:06.153Z"}, {"lat": "44.134457", "lng": "9.684581", "elevation": "77.19999694824219", "time": "2013-09-20T11:45:19.243Z"}, {"lat": "44.134457", "lng": "9.684581", "elevation": "77.30000305175781", "time": "2013-09-20T11:45:20.223Z"}, {"lat": "44.134455", "lng": "9.684583", "elevation": "77.5", "time": "2013-09-20T11:45:36.233Z"}, {"lat": "44.134449", "lng": "9.684583", "elevation": "78.0999984741211", "time": "2013-09-20T11:45:37.173Z"}, {"lat": "44.134413", "lng": "9.684617", "elevation": "80.4000015258789", "time": "2013-09-20T11:45:43.284Z"}, {"lat": "44.134391", "lng": "9.684664", "elevation": "82.30000305175781", "time": "2013-09-20T11:45:48.165Z"}, {"lat": "44.134324", "lng": "9.684725", "elevation": "79.80000305175781", "time": "2013-09-20T11:46:00.155Z"}, {"lat": "44.134327", "lng": "9.684724", "elevation": "79.9000015258789", "time": "2013-09-20T11:46:01.160Z"}, {"lat": "44.134329", "lng": "9.684725", "elevation": "80.19999694824219", "time": "2013-09-20T11:46:02.155Z"}, {"lat": "44.13434", "lng": "9.68473", "elevation": "80.9000015258789", "time": "2013-09-20T11:46:03.152Z"}, {"lat": "44.134355", "lng": "9.684735", "elevation": "80.69999694824219", "time": "2013-09-20T11:46:06.161Z"}, {"lat": "44.134355", "lng": "9.684736", "elevation": "80.80000305175781", "time": "2013-09-20T11:46:07.157Z"}, {"lat": "44.134354", "lng": "9.684733", "elevation": "81.19999694824219", "time": "2013-09-20T11:46:12.212Z"}, {"lat": "44.134351", "lng": "9.68473", "elevation": "81.19999694824219", "time": "2013-09-20T11:46:13.160Z"}, {"lat": "44.134286", "lng": "9.684733", "elevation": "83.5", "time": "2013-09-20T11:46:27.161Z"}, {"lat": "44.134287", "lng": "9.684733", "elevation": "83.4000015258789", "time": "2013-09-20T11:46:28.168Z"}, {"lat": "44.134277", "lng": "9.684726", "elevation": "87.5999984741211", "time": "2013-09-20T11:48:06.183Z"}, {"lat": "44.134276", "lng": "9.684735", "elevation": "88.5", "time": "2013-09-20T11:48:07.274Z"}, {"lat": "44.134284", "lng": "9.684856", "elevation": "90.0", "time": "2013-09-20T11:48:16.232Z"}, {"lat": "44.134286", "lng": "9.684878", "elevation": "90.5", "time": "2013-09-20T11:48:17.215Z"}, {"lat": "44.134275", "lng": "9.684992", "elevation": "88.9000015258789", "time": "2013-09-20T11:48:23.341Z"}, {"lat": "44.134271", "lng": "9.685005", "elevation": "88.30000305175781", "time": "2013-09-20T11:48:24.244Z"}, {"lat": "44.134207", "lng": "9.685056", "elevation": "88.19999694824219", "time": "2013-09-20T11:48:37.186Z"}, {"lat": "44.134207", "lng": "9.685055", "elevation": "88.19999694824219", "time": "2013-09-20T11:48:38.203Z"}, {"lat": "44.134212", "lng": "9.685062", "elevation": "88.4000015258789", "time": "2013-09-20T11:48:45.212Z"}, {"lat": "44.134217", "lng": "9.685065", "elevation": "87.80000305175781", "time": "2013-09-20T11:48:46.171Z"}, {"lat": "44.134234", "lng": "9.68509", "elevation": "87.0999984741211", "time": "2013-09-20T11:48:53.125Z"}, {"lat": "44.134234", "lng": "9.68509", "elevation": "86.80000305175781", "time": "2013-09-20T11:48:53.208Z"}, {"lat": "44.13423", "lng": "9.685092", "elevation": "87.0", "time": "2013-09-20T11:48:56.175Z"}, {"lat": "44.134225", "lng": "9.685089", "elevation": "86.5", "time": "2013-09-20T11:48:57.241Z"}, {"lat": "44.134191", "lng": "9.685074", "elevation": "90.30000305175781", "time": "2013-09-20T11:49:07.183Z"}, {"lat": "44.13419", "lng": "9.685075", "elevation": "90.19999694824219", "time": "2013-09-20T11:49:08.182Z"}, {"lat": "44.134185", "lng": "9.685077", "elevation": "91.0999984741211", "time": "2013-09-20T11:49:14.181Z"}, {"lat": "44.134182", "lng": "9.685085", "elevation": "90.69999694824219", "time": "2013-09-20T11:49:15.193Z"}, {"lat": "44.134132", "lng": "9.685179", "elevation": "91.0999984741211", "time": "2013-09-20T11:49:23.282Z"}, {"lat": "44.13413", "lng": "9.685195", "elevation": "91.0", "time": "2013-09-20T11:49:24.179Z"}, {"lat": "44.134134", "lng": "9.685243", "elevation": "92.5", "time": "2013-09-20T11:49:30.174Z"}, {"lat": "44.134135", "lng": "9.685239", "elevation": "92.4000015258789", "time": "2013-09-20T11:49:31.178Z"}, {"lat": "44.134131", "lng": "9.685253", "elevation": "94.0", "time": "2013-09-20T11:50:03.199Z"}, {"lat": "44.134127", "lng": "9.685259", "elevation": "94.5", "time": "2013-09-20T11:50:04.179Z"}, {"lat": "44.134111", "lng": "9.685357", "elevation": "98.0999984741211", "time": "2013-09-20T11:50:16.243Z"}, {"lat": "44.13411", "lng": "9.685357", "elevation": "98.30000305175781", "time": "2013-09-20T11:50:17.221Z"}, {"lat": "44.134101", "lng": "9.685357", "elevation": "99.5", "time": "2013-09-20T11:50:28.418Z"}, {"lat": "44.134095", "lng": "9.685358", "elevation": "100.0999984741211", "time": "2013-09-20T11:50:29.194Z"}, {"lat": "44.13401", "lng": "9.685381", "elevation": "100.69999694824219", "time": "2013-09-20T11:50:38.677Z"}, {"lat": "44.134001", "lng": "9.685388", "elevation": "99.80000305175781", "time": "2013-09-20T11:50:39.276Z"}, {"lat": "44.133965", "lng": "9.685502", "elevation": "90.30000305175781", "time": "2013-09-20T11:50:44.181Z"}, {"lat": "44.133962", "lng": "9.685525", "elevation": "90.0", "time": "2013-09-20T11:50:45.215Z"}, {"lat": "44.133912", "lng": "9.68562", "elevation": "91.0", "time": "2013-09-20T11:50:53.178Z"}, {"lat": "44.133905", "lng": "9.685635", "elevation": "90.80000305175781", "time": "2013-09-20T11:50:54.180Z"}, {"lat": "44.133842", "lng": "9.685708", "elevation": "91.80000305175781", "time": "2013-09-20T11:51:01.181Z"}, {"lat": "44.133834", "lng": "9.685717", "elevation": "90.69999694824219", "time": "2013-09-20T11:51:02.196Z"}, {"lat": "44.133794", "lng": "9.685815", "elevation": "90.5999984741211", "time": "2013-09-20T11:51:10.184Z"}, {"lat": "44.133788", "lng": "9.685826", "elevation": "91.5999984741211", "time": "2013-09-20T11:51:11.186Z"}, {"lat": "44.133727", "lng": "9.685894", "elevation": "96.0999984741211", "time": "2013-09-20T11:51:17.190Z"}, {"lat": "44.133715", "lng": "9.685901", "elevation": "95.5", "time": "2013-09-20T11:51:18.182Z"}, {"lat": "44.133657", "lng": "9.685932", "elevation": "98.5", "time": "2013-09-20T11:51:28.938Z"}, {"lat": "44.133658", "lng": "9.68593", "elevation": "99.69999694824219", "time": "2013-09-20T11:51:29.213Z"}, {"lat": "44.133655", "lng": "9.685926", "elevation": "101.0", "time": "2013-09-20T11:51:30.182Z"}, {"lat": "44.133635", "lng": "9.685912", "elevation": "103.0", "time": "2013-09-20T11:51:37.203Z"}, {"lat": "44.133633", "lng": "9.685913", "elevation": "103.69999694824219", "time": "2013-09-20T11:51:38.197Z"}, {"lat": "44.133632", "lng": "9.685919", "elevation": "110.4000015258789", "time": "2013-09-20T11:51:47.194Z"}, {"lat": "44.133627", "lng": "9.685926", "elevation": "110.5", "time": "2013-09-20T11:51:48.197Z"}, {"lat": "44.133579", "lng": "9.686024", "elevation": "112.0", "time": "2013-09-20T11:51:58.253Z"}, {"lat": "44.133574", "lng": "9.68603", "elevation": "112.9000015258789", "time": "2013-09-20T11:51:59.286Z"}, {"lat": "44.13351", "lng": "9.686115", "elevation": "113.19999694824219", "time": "2013-09-20T11:52:15.260Z"}, {"lat": "44.133508", "lng": "9.686117", "elevation": "111.4000015258789", "time": "2013-09-20T11:52:16.195Z"}, {"lat": "44.133449", "lng": "9.6862", "elevation": "120.0999984741211", "time": "2013-09-20T11:52:30.195Z"}, {"lat": "44.133443", "lng": "9.686208", "elevation": "119.69999694824219", "time": "2013-09-20T11:52:31.202Z"}, {"lat": "44.133378", "lng": "9.68628", "elevation": "124.69999694824219", "time": "2013-09-20T11:52:41.234Z"}, {"lat": "44.133366", "lng": "9.686279", "elevation": "125.19999694824219", "time": "2013-09-20T11:52:42.203Z"}, {"lat": "44.133279", "lng": "9.68631", "elevation": "125.80000305175781", "time": "2013-09-20T11:52:51.199Z"}, {"lat": "44.133273", "lng": "9.686313", "elevation": "126.0999984741211", "time": "2013-09-20T11:52:52.207Z"}, {"lat": "44.133205", "lng": "9.686391", "elevation": "129.89999389648438", "time": "2013-09-20T11:53:05.190Z"}, {"lat": "44.133198", "lng": "9.686383", "elevation": "129.6999969482422", "time": "2013-09-20T11:53:06.199Z"}, {"lat": "44.133194", "lng": "9.686363", "elevation": "129.39999389648438", "time": "2013-09-20T11:53:11.197Z"}, {"lat": "44.133194", "lng": "9.686364", "elevation": "128.89999389648438", "time": "2013-09-20T11:53:12.211Z"}, {"lat": "44.133195", "lng": "9.686378", "elevation": "129.10000610351563", "time": "2013-09-20T11:53:15.348Z"}, {"lat": "44.133196", "lng": "9.686384", "elevation": "128.6999969482422", "time": "2013-09-20T11:53:16.197Z"}, {"lat": "44.133205", "lng": "9.68641", "elevation": "129.5", "time": "2013-09-20T11:53:22.202Z"}, {"lat": "44.133205", "lng": "9.68641", "elevation": "129.5", "time": "2013-09-20T11:53:23.205Z"}, {"lat": "44.133202", "lng": "9.686414", "elevation": "128.60000610351563", "time": "2013-09-20T11:53:49.203Z"}, {"lat": "44.133203", "lng": "9.686419", "elevation": "128.39999389648438", "time": "2013-09-20T11:53:50.325Z"}, {"lat": "44.133202", "lng": "9.686527", "elevation": "126.5999984741211", "time": "2013-09-20T11:54:00.263Z"}, {"lat": "44.133202", "lng": "9.686549", "elevation": "125.69999694824219", "time": "2013-09-20T11:54:01.240Z"}, {"lat": "44.133192", "lng": "9.686659", "elevation": "127.30000305175781", "time": "2013-09-20T11:54:06.214Z"}, {"lat": "44.133187", "lng": "9.686677", "elevation": "127.0", "time": "2013-09-20T11:54:07.201Z"}, {"lat": "44.133136", "lng": "9.686765", "elevation": "129.1999969482422", "time": "2013-09-20T11:54:14.205Z"}, {"lat": "44.133128", "lng": "9.686776", "elevation": "129.3000030517578", "time": "2013-09-20T11:54:15.298Z"}, {"lat": "44.133068", "lng": "9.686852", "elevation": "131.10000610351563", "time": "2013-09-20T11:54:23.211Z"}, {"lat": "44.133064", "lng": "9.686867", "elevation": "131.0", "time": "2013-09-20T11:54:24.209Z"}, {"lat": "44.133024", "lng": "9.686974", "elevation": "128.60000610351563", "time": "2013-09-20T11:54:33.237Z"}, {"lat": "44.133018", "lng": "9.686986", "elevation": "128.5", "time": "2013-09-20T11:54:34.206Z"}, {"lat": "44.132967", "lng": "9.687078", "elevation": "131.1999969482422", "time": "2013-09-20T11:54:47.329Z"}, {"lat": "44.132962", "lng": "9.687087", "elevation": "129.8000030517578", "time": "2013-09-20T11:54:48.300Z"}, {"lat": "44.132916", "lng": "9.68719", "elevation": "128.8000030517578", "time": "2013-09-20T11:54:55.296Z"}, {"lat": "44.132911", "lng": "9.6872", "elevation": "128.89999389648438", "time": "2013-09-20T11:54:56.281Z"}, {"lat": "44.132873", "lng": "9.6873", "elevation": "130.1999969482422", "time": "2013-09-20T11:55:06.211Z"}, {"lat": "44.132865", "lng": "9.687314", "elevation": "131.39999389648438", "time": "2013-09-20T11:55:07.215Z"}, {"lat": "44.13282", "lng": "9.687412", "elevation": "134.1999969482422", "time": "2013-09-20T11:55:14.225Z"}, {"lat": "44.132812", "lng": "9.687425", "elevation": "134.5", "time": "2013-09-20T11:55:15.211Z"}, {"lat": "44.132782", "lng": "9.687533", "elevation": "130.5", "time": "2013-09-20T11:55:22.210Z"}, {"lat": "44.132784", "lng": "9.687551", "elevation": "130.89999389648438", "time": "2013-09-20T11:55:23.215Z"}, {"lat": "44.132749", "lng": "9.687664", "elevation": "133.6999969482422", "time": "2013-09-20T11:55:31.210Z"}, {"lat": "44.132745", "lng": "9.68768", "elevation": "134.1999969482422", "time": "2013-09-20T11:55:32.223Z"}, {"lat": "44.132741", "lng": "9.687762", "elevation": "133.89999389648438", "time": "2013-09-20T11:55:43.210Z"}, {"lat": "44.132742", "lng": "9.687762", "elevation": "134.3000030517578", "time": "2013-09-20T11:55:44.224Z"}, {"lat": "44.13274", "lng": "9.687767", "elevation": "135.10000610351563", "time": "2013-09-20T11:55:47.211Z"}, {"lat": "44.132738", "lng": "9.687772", "elevation": "136.39999389648438", "time": "2013-09-20T11:55:48.204Z"}, {"lat": "44.132731", "lng": "9.687895", "elevation": "138.1999969482422", "time": "2013-09-20T11:56:00.256Z"}, {"lat": "44.132735", "lng": "9.687903", "elevation": "137.6999969482422", "time": "2013-09-20T11:56:01.214Z"}, {"lat": "44.132757", "lng": "9.688023", "elevation": "137.6999969482422", "time": "2013-09-20T11:56:13.312Z"}, {"lat": "44.132754", "lng": "9.688027", "elevation": "138.3000030517578", "time": "2013-09-20T11:56:14.220Z"}, {"lat": "44.132759", "lng": "9.688064", "elevation": "141.3000030517578", "time": "2013-09-20T11:56:24.216Z"}, {"lat": "44.132759", "lng": "9.688065", "elevation": "141.3000030517578", "time": "2013-09-20T11:56:25.213Z"}, {"lat": "44.13275", "lng": "9.688102", "elevation": "143.39999389648438", "time": "2013-09-20T11:56:49.219Z"}, {"lat": "44.13275", "lng": "9.688108", "elevation": "143.3000030517578", "time": "2013-09-20T11:56:50.290Z"}, {"lat": "44.132754", "lng": "9.688224", "elevation": "144.1999969482422", "time": "2013-09-20T11:56:57.274Z"}, {"lat": "44.132755", "lng": "9.688243", "elevation": "144.39999389648438", "time": "2013-09-20T11:56:58.229Z"}, {"lat": "44.132775", "lng": "9.688359", "elevation": "141.8000030517578", "time": "2013-09-20T11:57:05.219Z"}, {"lat": "44.132778", "lng": "9.688378", "elevation": "141.5", "time": "2013-09-20T11:57:06.218Z"}, {"lat": "44.132775", "lng": "9.688494", "elevation": "142.0", "time": "2013-09-20T11:57:12.226Z"}, {"lat": "44.132773", "lng": "9.688514", "elevation": "140.8000030517578", "time": "2013-09-20T11:57:13.327Z"}, {"lat": "44.132758", "lng": "9.688635", "elevation": "142.39999389648438", "time": "2013-09-20T11:57:19.222Z"}, {"lat": "44.132756", "lng": "9.688659", "elevation": "142.39999389648438", "time": "2013-09-20T11:57:20.225Z"}, {"lat": "44.132744", "lng": "9.688781", "elevation": "142.3000030517578", "time": "2013-09-20T11:57:25.257Z"}, {"lat": "44.132741", "lng": "9.688806", "elevation": "142.5", "time": "2013-09-20T11:57:26.309Z"}, {"lat": "44.132725", "lng": "9.688919", "elevation": "141.6999969482422", "time": "2013-09-20T11:57:31.226Z"}, {"lat": "44.132725", "lng": "9.688943", "elevation": "141.10000610351563", "time": "2013-09-20T11:57:32.270Z"}, {"lat": "44.132733", "lng": "9.689059", "elevation": "138.89999389648438", "time": "2013-09-20T11:57:37.226Z"}, {"lat": "44.132738", "lng": "9.689083", "elevation": "139.39999389648438", "time": "2013-09-20T11:57:38.218Z"}, {"lat": "44.132716", "lng": "9.689201", "elevation": "137.89999389648438", "time": "2013-09-20T11:57:45.262Z"}, {"lat": "44.132707", "lng": "9.689214", "elevation": "138.6999969482422", "time": "2013-09-20T11:57:46.421Z"}, {"lat": "44.13265", "lng": "9.689307", "elevation": "137.3000030517578", "time": "2013-09-20T11:58:02.222Z"}, {"lat": "44.132656", "lng": "9.689324", "elevation": "137.8000030517578", "time": "2013-09-20T11:58:03.306Z"}, {"lat": "44.13269", "lng": "9.689431", "elevation": "135.6999969482422", "time": "2013-09-20T11:58:11.338Z"}, {"lat": "44.132692", "lng": "9.689446", "elevation": "134.89999389648438", "time": "2013-09-20T11:58:12.383Z"}, {"lat": "44.132681", "lng": "9.689563", "elevation": "135.1999969482422", "time": "2013-09-20T11:58:20.266Z"}, {"lat": "44.132678", "lng": "9.689578", "elevation": "135.1999969482422", "time": "2013-09-20T11:58:21.231Z"}, {"lat": "44.13266", "lng": "9.689694", "elevation": "137.10000610351563", "time": "2013-09-20T11:58:30.227Z"}, {"lat": "44.132654", "lng": "9.689707", "elevation": "136.60000610351563", "time": "2013-09-20T11:58:31.226Z"}, {"lat": "44.132598", "lng": "9.689803", "elevation": "138.39999389648438", "time": "2013-09-20T11:58:39.221Z"}, {"lat": "44.132596", "lng": "9.689812", "elevation": "138.10000610351563", "time": "2013-09-20T11:58:40.275Z"}, {"lat": "44.132594", "lng": "9.689823", "elevation": "137.89999389648438", "time": "2013-09-20T11:58:45.241Z"}, {"lat": "44.132593", "lng": "9.689823", "elevation": "138.39999389648438", "time": "2013-09-20T11:58:46.230Z"}, {"lat": "44.132585", "lng": "9.689827", "elevation": "138.3000030517578", "time": "2013-09-20T11:58:55.225Z"}, {"lat": "44.132582", "lng": "9.689834", "elevation": "137.89999389648438", "time": "2013-09-20T11:58:56.231Z"}, {"lat": "44.132518", "lng": "9.689917", "elevation": "139.1999969482422", "time": "2013-09-20T11:59:03.223Z"}, {"lat": "44.132503", "lng": "9.689923", "elevation": "139.1999969482422", "time": "2013-09-20T11:59:04.391Z"}, {"lat": "44.132441", "lng": "9.689981", "elevation": "135.5", "time": "2013-09-20T11:59:10.226Z"}, {"lat": "44.13243", "lng": "9.689998", "elevation": "136.39999389648438", "time": "2013-09-20T11:59:11.227Z"}, {"lat": "44.132368", "lng": "9.690086", "elevation": "136.89999389648438", "time": "2013-09-20T11:59:16.265Z"}, {"lat": "44.132359", "lng": "9.690106", "elevation": "137.6999969482422", "time": "2013-09-20T11:59:17.276Z"}, {"lat": "44.132334", "lng": "9.690212", "elevation": "133.1999969482422", "time": "2013-09-20T11:59:22.229Z"}, {"lat": "44.132329", "lng": "9.690232", "elevation": "133.89999389648438", "time": "2013-09-20T11:59:23.234Z"}, {"lat": "44.132301", "lng": "9.690341", "elevation": "130.0", "time": "2013-09-20T11:59:30.317Z"}, {"lat": "44.132303", "lng": "9.690363", "elevation": "130.3000030517578", "time": "2013-09-20T11:59:31.239Z"}, {"lat": "44.132272", "lng": "9.690465", "elevation": "127.9000015258789", "time": "2013-09-20T11:59:38.243Z"}, {"lat": "44.132265", "lng": "9.690477", "elevation": "129.60000610351563", "time": "2013-09-20T11:59:39.334Z"}, {"lat": "44.132224", "lng": "9.690581", "elevation": "129.39999389648438", "time": "2013-09-20T11:59:48.453Z"}, {"lat": "44.132226", "lng": "9.690597", "elevation": "128.8000030517578", "time": "2013-09-20T11:59:49.327Z"}, {"lat": "44.132231", "lng": "9.690711", "elevation": "127.19999694824219", "time": "2013-09-20T11:59:56.311Z"}, {"lat": "44.132231", "lng": "9.690723", "elevation": "125.9000015258789", "time": "2013-09-20T11:59:57.255Z"}, {"lat": "44.13221", "lng": "9.690783", "elevation": "129.0", "time": "2013-09-20T12:00:11.240Z"}, {"lat": "44.132213", "lng": "9.690787", "elevation": "129.0", "time": "2013-09-20T12:00:12.304Z"}, {"lat": "44.132218", "lng": "9.690793", "elevation": "128.60000610351563", "time": "2013-09-20T12:00:13.262Z"}, {"lat": "44.132238", "lng": "9.690817", "elevation": "128.10000610351563", "time": "2013-09-20T12:00:20.231Z"}, {"lat": "44.132239", "lng": "9.690817", "elevation": "128.1999969482422", "time": "2013-09-20T12:00:21.233Z"}, {"lat": "44.132235", "lng": "9.690816", "elevation": "128.1999969482422", "time": "2013-09-20T12:00:31.234Z"}, {"lat": "44.132228", "lng": "9.690816", "elevation": "128.5", "time": "2013-09-20T12:00:32.233Z"}, {"lat": "44.132147", "lng": "9.690857", "elevation": "129.8000030517578", "time": "2013-09-20T12:00:38.262Z"}, {"lat": "44.132133", "lng": "9.690872", "elevation": "130.5", "time": "2013-09-20T12:00:39.241Z"}, {"lat": "44.132094", "lng": "9.690973", "elevation": "131.10000610351563", "time": "2013-09-20T12:00:44.244Z"}, {"lat": "44.132088", "lng": "9.690988", "elevation": "131.3000030517578", "time": "2013-09-20T12:00:45.234Z"}, {"lat": "44.132052", "lng": "9.691091", "elevation": "130.8000030517578", "time": "2013-09-20T12:00:55.233Z"}, {"lat": "44.132049", "lng": "9.691105", "elevation": "131.60000610351563", "time": "2013-09-20T12:00:56.232Z"}, {"lat": "44.132004", "lng": "9.691212", "elevation": "131.39999389648438", "time": "2013-09-20T12:01:03.239Z"}, {"lat": "44.131997", "lng": "9.691229", "elevation": "131.3000030517578", "time": "2013-09-20T12:01:04.244Z"}, {"lat": "44.13198", "lng": "9.69126", "elevation": "131.0", "time": "2013-09-20T12:01:06.256Z"}, {"lat": "44.131924", "lng": "9.691412", "elevation": "132.6999969482422", "time": "2013-09-20T12:01:16.223Z"}, {"lat": "44.131908", "lng": "9.691519", "elevation": "131.89999389648438", "time": "2013-09-20T12:01:22.282Z"}, {"lat": "44.131905", "lng": "9.691535", "elevation": "131.60000610351563", "time": "2013-09-20T12:01:23.256Z"}, {"lat": "44.131852", "lng": "9.691635", "elevation": "133.10000610351563", "time": "2013-09-20T12:01:32.270Z"}, {"lat": "44.131838", "lng": "9.691635", "elevation": "133.8000030517578", "time": "2013-09-20T12:01:33.237Z"}, {"lat": "44.131776", "lng": "9.691718", "elevation": "134.10000610351563", "time": "2013-09-20T12:01:42.268Z"}, {"lat": "44.131766", "lng": "9.691726", "elevation": "134.0", "time": "2013-09-20T12:01:43.254Z"}, {"lat": "44.131685", "lng": "9.691775", "elevation": "133.39999389648438", "time": "2013-09-20T12:01:50.249Z"}, {"lat": "44.131671", "lng": "9.691779", "elevation": "132.60000610351563", "time": "2013-09-20T12:01:51.242Z"}, {"lat": "44.131625", "lng": "9.691876", "elevation": "129.89999389648438", "time": "2013-09-20T12:01:59.401Z"}, {"lat": "44.13162", "lng": "9.691888", "elevation": "130.5", "time": "2013-09-20T12:02:00.452Z"}, {"lat": "44.13156", "lng": "9.691973", "elevation": "133.1999969482422", "time": "2013-09-20T12:02:09.242Z"}, {"lat": "44.131555", "lng": "9.691984", "elevation": "133.39999389648438", "time": "2013-09-20T12:02:10.252Z"}, {"lat": "44.13151", "lng": "9.692083", "elevation": "133.6999969482422", "time": "2013-09-20T12:02:19.252Z"}, {"lat": "44.131508", "lng": "9.692097", "elevation": "133.8000030517578", "time": "2013-09-20T12:02:20.245Z"}, {"lat": "44.13145", "lng": "9.692182", "elevation": "134.3000030517578", "time": "2013-09-20T12:02:29.238Z"}, {"lat": "44.131441", "lng": "9.692189", "elevation": "134.39999389648438", "time": "2013-09-20T12:02:30.245Z"}, {"lat": "44.131361", "lng": "9.692245", "elevation": "140.89999389648438", "time": "2013-09-20T12:02:40.358Z"}, {"lat": "44.131355", "lng": "9.69225", "elevation": "140.6999969482422", "time": "2013-09-20T12:02:41.279Z"}, {"lat": "44.131277", "lng": "9.692304", "elevation": "144.1999969482422", "time": "2013-09-20T12:02:53.277Z"}, {"lat": "44.131271", "lng": "9.692311", "elevation": "143.89999389648438", "time": "2013-09-20T12:02:54.368Z"}, {"lat": "44.131207", "lng": "9.692396", "elevation": "149.89999389648438", "time": "2013-09-20T12:03:07.248Z"}, {"lat": "44.131205", "lng": "9.692406", "elevation": "149.60000610351563", "time": "2013-09-20T12:03:08.265Z"}, {"lat": "44.1312", "lng": "9.692455", "elevation": "149.8000030517578", "time": "2013-09-20T12:03:15.265Z"}, {"lat": "44.131202", "lng": "9.692456", "elevation": "149.60000610351563", "time": "2013-09-20T12:03:16.256Z"}, {"lat": "44.131204", "lng": "9.692461", "elevation": "149.5", "time": "2013-09-20T12:03:19.361Z"}, {"lat": "44.131203", "lng": "9.692466", "elevation": "149.6999969482422", "time": "2013-09-20T12:03:20.312Z"}, {"lat": "44.131145", "lng": "9.692559", "elevation": "153.0", "time": "2013-09-20T12:03:32.242Z"}, {"lat": "44.131137", "lng": "9.692568", "elevation": "152.8000030517578", "time": "2013-09-20T12:03:33.275Z"}, {"lat": "44.131071", "lng": "9.692643", "elevation": "153.89999389648438", "time": "2013-09-20T12:03:45.243Z"}, {"lat": "44.131065", "lng": "9.692646", "elevation": "154.8000030517578", "time": "2013-09-20T12:03:46.251Z"}, {"lat": "44.131004", "lng": "9.692735", "elevation": "162.6999969482422", "time": "2013-09-20T12:04:00.249Z"}, {"lat": "44.130998", "lng": "9.692735", "elevation": "161.89999389648438", "time": "2013-09-20T12:04:01.252Z"}, {"lat": "44.130974", "lng": "9.69277", "elevation": "162.8000030517578", "time": "2013-09-20T12:04:10.244Z"}, {"lat": "44.130975", "lng": "9.692769", "elevation": "163.6999969482422", "time": "2013-09-20T12:04:11.252Z"}, {"lat": "44.13096", "lng": "9.692758", "elevation": "165.60000610351563", "time": "2013-09-20T12:05:04.248Z"}, {"lat": "44.130953", "lng": "9.692763", "elevation": "165.1999969482422", "time": "2013-09-20T12:05:05.256Z"}, {"lat": "44.130945", "lng": "9.692876", "elevation": "160.10000610351563", "time": "2013-09-20T12:05:14.265Z"}, {"lat": "44.130943", "lng": "9.692887", "elevation": "160.5", "time": "2013-09-20T12:05:15.256Z"}, {"lat": "44.130979", "lng": "9.692999", "elevation": "169.10000610351563", "time": "2013-09-20T12:05:39.270Z"}, {"lat": "44.130976", "lng": "9.693003", "elevation": "169.89999389648438", "time": "2013-09-20T12:05:40.264Z"}, {"lat": "44.130921", "lng": "9.693018", "elevation": "171.39999389648438", "time": "2013-09-20T12:05:50.347Z"}, {"lat": "44.13092", "lng": "9.693017", "elevation": "172.3000030517578", "time": "2013-09-20T12:05:51.355Z"}, {"lat": "44.130914", "lng": "9.693011", "elevation": "172.89999389648438", "time": "2013-09-20T12:06:20.277Z"}, {"lat": "44.130908", "lng": "9.693012", "elevation": "173.89999389648438", "time": "2013-09-20T12:06:21.281Z"}, {"lat": "44.130823", "lng": "9.693026", "elevation": "172.5", "time": "2013-09-20T12:06:28.273Z"}, {"lat": "44.13081", "lng": "9.693039", "elevation": "170.3000030517578", "time": "2013-09-20T12:06:29.270Z"}, {"lat": "44.130792", "lng": "9.693152", "elevation": "166.39999389648438", "time": "2013-09-20T12:06:33.302Z"}, {"lat": "44.130789", "lng": "9.693182", "elevation": "165.89999389648438", "time": "2013-09-20T12:06:34.265Z"}, {"lat": "44.130722", "lng": "9.693263", "elevation": "166.6999969482422", "time": "2013-09-20T12:06:42.283Z"}, {"lat": "44.130721", "lng": "9.69327", "elevation": "166.8000030517578", "time": "2013-09-20T12:06:43.292Z"}, {"lat": "44.130718", "lng": "9.69328", "elevation": "167.5", "time": "2013-09-20T12:06:48.361Z"}, {"lat": "44.130717", "lng": "9.693279", "elevation": "167.39999389648438", "time": "2013-09-20T12:06:49.323Z"}, {"lat": "44.130711", "lng": "9.693278", "elevation": "168.39999389648438", "time": "2013-09-20T12:06:52.273Z"}, {"lat": "44.130706", "lng": "9.693278", "elevation": "168.8000030517578", "time": "2013-09-20T12:06:53.377Z"}, {"lat": "44.130619", "lng": "9.69328", "elevation": "174.5", "time": "2013-09-20T12:07:06.282Z"}, {"lat": "44.130612", "lng": "9.693275", "elevation": "174.6999969482422", "time": "2013-09-20T12:07:07.273Z"}, {"lat": "44.130602", "lng": "9.693267", "elevation": "174.89999389648438", "time": "2013-09-20T12:07:12.271Z"}, {"lat": "44.130603", "lng": "9.693267", "elevation": "174.89999389648438", "time": "2013-09-20T12:07:13.263Z"}, {"lat": "44.130599", "lng": "9.693273", "elevation": "178.1999969482422", "time": "2013-09-20T12:07:58.269Z"}, {"lat": "44.130594", "lng": "9.693271", "elevation": "179.5", "time": "2013-09-20T12:07:59.267Z"}, {"lat": "44.130574", "lng": "9.693262", "elevation": "180.1999969482422", "time": "2013-09-20T12:08:06.271Z"}, {"lat": "44.130573", "lng": "9.693263", "elevation": "180.3000030517578", "time": "2013-09-20T12:08:07.271Z"}, {"lat": "44.130558", "lng": "9.693261", "elevation": "180.5", "time": "2013-09-20T12:09:44.286Z"}, {"lat": "44.130556", "lng": "9.69326", "elevation": "180.8000030517578", "time": "2013-09-20T12:09:45.282Z"}, {"lat": "44.13054", "lng": "9.693267", "elevation": "180.5", "time": "2013-09-20T12:09:51.288Z"}, {"lat": "44.130539", "lng": "9.693268", "elevation": "180.60000610351563", "time": "2013-09-20T12:09:52.279Z"}, {"lat": "44.130536", "lng": "9.693273", "elevation": "180.89999389648438", "time": "2013-09-20T12:10:40.324Z"}, {"lat": "44.130534", "lng": "9.693277", "elevation": "181.0", "time": "2013-09-20T12:10:41.273Z"}, {"lat": "44.130497", "lng": "9.693262", "elevation": "184.0", "time": "2013-09-20T12:10:49.271Z"}, {"lat": "44.130496", "lng": "9.693261", "elevation": "184.0", "time": "2013-09-20T12:10:50.323Z"}, {"lat": "44.130496", "lng": "9.693252", "elevation": "186.10000610351563", "time": "2013-09-20T12:11:13.302Z"}, {"lat": "44.130495", "lng": "9.693244", "elevation": "185.6999969482422", "time": "2013-09-20T12:11:14.285Z"}, {"lat": "44.13048", "lng": "9.693198", "elevation": "189.6999969482422", "time": "2013-09-20T12:11:24.287Z"}, {"lat": "44.13048", "lng": "9.693199", "elevation": "189.1999969482422", "time": "2013-09-20T12:11:25.286Z"}, {"lat": "44.130479", "lng": "9.693214", "elevation": "192.39999389648438", "time": "2013-09-20T12:11:39.289Z"}, {"lat": "44.130476", "lng": "9.693218", "elevation": "190.6999969482422", "time": "2013-09-20T12:11:40.286Z"}, {"lat": "44.130508", "lng": "9.693334", "elevation": "197.5", "time": "2013-09-20T12:11:52.324Z"}, {"lat": "44.130514", "lng": "9.693345", "elevation": "197.1999969482422", "time": "2013-09-20T12:11:53.332Z"}, {"lat": "44.130525", "lng": "9.693463", "elevation": "196.10000610351563", "time": "2013-09-20T12:12:04.317Z"}, {"lat": "44.130519", "lng": "9.693474", "elevation": "196.60000610351563", "time": "2013-09-20T12:12:05.373Z"}, {"lat": "44.13049", "lng": "9.693587", "elevation": "198.6999969482422", "time": "2013-09-20T12:12:19.306Z"}, {"lat": "44.13049", "lng": "9.693596", "elevation": "199.3000030517578", "time": "2013-09-20T12:12:20.297Z"}, {"lat": "44.130512", "lng": "9.693715", "elevation": "200.0", "time": "2013-09-20T12:12:34.299Z"}, {"lat": "44.130511", "lng": "9.693722", "elevation": "200.0", "time": "2013-09-20T12:12:35.307Z"}, {"lat": "44.130487", "lng": "9.693839", "elevation": "203.6999969482422", "time": "2013-09-20T12:12:51.308Z"}, {"lat": "44.130481", "lng": "9.693851", "elevation": "204.60000610351563", "time": "2013-09-20T12:12:52.298Z"}, {"lat": "44.130447", "lng": "9.693964", "elevation": "207.5", "time": "2013-09-20T12:13:03.396Z"}, {"lat": "44.130444", "lng": "9.693975", "elevation": "208.3000030517578", "time": "2013-09-20T12:13:04.382Z"}, {"lat": "44.130406", "lng": "9.69408", "elevation": "210.10000610351563", "time": "2013-09-20T12:13:12.317Z"}, {"lat": "44.130399", "lng": "9.694092", "elevation": "210.1999969482422", "time": "2013-09-20T12:13:13.334Z"}, {"lat": "44.130349", "lng": "9.694189", "elevation": "213.1999969482422", "time": "2013-09-20T12:13:22.314Z"}, {"lat": "44.130347", "lng": "9.694202", "elevation": "213.6999969482422", "time": "2013-09-20T12:13:23.311Z"}, {"lat": "44.130305", "lng": "9.6943", "elevation": "217.39999389648438", "time": "2013-09-20T12:13:33.398Z"}, {"lat": "44.130299", "lng": "9.694309", "elevation": "217.1999969482422", "time": "2013-09-20T12:13:34.295Z"}, {"lat": "44.13023", "lng": "9.694378", "elevation": "217.8000030517578", "time": "2013-09-20T12:13:42.425Z"}, {"lat": "44.130222", "lng": "9.694384", "elevation": "216.3000030517578", "time": "2013-09-20T12:13:43.388Z"}, {"lat": "44.130217", "lng": "9.694383", "elevation": "217.60000610351563", "time": "2013-09-20T12:13:47.297Z"}, {"lat": "44.130218", "lng": "9.694382", "elevation": "217.89999389648438", "time": "2013-09-20T12:13:48.305Z"}, {"lat": "44.130224", "lng": "9.694398", "elevation": "218.6999969482422", "time": "2013-09-20T12:14:10.330Z"}, {"lat": "44.13022", "lng": "9.694404", "elevation": "219.8000030517578", "time": "2013-09-20T12:14:11.311Z"}, {"lat": "44.130142", "lng": "9.694452", "elevation": "222.10000610351563", "time": "2013-09-20T12:14:17.301Z"}, {"lat": "44.130127", "lng": "9.694465", "elevation": "223.0", "time": "2013-09-20T12:14:18.305Z"}, {"lat": "44.130056", "lng": "9.694534", "elevation": "228.10000610351563", "time": "2013-09-20T12:14:23.410Z"}, {"lat": "44.130044", "lng": "9.694544", "elevation": "229.39999389648438", "time": "2013-09-20T12:14:24.362Z"}, {"lat": "44.130043", "lng": "9.694603", "elevation": "229.6999969482422", "time": "2013-09-20T12:14:34.310Z"}, {"lat": "44.130043", "lng": "9.694603", "elevation": "229.8000030517578", "time": "2013-09-20T12:14:35.301Z"}, {"lat": "44.13004", "lng": "9.694613", "elevation": "231.89999389648438", "time": "2013-09-20T12:14:48.355Z"}, {"lat": "44.130038", "lng": "9.694621", "elevation": "233.10000610351563", "time": "2013-09-20T12:14:49.341Z"}, {"lat": "44.13003", "lng": "9.69474", "elevation": "231.3000030517578", "time": "2013-09-20T12:14:56.306Z"}, {"lat": "44.130032", "lng": "9.694756", "elevation": "231.5", "time": "2013-09-20T12:14:57.298Z"}, {"lat": "44.130048", "lng": "9.694868", "elevation": "234.60000610351563", "time": "2013-09-20T12:15:09.300Z"}, {"lat": "44.13005", "lng": "9.694878", "elevation": "234.5", "time": "2013-09-20T12:15:10.323Z"}, {"lat": "44.130062", "lng": "9.695001", "elevation": "240.39999389648438", "time": "2013-09-20T12:15:24.409Z"}, {"lat": "44.130061", "lng": "9.695013", "elevation": "239.60000610351563", "time": "2013-09-20T12:15:25.381Z"}, {"lat": "44.130046", "lng": "9.695119", "elevation": "242.5", "time": "2013-09-20T12:15:32.423Z"}, {"lat": "44.130044", "lng": "9.695139", "elevation": "242.1999969482422", "time": "2013-09-20T12:15:33.383Z"}, {"lat": "44.130013", "lng": "9.695249", "elevation": "244.10000610351563", "time": "2013-09-20T12:15:44.327Z"}, {"lat": "44.130008", "lng": "9.69526", "elevation": "243.39999389648438", "time": "2013-09-20T12:15:45.378Z"}, {"lat": "44.129972", "lng": "9.695373", "elevation": "240.89999389648438", "time": "2013-09-20T12:15:53.316Z"}, {"lat": "44.129971", "lng": "9.695387", "elevation": "241.10000610351563", "time": "2013-09-20T12:15:54.306Z"}, {"lat": "44.129946", "lng": "9.695495", "elevation": "239.5", "time": "2013-09-20T12:16:00.317Z"}, {"lat": "44.129944", "lng": "9.695514", "elevation": "239.89999389648438", "time": "2013-09-20T12:16:01.319Z"}, {"lat": "44.129932", "lng": "9.695626", "elevation": "241.89999389648438", "time": "2013-09-20T12:16:08.311Z"}, {"lat": "44.129931", "lng": "9.695641", "elevation": "241.1999969482422", "time": "2013-09-20T12:16:09.307Z"}, {"lat": "44.129948", "lng": "9.695759", "elevation": "239.89999389648438", "time": "2013-09-20T12:16:18.411Z"}, {"lat": "44.129943", "lng": "9.69577", "elevation": "239.60000610351563", "time": "2013-09-20T12:16:19.441Z"}, {"lat": "44.129886", "lng": "9.695858", "elevation": "240.60000610351563", "time": "2013-09-20T12:16:27.455Z"}, {"lat": "44.129879", "lng": "9.695862", "elevation": "240.6999969482422", "time": "2013-09-20T12:16:28.430Z"}, {"lat": "44.129859", "lng": "9.69586", "elevation": "241.3000030517578", "time": "2013-09-20T12:16:34.437Z"}, {"lat": "44.129859", "lng": "9.695862", "elevation": "241.10000610351563", "time": "2013-09-20T12:16:35.468Z"}, {"lat": "44.129857", "lng": "9.695866", "elevation": "240.8000030517578", "time": "2013-09-20T12:16:37.404Z"}, {"lat": "44.129856", "lng": "9.695873", "elevation": "241.10000610351563", "time": "2013-09-20T12:16:38.370Z"}, {"lat": "44.12983", "lng": "9.695987", "elevation": "241.10000610351563", "time": "2013-09-20T12:16:47.307Z"}, {"lat": "44.129824", "lng": "9.696002", "elevation": "240.60000610351563", "time": "2013-09-20T12:16:48.301Z"}, {"lat": "44.129766", "lng": "9.696096", "elevation": "240.89999389648438", "time": "2013-09-20T12:16:56.316Z"}, {"lat": "44.129759", "lng": "9.696104", "elevation": "241.3000030517578", "time": "2013-09-20T12:16:57.311Z"}, {"lat": "44.129704", "lng": "9.696183", "elevation": "244.5", "time": "2013-09-20T12:17:06.415Z"}, {"lat": "44.129696", "lng": "9.696194", "elevation": "245.3000030517578", "time": "2013-09-20T12:17:07.464Z"}, {"lat": "44.129652", "lng": "9.6963", "elevation": "244.3000030517578", "time": "2013-09-20T12:17:14.400Z"}, {"lat": "44.129646", "lng": "9.696318", "elevation": "244.10000610351563", "time": "2013-09-20T12:17:15.472Z"}, {"lat": "44.129623", "lng": "9.696427", "elevation": "242.89999389648438", "time": "2013-09-20T12:17:22.314Z"}, {"lat": "44.12962", "lng": "9.696438", "elevation": "242.6999969482422", "time": "2013-09-20T12:17:23.344Z"}, {"lat": "44.129613", "lng": "9.696561", "elevation": "243.0", "time": "2013-09-20T12:17:33.319Z"}, {"lat": "44.129611", "lng": "9.696573", "elevation": "241.6999969482422", "time": "2013-09-20T12:17:34.316Z"}, {"lat": "44.129587", "lng": "9.696684", "elevation": "239.3000030517578", "time": "2013-09-20T12:17:42.359Z"}, {"lat": "44.129582", "lng": "9.696701", "elevation": "241.8000030517578", "time": "2013-09-20T12:17:43.346Z"}, {"lat": "44.129531", "lng": "9.696803", "elevation": "243.0", "time": "2013-09-20T12:17:49.396Z"}, {"lat": "44.129522", "lng": "9.696815", "elevation": "242.8000030517578", "time": "2013-09-20T12:17:50.363Z"}, {"lat": "44.12949", "lng": "9.696912", "elevation": "238.10000610351563", "time": "2013-09-20T12:17:57.345Z"}, {"lat": "44.129493", "lng": "9.696939", "elevation": "238.8000030517578", "time": "2013-09-20T12:17:58.320Z"}, {"lat": "44.129491", "lng": "9.697058", "elevation": "238.60000610351563", "time": "2013-09-20T12:18:03.318Z"}, {"lat": "44.129485", "lng": "9.697074", "elevation": "238.5", "time": "2013-09-20T12:18:04.317Z"}, {"lat": "44.129466", "lng": "9.697191", "elevation": "237.89999389648438", "time": "2013-09-20T12:18:15.317Z"}, {"lat": "44.129465", "lng": "9.697197", "elevation": "237.8000030517578", "time": "2013-09-20T12:18:16.318Z"}, {"lat": "44.129422", "lng": "9.697305", "elevation": "241.5", "time": "2013-09-20T12:18:24.319Z"}, {"lat": "44.129417", "lng": "9.697319", "elevation": "242.0", "time": "2013-09-20T12:18:25.318Z"}, {"lat": "44.129413", "lng": "9.697439", "elevation": "241.39999389648438", "time": "2013-09-20T12:18:34.320Z"}, {"lat": "44.129413", "lng": "9.697456", "elevation": "240.5", "time": "2013-09-20T12:18:35.318Z"}, {"lat": "44.129429", "lng": "9.697569", "elevation": "241.5", "time": "2013-09-20T12:18:43.485Z"}, {"lat": "44.12943", "lng": "9.697582", "elevation": "241.6999969482422", "time": "2013-09-20T12:18:44.328Z"}, {"lat": "44.129449", "lng": "9.697693", "elevation": "246.1999969482422", "time": "2013-09-20T12:18:51.343Z"}, {"lat": "44.129453", "lng": "9.697706", "elevation": "246.5", "time": "2013-09-20T12:18:52.324Z"}, {"lat": "44.129456", "lng": "9.697718", "elevation": "245.39999389648438", "time": "2013-09-20T12:18:56.432Z"}, {"lat": "44.129455", "lng": "9.697716", "elevation": "246.0", "time": "2013-09-20T12:18:57.403Z"}, {"lat": "44.129455", "lng": "9.697715", "elevation": "244.89999389648438", "time": "2013-09-20T12:19:34.330Z"}, {"lat": "44.12946", "lng": "9.697717", "elevation": "245.1999969482422", "time": "2013-09-20T12:19:35.323Z"}, {"lat": "44.129524", "lng": "9.697802", "elevation": "247.0", "time": "2013-09-20T12:19:49.325Z"}, {"lat": "44.129527", "lng": "9.697805", "elevation": "246.8000030517578", "time": "2013-09-20T12:19:50.325Z"}, {"lat": "44.129549", "lng": "9.697924", "elevation": "242.3000030517578", "time": "2013-09-20T12:19:58.338Z"}, {"lat": "44.129552", "lng": "9.697946", "elevation": "242.89999389648438", "time": "2013-09-20T12:19:59.326Z"}, {"lat": "44.129515", "lng": "9.698055", "elevation": "246.89999389648438", "time": "2013-09-20T12:20:06.398Z"}, {"lat": "44.129511", "lng": "9.698068", "elevation": "246.1999969482422", "time": "2013-09-20T12:20:07.425Z"}, {"lat": "44.129494", "lng": "9.698177", "elevation": "246.8000030517578", "time": "2013-09-20T12:20:14.370Z"}, {"lat": "44.12949", "lng": "9.698193", "elevation": "247.10000610351563", "time": "2013-09-20T12:20:15.431Z"}, {"lat": "44.129447", "lng": "9.698291", "elevation": "247.60000610351563", "time": "2013-09-20T12:20:22.367Z"}, {"lat": "44.129441", "lng": "9.698306", "elevation": "247.10000610351563", "time": "2013-09-20T12:20:23.420Z"}, {"lat": "44.12944", "lng": "9.698421", "elevation": "246.39999389648438", "time": "2013-09-20T12:20:32.440Z"}, {"lat": "44.129439", "lng": "9.698433", "elevation": "246.1999969482422", "time": "2013-09-20T12:20:33.453Z"}, {"lat": "44.129409", "lng": "9.698538", "elevation": "245.8000030517578", "time": "2013-09-20T12:20:40.449Z"}, {"lat": "44.129406", "lng": "9.698551", "elevation": "245.5", "time": "2013-09-20T12:20:41.411Z"}, {"lat": "44.129428", "lng": "9.698656", "elevation": "243.8000030517578", "time": "2013-09-20T12:21:03.330Z"}, {"lat": "44.129424", "lng": "9.698658", "elevation": "244.60000610351563", "time": "2013-09-20T12:21:04.335Z"}, {"lat": "44.129419", "lng": "9.698661", "elevation": "244.6999969482422", "time": "2013-09-20T12:21:05.334Z"}, {"lat": "44.129416", "lng": "9.698663", "elevation": "244.60000610351563", "time": "2013-09-20T12:21:06.334Z"}, {"lat": "44.129411", "lng": "9.698665", "elevation": "244.60000610351563", "time": "2013-09-20T12:21:08.368Z"}, {"lat": "44.12941", "lng": "9.698666", "elevation": "244.60000610351563", "time": "2013-09-20T12:21:09.331Z"}, {"lat": "44.129423", "lng": "9.698705", "elevation": "242.5", "time": "2013-09-20T12:21:36.334Z"}, {"lat": "44.129429", "lng": "9.698716", "elevation": "244.60000610351563", "time": "2013-09-20T12:21:37.334Z"}, {"lat": "44.12947", "lng": "9.698803", "elevation": "247.8000030517578", "time": "2013-09-20T12:21:41.350Z"}, {"lat": "44.129479", "lng": "9.698838", "elevation": "250.10000610351563", "time": "2013-09-20T12:21:42.377Z"}, {"lat": "44.129478", "lng": "9.698962", "elevation": "255.1999969482422", "time": "2013-09-20T12:21:47.462Z"}, {"lat": "44.129475", "lng": "9.698981", "elevation": "255.0", "time": "2013-09-20T12:21:48.471Z"}, {"lat": "44.129489", "lng": "9.6991", "elevation": "257.5", "time": "2013-09-20T12:21:55.461Z"}, {"lat": "44.129487", "lng": "9.699113", "elevation": "258.70001220703125", "time": "2013-09-20T12:21:56.350Z"}, {"lat": "44.129481", "lng": "9.699237", "elevation": "261.79998779296875", "time": "2013-09-20T12:22:06.390Z"}, {"lat": "44.129483", "lng": "9.699249", "elevation": "262.1000061035156", "time": "2013-09-20T12:22:07.378Z"}, {"lat": "44.129483", "lng": "9.69937", "elevation": "266.3999938964844", "time": "2013-09-20T12:22:16.346Z"}, {"lat": "44.129483", "lng": "9.699384", "elevation": "266.0", "time": "2013-09-20T12:22:17.341Z"}, {"lat": "44.129476", "lng": "9.699499", "elevation": "265.20001220703125", "time": "2013-09-20T12:22:26.354Z"}, {"lat": "44.129476", "lng": "9.699511", "elevation": "265.20001220703125", "time": "2013-09-20T12:22:27.362Z"}, {"lat": "44.129482", "lng": "9.699628", "elevation": "266.5", "time": "2013-09-20T12:22:35.343Z"}, {"lat": "44.129483", "lng": "9.699644", "elevation": "266.3999938964844", "time": "2013-09-20T12:22:36.344Z"}, {"lat": "44.129467", "lng": "9.69976", "elevation": "267.5", "time": "2013-09-20T12:22:49.347Z"}, {"lat": "44.129468", "lng": "9.699768", "elevation": "267.3999938964844", "time": "2013-09-20T12:22:50.393Z"}, {"lat": "44.129434", "lng": "9.699871", "elevation": "272.70001220703125", "time": "2013-09-20T12:23:01.424Z"}, {"lat": "44.129423", "lng": "9.699888", "elevation": "272.5", "time": "2013-09-20T12:23:02.388Z"}, {"lat": "44.129365", "lng": "9.699975", "elevation": "271.79998779296875", "time": "2013-09-20T12:23:08.350Z"}, {"lat": "44.12936", "lng": "9.699988", "elevation": "271.29998779296875", "time": "2013-09-20T12:23:09.347Z"}, {"lat": "44.12933", "lng": "9.700052", "elevation": "271.79998779296875", "time": "2013-09-20T12:23:20.350Z"}, {"lat": "44.12933", "lng": "9.700053", "elevation": "271.5", "time": "2013-09-20T12:23:21.346Z"}, {"lat": "44.129329", "lng": "9.700055", "elevation": "271.5", "time": "2013-09-20T12:23:22.414Z"}, {"lat": "44.129327", "lng": "9.700057", "elevation": "270.6000061035156", "time": "2013-09-20T12:23:23.346Z"}, {"lat": "44.129278", "lng": "9.700151", "elevation": "268.0", "time": "2013-09-20T12:23:32.453Z"}, {"lat": "44.129272", "lng": "9.70017", "elevation": "268.1000061035156", "time": "2013-09-20T12:23:33.429Z"}, {"lat": "44.129243", "lng": "9.700282", "elevation": "267.20001220703125", "time": "2013-09-20T12:23:39.480Z"}, {"lat": "44.129236", "lng": "9.700293", "elevation": "267.5", "time": "2013-09-20T12:23:40.440Z"}, {"lat": "44.129218", "lng": "9.700301", "elevation": "267.1000061035156", "time": "2013-09-20T12:23:46.423Z"}, {"lat": "44.129219", "lng": "9.700299", "elevation": "267.1000061035156", "time": "2013-09-20T12:23:47.492Z"}, {"lat": "44.129224", "lng": "9.700306", "elevation": "267.0", "time": "2013-09-20T12:23:51.366Z"}, {"lat": "44.129224", "lng": "9.700313", "elevation": "268.1000061035156", "time": "2013-09-20T12:23:52.360Z"}, {"lat": "44.129148", "lng": "9.70038", "elevation": "271.8999938964844", "time": "2013-09-20T12:24:00.359Z"}, {"lat": "44.129135", "lng": "9.700388", "elevation": "271.8999938964844", "time": "2013-09-20T12:24:01.357Z"}, {"lat": "44.129087", "lng": "9.700477", "elevation": "271.1000061035156", "time": "2013-09-20T12:24:08.351Z"}, {"lat": "44.12908", "lng": "9.700491", "elevation": "270.29998779296875", "time": "2013-09-20T12:24:09.370Z"}, {"lat": "44.129045", "lng": "9.700595", "elevation": "265.5", "time": "2013-09-20T12:24:17.351Z"}, {"lat": "44.129041", "lng": "9.70061", "elevation": "265.70001220703125", "time": "2013-09-20T12:24:18.484Z"}, {"lat": "44.129019", "lng": "9.700718", "elevation": "265.3999938964844", "time": "2013-09-20T12:24:25.357Z"}, {"lat": "44.129018", "lng": "9.700733", "elevation": "265.0", "time": "2013-09-20T12:24:26.436Z"}, {"lat": "44.128987", "lng": "9.700839", "elevation": "261.3999938964844", "time": "2013-09-20T12:24:34.489Z"}, {"lat": "44.128987", "lng": "9.700854", "elevation": "259.6000061035156", "time": "2013-09-20T12:24:35.475Z"}, {"lat": "44.128987", "lng": "9.700972", "elevation": "257.20001220703125", "time": "2013-09-20T12:24:43.506Z"}, {"lat": "44.128989", "lng": "9.700981", "elevation": "256.29998779296875", "time": "2013-09-20T12:24:44.354Z"}, {"lat": "44.128958", "lng": "9.701041", "elevation": "256.20001220703125", "time": "2013-09-20T12:25:03.298Z"}, {"lat": "44.128956", "lng": "9.701041", "elevation": "256.5", "time": "2013-09-20T12:25:03.369Z"}, {"lat": "44.128952", "lng": "9.70104", "elevation": "256.1000061035156", "time": "2013-09-20T12:25:04.359Z"}, {"lat": "44.128947", "lng": "9.701038", "elevation": "256.0", "time": "2013-09-20T12:25:05.360Z"}, {"lat": "44.128921", "lng": "9.701043", "elevation": "256.5", "time": "2013-09-20T12:25:11.363Z"}, {"lat": "44.128922", "lng": "9.701045", "elevation": "256.3999938964844", "time": "2013-09-20T12:25:12.357Z"}, {"lat": "44.128919", "lng": "9.701067", "elevation": "257.70001220703125", "time": "2013-09-20T12:25:46.355Z"}, {"lat": "44.128915", "lng": "9.701071", "elevation": "257.3999938964844", "time": "2013-09-20T12:25:47.359Z"}, {"lat": "44.128904", "lng": "9.701189", "elevation": "244.39999389648438", "time": "2013-09-20T12:26:03.357Z"}, {"lat": "44.128906", "lng": "9.701205", "elevation": "245.39999389648438", "time": "2013-09-20T12:26:04.361Z"}, {"lat": "44.128893", "lng": "9.701294", "elevation": "245.1999969482422", "time": "2013-09-20T12:26:13.437Z"}, {"lat": "44.128893", "lng": "9.701293", "elevation": "244.1999969482422", "time": "2013-09-20T12:26:14.473Z"}, {"lat": "44.128885", "lng": "9.701297", "elevation": "245.1999969482422", "time": "2013-09-20T12:26:26.363Z"}, {"lat": "44.128886", "lng": "9.701302", "elevation": "245.10000610351563", "time": "2013-09-20T12:26:27.362Z"}, {"lat": "44.128906", "lng": "9.701423", "elevation": "246.10000610351563", "time": "2013-09-20T12:26:42.371Z"}, {"lat": "44.128906", "lng": "9.701446", "elevation": "246.6999969482422", "time": "2013-09-20T12:26:43.362Z"}, {"lat": "44.128899", "lng": "9.701556", "elevation": "247.10000610351563", "time": "2013-09-20T12:26:48.363Z"}, {"lat": "44.128897", "lng": "9.701573", "elevation": "247.0", "time": "2013-09-20T12:26:49.367Z"}, {"lat": "44.128871", "lng": "9.701631", "elevation": "246.5", "time": "2013-09-20T12:26:59.367Z"}, {"lat": "44.128872", "lng": "9.701631", "elevation": "246.5", "time": "2013-09-20T12:27:00.366Z"}, {"lat": "44.128875", "lng": "9.701643", "elevation": "244.5", "time": "2013-09-20T12:28:08.370Z"}, {"lat": "44.128877", "lng": "9.70165", "elevation": "244.39999389648438", "time": "2013-09-20T12:28:09.380Z"}, {"lat": "44.12887", "lng": "9.701716", "elevation": "246.39999389648438", "time": "2013-09-20T12:28:23.361Z"}, {"lat": "44.12887", "lng": "9.701716", "elevation": "246.39999389648438", "time": "2013-09-20T12:28:23.393Z"}, {"lat": "44.128873", "lng": "9.701713", "elevation": "246.10000610351563", "time": "2013-09-20T12:28:52.380Z"}, {"lat": "44.128876", "lng": "9.70172", "elevation": "245.5", "time": "2013-09-20T12:28:53.441Z"}, {"lat": "44.128935", "lng": "9.701809", "elevation": "245.5", "time": "2013-09-20T12:28:59.379Z"}, {"lat": "44.128945", "lng": "9.701817", "elevation": "245.1999969482422", "time": "2013-09-20T12:29:00.380Z"}, {"lat": "44.129022", "lng": "9.701861", "elevation": "239.5", "time": "2013-09-20T12:29:09.381Z"}, {"lat": "44.129029", "lng": "9.701876", "elevation": "239.6999969482422", "time": "2013-09-20T12:29:10.387Z"}, {"lat": "44.129091", "lng": "9.701959", "elevation": "237.6999969482422", "time": "2013-09-20T12:29:19.455Z"}, {"lat": "44.129097", "lng": "9.701968", "elevation": "238.1999969482422", "time": "2013-09-20T12:29:20.479Z"}, {"lat": "44.129162", "lng": "9.702031", "elevation": "237.6999969482422", "time": "2013-09-20T12:29:29.432Z"}, {"lat": "44.129172", "lng": "9.702037", "elevation": "238.3000030517578", "time": "2013-09-20T12:29:30.416Z"}, {"lat": "44.129235", "lng": "9.702101", "elevation": "239.0", "time": "2013-09-20T12:29:36.433Z"}, {"lat": "44.129245", "lng": "9.702115", "elevation": "239.10000610351563", "time": "2013-09-20T12:29:37.451Z"}, {"lat": "44.129271", "lng": "9.702144", "elevation": "237.0", "time": "2013-09-20T12:29:43.470Z"}, {"lat": "44.129271", "lng": "9.70214", "elevation": "236.6999969482422", "time": "2013-09-20T12:29:44.482Z"}, {"lat": "44.129273", "lng": "9.70215", "elevation": "238.3000030517578", "time": "2013-09-20T12:31:03.379Z"}, {"lat": "44.129277", "lng": "9.702157", "elevation": "238.60000610351563", "time": "2013-09-20T12:31:04.389Z"}, {"lat": "44.129349", "lng": "9.702223", "elevation": "241.5", "time": "2013-09-20T12:31:13.393Z"}, {"lat": "44.129357", "lng": "9.702229", "elevation": "242.0", "time": "2013-09-20T12:31:14.389Z"}, {"lat": "44.129421", "lng": "9.7023", "elevation": "239.39999389648438", "time": "2013-09-20T12:31:21.384Z"}, {"lat": "44.129429", "lng": "9.702318", "elevation": "239.3000030517578", "time": "2013-09-20T12:31:22.388Z"}, {"lat": "44.129476", "lng": "9.702409", "elevation": "239.60000610351563", "time": "2013-09-20T12:31:26.384Z"}, {"lat": "44.129483", "lng": "9.70242", "elevation": "239.60000610351563", "time": "2013-09-20T12:31:27.386Z"}, {"lat": "44.129499", "lng": "9.702465", "elevation": "240.1999969482422", "time": "2013-09-20T12:31:37.386Z"}, {"lat": "44.129499", "lng": "9.702466", "elevation": "240.1999969482422", "time": "2013-09-20T12:31:38.430Z"}, {"lat": "44.129499", "lng": "9.702472", "elevation": "240.10000610351563", "time": "2013-09-20T12:31:44.390Z"}, {"lat": "44.1295", "lng": "9.702479", "elevation": "239.89999389648438", "time": "2013-09-20T12:31:45.392Z"}, {"lat": "44.129526", "lng": "9.702587", "elevation": "241.39999389648438", "time": "2013-09-20T12:31:58.392Z"}, {"lat": "44.129521", "lng": "9.7026", "elevation": "242.39999389648438", "time": "2013-09-20T12:31:59.517Z"}, {"lat": "44.129451", "lng": "9.70267", "elevation": "240.3000030517578", "time": "2013-09-20T12:32:11.391Z"}, {"lat": "44.129454", "lng": "9.702671", "elevation": "240.3000030517578", "time": "2013-09-20T12:32:12.394Z"}, {"lat": "44.129455", "lng": "9.702676", "elevation": "240.1999969482422", "time": "2013-09-20T12:32:16.399Z"}, {"lat": "44.129451", "lng": "9.702682", "elevation": "240.6999969482422", "time": "2013-09-20T12:32:17.395Z"}, {"lat": "44.129404", "lng": "9.702783", "elevation": "236.1999969482422", "time": "2013-09-20T12:32:28.460Z"}, {"lat": "44.1294", "lng": "9.702801", "elevation": "236.0", "time": "2013-09-20T12:32:29.594Z"}, {"lat": "44.129382", "lng": "9.702908", "elevation": "232.8000030517578", "time": "2013-09-20T12:32:40.557Z"}, {"lat": "44.129379", "lng": "9.702926", "elevation": "232.5", "time": "2013-09-20T12:32:41.438Z"}, {"lat": "44.129306", "lng": "9.703", "elevation": "236.0", "time": "2013-09-20T12:32:50.393Z"}, {"lat": "44.129296", "lng": "9.703005", "elevation": "235.89999389648438", "time": "2013-09-20T12:32:51.415Z"}, {"lat": "44.129223", "lng": "9.703072", "elevation": "233.3000030517578", "time": "2013-09-20T12:33:03.393Z"}, {"lat": "44.12922", "lng": "9.703076", "elevation": "233.3000030517578", "time": "2013-09-20T12:33:04.400Z"}, {"lat": "44.129218", "lng": "9.703082", "elevation": "232.8000030517578", "time": "2013-09-20T12:33:06.397Z"}, {"lat": "44.129217", "lng": "9.703084", "elevation": "232.6999969482422", "time": "2013-09-20T12:33:07.402Z"}, {"lat": "44.129212", "lng": "9.703099", "elevation": "232.39999389648438", "time": "2013-09-20T12:33:16.395Z"}, {"lat": "44.129208", "lng": "9.703101", "elevation": "232.1999969482422", "time": "2013-09-20T12:33:17.395Z"}, {"lat": "44.129155", "lng": "9.703195", "elevation": "229.8000030517578", "time": "2013-09-20T12:33:33.559Z"}, {"lat": "44.12915", "lng": "9.703203", "elevation": "229.3000030517578", "time": "2013-09-20T12:33:34.403Z"}, {"lat": "44.129095", "lng": "9.703298", "elevation": "224.39999389648438", "time": "2013-09-20T12:33:51.438Z"}, {"lat": "44.129092", "lng": "9.703302", "elevation": "224.5", "time": "2013-09-20T12:33:52.443Z"}, {"lat": "44.129028", "lng": "9.703389", "elevation": "223.60000610351563", "time": "2013-09-20T12:34:06.408Z"}, {"lat": "44.129018", "lng": "9.703398", "elevation": "223.6999969482422", "time": "2013-09-20T12:34:07.557Z"}, {"lat": "44.128966", "lng": "9.703497", "elevation": "219.0", "time": "2013-09-20T12:34:16.567Z"}, {"lat": "44.128962", "lng": "9.703506", "elevation": "218.39999389648438", "time": "2013-09-20T12:34:17.597Z"}, {"lat": "44.128888", "lng": "9.703562", "elevation": "214.39999389648438", "time": "2013-09-20T12:34:30.522Z"}, {"lat": "44.128883", "lng": "9.703575", "elevation": "214.10000610351563", "time": "2013-09-20T12:34:31.407Z"}, {"lat": "44.12883", "lng": "9.703668", "elevation": "213.10000610351563", "time": "2013-09-20T12:34:45.391Z"}, {"lat": "44.128823", "lng": "9.703683", "elevation": "213.0", "time": "2013-09-20T12:34:46.401Z"}, {"lat": "44.12877", "lng": "9.703782", "elevation": "212.60000610351563", "time": "2013-09-20T12:34:53.404Z"}, {"lat": "44.128767", "lng": "9.703785", "elevation": "212.5", "time": "2013-09-20T12:34:54.406Z"}, {"lat": "44.128728", "lng": "9.703793", "elevation": "212.3000030517578", "time": "2013-09-20T12:35:06.404Z"}, {"lat": "44.128728", "lng": "9.703795", "elevation": "212.3000030517578", "time": "2013-09-20T12:35:07.401Z"}, {"lat": "44.128729", "lng": "9.703799", "elevation": "212.1999969482422", "time": "2013-09-20T12:35:09.405Z"}, {"lat": "44.128728", "lng": "9.703805", "elevation": "211.10000610351563", "time": "2013-09-20T12:35:10.419Z"}, {"lat": "44.128703", "lng": "9.703918", "elevation": "208.3000030517578", "time": "2013-09-20T12:35:16.403Z"}, {"lat": "44.128695", "lng": "9.703941", "elevation": "209.60000610351563", "time": "2013-09-20T12:35:17.401Z"}, {"lat": "44.128657", "lng": "9.704026", "elevation": "209.0", "time": "2013-09-20T12:35:21.408Z"}, {"lat": "44.12865", "lng": "9.704052", "elevation": "208.1999969482422", "time": "2013-09-20T12:35:22.403Z"}, {"lat": "44.128642", "lng": "9.704164", "elevation": "204.89999389648438", "time": "2013-09-20T12:35:26.403Z"}, {"lat": "44.128642", "lng": "9.704191", "elevation": "203.8000030517578", "time": "2013-09-20T12:35:27.403Z"}, {"lat": "44.128601", "lng": "9.704301", "elevation": "204.60000610351563", "time": "2013-09-20T12:35:34.404Z"}, {"lat": "44.128592", "lng": "9.704309", "elevation": "204.60000610351563", "time": "2013-09-20T12:35:35.403Z"}, {"lat": "44.128533", "lng": "9.70439", "elevation": "202.10000610351563", "time": "2013-09-20T12:35:44.407Z"}, {"lat": "44.128522", "lng": "9.704393", "elevation": "202.3000030517578", "time": "2013-09-20T12:35:45.405Z"}, {"lat": "44.128457", "lng": "9.704467", "elevation": "202.1999969482422", "time": "2013-09-20T12:35:53.407Z"}, {"lat": "44.128454", "lng": "9.704479", "elevation": "202.10000610351563", "time": "2013-09-20T12:35:54.411Z"}, {"lat": "44.128382", "lng": "9.704547", "elevation": "199.8000030517578", "time": "2013-09-20T12:36:08.418Z"}, {"lat": "44.128374", "lng": "9.704549", "elevation": "199.0", "time": "2013-09-20T12:36:09.422Z"}, {"lat": "44.128295", "lng": "9.704591", "elevation": "203.3000030517578", "time": "2013-09-20T12:36:21.456Z"}, {"lat": "44.128287", "lng": "9.704589", "elevation": "203.10000610351563", "time": "2013-09-20T12:36:22.404Z"}, {"lat": "44.128277", "lng": "9.704572", "elevation": "204.5", "time": "2013-09-20T12:36:27.458Z"}, {"lat": "44.12828", "lng": "9.704571", "elevation": "204.10000610351563", "time": "2013-09-20T12:36:28.415Z"}, {"lat": "44.128278", "lng": "9.704576", "elevation": "203.8000030517578", "time": "2013-09-20T12:36:48.450Z"}, {"lat": "44.128273", "lng": "9.704577", "elevation": "203.6999969482422", "time": "2013-09-20T12:36:49.413Z"}, {"lat": "44.128198", "lng": "9.704595", "elevation": "201.39999389648438", "time": "2013-09-20T12:36:53.502Z"}, {"lat": "44.128176", "lng": "9.704605", "elevation": "201.0", "time": "2013-09-20T12:36:54.428Z"}, {"lat": "44.128098", "lng": "9.704642", "elevation": "201.10000610351563", "time": "2013-09-20T12:36:58.439Z"}, {"lat": "44.128086", "lng": "9.704649", "elevation": "200.60000610351563", "time": "2013-09-20T12:36:59.433Z"}, {"lat": "44.128024", "lng": "9.704725", "elevation": "201.0", "time": "2013-09-20T12:37:07.421Z"}, {"lat": "44.128015", "lng": "9.704735", "elevation": "200.3000030517578", "time": "2013-09-20T12:37:08.410Z"}, {"lat": "44.127939", "lng": "9.704802", "elevation": "201.5", "time": "2013-09-20T12:37:16.415Z"}, {"lat": "44.127932", "lng": "9.704812", "elevation": "200.39999389648438", "time": "2013-09-20T12:37:17.413Z"}, {"lat": "44.127851", "lng": "9.704862", "elevation": "199.60000610351563", "time": "2013-09-20T12:37:25.411Z"}, {"lat": "44.127842", "lng": "9.704868", "elevation": "198.0", "time": "2013-09-20T12:37:26.412Z"}, {"lat": "44.127764", "lng": "9.704929", "elevation": "196.89999389648438", "time": "2013-09-20T12:37:35.437Z"}, {"lat": "44.127755", "lng": "9.704934", "elevation": "196.60000610351563", "time": "2013-09-20T12:37:36.412Z"}, {"lat": "44.127692", "lng": "9.70502", "elevation": "195.60000610351563", "time": "2013-09-20T12:37:50.413Z"}, {"lat": "44.127682", "lng": "9.705018", "elevation": "196.0", "time": "2013-09-20T12:37:51.418Z"}, {"lat": "44.12761", "lng": "9.705085", "elevation": "197.8000030517578", "time": "2013-09-20T12:38:00.457Z"}, {"lat": "44.127601", "lng": "9.705095", "elevation": "198.10000610351563", "time": "2013-09-20T12:38:01.416Z"}, {"lat": "44.127524", "lng": "9.70515", "elevation": "201.1999969482422", "time": "2013-09-20T12:38:08.421Z"}, {"lat": "44.127507", "lng": "9.705155", "elevation": "201.60000610351563", "time": "2013-09-20T12:38:09.423Z"}, {"lat": "44.127428", "lng": "9.705203", "elevation": "199.8000030517578", "time": "2013-09-20T12:38:16.418Z"}, {"lat": "44.127425", "lng": "9.705221", "elevation": "200.5", "time": "2013-09-20T12:38:17.427Z"}, {"lat": "44.127347", "lng": "9.705267", "elevation": "200.10000610351563", "time": "2013-09-20T12:38:26.413Z"}, {"lat": "44.127337", "lng": "9.705264", "elevation": "199.8000030517578", "time": "2013-09-20T12:38:27.419Z"}, {"lat": "44.127269", "lng": "9.705196", "elevation": "199.0", "time": "2013-09-20T12:38:35.418Z"}, {"lat": "44.12726", "lng": "9.705196", "elevation": "198.8000030517578", "time": "2013-09-20T12:38:36.417Z"}, {"lat": "44.127177", "lng": "9.705226", "elevation": "198.6999969482422", "time": "2013-09-20T12:38:44.433Z"}, {"lat": "44.127162", "lng": "9.70522", "elevation": "199.1999969482422", "time": "2013-09-20T12:38:45.429Z"}, {"lat": "44.127075", "lng": "9.705187", "elevation": "201.60000610351563", "time": "2013-09-20T12:38:54.421Z"}, {"lat": "44.127073", "lng": "9.705186", "elevation": "200.6999969482422", "time": "2013-09-20T12:38:55.425Z"}, {"lat": "44.127074", "lng": "9.705191", "elevation": "202.39999389648438", "time": "2013-09-20T12:38:57.451Z"}, {"lat": "44.127075", "lng": "9.705194", "elevation": "202.6999969482422", "time": "2013-09-20T12:38:58.448Z"}, {"lat": "44.127073", "lng": "9.705195", "elevation": "202.6999969482422", "time": "2013-09-20T12:38:59.424Z"}, {"lat": "44.127069", "lng": "9.705196", "elevation": "202.39999389648438", "time": "2013-09-20T12:39:00.447Z"}, {"lat": "44.126983", "lng": "9.705228", "elevation": "200.39999389648438", "time": "2013-09-20T12:39:07.436Z"}, {"lat": "44.126973", "lng": "9.705236", "elevation": "199.89999389648438", "time": "2013-09-20T12:39:08.452Z"}, {"lat": "44.126891", "lng": "9.705271", "elevation": "200.8000030517578", "time": "2013-09-20T12:39:16.420Z"}, {"lat": "44.12688", "lng": "9.705274", "elevation": "201.39999389648438", "time": "2013-09-20T12:39:17.426Z"}, {"lat": "44.126794", "lng": "9.705289", "elevation": "201.8000030517578", "time": "2013-09-20T12:39:25.422Z"}, {"lat": "44.126784", "lng": "9.705294", "elevation": "203.5", "time": "2013-09-20T12:39:26.435Z"}, {"lat": "44.126701", "lng": "9.705321", "elevation": "204.1999969482422", "time": "2013-09-20T12:39:34.434Z"}, {"lat": "44.126692", "lng": "9.705322", "elevation": "203.3000030517578", "time": "2013-09-20T12:39:35.415Z"}, {"lat": "44.126611", "lng": "9.705346", "elevation": "204.39999389648438", "time": "2013-09-20T12:39:47.423Z"}, {"lat": "44.1266", "lng": "9.705351", "elevation": "203.8000030517578", "time": "2013-09-20T12:39:48.421Z"}, {"lat": "44.12651", "lng": "9.705339", "elevation": "204.5", "time": "2013-09-20T12:39:56.426Z"}, {"lat": "44.126498", "lng": "9.705339", "elevation": "204.89999389648438", "time": "2013-09-20T12:39:57.423Z"}, {"lat": "44.126414", "lng": "9.705331", "elevation": "203.60000610351563", "time": "2013-09-20T12:40:06.428Z"}, {"lat": "44.126406", "lng": "9.705328", "elevation": "204.5", "time": "2013-09-20T12:40:07.434Z"}, {"lat": "44.126321", "lng": "9.705322", "elevation": "205.1999969482422", "time": "2013-09-20T12:40:16.431Z"}, {"lat": "44.126312", "lng": "9.705322", "elevation": "205.39999389648438", "time": "2013-09-20T12:40:17.426Z"}, {"lat": "44.126223", "lng": "9.705316", "elevation": "205.5", "time": "2013-09-20T12:40:28.427Z"}, {"lat": "44.126218", "lng": "9.705313", "elevation": "205.3000030517578", "time": "2013-09-20T12:40:29.427Z"}, {"lat": "44.126131", "lng": "9.705326", "elevation": "205.39999389648438", "time": "2013-09-20T12:40:40.431Z"}, {"lat": "44.126122", "lng": "9.705322", "elevation": "205.1999969482422", "time": "2013-09-20T12:40:41.428Z"}, {"lat": "44.126033", "lng": "9.705315", "elevation": "207.89999389648438", "time": "2013-09-20T12:40:53.425Z"}, {"lat": "44.126028", "lng": "9.705317", "elevation": "209.0", "time": "2013-09-20T12:40:54.425Z"}, {"lat": "44.125964", "lng": "9.705384", "elevation": "205.60000610351563", "time": "2013-09-20T12:41:05.431Z"}, {"lat": "44.125953", "lng": "9.70539", "elevation": "205.39999389648438", "time": "2013-09-20T12:41:06.430Z"}, {"lat": "44.125871", "lng": "9.705406", "elevation": "206.8000030517578", "time": "2013-09-20T12:41:13.431Z"}, {"lat": "44.125863", "lng": "9.705412", "elevation": "207.60000610351563", "time": "2013-09-20T12:41:14.431Z"}, {"lat": "44.12584", "lng": "9.705447", "elevation": "209.60000610351563", "time": "2013-09-20T12:41:22.458Z"}, {"lat": "44.125839", "lng": "9.705442", "elevation": "209.6999969482422", "time": "2013-09-20T12:41:23.479Z"}, {"lat": "44.125834", "lng": "9.705434", "elevation": "209.6999969482422", "time": "2013-09-20T12:41:24.467Z"}, {"lat": "44.125754", "lng": "9.705474", "elevation": "210.0", "time": "2013-09-20T12:41:41.436Z"}, {"lat": "44.125746", "lng": "9.705478", "elevation": "209.60000610351563", "time": "2013-09-20T12:41:42.427Z"}, {"lat": "44.125667", "lng": "9.705535", "elevation": "210.89999389648438", "time": "2013-09-20T12:41:56.435Z"}, {"lat": "44.125661", "lng": "9.70553", "elevation": "211.10000610351563", "time": "2013-09-20T12:41:57.430Z"}, {"lat": "44.125642", "lng": "9.705512", "elevation": "211.1999969482422", "time": "2013-09-20T12:42:03.763Z"}, {"lat": "44.125642", "lng": "9.705512", "elevation": "211.10000610351563", "time": "2013-09-20T12:42:04.433Z"}, {"lat": "44.125641", "lng": "9.705517", "elevation": "210.10000610351563", "time": "2013-09-20T12:42:20.442Z"}, {"lat": "44.125637", "lng": "9.705523", "elevation": "209.3000030517578", "time": "2013-09-20T12:42:21.443Z"}, {"lat": "44.125573", "lng": "9.705609", "elevation": "208.6999969482422", "time": "2013-09-20T12:42:34.481Z"}, {"lat": "44.125564", "lng": "9.705608", "elevation": "208.5", "time": "2013-09-20T12:42:35.461Z"}, {"lat": "44.125502", "lng": "9.70569", "elevation": "204.10000610351563", "time": "2013-09-20T12:42:59.440Z"}, {"lat": "44.125494", "lng": "9.70569", "elevation": "205.3000030517578", "time": "2013-09-20T12:43:00.442Z"}, {"lat": "44.12542", "lng": "9.705738", "elevation": "203.89999389648438", "time": "2013-09-20T12:43:08.576Z"}, {"lat": "44.125415", "lng": "9.705751", "elevation": "204.60000610351563", "time": "2013-09-20T12:43:09.438Z"}, {"lat": "44.125409", "lng": "9.705799", "elevation": "203.1999969482422", "time": "2013-09-20T12:43:17.451Z"}, {"lat": "44.125409", "lng": "9.7058", "elevation": "203.1999969482422", "time": "2013-09-20T12:43:18.450Z"}, {"lat": "44.125401", "lng": "9.705805", "elevation": "202.6999969482422", "time": "2013-09-20T12:43:27.453Z"}, {"lat": "44.125398", "lng": "9.705807", "elevation": "203.0", "time": "2013-09-20T12:43:28.442Z"}, {"lat": "44.125308", "lng": "9.705818", "elevation": "200.39999389648438", "time": "2013-09-20T12:43:41.442Z"}, {"lat": "44.125303", "lng": "9.705818", "elevation": "200.39999389648438", "time": "2013-09-20T12:43:42.451Z"}, {"lat": "44.125296", "lng": "9.705823", "elevation": "201.1999969482422", "time": "2013-09-20T12:43:46.451Z"}, {"lat": "44.125297", "lng": "9.705825", "elevation": "200.89999389648438", "time": "2013-09-20T12:43:47.444Z"}, {"lat": "44.125301", "lng": "9.705845", "elevation": "200.8000030517578", "time": "2013-09-20T12:44:50.504Z"}, {"lat": "44.125303", "lng": "9.705852", "elevation": "200.6999969482422", "time": "2013-09-20T12:44:51.550Z"}, {"lat": "44.125306", "lng": "9.705857", "elevation": "200.1999969482422", "time": "2013-09-20T12:44:53.569Z"}, {"lat": "44.125306", "lng": "9.705857", "elevation": "200.1999969482422", "time": "2013-09-20T12:44:54.512Z"}, {"lat": "44.125297", "lng": "9.705855", "elevation": "200.10000610351563", "time": "2013-09-20T12:45:04.464Z"}, {"lat": "44.125293", "lng": "9.705857", "elevation": "200.60000610351563", "time": "2013-09-20T12:45:05.456Z"}, {"lat": "44.125211", "lng": "9.705871", "elevation": "200.5", "time": "2013-09-20T12:45:16.543Z"}, {"lat": "44.125203", "lng": "9.705875", "elevation": "200.1999969482422", "time": "2013-09-20T12:45:17.520Z"}, {"lat": "44.125137", "lng": "9.705898", "elevation": "198.8000030517578", "time": "2013-09-20T12:45:35.458Z"}, {"lat": "44.125138", "lng": "9.705901", "elevation": "198.89999389648438", "time": "2013-09-20T12:45:36.451Z"}, {"lat": "44.125132", "lng": "9.7059", "elevation": "198.8000030517578", "time": "2013-09-20T12:45:41.522Z"}, {"lat": "44.125126", "lng": "9.705904", "elevation": "198.39999389648438", "time": "2013-09-20T12:45:42.556Z"}, {"lat": "44.125051", "lng": "9.705964", "elevation": "196.3000030517578", "time": "2013-09-20T12:45:52.460Z"}, {"lat": "44.125046", "lng": "9.705967", "elevation": "195.89999389648438", "time": "2013-09-20T12:45:53.472Z"}, {"lat": "44.124957", "lng": "9.705985", "elevation": "193.5", "time": "2013-09-20T12:46:08.499Z"}, {"lat": "44.12495", "lng": "9.70599", "elevation": "193.0", "time": "2013-09-20T12:46:09.460Z"}, {"lat": "44.124887", "lng": "9.706078", "elevation": "191.10000610351563", "time": "2013-09-20T12:46:30.474Z"}, {"lat": "44.124885", "lng": "9.706087", "elevation": "190.8000030517578", "time": "2013-09-20T12:46:31.459Z"}, {"lat": "44.124875", "lng": "9.706202", "elevation": "187.1999969482422", "time": "2013-09-20T12:46:40.467Z"}, {"lat": "44.124873", "lng": "9.706214", "elevation": "186.3000030517578", "time": "2013-09-20T12:46:41.467Z"}, {"lat": "44.124862", "lng": "9.706334", "elevation": "182.1999969482422", "time": "2013-09-20T12:46:55.468Z"}, {"lat": "44.124861", "lng": "9.70634", "elevation": "181.8000030517578", "time": "2013-09-20T12:46:56.457Z"}, {"lat": "44.124781", "lng": "9.706388", "elevation": "180.60000610351563", "time": "2013-09-20T12:47:09.469Z"}, {"lat": "44.124774", "lng": "9.70639", "elevation": "180.5", "time": "2013-09-20T12:47:10.475Z"}, {"lat": "44.124711", "lng": "9.706452", "elevation": "181.0", "time": "2013-09-20T12:47:34.564Z"}, {"lat": "44.12471", "lng": "9.706451", "elevation": "181.39999389648438", "time": "2013-09-20T12:47:35.605Z"}, {"lat": "44.124705", "lng": "9.706454", "elevation": "181.3000030517578", "time": "2013-09-20T12:47:38.571Z"}, {"lat": "44.124702", "lng": "9.706456", "elevation": "181.1999969482422", "time": "2013-09-20T12:47:39.486Z"}, {"lat": "44.124628", "lng": "9.706508", "elevation": "178.3000030517578", "time": "2013-09-20T12:47:51.589Z"}, {"lat": "44.12462", "lng": "9.706511", "elevation": "178.3000030517578", "time": "2013-09-20T12:47:52.581Z"}, {"lat": "44.124535", "lng": "9.706541", "elevation": "178.0", "time": "2013-09-20T12:48:02.461Z"}, {"lat": "44.124525", "lng": "9.706549", "elevation": "178.10000610351563", "time": "2013-09-20T12:48:03.461Z"}, {"lat": "44.124455", "lng": "9.706625", "elevation": "176.6999969482422", "time": "2013-09-20T12:48:18.527Z"}, {"lat": "44.124454", "lng": "9.706628", "elevation": "176.1999969482422", "time": "2013-09-20T12:48:19.495Z"}, {"lat": "44.124452", "lng": "9.706645", "elevation": "174.10000610351563", "time": "2013-09-20T12:48:25.559Z"}, {"lat": "44.124451", "lng": "9.706647", "elevation": "174.0", "time": "2013-09-20T12:48:26.517Z"}, {"lat": "44.124445", "lng": "9.706657", "elevation": "172.89999389648438", "time": "2013-09-20T12:48:31.569Z"}, {"lat": "44.124444", "lng": "9.706659", "elevation": "173.0", "time": "2013-09-20T12:48:32.560Z"}, {"lat": "44.124443", "lng": "9.706661", "elevation": "172.6999969482422", "time": "2013-09-20T12:48:33.561Z"}, {"lat": "44.12444", "lng": "9.706667", "elevation": "171.8000030517578", "time": "2013-09-20T12:48:36.475Z"}, {"lat": "44.124437", "lng": "9.70667", "elevation": "171.60000610351563", "time": "2013-09-20T12:48:37.470Z"}, {"lat": "44.124409", "lng": "9.706687", "elevation": "170.5", "time": "2013-09-20T12:48:46.479Z"}, {"lat": "44.124408", "lng": "9.706689", "elevation": "169.8000030517578", "time": "2013-09-20T12:48:47.472Z"}, {"lat": "44.124407", "lng": "9.706693", "elevation": "169.60000610351563", "time": "2013-09-20T12:48:48.479Z"}, {"lat": "44.124402", "lng": "9.706717", "elevation": "169.6999969482422", "time": "2013-09-20T12:48:54.477Z"}, {"lat": "44.124401", "lng": "9.706718", "elevation": "169.6999969482422", "time": "2013-09-20T12:48:55.476Z"}, {"lat": "44.124399", "lng": "9.706725", "elevation": "169.60000610351563", "time": "2013-09-20T12:49:12.474Z"}, {"lat": "44.124399", "lng": "9.706731", "elevation": "169.60000610351563", "time": "2013-09-20T12:49:13.473Z"}, {"lat": "44.124433", "lng": "9.706832", "elevation": "162.3000030517578", "time": "2013-09-20T12:49:22.492Z"}, {"lat": "44.124436", "lng": "9.706845", "elevation": "161.8000030517578", "time": "2013-09-20T12:49:23.488Z"}, {"lat": "44.124378", "lng": "9.70694", "elevation": "160.6999969482422", "time": "2013-09-20T12:49:30.523Z"}, {"lat": "44.124371", "lng": "9.706949", "elevation": "160.6999969482422", "time": "2013-09-20T12:49:31.483Z"}, {"lat": "44.124356", "lng": "9.706976", "elevation": "160.8000030517578", "time": "2013-09-20T12:49:39.501Z"}, {"lat": "44.124356", "lng": "9.706977", "elevation": "160.89999389648438", "time": "2013-09-20T12:49:40.486Z"}, {"lat": "44.124355", "lng": "9.706983", "elevation": "159.60000610351563", "time": "2013-09-20T12:49:55.493Z"}, {"lat": "44.124357", "lng": "9.70699", "elevation": "159.1999969482422", "time": "2013-09-20T12:49:56.485Z"}, {"lat": "44.124397", "lng": "9.707086", "elevation": "159.1999969482422", "time": "2013-09-20T12:50:04.485Z"}, {"lat": "44.124403", "lng": "9.707097", "elevation": "159.60000610351563", "time": "2013-09-20T12:50:05.512Z"}, {"lat": "44.12445", "lng": "9.707187", "elevation": "157.5", "time": "2013-09-20T12:50:17.483Z"}, {"lat": "44.124449", "lng": "9.707187", "elevation": "157.8000030517578", "time": "2013-09-20T12:50:18.482Z"}, {"lat": "44.124453", "lng": "9.707198", "elevation": "158.10000610351563", "time": "2013-09-20T12:50:40.536Z"}, {"lat": "44.124457", "lng": "9.707203", "elevation": "156.89999389648438", "time": "2013-09-20T12:50:41.491Z"}, {"lat": "44.124518", "lng": "9.707285", "elevation": "158.10000610351563", "time": "2013-09-20T12:50:52.656Z"}, {"lat": "44.12452", "lng": "9.707295", "elevation": "158.60000610351563", "time": "2013-09-20T12:50:53.649Z"}, {"lat": "44.124515", "lng": "9.707414", "elevation": "158.0", "time": "2013-09-20T12:51:04.490Z"}, {"lat": "44.124513", "lng": "9.707434", "elevation": "157.39999389648438", "time": "2013-09-20T12:51:05.683Z"}, {"lat": "44.12446", "lng": "9.707516", "elevation": "159.60000610351563", "time": "2013-09-20T12:51:12.562Z"}, {"lat": "44.124451", "lng": "9.707528", "elevation": "161.10000610351563", "time": "2013-09-20T12:51:13.518Z"}, {"lat": "44.1244", "lng": "9.707616", "elevation": "162.1999969482422", "time": "2013-09-20T12:51:20.684Z"}, {"lat": "44.124394", "lng": "9.70763", "elevation": "162.0", "time": "2013-09-20T12:51:21.661Z"}, {"lat": "44.124326", "lng": "9.707697", "elevation": "159.5", "time": "2013-09-20T12:51:29.516Z"}, {"lat": "44.124322", "lng": "9.707712", "elevation": "158.39999389648438", "time": "2013-09-20T12:51:30.487Z"}, {"lat": "44.124296", "lng": "9.707822", "elevation": "157.5", "time": "2013-09-20T12:51:39.488Z"}, {"lat": "44.124289", "lng": "9.707829", "elevation": "158.10000610351563", "time": "2013-09-20T12:51:40.485Z"}, {"lat": "44.124213", "lng": "9.707878", "elevation": "160.10000610351563", "time": "2013-09-20T12:51:51.489Z"}, {"lat": "44.124205", "lng": "9.707883", "elevation": "159.89999389648438", "time": "2013-09-20T12:51:52.487Z"}, {"lat": "44.124127", "lng": "9.707928", "elevation": "159.8000030517578", "time": "2013-09-20T12:52:01.486Z"}, {"lat": "44.124119", "lng": "9.707933", "elevation": "160.39999389648438", "time": "2013-09-20T12:52:02.496Z"}, {"lat": "44.12404", "lng": "9.707982", "elevation": "160.3000030517578", "time": "2013-09-20T12:52:12.487Z"}, {"lat": "44.12403", "lng": "9.707983", "elevation": "160.60000610351563", "time": "2013-09-20T12:52:13.491Z"}, {"lat": "44.123946", "lng": "9.708006", "elevation": "160.5", "time": "2013-09-20T12:52:22.489Z"}, {"lat": "44.123936", "lng": "9.70801", "elevation": "160.6999969482422", "time": "2013-09-20T12:52:23.489Z"}, {"lat": "44.123856", "lng": "9.70806", "elevation": "159.0", "time": "2013-09-20T12:52:31.678Z"}, {"lat": "44.12385", "lng": "9.708069", "elevation": "158.89999389648438", "time": "2013-09-20T12:52:32.600Z"}, {"lat": "44.123791", "lng": "9.70815", "elevation": "156.0", "time": "2013-09-20T12:52:40.651Z"}, {"lat": "44.123784", "lng": "9.70816", "elevation": "156.8000030517578", "time": "2013-09-20T12:52:41.668Z"}, {"lat": "44.123718", "lng": "9.708225", "elevation": "155.5", "time": "2013-09-20T12:52:49.611Z"}, {"lat": "44.123711", "lng": "9.708235", "elevation": "154.8000030517578", "time": "2013-09-20T12:52:50.673Z"}, {"lat": "44.123644", "lng": "9.708297", "elevation": "154.60000610351563", "time": "2013-09-20T12:52:58.579Z"}, {"lat": "44.123633", "lng": "9.708301", "elevation": "154.5", "time": "2013-09-20T12:52:59.698Z"}, {"lat": "44.123547", "lng": "9.708334", "elevation": "151.1999969482422", "time": "2013-09-20T12:53:08.497Z"}, {"lat": "44.123539", "lng": "9.70834", "elevation": "150.60000610351563", "time": "2013-09-20T12:53:09.504Z"}, {"lat": "44.123486", "lng": "9.708428", "elevation": "147.60000610351563", "time": "2013-09-20T12:53:17.492Z"}, {"lat": "44.123481", "lng": "9.708442", "elevation": "147.39999389648438", "time": "2013-09-20T12:53:18.495Z"}, {"lat": "44.123423", "lng": "9.708533", "elevation": "148.8000030517578", "time": "2013-09-20T12:53:28.646Z"}, {"lat": "44.12342", "lng": "9.708543", "elevation": "148.89999389648438", "time": "2013-09-20T12:53:29.629Z"}, {"lat": "44.123342", "lng": "9.708599", "elevation": "147.1999969482422", "time": "2013-09-20T12:53:39.554Z"}, {"lat": "44.123333", "lng": "9.708604", "elevation": "145.5", "time": "2013-09-20T12:53:40.655Z"}, {"lat": "44.123279", "lng": "9.708686", "elevation": "144.39999389648438", "time": "2013-09-20T12:53:48.492Z"}, {"lat": "44.123273", "lng": "9.708699", "elevation": "143.6999969482422", "time": "2013-09-20T12:53:49.500Z"}, {"lat": "44.123238", "lng": "9.708806", "elevation": "143.1999969482422", "time": "2013-09-20T12:53:57.495Z"}, {"lat": "44.123227", "lng": "9.708813", "elevation": "144.10000610351563", "time": "2013-09-20T12:53:58.668Z"}, {"lat": "44.123139", "lng": "9.708827", "elevation": "143.8000030517578", "time": "2013-09-20T12:54:07.671Z"}, {"lat": "44.123132", "lng": "9.708825", "elevation": "143.89999389648438", "time": "2013-09-20T12:54:08.594Z"}, {"lat": "44.12305", "lng": "9.708873", "elevation": "145.5", "time": "2013-09-20T12:54:19.653Z"}, {"lat": "44.123044", "lng": "9.708883", "elevation": "146.89999389648438", "time": "2013-09-20T12:54:20.530Z"}, {"lat": "44.123033", "lng": "9.709003", "elevation": "142.1999969482422", "time": "2013-09-20T12:54:27.547Z"}, {"lat": "44.123037", "lng": "9.709016", "elevation": "142.0", "time": "2013-09-20T12:54:28.661Z"}, {"lat": "44.123044", "lng": "9.709024", "elevation": "141.6999969482422", "time": "2013-09-20T12:54:33.566Z"}, {"lat": "44.123044", "lng": "9.709024", "elevation": "141.39999389648438", "time": "2013-09-20T12:54:34.573Z"}, {"lat": "44.123045", "lng": "9.709027", "elevation": "140.8000030517578", "time": "2013-09-20T12:54:37.499Z"}, {"lat": "44.123046", "lng": "9.709033", "elevation": "140.0", "time": "2013-09-20T12:54:38.502Z"}, {"lat": "44.123049", "lng": "9.709143", "elevation": "141.89999389648438", "time": "2013-09-20T12:54:45.501Z"}, {"lat": "44.123042", "lng": "9.70916", "elevation": "143.6999969482422", "time": "2013-09-20T12:54:46.499Z"}, {"lat": "44.122993", "lng": "9.709248", "elevation": "144.10000610351563", "time": "2013-09-20T12:54:52.577Z"}, {"lat": "44.122987", "lng": "9.709261", "elevation": "144.39999389648438", "time": "2013-09-20T12:54:53.616Z"}, {"lat": "44.12295", "lng": "9.709362", "elevation": "143.60000610351563", "time": "2013-09-20T12:55:04.674Z"}, {"lat": "44.122939", "lng": "9.70937", "elevation": "144.1999969482422", "time": "2013-09-20T12:55:05.669Z"}, {"lat": "44.122904", "lng": "9.709478", "elevation": "141.1999969482422", "time": "2013-09-20T12:55:11.596Z"}, {"lat": "44.122901", "lng": "9.709496", "elevation": "140.8000030517578", "time": "2013-09-20T12:55:12.702Z"}, {"lat": "44.122878", "lng": "9.709545", "elevation": "136.0", "time": "2013-09-20T12:55:20.525Z"}, {"lat": "44.122881", "lng": "9.709537", "elevation": "135.8000030517578", "time": "2013-09-20T12:55:21.639Z"}, {"lat": "44.122882", "lng": "9.709527", "elevation": "136.3000030517578", "time": "2013-09-20T12:55:22.615Z"}, {"lat": "44.122811", "lng": "9.709459", "elevation": "139.8000030517578", "time": "2013-09-20T12:55:30.609Z"}, {"lat": "44.122801", "lng": "9.709451", "elevation": "139.1999969482422", "time": "2013-09-20T12:55:31.549Z"}, {"lat": "44.122742", "lng": "9.709389", "elevation": "138.60000610351563", "time": "2013-09-20T12:55:47.577Z"}, {"lat": "44.122741", "lng": "9.70939", "elevation": "138.6999969482422", "time": "2013-09-20T12:55:48.739Z"}, {"lat": "44.122741", "lng": "9.70938", "elevation": "138.89999389648438", "time": "2013-09-20T12:55:53.713Z"}, {"lat": "44.122739", "lng": "9.709376", "elevation": "137.6999969482422", "time": "2013-09-20T12:55:54.606Z"}, {"lat": "44.122705", "lng": "9.709331", "elevation": "139.0", "time": "2013-09-20T12:56:03.557Z"}, {"lat": "44.122706", "lng": "9.709335", "elevation": "138.89999389648438", "time": "2013-09-20T12:56:04.738Z"}] \ No newline at end of file diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/uk.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/uk.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/uk.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/vi.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/vi.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/vi.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/zh_CN.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/zh_CN.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/zh_CN.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/zh_TW.lproj/InfoPlist.strings b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/zh_TW.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Resources/zh_TW.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/SDKDemoAPIKey.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/SDKDemoAPIKey.h new file mode 100644 index 0000000..33f432a --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/SDKDemoAPIKey.h @@ -0,0 +1,25 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +/** + * To use GoogleMapsDemos, please register an API Key for your application and set it here. Your + * API Key should be kept private. + * + * See documentation on getting an API Key for your API Project here: + * https://developers.google.com/maps/documentation/ios/start#get-key + */ + +#error Register for API Key and insert here. Then delete this line. +static NSString *const kAPIKey = @""; diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/AnimatedCurrentLocationViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/AnimatedCurrentLocationViewController.h new file mode 100644 index 0000000..e274b13 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/AnimatedCurrentLocationViewController.h @@ -0,0 +1,23 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import +#import + +#import + +@interface AnimatedCurrentLocationViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/AnimatedCurrentLocationViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/AnimatedCurrentLocationViewController.m new file mode 100644 index 0000000..280e39b --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/AnimatedCurrentLocationViewController.m @@ -0,0 +1,109 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/AnimatedCurrentLocationViewController.h" + +@implementation AnimatedCurrentLocationViewController { + CLLocationManager *_manager; + GMSMapView *_mapView; + GMSMarker *_locationMarker; + +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:38.8879 + longitude:-77.0200 + zoom:17]; + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + _mapView.settings.myLocationButton = NO; + _mapView.settings.indoorPicker = NO; + + self.view = _mapView; + + // Setup location services + if (![CLLocationManager locationServicesEnabled]) { + NSLog(@"Please enable location services"); + return; + } + + if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied) { + NSLog(@"Please authorize location services"); + return; + } + + _manager = [[CLLocationManager alloc] init]; + if ([_manager respondsToSelector:@selector(requestWhenInUseAuthorization)]) { + [_manager requestWhenInUseAuthorization]; + } + _manager.delegate = self; + _manager.desiredAccuracy = kCLLocationAccuracyBest; + _manager.distanceFilter = 5.0f; + [_manager startUpdatingLocation]; + +} + +#pragma mark - CLLocationManagerDelegate + +- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error { + if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied) { + NSLog(@"Please authorize location services"); + return; + } + + NSLog(@"CLLocationManager error: %@", error.localizedFailureReason); + return; +} + +- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations { + CLLocation *location = [locations lastObject]; + + if (_locationMarker == nil) { + _locationMarker = [[GMSMarker alloc] init]; + _locationMarker.position = location.coordinate; + + // Animated walker images derived from an www.angryanimator.com tutorial. + // See: http://www.angryanimator.com/word/2010/11/26/tutorial-2-walk-cycle/ + + NSArray *frames = @[[UIImage imageNamed:@"step1"], + [UIImage imageNamed:@"step2"], + [UIImage imageNamed:@"step3"], + [UIImage imageNamed:@"step4"], + [UIImage imageNamed:@"step5"], + [UIImage imageNamed:@"step6"], + [UIImage imageNamed:@"step7"], + [UIImage imageNamed:@"step8"]]; + + _locationMarker.icon = [UIImage animatedImageWithImages:frames duration:0.8]; + _locationMarker.groundAnchor = CGPointMake(0.5f, 0.97f); // Taking into account walker's shadow + _locationMarker.map = _mapView; + } else { + [CATransaction begin]; + [CATransaction setAnimationDuration:2.0]; + _locationMarker.position = location.coordinate; + [CATransaction commit]; + } + + GMSCameraUpdate *move = [GMSCameraUpdate setTarget:location.coordinate zoom:17]; + [_mapView animateWithCameraUpdate:move]; +} + + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/AnimatedUIViewMarkerViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/AnimatedUIViewMarkerViewController.h new file mode 100644 index 0000000..43de2ee --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/AnimatedUIViewMarkerViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface AnimatedUIViewMarkerViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/AnimatedUIViewMarkerViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/AnimatedUIViewMarkerViewController.m new file mode 100644 index 0000000..5414a96 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/AnimatedUIViewMarkerViewController.m @@ -0,0 +1,134 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/AnimatedUIViewMarkerViewController.h" + +#import + +// Returns a random value from 0-1.0f. +static CGFloat randf() { return (((float)arc4random() / 0x100000000) * 1.0f); } + +@interface AnimatedUIViewMarkerViewController () +@end + +@implementation AnimatedUIViewMarkerViewController { + GMSMapView *_mapView; + UIView *_infoView; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = + [GMSCameraPosition cameraWithLatitude:-33.8683 longitude:151.2086 zoom:5]; + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + _mapView.delegate = self; + + self.view = _mapView; +} + +- (void)viewWillAppear:(BOOL)animated { + [super viewWillAppear:animated]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(applicationWillEnterForeground) + name:UIApplicationWillEnterForegroundNotification + object:nil]; + [_mapView clear]; + [self addDefaultMarker]; +} + +- (void)applicationWillEnterForeground { + [_mapView clear]; + [self addDefaultMarker]; +} + +- (void)viewWillDisappear:(BOOL)animated { + [super viewWillDisappear:animated]; + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} + +- (UIView *)mapView:(GMSMapView *)mapView markerInfoContents:(GMSMarker *)marker { + // Show an info window with dynamic content - a simple background color animation. + _infoView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"arrow"]]; + UIView *infoView = _infoView; + marker.tracksInfoWindowChanges = YES; + UIColor *color = [UIColor colorWithHue:randf() saturation:1.f brightness:1.f alpha:1.0f]; + _infoView.backgroundColor = [UIColor clearColor]; + [UIView animateWithDuration:1.0 + delay:1.0 + options:UIViewAnimationOptionCurveLinear + animations:^{ + infoView.backgroundColor = color; + } + completion:^(BOOL finished) { + [UIView animateWithDuration:1.0 + delay:0.0 + options:UIViewAnimationOptionCurveLinear + animations:^{ + infoView.backgroundColor = [UIColor clearColor]; + } + completion:^(BOOL finished2) { + marker.tracksInfoWindowChanges = NO; + }]; + }]; + + return _infoView; +} + +- (void)mapView:(GMSMapView *)mapView didCloseInfoWindowOfMarker:(GMSMarker *)marker { + _infoView = nil; + marker.tracksInfoWindowChanges = NO; +} + +- (void)addDefaultMarker { + // Add a custom 'glow' marker with a pulsing blue shadow on Sydney. + GMSMarker *sydneyMarker = [[GMSMarker alloc] init]; + sydneyMarker.title = @"Sydney!"; + sydneyMarker.iconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"glow-marker"]]; + sydneyMarker.position = CLLocationCoordinate2DMake(-33.8683, 151.2086); + sydneyMarker.iconView.contentMode = UIViewContentModeCenter; + CGRect oldBound = sydneyMarker.iconView.bounds; + CGRect bound = oldBound; + bound.size.width *= 2; + bound.size.height *= 2; + sydneyMarker.iconView.bounds = bound; + sydneyMarker.groundAnchor = CGPointMake(0.5, 0.75); + sydneyMarker.infoWindowAnchor = CGPointMake(0.5, 0.25); + UIView *sydneyGlow = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"glow-marker"]]; + sydneyGlow.layer.shadowColor = [UIColor blueColor].CGColor; + sydneyGlow.layer.shadowOffset = CGSizeZero; + sydneyGlow.layer.shadowRadius = 8.0; + sydneyGlow.layer.shadowOpacity = 1.0; + sydneyGlow.layer.opacity = 0.0; + [sydneyMarker.iconView addSubview:sydneyGlow]; + sydneyGlow.center = CGPointMake(oldBound.size.width, oldBound.size.height); + sydneyMarker.map = _mapView; + [UIView animateWithDuration:1.0 + delay:0.0 + options:UIViewAnimationOptionCurveEaseInOut | UIViewKeyframeAnimationOptionAutoreverse | + UIViewKeyframeAnimationOptionRepeat + animations:^{ + sydneyGlow.layer.opacity = 1.0; + } + completion:^(BOOL finished) { + // If the animation is ever terminated, no need to keep tracking the view for changes. + sydneyMarker.tracksViewChanges = NO; + }]; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/BasicMapViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/BasicMapViewController.h new file mode 100644 index 0000000..64dab07 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/BasicMapViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface BasicMapViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/BasicMapViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/BasicMapViewController.m new file mode 100644 index 0000000..c46c77f --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/BasicMapViewController.m @@ -0,0 +1,60 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/BasicMapViewController.h" + +#import + +@interface BasicMapViewController () +@end + +@implementation BasicMapViewController { + UILabel *_statusLabel; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868 + longitude:151.2086 + zoom:6]; + GMSMapView *view = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + view.delegate = self; + self.view = view; + + // Add status label, initially hidden. + _statusLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 30)]; + _statusLabel.alpha = 0.0f; + _statusLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth; + _statusLabel.backgroundColor = [UIColor blueColor]; + _statusLabel.textColor = [UIColor whiteColor]; + _statusLabel.textAlignment = NSTextAlignmentCenter; + + [view addSubview:_statusLabel]; +} + +- (void)mapViewDidStartTileRendering:(GMSMapView *)mapView { + _statusLabel.alpha = 0.8f; + _statusLabel.text = @"Rendering"; +} + +- (void)mapViewDidFinishTileRendering:(GMSMapView *)mapView { + _statusLabel.alpha = 0.0f; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/CameraViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/CameraViewController.h new file mode 100644 index 0000000..598c923 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/CameraViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface CameraViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/CameraViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/CameraViewController.m new file mode 100644 index 0000000..0e43a3a --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/CameraViewController.m @@ -0,0 +1,76 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/CameraViewController.h" + +#import + +@implementation CameraViewController { + GMSMapView *_mapView; + NSTimer *timer; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-37.809487 + longitude:144.965699 + zoom:20 + bearing:0 + viewingAngle:0]; + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + _mapView.settings.zoomGestures = NO; + _mapView.settings.scrollGestures = NO; + _mapView.settings.rotateGestures = NO; + _mapView.settings.tiltGestures = NO; + + self.view = _mapView; +} + +- (void)moveCamera { + GMSCameraPosition *camera = _mapView.camera; + float zoom = fmaxf(camera.zoom - 0.1f, 17.5f); + + GMSCameraPosition *newCamera = + [[GMSCameraPosition alloc] initWithTarget:camera.target + zoom:zoom + bearing:camera.bearing + 10 + viewingAngle:camera.viewingAngle + 10]; + [_mapView animateToCameraPosition:newCamera]; +} + +- (void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; + timer = [NSTimer scheduledTimerWithTimeInterval:1.f/30.f + target:self + selector:@selector(moveCamera) + userInfo:nil + repeats:YES]; +} + +- (void)viewDidDisappear:(BOOL)animated { + [super viewDidDisappear:animated]; + [timer invalidate]; +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + [timer invalidate]; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/CustomIndoorViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/CustomIndoorViewController.h new file mode 100644 index 0000000..6490a04 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/CustomIndoorViewController.h @@ -0,0 +1,19 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface CustomIndoorViewController : UIViewController +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/CustomIndoorViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/CustomIndoorViewController.m new file mode 100644 index 0000000..2acc0c0 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/CustomIndoorViewController.m @@ -0,0 +1,154 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/CustomIndoorViewController.h" + +#import + +@interface CustomIndoorViewController () < + GMSIndoorDisplayDelegate, + UIPickerViewDelegate, + UIPickerViewDataSource> + +@end + +@implementation CustomIndoorViewController { + GMSMapView *_mapView; + UIPickerView *_levelPickerView; + NSArray *_levels; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:37.78318 + longitude:-122.403874 + zoom:18]; + + // set backgroundColor, otherwise UIPickerView fades into the background + self.view.backgroundColor = [UIColor grayColor]; + + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + _mapView.settings.myLocationButton = NO; + _mapView.settings.indoorPicker = NO; // We are implementing a custom level picker. + + _mapView.indoorEnabled = YES; // Defaults to YES. Set to NO to hide indoor maps. + _mapView.indoorDisplay.delegate = self; + _mapView.translatesAutoresizingMaskIntoConstraints = NO; + [self.view addSubview:_mapView]; + + // This UIPickerView will be populated with the levels of the active building. + _levelPickerView = [[UIPickerView alloc] init]; + _levelPickerView.delegate = self; + _levelPickerView.dataSource = self; + _levelPickerView.showsSelectionIndicator = YES; + _levelPickerView.translatesAutoresizingMaskIntoConstraints = NO; + [self.view addSubview:_levelPickerView]; + + // The height of the UIPickerView, used below in the vertical constraint + NSDictionary *metrics = @{@"height": @180.0}; + NSDictionary *views = NSDictionaryOfVariableBindings(_mapView, _levelPickerView); + + // Constraining the map to the full width of the display. + // The |_levelPickerView| is constrained below with the NSLayoutFormatAlignAll* + // See http://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Articles/formatLanguage.html + [self.view addConstraints:[NSLayoutConstraint + constraintsWithVisualFormat:@"|[_mapView]|" + options:0 + metrics:metrics + views:views]]; + + // Constraining the _mapView and the _levelPickerView as siblings taking + // the full height of the display, with _levelPickerView at 200 points high + [self.view addConstraints:[NSLayoutConstraint + constraintsWithVisualFormat:@"V:|[_mapView][_levelPickerView(height)]|" + options:NSLayoutFormatAlignAllLeft|NSLayoutFormatAlignAllRight + metrics:metrics + views:views]]; +} + +#pragma mark - GMSIndoorDisplayDelegate + +- (void)didChangeActiveBuilding:(GMSIndoorBuilding *)building { + // Everytime we change active building force the picker to re-display the labels. + + NSMutableArray *levels = [NSMutableArray array]; + if (building.underground) { + // If this building is completely underground, add a fake 'top' floor. This must be the 'boxed' + // nil, [NSNull null], as NSArray/NSMutableArray cannot contain nils. + [levels addObject:[NSNull null]]; + } + [levels addObjectsFromArray:building.levels]; + _levels = [levels copy]; + + [_levelPickerView reloadAllComponents]; + [_levelPickerView selectRow:-1 inComponent:0 animated:NO]; + + // UIPickerView insists on having some data; disable interaction if there's no levels. + _levelPickerView.userInteractionEnabled = ([_levels count] > 0); +} + +- (void)didChangeActiveLevel:(GMSIndoorLevel *)level { + // On level change, sync our level picker's selection to the IndoorDisplay. + if (level == nil) { + level = (id)[NSNull null]; // box nil to NSNull for use in NSArray + } + NSUInteger index = [_levels indexOfObject:level]; + if (index != NSNotFound) { + NSInteger currentlySelectedLevel = [_levelPickerView selectedRowInComponent:0]; + if ((NSInteger)index != currentlySelectedLevel) { + [_levelPickerView selectRow:index inComponent:0 animated:NO]; + } + } +} + +#pragma mark - UIPickerViewDelegate + +- (void)pickerView:(UIPickerView *)pickerView + didSelectRow:(NSInteger)row + inComponent:(NSInteger)component { + // On user selection of a level in the picker, set the right level in IndoorDisplay + id level = _levels[row]; + if (level == [NSNull null]) { + level = nil; // unbox NSNull + } + [_mapView.indoorDisplay setActiveLevel:level]; +} + +- (NSString *)pickerView:(UIPickerView *)pickerView + titleForRow:(NSInteger)row + forComponent:(NSInteger)component { + id object = _levels[row]; + if (object == [NSNull null]) { + return @"\u2014"; // use an em dash for 'above ground' + } + GMSIndoorLevel *level = object; + return level.name; +} + +#pragma mark - UIPickerViewDataSource + +- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { + return 1; +} + +- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { + return [_levels count]; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/CustomMarkersViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/CustomMarkersViewController.h new file mode 100644 index 0000000..6452081 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/CustomMarkersViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface CustomMarkersViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/CustomMarkersViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/CustomMarkersViewController.m new file mode 100644 index 0000000..f0d0bfc --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/CustomMarkersViewController.m @@ -0,0 +1,120 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/CustomMarkersViewController.h" + +#import + +static int kMarkerCount = 0; + +// Returns a random value from 0-1.0f. +static CGFloat randf() { + return (((float)arc4random() / 0x100000000) * 1.0f); +} + +@implementation CustomMarkersViewController { + GMSMapView *_mapView; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = + [GMSCameraPosition cameraWithLatitude:-37.81969 longitude:144.966085 zoom:4]; + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + [self addDefaultMarkers]; + + // Add a button which adds random markers to the map. + UIBarButtonItem *addButton = + [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd + target:self + action:@selector(didTapAdd)]; + addButton.accessibilityLabel = @"Add Markers"; + UIBarButtonItem *clearButton = [[UIBarButtonItem alloc] initWithTitle:@"Clear Markers" + style:UIBarButtonItemStylePlain + target:self + action:@selector(didTapClear)]; + self.navigationItem.rightBarButtonItems = @[ addButton, clearButton ]; + + self.view = _mapView; +} + +- (void)addDefaultMarkers { + // Add a custom 'glow' marker around Sydney. + GMSMarker *sydneyMarker = [[GMSMarker alloc] init]; + sydneyMarker.title = @"Sydney!"; + sydneyMarker.icon = [UIImage imageNamed:@"glow-marker"]; + sydneyMarker.position = CLLocationCoordinate2DMake(-33.8683, 151.2086); + sydneyMarker.map = _mapView; + + // Add a custom 'arrow' marker pointing to Melbourne. + GMSMarker *melbourneMarker = [[GMSMarker alloc] init]; + melbourneMarker.title = @"Melbourne!"; + melbourneMarker.icon = [UIImage imageNamed:@"arrow"]; + melbourneMarker.position = CLLocationCoordinate2DMake(-37.81969, 144.966085); + melbourneMarker.map = _mapView; +} + +- (void)didTapAdd { + for (int i = 0; i < 10; ++i) { + // Add a marker every 0.25 seconds for the next ten markers, randomly + // within the bounds of the camera as it is at that point. + double delayInSeconds = (i * 0.25); + dispatch_time_t popTime = + dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC)); + dispatch_after(popTime, dispatch_get_main_queue(), ^(void) { + GMSVisibleRegion region = [_mapView.projection visibleRegion]; + GMSCoordinateBounds *bounds = [[GMSCoordinateBounds alloc] initWithRegion:region]; + [self addMarkerInBounds:bounds]; + }); + } +} + +- (void)addMarkerInBounds:(GMSCoordinateBounds *)bounds { + CLLocationDegrees latitude = + bounds.southWest.latitude + randf() * (bounds.northEast.latitude - bounds.southWest.latitude); + + // If the visible region crosses the antimeridian (the right-most point is + // "smaller" than the left-most point), adjust the longitude accordingly. + BOOL offset = (bounds.northEast.longitude < bounds.southWest.longitude); + CLLocationDegrees longitude = + bounds.southWest.longitude + + randf() * (bounds.northEast.longitude - bounds.southWest.longitude + (offset ? 360 : 0)); + if (longitude > 180.f) { + longitude -= 360.f; + } + + UIColor *color = [UIColor colorWithHue:randf() saturation:1.f brightness:1.f alpha:1.0f]; + + CLLocationCoordinate2D position = CLLocationCoordinate2DMake(latitude, longitude); + GMSMarker *marker = [GMSMarker markerWithPosition:position]; + marker.title = [NSString stringWithFormat:@"Marker #%d", ++kMarkerCount]; + marker.appearAnimation = kGMSMarkerAnimationPop; + marker.icon = [GMSMarker markerImageWithColor:color]; + + marker.rotation = (randf() - 0.5f) * 20; // rotate between -10 and +10 degrees + + marker.map = _mapView; +} + +- (void)didTapClear { + [_mapView clear]; + [self addDefaultMarkers]; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/DoubleMapViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/DoubleMapViewController.h new file mode 100644 index 0000000..e617460 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/DoubleMapViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface DoubleMapViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/DoubleMapViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/DoubleMapViewController.m new file mode 100644 index 0000000..273cb55 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/DoubleMapViewController.m @@ -0,0 +1,80 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/DoubleMapViewController.h" + +#import + +@interface DoubleMapViewController () +@end + +@implementation DoubleMapViewController { + GMSMapView *_mapView; + GMSMapView *_boundMapView; +} + ++ (GMSCameraPosition *)defaultCamera { + return [GMSCameraPosition cameraWithLatitude:37.7847 + longitude:-122.41 + zoom:5]; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + // Two map views, second one has its camera target controlled by the first. + CGRect frame = self.view.bounds; + frame.size.height = frame.size.height / 2; + _mapView = [GMSMapView mapWithFrame:frame camera:[DoubleMapViewController defaultCamera]]; + _mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | + UIViewAutoresizingFlexibleHeight | + UIViewAutoresizingFlexibleBottomMargin; + + _mapView.delegate = self; + [self.view addSubview:_mapView]; + + frame = self.view.bounds; + frame.size.height = frame.size.height / 2; + frame.origin.y = frame.size.height; + _boundMapView = + [GMSMapView mapWithFrame:frame camera:[DoubleMapViewController defaultCamera]]; + _boundMapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | + UIViewAutoresizingFlexibleHeight | + UIViewAutoresizingFlexibleTopMargin; + _boundMapView.settings.scrollGestures = NO; + + [self.view addSubview:_boundMapView]; +} + +- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation + duration:(NSTimeInterval)duration { + CGRect frame = self.view.bounds; + frame.size.height = frame.size.height / 2; + _mapView.frame = frame; +} + +- (void)mapView:(GMSMapView *)mapView didChangeCameraPosition:(GMSCameraPosition *)position { + GMSCameraPosition *previousCamera = _boundMapView.camera; + _boundMapView.camera = [GMSCameraPosition cameraWithTarget:position.target + zoom:previousCamera.zoom + bearing:previousCamera.bearing + viewingAngle:previousCamera.viewingAngle]; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/FitBoundsViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/FitBoundsViewController.h new file mode 100644 index 0000000..67daa82 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/FitBoundsViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface FitBoundsViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/FitBoundsViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/FitBoundsViewController.m new file mode 100644 index 0000000..a408b82 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/FitBoundsViewController.m @@ -0,0 +1,95 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/FitBoundsViewController.h" + +#import + +@interface FitBoundsViewController () +@end + +@implementation FitBoundsViewController { + GMSMapView *_mapView; + NSMutableArray *_markers; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-37.81969 + longitude:144.966085 + zoom:4]; + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + _mapView.delegate = self; + self.view = _mapView; + + // Add a default marker around Sydney. + GMSMarker *sydneyMarker = [[GMSMarker alloc] init]; + sydneyMarker.title = @"Sydney!"; + sydneyMarker.icon = [UIImage imageNamed:@"glow-marker"]; + sydneyMarker.position = CLLocationCoordinate2DMake(-33.8683, 151.2086); + sydneyMarker.map = _mapView; + + GMSMarker *anotherSydneyMarker = [[GMSMarker alloc] init]; + anotherSydneyMarker.title = @"Sydney 2!"; + anotherSydneyMarker.icon = [UIImage imageNamed:@"glow-marker"]; + anotherSydneyMarker.position = CLLocationCoordinate2DMake(-33.8683, 149.2086); + anotherSydneyMarker.map = _mapView; + + // Create a list of markers, adding the Sydney marker. + _markers = [NSMutableArray arrayWithObject:sydneyMarker]; + [_markers addObject:anotherSydneyMarker]; + + // Create a button that, when pressed, updates the camera to fit the bounds + // of the specified markers. + UIBarButtonItem *fitBoundsButton = + [[UIBarButtonItem alloc] initWithTitle:@"Fit Bounds" + style:UIBarButtonItemStylePlain + target:self + action:@selector(didTapFitBounds)]; + self.navigationItem.rightBarButtonItem = fitBoundsButton; +} + +- (void)didTapFitBounds { + if ([_markers count] == 0) return; + CLLocationCoordinate2D firstPos = ((GMSMarker *)_markers.firstObject).position; + GMSCoordinateBounds *bounds = + [[GMSCoordinateBounds alloc] initWithCoordinate:firstPos coordinate:firstPos]; + for (GMSMarker *marker in _markers) { + bounds = [bounds includingCoordinate:marker.position]; + } + GMSCameraUpdate *update = [GMSCameraUpdate fitBounds:bounds withPadding:50.0f]; + [_mapView moveCamera:update]; +} + +#pragma mark - GMSMapViewDelegate + +- (void)mapView:(GMSMapView *)mapView + didLongPressAtCoordinate:(CLLocationCoordinate2D)coordinate { + GMSMarker *marker = [[GMSMarker alloc] init]; + marker.title = [NSString stringWithFormat:@"Marker at: %.2f,%.2f", + coordinate.latitude, coordinate.longitude]; + marker.position = coordinate; + marker.appearAnimation = kGMSMarkerAnimationPop; + marker.map = _mapView; + + // Add the new marker to the list of markers. + [_markers addObject:marker]; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/FixedPanoramaViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/FixedPanoramaViewController.h new file mode 100644 index 0000000..a9d7db6 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/FixedPanoramaViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface FixedPanoramaViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/FixedPanoramaViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/FixedPanoramaViewController.m new file mode 100644 index 0000000..56b9515 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/FixedPanoramaViewController.m @@ -0,0 +1,48 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/FixedPanoramaViewController.h" + +#import + +static CLLocationCoordinate2D kPanoramaNear = {-33.732022, 150.312114}; + +@interface FixedPanoramaViewController () +@end + +@implementation FixedPanoramaViewController { + GMSPanoramaView *_view; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + _view = [GMSPanoramaView panoramaWithFrame:CGRectZero + nearCoordinate:kPanoramaNear]; + _view.camera = [GMSPanoramaCamera cameraWithHeading:180 + pitch:-10 + zoom:0]; + _view.delegate = self; + _view.orientationGestures = NO; + _view.navigationGestures = NO; + _view.navigationLinksHidden = YES; + self.view = _view; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/FrameRateViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/FrameRateViewController.h new file mode 100644 index 0000000..a4cd6b9 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/FrameRateViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface FrameRateViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/FrameRateViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/FrameRateViewController.m new file mode 100644 index 0000000..28d2a42 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/FrameRateViewController.m @@ -0,0 +1,92 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/FrameRateViewController.h" + +#import + +@interface FrameRateViewController () + +@end + +@implementation FrameRateViewController { + GMSMapView *_mapView; + UITextView *_statusTextView; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = + [GMSCameraPosition cameraWithLatitude:-33.868 longitude:151.2086 zoom:6]; + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + self.view = _mapView; + + // Add a display for the current frame rate mode. + _statusTextView = [[UITextView alloc] init]; + _statusTextView.frame = CGRectMake(0, 0, CGRectGetWidth(self.view.frame), 0); + _statusTextView.text = @""; + _statusTextView.textAlignment = NSTextAlignmentCenter; + _statusTextView.backgroundColor = [UIColor colorWithWhite:1.0 alpha:0.8f]; + _statusTextView.autoresizingMask = UIViewAutoresizingFlexibleWidth; + _statusTextView.editable = NO; + [self.view addSubview:_statusTextView]; + [_statusTextView sizeToFit]; + + // Add a button toggling through modes. + self.navigationItem.rightBarButtonItem = + [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPlay + target:self + action:@selector(didTapNext)]; + [self updateStatus]; +} + +- (void)didTapNext { + _mapView.preferredFrameRate = [self nextFrameRate]; + [self updateStatus]; +} + ++ (NSString *)nameForFrameRate:(GMSFrameRate)frameRate { + switch (frameRate) { + case kGMSFrameRatePowerSave: + return @"PowerSave"; + case kGMSFrameRateConservative: + return @"Conservative"; + case kGMSFrameRateMaximum: + return @"Maximum"; + } +} + +- (GMSFrameRate)nextFrameRate { + switch (_mapView.preferredFrameRate) { + case kGMSFrameRatePowerSave: + return kGMSFrameRateConservative; + case kGMSFrameRateConservative: + return kGMSFrameRateMaximum; + case kGMSFrameRateMaximum: + return kGMSFrameRatePowerSave; + } +} + +- (void)updateStatus { + _statusTextView.text = + [NSString stringWithFormat:@"Preferred frame rate: %@", + [self.class nameForFrameRate:_mapView.preferredFrameRate]]; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GeocoderViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GeocoderViewController.h new file mode 100644 index 0000000..5520240 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GeocoderViewController.h @@ -0,0 +1,22 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +#import + +@interface GeocoderViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GeocoderViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GeocoderViewController.m new file mode 100644 index 0000000..59a0a70 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GeocoderViewController.m @@ -0,0 +1,68 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/GeocoderViewController.h" + +#import + +@implementation GeocoderViewController { + GMSMapView *_mapView; + GMSGeocoder *_geocoder; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868 + longitude:151.2086 + zoom:12]; + + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + _mapView.delegate = self; + + _geocoder = [[GMSGeocoder alloc] init]; + + self.view = _mapView; +} + +- (void)mapView:(GMSMapView *)mapView + didLongPressAtCoordinate:(CLLocationCoordinate2D)coordinate { + // On a long press, reverse geocode this location. + GMSReverseGeocodeCallback handler = ^(GMSReverseGeocodeResponse *response, NSError *error) { + GMSAddress *address = response.firstResult; + if (address) { + NSLog(@"Geocoder result: %@", address); + + GMSMarker *marker = [GMSMarker markerWithPosition:address.coordinate]; + + marker.title = [[address lines] firstObject]; + if ([[address lines] count] > 1) { + marker.snippet = [[address lines] objectAtIndex:1]; + } + + marker.appearAnimation = kGMSMarkerAnimationPop; + marker.map = _mapView; + } else { + NSLog(@"Could not reverse geocode point (%f,%f): %@", + coordinate.latitude, coordinate.longitude, error); + } + }; + [_geocoder reverseGeocodeCoordinate:coordinate completionHandler:handler]; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GestureControlViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GestureControlViewController.h new file mode 100644 index 0000000..a460bd3 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GestureControlViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface GestureControlViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GestureControlViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GestureControlViewController.m new file mode 100644 index 0000000..6b44381 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GestureControlViewController.m @@ -0,0 +1,74 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/GestureControlViewController.h" + +#import + +@implementation GestureControlViewController { + GMSMapView *_mapView; + UISwitch *_zoomSwitch; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-25.5605 + longitude:133.605097 + zoom:3]; + + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + _mapView.autoresizingMask = + UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + + self.view = [[UIView alloc] initWithFrame:CGRectZero]; + [self.view addSubview:_mapView]; + + UIView *holder = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 59)]; + holder.autoresizingMask = + UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin; + holder.backgroundColor = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.8f]; + [self.view addSubview:holder]; + + // Zoom label. + UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(16, 16, 200, 29)]; + label.text = @"Zooming?"; + label.font = [UIFont boldSystemFontOfSize:18.0f]; + label.textAlignment = NSTextAlignmentLeft; + label.backgroundColor = [UIColor clearColor]; + label.layer.shadowColor = [[UIColor whiteColor] CGColor]; + label.layer.shadowOffset = CGSizeMake(0.0f, 1.0f); + label.layer.shadowOpacity = 1.0f; + label.layer.shadowRadius = 0.0f; + [holder addSubview:label]; + + // Control zooming. + _zoomSwitch = [[UISwitch alloc] initWithFrame:CGRectMake(-90, 16, 0, 0)]; + _zoomSwitch.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin; + [_zoomSwitch addTarget:self + action:@selector(didChangeZoomSwitch) + forControlEvents:UIControlEventValueChanged]; + _zoomSwitch.on = YES; + [holder addSubview:_zoomSwitch]; +} + +- (void)didChangeZoomSwitch { + _mapView.settings.zoomGestures = _zoomSwitch.isOn; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GradientPolylinesViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GradientPolylinesViewController.h new file mode 100644 index 0000000..04122fa --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GradientPolylinesViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface GradientPolylinesViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GradientPolylinesViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GradientPolylinesViewController.m new file mode 100644 index 0000000..d4846f4 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GradientPolylinesViewController.m @@ -0,0 +1,92 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/GradientPolylinesViewController.h" + +#import + + +@implementation GradientPolylinesViewController { + GMSMapView *_mapView; + GMSPolyline *_polyline; + NSMutableArray *_trackData; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:44.1314 + longitude:9.6921 + zoom:14.059f + bearing:328.f + viewingAngle:40.f]; + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + self.view = _mapView; + + [self parseTrackFile]; + [_polyline setSpans:[self gradientSpans]]; +} + +- (NSArray *)gradientSpans { + NSMutableArray *colorSpans = [NSMutableArray array]; + NSUInteger count = [_trackData count]; + UIColor *prevColor; + for (NSUInteger i = 0; i < count; i++) { + NSDictionary *dict = [_trackData objectAtIndex:i]; + double elevation = [[dict objectForKey:@"elevation"] doubleValue]; + + UIColor *toColor = [UIColor colorWithHue:(float)elevation/700 + saturation:1.f + brightness:.9f + alpha:1.f]; + + if (prevColor == nil) { + prevColor = toColor; + } + + GMSStrokeStyle *style = [GMSStrokeStyle gradientFromColor:prevColor toColor:toColor]; + [colorSpans addObject:[GMSStyleSpan spanWithStyle:style]]; + + prevColor = toColor; + } + return colorSpans; +} + +- (void)parseTrackFile { + NSString *filePath = [[NSBundle mainBundle] pathForResource:@"track" ofType:@"json"]; + NSData *data = [NSData dataWithContentsOfFile:filePath]; + NSArray *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil]; + _trackData = [[NSMutableArray alloc] init]; + GMSMutablePath *path = [GMSMutablePath path]; + + for (NSUInteger i = 0; i < [json count]; i++) { + NSDictionary *info = [json objectAtIndex:i]; + NSNumber *elevation = [info objectForKey:@"elevation"]; + CLLocationDegrees lat = [[info objectForKey:@"lat"] doubleValue]; + CLLocationDegrees lng = [[info objectForKey:@"lng"] doubleValue]; + CLLocation *loc = [[CLLocation alloc] initWithLatitude:lat longitude:lng]; + [_trackData addObject:@{@"loc": loc, @"elevation": elevation}]; + [path addLatitude:lat longitude:lng]; + } + + _polyline = [GMSPolyline polylineWithPath:path]; + _polyline.strokeWidth = 6; + _polyline.map = _mapView; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GroundOverlayViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GroundOverlayViewController.h new file mode 100644 index 0000000..42c9dbc --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GroundOverlayViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface GroundOverlayViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GroundOverlayViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GroundOverlayViewController.m new file mode 100644 index 0000000..17210ba --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/GroundOverlayViewController.m @@ -0,0 +1,64 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/GroundOverlayViewController.h" + +#import + +@interface GroundOverlayViewController () +@end + +@implementation GroundOverlayViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + + CLLocationCoordinate2D southWest = CLLocationCoordinate2DMake(40.712216, -74.22655); + CLLocationCoordinate2D northEast = CLLocationCoordinate2DMake(40.773941, -74.12544); + + GMSCoordinateBounds *overlayBounds = [[GMSCoordinateBounds alloc] initWithCoordinate:southWest + coordinate:northEast]; + + // Choose the midpoint of the coordinate to focus the camera on. + CLLocationCoordinate2D newark = GMSGeometryInterpolate(southWest, northEast, 0.5); + GMSCameraPosition *camera = [GMSCameraPosition cameraWithTarget:newark + zoom:12 + bearing:0 + viewingAngle:45]; + GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + mapView.delegate = self; + + // Add the ground overlay, centered in Newark, NJ + GMSGroundOverlay *groundOverlay = [[GMSGroundOverlay alloc] init]; + // Image from http://www.lib.utexas.edu/maps/historical/newark_nj_1922.jpg + groundOverlay.icon = [UIImage imageNamed:@"newark_nj_1922.jpg"]; + groundOverlay.tappable = YES; + groundOverlay.position = newark; + groundOverlay.bounds = overlayBounds; + groundOverlay.map = mapView; + + self.view = mapView; +} + +- (void)mapView:(GMSMapView *)mapView didTapOverlay:(GMSOverlay *)overlay { + float opacity = (((float)arc4random()/0x100000000)*0.5f + 0.5f); + ((GMSGroundOverlay *)overlay).opacity = opacity; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/IndoorMuseumNavigationViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/IndoorMuseumNavigationViewController.h new file mode 100644 index 0000000..b671dc6 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/IndoorMuseumNavigationViewController.h @@ -0,0 +1,24 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +#import + +@interface IndoorMuseumNavigationViewController : UIViewController< + GMSMapViewDelegate, + GMSIndoorDisplayDelegate> + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/IndoorMuseumNavigationViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/IndoorMuseumNavigationViewController.m new file mode 100644 index 0000000..36db445 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/IndoorMuseumNavigationViewController.m @@ -0,0 +1,130 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/IndoorMuseumNavigationViewController.h" + +@implementation IndoorMuseumNavigationViewController { + GMSMapView *_mapView; + NSArray *_exhibits; // Array of JSON exhibit data. + NSDictionary *_exhibit; // The currently selected exhibit. Will be nil initially. + GMSMarker *_marker; + NSDictionary *_levels; // The levels dictionary is updated when a new building is selected, and + // contains mapping from localized level name to GMSIndoorLevel. +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:38.8879 + longitude:-77.0200 + zoom:17]; + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + _mapView.settings.myLocationButton = NO; + _mapView.settings.indoorPicker = NO; + _mapView.delegate = self; + _mapView.indoorDisplay.delegate = self; + + self.view = _mapView; + + // Load the exhibits configuration from JSON + NSString *jsonPath = [[NSBundle mainBundle] pathForResource:@"museum-exhibits" ofType:@"json"]; + NSData *data = [NSData dataWithContentsOfFile:jsonPath]; + _exhibits = [NSJSONSerialization JSONObjectWithData:data + options:kNilOptions + error:nil]; + + + UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] init]; + [segmentedControl setTintColor:[UIColor colorWithRed:0.373f green:0.667f blue:0.882f alpha:1.0f]]; + + segmentedControl.translatesAutoresizingMaskIntoConstraints = NO; + [segmentedControl addTarget:self + action:@selector(exhibitSelected:) + forControlEvents:UIControlEventValueChanged]; + [self.view addSubview:segmentedControl]; + + for (NSDictionary *exhibit in _exhibits) { + [segmentedControl insertSegmentWithImage:[UIImage imageNamed:exhibit[@"key"]] + atIndex:[_exhibits indexOfObject:exhibit] + animated:NO]; + } + + NSDictionary *views = NSDictionaryOfVariableBindings(segmentedControl); + + [self.view addConstraints:[NSLayoutConstraint + constraintsWithVisualFormat:@"[segmentedControl]-|" + options:kNilOptions + metrics:nil + views:views]]; + [self.view addConstraints:[NSLayoutConstraint + constraintsWithVisualFormat:@"V:[segmentedControl]-|" + options:kNilOptions + metrics:nil + views:views]]; + +} + +- (void)moveMarker { + CLLocationCoordinate2D loc = CLLocationCoordinate2DMake([_exhibit[@"lat"] doubleValue], + [_exhibit[@"lng"] doubleValue]); + if (_marker == nil) { + _marker = [GMSMarker markerWithPosition:loc]; + _marker.map = _mapView; + } else { + _marker.position = loc; + } + _marker.title = _exhibit[@"name"]; + [_mapView animateToLocation:loc]; + [_mapView animateToZoom:19]; +} + +- (void)exhibitSelected:(UISegmentedControl *)segmentedControl { + _exhibit = _exhibits[[segmentedControl selectedSegmentIndex]]; + [self moveMarker]; +} + +#pragma mark - GMSMapViewDelegate + +- (void)mapView:(GMSMapView *)mapView idleAtCameraPosition:(GMSCameraPosition *)camera { + if (_exhibit != nil) { + CLLocationCoordinate2D loc = CLLocationCoordinate2DMake([_exhibit[@"lat"] doubleValue], + [_exhibit[@"lng"] doubleValue]); + if ([_mapView.projection containsCoordinate:loc] && _levels != nil) { + [mapView.indoorDisplay setActiveLevel:_levels[_exhibit[@"level"]]]; + } + } +} + +#pragma mark - GMSIndoorDisplayDelegate + +- (void)didChangeActiveBuilding:(GMSIndoorBuilding *)building { + if (building != nil) { + NSMutableDictionary *levels = [NSMutableDictionary dictionary]; + + for (GMSIndoorLevel *level in building.levels) { + [levels setObject:level forKey:level.shortName]; + } + + _levels = [NSDictionary dictionaryWithDictionary:levels]; + } else { + _levels = nil; + } +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/IndoorViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/IndoorViewController.h new file mode 100644 index 0000000..20e88f5 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/IndoorViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface IndoorViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/IndoorViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/IndoorViewController.m new file mode 100644 index 0000000..915aa88 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/IndoorViewController.m @@ -0,0 +1,41 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/IndoorViewController.h" + +#import + +@implementation IndoorViewController { + GMSMapView *_mapView; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:37.78318 + longitude:-122.403874 + zoom:18]; + + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + _mapView.settings.myLocationButton = YES; + + self.view = _mapView; +} + + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MapLayerViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MapLayerViewController.h new file mode 100644 index 0000000..0fd414b --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MapLayerViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface MapLayerViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MapLayerViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MapLayerViewController.m new file mode 100644 index 0000000..1e7f5e1 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MapLayerViewController.m @@ -0,0 +1,94 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/MapLayerViewController.h" + +#import + +@implementation MapLayerViewController { + GMSMapView *_mapView; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-37.81969 + longitude:144.966085 + zoom:4]; + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + self.view = _mapView; + + dispatch_async(dispatch_get_main_queue(), ^{ + _mapView.myLocationEnabled = YES; + }); + + UIBarButtonItem *myLocationButton = + [[UIBarButtonItem alloc] initWithTitle:@"Fly to My Location" + style:UIBarButtonItemStylePlain + target:self + action:@selector(didTapMyLocation)]; + self.navigationItem.rightBarButtonItem = myLocationButton; + +} + +- (void)didTapMyLocation { + CLLocation *location = _mapView.myLocation; + if (!location || !CLLocationCoordinate2DIsValid(location.coordinate)) { + return; + } + + _mapView.layer.cameraLatitude = location.coordinate.latitude; + _mapView.layer.cameraLongitude = location.coordinate.longitude; + _mapView.layer.cameraBearing = 0.0; + + // Access the GMSMapLayer directly to modify the following properties with a + // specified timing function and duration. + + CAMediaTimingFunction *curve = + [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; + CABasicAnimation *animation; + + animation = [CABasicAnimation animationWithKeyPath:kGMSLayerCameraLatitudeKey]; + animation.duration = 2.0f; + animation.timingFunction = curve; + animation.toValue = @(location.coordinate.latitude); + [_mapView.layer addAnimation:animation forKey:kGMSLayerCameraLatitudeKey]; + + animation = [CABasicAnimation animationWithKeyPath:kGMSLayerCameraLongitudeKey]; + animation.duration = 2.0f; + animation.timingFunction = curve; + animation.toValue = @(location.coordinate.longitude); + [_mapView.layer addAnimation:animation forKey:kGMSLayerCameraLongitudeKey]; + + animation = [CABasicAnimation animationWithKeyPath:kGMSLayerCameraBearingKey]; + animation.duration = 2.0f; + animation.timingFunction = curve; + animation.toValue = @0.0; + [_mapView.layer addAnimation:animation forKey:kGMSLayerCameraBearingKey]; + + // Fly out to the minimum zoom and then zoom back to the current zoom! + CGFloat zoom = _mapView.camera.zoom; + NSArray *keyValues = @[@(zoom), @(kGMSMinZoomLevel), @(zoom)]; + CAKeyframeAnimation *keyFrameAnimation = + [CAKeyframeAnimation animationWithKeyPath:kGMSLayerCameraZoomLevelKey]; + keyFrameAnimation.duration = 2.0f; + keyFrameAnimation.values = keyValues; + [_mapView.layer addAnimation:keyFrameAnimation forKey:kGMSLayerCameraZoomLevelKey]; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MapTypesViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MapTypesViewController.h new file mode 100644 index 0000000..c0ced47 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MapTypesViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface MapTypesViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MapTypesViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MapTypesViewController.m new file mode 100644 index 0000000..04c5e05 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MapTypesViewController.m @@ -0,0 +1,75 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/MapTypesViewController.h" + +#import + +static NSString const * kNormalType = @"Normal"; +static NSString const * kSatelliteType = @"Satellite"; +static NSString const * kHybridType = @"Hybrid"; +static NSString const * kTerrainType = @"Terrain"; + +@implementation MapTypesViewController { + UISegmentedControl *_switcher; + GMSMapView *_mapView; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868 + longitude:151.2086 + zoom:12]; + + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + self.view = _mapView; + + // The possible different types to show. + NSArray *types = @[kNormalType, kSatelliteType, kHybridType, kTerrainType]; + + // Create a UISegmentedControl that is the navigationItem's titleView. + _switcher = [[UISegmentedControl alloc] initWithItems:types]; + _switcher.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | + UIViewAutoresizingFlexibleWidth | + UIViewAutoresizingFlexibleBottomMargin; + _switcher.selectedSegmentIndex = 0; + self.navigationItem.titleView = _switcher; + + // Listen to touch events on the UISegmentedControl. + [_switcher addTarget:self action:@selector(didChangeSwitcher) + forControlEvents:UIControlEventValueChanged]; +} + +- (void)didChangeSwitcher { + // Switch to the type clicked on. + NSString *title = + [_switcher titleForSegmentAtIndex:_switcher.selectedSegmentIndex]; + if ([kNormalType isEqualToString:title]) { + _mapView.mapType = kGMSTypeNormal; + } else if ([kSatelliteType isEqualToString:title]) { + _mapView.mapType = kGMSTypeSatellite; + } else if ([kHybridType isEqualToString:title]) { + _mapView.mapType = kGMSTypeHybrid; + } else if ([kTerrainType isEqualToString:title]) { + _mapView.mapType = kGMSTypeTerrain; + } +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MapZoomViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MapZoomViewController.h new file mode 100644 index 0000000..a99939c --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MapZoomViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface MapZoomViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MapZoomViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MapZoomViewController.m new file mode 100644 index 0000000..ffa4196 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MapZoomViewController.m @@ -0,0 +1,89 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/MapZoomViewController.h" + +#import + +@implementation MapZoomViewController { + GMSMapView *_mapView; + UITextView *_zoomRangeView; + NSUInteger _nextMode; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868 + longitude:151.2086 + zoom:6]; + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + _mapView.settings.scrollGestures = NO; + self.view = _mapView; + + // Add a display for the current zoom range restriction. + _zoomRangeView = [[UITextView alloc] init]; + _zoomRangeView.frame = + CGRectMake(0, 0, CGRectGetWidth(self.view.frame), 0); + _zoomRangeView.text = @""; + _zoomRangeView.textAlignment = NSTextAlignmentCenter; + _zoomRangeView.backgroundColor = [UIColor colorWithWhite:1.0 alpha:0.8f]; + _zoomRangeView.autoresizingMask = UIViewAutoresizingFlexibleWidth; + _zoomRangeView.editable = NO; + [self.view addSubview:_zoomRangeView]; + [_zoomRangeView sizeToFit]; + [self didTapNext]; + + // Add a button toggling through modes. + self.navigationItem.rightBarButtonItem = + [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPlay + target:self + action:@selector(didTapNext)]; +} + +- (void)didTapNext { + NSString *label = @""; + float minZoom = kGMSMinZoomLevel; + float maxZoom = kGMSMaxZoomLevel; + + switch (_nextMode) { + case 0: + label = @"Default"; + break; + case 1: + minZoom = 18; + label = @"Zoomed in"; + break; + case 2: + maxZoom = 8; + label = @"Zoomed out"; + break; + case 3: + minZoom = 10; + maxZoom = 11.5; + label = @"Small range"; + break; + } + _nextMode = (_nextMode + 1) % 4; + + [_mapView setMinZoom:minZoom maxZoom:maxZoom]; + _zoomRangeView.text = + [NSString stringWithFormat:@"%@ (%.2f - %.2f)", label, _mapView.minZoom, _mapView.maxZoom]; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkerEventsViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkerEventsViewController.h new file mode 100644 index 0000000..8edb2a1 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkerEventsViewController.h @@ -0,0 +1,22 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +#import + +@interface MarkerEventsViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkerEventsViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkerEventsViewController.m new file mode 100644 index 0000000..79f2444 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkerEventsViewController.m @@ -0,0 +1,85 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/MarkerEventsViewController.h" + +#import + +#import + +@implementation MarkerEventsViewController { + GMSMapView *_mapView; + GMSMarker *_melbourneMarker; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-37.81969 + longitude:144.966085 + zoom:4]; + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + + GMSMarker *sydneyMarker = [[GMSMarker alloc] init]; + sydneyMarker.position = CLLocationCoordinate2DMake(-33.8683, 151.2086); + sydneyMarker.map = _mapView; + + _melbourneMarker = [[GMSMarker alloc] init]; + _melbourneMarker.position = CLLocationCoordinate2DMake(-37.81969, 144.966085); + _melbourneMarker.map = _mapView; + + _mapView.delegate = self; + self.view = _mapView; +} + +#pragma mark - GMSMapViewDelegate + +- (UIView *)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker { + if (marker == _melbourneMarker) { + return [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Icon"]]; + } + + return nil; +} + +- (BOOL)mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker *)marker { + // Animate to the marker + [CATransaction begin]; + [CATransaction setAnimationDuration:3.f]; // 3 second animation + + GMSCameraPosition *camera = + [[GMSCameraPosition alloc] initWithTarget:marker.position + zoom:8 + bearing:50 + viewingAngle:60]; + [mapView animateToCameraPosition:camera]; + [CATransaction commit]; + + // Melbourne marker has a InfoWindow so return NO to allow markerInfoWindow to + // fire. Also check that the marker isn't already selected so that the + // InfoWindow doesn't close. + if (marker == _melbourneMarker && + mapView.selectedMarker != _melbourneMarker) { + return NO; + } + + // The Tap has been handled so return YES + return YES; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkerInfoWindowViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkerInfoWindowViewController.h new file mode 100644 index 0000000..6e1ea08 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkerInfoWindowViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface MarkerInfoWindowViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkerInfoWindowViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkerInfoWindowViewController.m new file mode 100644 index 0000000..dd352cb --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkerInfoWindowViewController.m @@ -0,0 +1,114 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/MarkerInfoWindowViewController.h" + +#import + +@interface MarkerInfoWindowViewController () +@end + +@implementation MarkerInfoWindowViewController { + GMSMarker *_sydneyMarker; + GMSMarker *_melbourneMarker; + GMSMarker *_brisbaneMarker; + UIView *_contentView; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-37.81969 + longitude:144.966085 + zoom:4]; + GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + + + _sydneyMarker = [[GMSMarker alloc] init]; + _sydneyMarker.title = @"Sydney"; + _sydneyMarker.snippet = @"Population: 4,605,992"; + _sydneyMarker.position = CLLocationCoordinate2DMake(-33.8683, 151.2086); + _sydneyMarker.map = mapView; + NSLog(@"sydneyMarker: %@", _sydneyMarker); + + + _melbourneMarker.map = nil; + _melbourneMarker = [[GMSMarker alloc] init]; + _melbourneMarker.title = @"Melbourne"; + _melbourneMarker.snippet = @"Population: 4,169,103"; + _melbourneMarker.position = CLLocationCoordinate2DMake(-37.81969, 144.966085); + _melbourneMarker.map = mapView; + NSLog(@"melbourneMarker: %@", _melbourneMarker); + + _brisbaneMarker.map = nil; + _brisbaneMarker = [[GMSMarker alloc] init]; + _brisbaneMarker.title = @"Brisbane"; + _brisbaneMarker.snippet = @"Population: 2,189,878"; + _brisbaneMarker.position = CLLocationCoordinate2DMake(-27.4710107, 153.0234489); + _brisbaneMarker.map = mapView; + NSLog(@"brisbaneMarker: %@", _brisbaneMarker); + + _contentView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"aeroplane"]]; + + mapView.delegate = self; + self.view = mapView; +} + +#pragma mark GMSMapViewDelegate + +- (UIView *)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker { + if (marker == _sydneyMarker) { + return _contentView; + } + return nil; +} + +- (UIView *)mapView:(GMSMapView *)mapView markerInfoContents:(GMSMarker *)marker { + if (marker == _brisbaneMarker) { + return _contentView; + } + return nil; +} + +- (void)mapView:(GMSMapView *)mapView didCloseInfoWindowOfMarker:(GMSMarker *)marker { + NSString *message = + [NSString stringWithFormat:@"Info window for marker %@ closed.", marker.title]; + [self showMessage:message]; +} + +- (void)mapView:(GMSMapView *)mapView didLongPressInfoWindowOfMarker:(GMSMarker *)marker { + NSString *message = + [NSString stringWithFormat:@"Info window for marker %@ long pressed.", marker.title]; + [self showMessage:message]; +} + +#pragma mark Private + +- (void)showMessage:(NSString *)message { + UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:nil + message:message + delegate:nil + cancelButtonTitle:nil + otherButtonTitles:nil, nil]; + [alertView show]; + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{ + [alertView dismissWithClickedButtonIndex:0 animated:YES]; + }); +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkerLayerViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkerLayerViewController.h new file mode 100644 index 0000000..83a6686 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkerLayerViewController.h @@ -0,0 +1,22 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +#import + +@interface MarkerLayerViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkerLayerViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkerLayerViewController.m new file mode 100644 index 0000000..7950063 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkerLayerViewController.m @@ -0,0 +1,152 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/MarkerLayerViewController.h" + +#import + +@interface CoordsList : NSObject +@property(nonatomic, readonly, copy) GMSPath *path; +@property(nonatomic, readonly) NSUInteger target; + +- (id)initWithPath:(GMSPath *)path; + +- (CLLocationCoordinate2D)next; + +@end + +@implementation CoordsList + +- (id)initWithPath:(GMSPath *)path { + if ((self = [super init])) { + _path = [path copy]; + _target = 0; + } + return self; +} + +- (CLLocationCoordinate2D)next { + ++_target; + if (_target == [_path count]) { + _target = 0; + } + return [_path coordinateAtIndex:_target]; +} + +@end + +@implementation MarkerLayerViewController { + GMSMapView *_mapView; + GMSMarker *_fadedMarker; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + _mapView = [[GMSMapView alloc] init]; + _mapView.camera = [GMSCameraPosition cameraWithLatitude:50.6042 longitude:3.9599 zoom:5]; + _mapView.delegate = self; + self.view = _mapView; + + GMSMutablePath *coords; + GMSMarker *marker; + + // Create a plane that flies to several airports around western Europe. + coords = [GMSMutablePath path]; + [coords addLatitude:52.310683 longitude:4.765121]; + [coords addLatitude:51.471386 longitude:-0.457148]; + [coords addLatitude:49.01378 longitude:2.5542943]; + [coords addLatitude:50.036194 longitude:8.554519]; + marker = [GMSMarker markerWithPosition:[coords coordinateAtIndex:0]]; + marker.icon = [UIImage imageNamed:@"aeroplane"]; + marker.groundAnchor = CGPointMake(0.5f, 0.5f); + marker.flat = YES; + marker.map = _mapView; + marker.userData = [[CoordsList alloc] initWithPath:coords]; + [self animateToNextCoord:marker]; + + // Create a boat that moves around the Baltic Sea. + coords = [GMSMutablePath path]; + [coords addLatitude:57.598335 longitude:11.290512]; + [coords addLatitude:55.665193 longitude:10.741196]; + [coords addLatitude:55.065787 longitude:11.083488]; + [coords addLatitude:54.699234 longitude:10.863762]; + [coords addLatitude:54.482805 longitude:12.061272]; + [coords addLatitude:55.819802 longitude:16.148186]; // final point + [coords addLatitude:54.927142 longitude:16.455803]; // final point + [coords addLatitude:54.482805 longitude:12.061272]; // and back again + [coords addLatitude:54.699234 longitude:10.863762]; + [coords addLatitude:55.065787 longitude:11.083488]; + [coords addLatitude:55.665193 longitude:10.741196]; + marker = [GMSMarker markerWithPosition:[coords coordinateAtIndex:0]]; + marker.icon = [UIImage imageNamed:@"boat"]; + marker.map = _mapView; + marker.userData = [[CoordsList alloc] initWithPath:coords]; + [self animateToNextCoord:marker]; +} + +- (void)animateToNextCoord:(GMSMarker *)marker { + CoordsList *coords = marker.userData; + CLLocationCoordinate2D coord = [coords next]; + CLLocationCoordinate2D previous = marker.position; + + CLLocationDirection heading = GMSGeometryHeading(previous, coord); + CLLocationDistance distance = GMSGeometryDistance(previous, coord); + + // Use CATransaction to set a custom duration for this animation. By default, changes to the + // position are already animated, but with a very short default duration. When the animation is + // complete, trigger another animation step. + + [CATransaction begin]; + [CATransaction setAnimationDuration:(distance / (50 * 1000))]; // custom duration, 50km/sec + + __weak MarkerLayerViewController *weakSelf = self; + [CATransaction setCompletionBlock:^{ + [weakSelf animateToNextCoord:marker]; + }]; + + marker.position = coord; + + [CATransaction commit]; + + // If this marker is flat, implicitly trigger a change in rotation, which will finish quickly. + if (marker.flat) { + marker.rotation = heading; + } +} + +- (void)fadeMarker:(GMSMarker *)marker { + _fadedMarker.opacity = 1.0f; // reset previous faded marker + + // Fade this new marker. + _fadedMarker = marker; + _fadedMarker.opacity = 0.5f; +} + +#pragma mark - GMSMapViewDelegate + +- (BOOL)mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker *)marker { + [self fadeMarker:marker]; + return YES; +} + +- (void)mapView:(GMSMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate { + [self fadeMarker:nil]; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkersViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkersViewController.h new file mode 100644 index 0000000..403d32d --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkersViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface MarkersViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkersViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkersViewController.m new file mode 100644 index 0000000..063ea9c --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MarkersViewController.m @@ -0,0 +1,78 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/MarkersViewController.h" + +#import + +@implementation MarkersViewController { + GMSMarker *_sydneyMarker; + GMSMarker *_melbourneMarker; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-37.81969 + longitude:144.966085 + zoom:4]; + GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + + _sydneyMarker = [[GMSMarker alloc] init]; + _sydneyMarker.title = @"Sydney"; + _sydneyMarker.snippet = @"Population: 4,605,992"; + _sydneyMarker.position = CLLocationCoordinate2DMake(-33.8683, 151.2086); + _sydneyMarker.flat = NO; + _sydneyMarker.rotation = 30.0; + NSLog(@"sydneyMarker: %@", _sydneyMarker); + + GMSMarker *australiaMarker = [[GMSMarker alloc] init]; + australiaMarker.title = @"Australia"; + australiaMarker.position = CLLocationCoordinate2DMake(-27.994401,140.07019); + australiaMarker.appearAnimation = kGMSMarkerAnimationPop; + australiaMarker.flat = YES; + australiaMarker.draggable = YES; + australiaMarker.groundAnchor = CGPointMake(0.5, 0.5); + australiaMarker.icon = [UIImage imageNamed:@"australia"]; + australiaMarker.map = mapView; + + // Set the marker in Sydney to be selected + mapView.selectedMarker = _sydneyMarker; + + self.view = mapView; + self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(didTapAdd)]; +} + +- (void)didTapAdd { + if (_sydneyMarker.map == nil) { + _sydneyMarker.map = (GMSMapView *)self.view; +// _sydneyMarker.rotation += 45.0; + } else { + _sydneyMarker.map = nil; + } + + _melbourneMarker.map = nil; + _melbourneMarker = [[GMSMarker alloc] init]; + _melbourneMarker.title = @"Melbourne"; + _melbourneMarker.snippet = @"Population: 4,169,103"; + _melbourneMarker.position = CLLocationCoordinate2DMake(-37.81969, 144.966085); + _melbourneMarker.map = (GMSMapView *)self.view; +} + + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MyLocationViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MyLocationViewController.h new file mode 100644 index 0000000..a9e2723 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MyLocationViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface MyLocationViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MyLocationViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MyLocationViewController.m new file mode 100644 index 0000000..e2c051b --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/MyLocationViewController.m @@ -0,0 +1,75 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/MyLocationViewController.h" + +#import + +@implementation MyLocationViewController { + GMSMapView *_mapView; + BOOL _firstLocationUpdate; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868 + longitude:151.2086 + zoom:12]; + + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + _mapView.settings.compassButton = YES; + _mapView.settings.myLocationButton = YES; + + // Listen to the myLocation property of GMSMapView. + [_mapView addObserver:self + forKeyPath:@"myLocation" + options:NSKeyValueObservingOptionNew + context:NULL]; + + self.view = _mapView; + + // Ask for My Location data after the map has already been added to the UI. + dispatch_async(dispatch_get_main_queue(), ^{ + _mapView.myLocationEnabled = YES; + }); +} + +- (void)dealloc { + [_mapView removeObserver:self + forKeyPath:@"myLocation" + context:NULL]; +} + +#pragma mark - KVO updates + +- (void)observeValueForKeyPath:(NSString *)keyPath + ofObject:(id)object + change:(NSDictionary *)change + context:(void *)context { + if (!_firstLocationUpdate) { + // If the first location update has not yet been recieved, then jump to that + // location. + _firstLocationUpdate = YES; + CLLocation *location = [change objectForKey:NSKeyValueChangeNewKey]; + _mapView.camera = [GMSCameraPosition cameraWithTarget:location.coordinate + zoom:14]; + } +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/PanoramaViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/PanoramaViewController.h new file mode 100644 index 0000000..657a111 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/PanoramaViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface PanoramaViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/PanoramaViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/PanoramaViewController.m new file mode 100644 index 0000000..7582714 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/PanoramaViewController.m @@ -0,0 +1,88 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/PanoramaViewController.h" + +#import + +static CLLocationCoordinate2D kPanoramaNear = {40.761388, -73.978133}; +static CLLocationCoordinate2D kMarkerAt = {40.761455, -73.977814}; + +@interface PanoramaViewController () +@end + +@implementation PanoramaViewController { + GMSPanoramaView *_view; + BOOL _configured; + UILabel *_statusLabel; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + _view = [GMSPanoramaView panoramaWithFrame:CGRectZero + nearCoordinate:kPanoramaNear]; + _view.backgroundColor = [UIColor grayColor]; + _view.delegate = self; + self.view = _view; + + // Add status label, initially hidden. + _statusLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 30)]; + _statusLabel.alpha = 0.0f; + _statusLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth; + _statusLabel.backgroundColor = [UIColor blueColor]; + _statusLabel.textColor = [UIColor whiteColor]; + _statusLabel.textAlignment = NSTextAlignmentCenter; + + [_view addSubview:_statusLabel]; +} + +#pragma mark - GMSPanoramaDelegate + +- (void)panoramaView:(GMSPanoramaView *)panoramaView + didMoveCamera:(GMSPanoramaCamera *)camera { + NSLog(@"Camera: (%f,%f,%f)", + camera.orientation.heading, camera.orientation.pitch, camera.zoom); +} + +- (void)panoramaView:(GMSPanoramaView *)view + didMoveToPanorama:(GMSPanorama *)panorama { + if (!_configured) { + GMSMarker *marker = [GMSMarker markerWithPosition:kMarkerAt]; + marker.icon = [GMSMarker markerImageWithColor:[UIColor purpleColor]]; + marker.panoramaView = _view; + + CLLocationDegrees heading = GMSGeometryHeading(kPanoramaNear, kMarkerAt); + _view.camera = + [GMSPanoramaCamera cameraWithHeading:heading pitch:0 zoom:1]; + + _configured = YES; + } +} + +- (void)panoramaViewDidStartRendering:(GMSPanoramaView *)panoramaView { + _statusLabel.alpha = 0.8f; + _statusLabel.text = @"Rendering"; +} + +- (void)panoramaViewDidFinishRendering:(GMSPanoramaView *)panoramaView { + _statusLabel.alpha = 0.0f; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/PolygonsViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/PolygonsViewController.h new file mode 100644 index 0000000..972a71c --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/PolygonsViewController.h @@ -0,0 +1,22 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +#import + +@interface PolygonsViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/PolygonsViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/PolygonsViewController.m new file mode 100644 index 0000000..32c7158 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/PolygonsViewController.m @@ -0,0 +1,270 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/PolygonsViewController.h" + +#import + +@implementation PolygonsViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:39.13006 + longitude:-77.508545 + zoom:4]; + GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + mapView.delegate = self; // needed for didTapOverlay delegate method + + // Create the first polygon. + GMSPolygon *polygon = [[GMSPolygon alloc] init]; + polygon.path = [self pathOfNewYorkState]; + polygon.holes = @[ [self pathOfNewYorkStateHole] ]; + polygon.title = @"New York"; + polygon.fillColor = [UIColor colorWithRed:0.25 green:0 blue:0 alpha:0.2f]; + polygon.strokeColor = [UIColor blackColor]; + polygon.strokeWidth = 2; + polygon.tappable = YES; + polygon.map = mapView; + + // Copy the existing polygon and its settings and use it as a base for the + // second polygon. + polygon = [polygon copy]; + polygon.title = @"North Carolina"; + polygon.path = [self pathOfNorthCarolina]; + polygon.fillColor = [UIColor colorWithRed:0 green:0.25 blue:0 alpha:0.5]; + polygon.map = mapView; + + self.view = mapView; +} + +- (void)mapView:(GMSMapView *)mapView didTapOverlay:(GMSOverlay *)overlay { + // When a polygon is tapped, randomly change its fill color to a new hue. + if ([overlay isKindOfClass:[GMSPolygon class]]) { + GMSPolygon *polygon = (GMSPolygon *)overlay; + CGFloat hue = (((float)arc4random()/0x100000000)*1.0f); + polygon.fillColor = + [UIColor colorWithHue:hue saturation:1 brightness:1 alpha:0.5]; + } +} + +- (GMSPath *)pathOfNewYorkState { + GMSMutablePath *path = [GMSMutablePath path]; + [path addLatitude:42.5142 longitude:-79.7624]; + [path addLatitude:42.7783 longitude:-79.0672]; + [path addLatitude:42.8508 longitude:-78.9313]; + [path addLatitude:42.9061 longitude:-78.9024]; + [path addLatitude:42.9554 longitude:-78.9313]; + [path addLatitude:42.9584 longitude:-78.9656]; + [path addLatitude:42.9886 longitude:-79.0219]; + [path addLatitude:43.0568 longitude:-79.0027]; + [path addLatitude:43.0769 longitude:-79.0727]; + [path addLatitude:43.1220 longitude:-79.0713]; + [path addLatitude:43.1441 longitude:-79.0302]; + [path addLatitude:43.1801 longitude:-79.0576]; + [path addLatitude:43.2482 longitude:-79.0604]; + [path addLatitude:43.2812 longitude:-79.0837]; + [path addLatitude:43.4509 longitude:-79.2004]; + [path addLatitude:43.6311 longitude:-78.6909]; + [path addLatitude:43.6321 longitude:-76.7958]; + [path addLatitude:43.9987 longitude:-76.4978]; + [path addLatitude:44.0965 longitude:-76.4388]; + [path addLatitude:44.1349 longitude:-76.3536]; + [path addLatitude:44.1989 longitude:-76.3124]; + [path addLatitude:44.2049 longitude:-76.2437]; + [path addLatitude:44.2413 longitude:-76.1655]; + [path addLatitude:44.2973 longitude:-76.1353]; + [path addLatitude:44.3327 longitude:-76.0474]; + [path addLatitude:44.3553 longitude:-75.9856]; + [path addLatitude:44.3749 longitude:-75.9196]; + [path addLatitude:44.3994 longitude:-75.8730]; + [path addLatitude:44.4308 longitude:-75.8221]; + [path addLatitude:44.4740 longitude:-75.8098]; + [path addLatitude:44.5425 longitude:-75.7288]; + [path addLatitude:44.6647 longitude:-75.5585]; + [path addLatitude:44.7672 longitude:-75.4088]; + [path addLatitude:44.8101 longitude:-75.3442]; + [path addLatitude:44.8383 longitude:-75.3058]; + [path addLatitude:44.8676 longitude:-75.2399]; + [path addLatitude:44.9211 longitude:-75.1204]; + [path addLatitude:44.9609 longitude:-74.9995]; + [path addLatitude:44.9803 longitude:-74.9899]; + [path addLatitude:44.9852 longitude:-74.9103]; + [path addLatitude:45.0017 longitude:-74.8856]; + [path addLatitude:45.0153 longitude:-74.8306]; + [path addLatitude:45.0046 longitude:-74.7633]; + [path addLatitude:45.0027 longitude:-74.7070]; + [path addLatitude:45.0007 longitude:-74.5642]; + [path addLatitude:44.9920 longitude:-74.1467]; + [path addLatitude:45.0037 longitude:-73.7306]; + [path addLatitude:45.0085 longitude:-73.4203]; + [path addLatitude:45.0109 longitude:-73.3430]; + [path addLatitude:44.9874 longitude:-73.3547]; + [path addLatitude:44.9648 longitude:-73.3379]; + [path addLatitude:44.9160 longitude:-73.3396]; + [path addLatitude:44.8354 longitude:-73.3739]; + [path addLatitude:44.8013 longitude:-73.3324]; + [path addLatitude:44.7419 longitude:-73.3667]; + [path addLatitude:44.6139 longitude:-73.3873]; + [path addLatitude:44.5787 longitude:-73.3736]; + [path addLatitude:44.4916 longitude:-73.3049]; + [path addLatitude:44.4289 longitude:-73.2953]; + [path addLatitude:44.3513 longitude:-73.3365]; + [path addLatitude:44.2757 longitude:-73.3118]; + [path addLatitude:44.1980 longitude:-73.3818]; + [path addLatitude:44.1142 longitude:-73.4079]; + [path addLatitude:44.0511 longitude:-73.4367]; + [path addLatitude:44.0165 longitude:-73.4065]; + [path addLatitude:43.9375 longitude:-73.4079]; + [path addLatitude:43.8771 longitude:-73.3749]; + [path addLatitude:43.8167 longitude:-73.3914]; + [path addLatitude:43.7790 longitude:-73.3557]; + [path addLatitude:43.6460 longitude:-73.4244]; + [path addLatitude:43.5893 longitude:-73.4340]; + [path addLatitude:43.5655 longitude:-73.3969]; + [path addLatitude:43.6112 longitude:-73.3818]; + [path addLatitude:43.6271 longitude:-73.3049]; + [path addLatitude:43.5764 longitude:-73.3063]; + [path addLatitude:43.5675 longitude:-73.2582]; + [path addLatitude:43.5227 longitude:-73.2445]; + [path addLatitude:43.2582 longitude:-73.2582]; + [path addLatitude:42.9715 longitude:-73.2733]; + [path addLatitude:42.8004 longitude:-73.2898]; + [path addLatitude:42.7460 longitude:-73.2664]; + [path addLatitude:42.4630 longitude:-73.3708]; + [path addLatitude:42.0840 longitude:-73.5095]; + [path addLatitude:42.0218 longitude:-73.4903]; + [path addLatitude:41.8808 longitude:-73.4999]; + [path addLatitude:41.2953 longitude:-73.5535]; + [path addLatitude:41.2128 longitude:-73.4834]; + [path addLatitude:41.1011 longitude:-73.7275]; + [path addLatitude:41.0237 longitude:-73.6644]; + [path addLatitude:40.9851 longitude:-73.6578]; + [path addLatitude:40.9509 longitude:-73.6132]; + [path addLatitude:41.1869 longitude:-72.4823]; + [path addLatitude:41.2551 longitude:-72.0950]; + [path addLatitude:41.3005 longitude:-71.9714]; + [path addLatitude:41.3108 longitude:-71.9193]; + [path addLatitude:41.1838 longitude:-71.7915]; + [path addLatitude:41.1249 longitude:-71.7929]; + [path addLatitude:41.0462 longitude:-71.7517]; + [path addLatitude:40.6306 longitude:-72.9465]; + [path addLatitude:40.5368 longitude:-73.4628]; + [path addLatitude:40.4887 longitude:-73.8885]; + [path addLatitude:40.5232 longitude:-73.9490]; + [path addLatitude:40.4772 longitude:-74.2271]; + [path addLatitude:40.4861 longitude:-74.2532]; + [path addLatitude:40.6468 longitude:-74.1866]; + [path addLatitude:40.6556 longitude:-74.0547]; + [path addLatitude:40.7618 longitude:-74.0156]; + [path addLatitude:40.8699 longitude:-73.9421]; + [path addLatitude:40.9980 longitude:-73.8934]; + [path addLatitude:41.0343 longitude:-73.9854]; + [path addLatitude:41.3268 longitude:-74.6274]; + [path addLatitude:41.3583 longitude:-74.7084]; + [path addLatitude:41.3811 longitude:-74.7101]; + [path addLatitude:41.4386 longitude:-74.8265]; + [path addLatitude:41.5075 longitude:-74.9913]; + [path addLatitude:41.6000 longitude:-75.0668]; + [path addLatitude:41.6719 longitude:-75.0366]; + [path addLatitude:41.7672 longitude:-75.0545]; + [path addLatitude:41.8808 longitude:-75.1945]; + [path addLatitude:42.0013 longitude:-75.3552]; + [path addLatitude:42.0003 longitude:-75.4266]; + [path addLatitude:42.0013 longitude:-77.0306]; + [path addLatitude:41.9993 longitude:-79.7250]; + [path addLatitude:42.0003 longitude:-79.7621]; + [path addLatitude:42.1827 longitude:-79.7621]; + [path addLatitude:42.5146 longitude:-79.7621]; + return path; +} + +- (GMSPath *)pathOfNewYorkStateHole { + GMSMutablePath *path = [GMSMutablePath path]; + [path addLatitude:43.5000 longitude:-76.3651]; + [path addLatitude:43.5000 longitude:-74.3651]; + [path addLatitude:42.0000 longitude:-74.3651]; + return path; +} + +- (GMSPath *)pathOfNorthCarolina { + GMSMutablePath *path = [GMSMutablePath path]; + [path addLatitude:33.7963 longitude:-78.4850]; + [path addLatitude:34.8037 longitude:-79.6742]; + [path addLatitude:34.8206 longitude:-80.8003]; + [path addLatitude:34.9377 longitude:-80.7880]; + [path addLatitude:35.1019 longitude:-80.9377]; + [path addLatitude:35.0356 longitude:-81.0379]; + [path addLatitude:35.1457 longitude:-81.0324]; + [path addLatitude:35.1660 longitude:-81.3867]; + [path addLatitude:35.1985 longitude:-82.2739]; + [path addLatitude:35.2041 longitude:-82.3933]; + [path addLatitude:35.0637 longitude:-82.7765]; + [path addLatitude:35.0817 longitude:-82.7861]; + [path addLatitude:34.9996 longitude:-83.1075]; + [path addLatitude:34.9918 longitude:-83.6183]; + [path addLatitude:34.9918 longitude:-84.3201]; + [path addLatitude:35.2131 longitude:-84.2885]; + [path addLatitude:35.2680 longitude:-84.2226]; + [path addLatitude:35.2310 longitude:-84.1113]; + [path addLatitude:35.2815 longitude:-84.0454]; + [path addLatitude:35.4058 longitude:-84.0248]; + [path addLatitude:35.4719 longitude:-83.9424]; + [path addLatitude:35.5166 longitude:-83.8559]; + [path addLatitude:35.5512 longitude:-83.6938]; + [path addLatitude:35.5680 longitude:-83.5181]; + [path addLatitude:35.6327 longitude:-83.3849]; + [path addLatitude:35.7142 longitude:-83.2475]; + [path addLatitude:35.7799 longitude:-82.9962]; + [path addLatitude:35.8445 longitude:-82.9276]; + [path addLatitude:35.9224 longitude:-82.8191]; + [path addLatitude:35.9958 longitude:-82.7710]; + [path addLatitude:36.0613 longitude:-82.6419]; + [path addLatitude:35.9702 longitude:-82.6103]; + [path addLatitude:35.9547 longitude:-82.5677]; + [path addLatitude:36.0236 longitude:-82.4730]; + [path addLatitude:36.0669 longitude:-82.4194]; + [path addLatitude:36.1168 longitude:-82.3535]; + [path addLatitude:36.1345 longitude:-82.2862]; + [path addLatitude:36.1467 longitude:-82.1461]; + [path addLatitude:36.1035 longitude:-82.1228]; + [path addLatitude:36.1268 longitude:-82.0267]; + [path addLatitude:36.2797 longitude:-81.9360]; + [path addLatitude:36.3527 longitude:-81.7987]; + [path addLatitude:36.3361 longitude:-81.7081]; + [path addLatitude:36.5880 longitude:-81.6724]; + [path addLatitude:36.5659 longitude:-80.7234]; + [path addLatitude:36.5438 longitude:-80.2977]; + [path addLatitude:36.5449 longitude:-79.6729]; + [path addLatitude:36.5449 longitude:-77.2559]; + [path addLatitude:36.5505 longitude:-75.7562]; + [path addLatitude:36.3129 longitude:-75.7068]; + [path addLatitude:35.7131 longitude:-75.4129]; + [path addLatitude:35.2041 longitude:-75.4720]; + [path addLatitude:34.9794 longitude:-76.0748]; + [path addLatitude:34.5258 longitude:-76.4951]; + [path addLatitude:34.5880 longitude:-76.8109]; + [path addLatitude:34.5314 longitude:-77.1378]; + [path addLatitude:34.3910 longitude:-77.4481]; + [path addLatitude:34.0481 longitude:-77.7983]; + [path addLatitude:33.7666 longitude:-77.9260]; + [path addLatitude:33.7963 longitude:-78.4863]; + return path; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/PolylinesViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/PolylinesViewController.h new file mode 100644 index 0000000..a303558 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/PolylinesViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface PolylinesViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/PolylinesViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/PolylinesViewController.m new file mode 100644 index 0000000..257e759 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/PolylinesViewController.m @@ -0,0 +1,119 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/PolylinesViewController.h" + +#import + +@interface GMSPolyline (length) + +@property(nonatomic, readonly) double length; + +@end + +@implementation GMSPolyline (length) + +- (double)length { + GMSLengthKind kind = [self geodesic] ? kGMSLengthGeodesic : kGMSLengthRhumb; + return [[self path] lengthOfKind:kind]; +} + +@end + +static CLLocationCoordinate2D kSydneyAustralia = {-33.866901, 151.195988}; +static CLLocationCoordinate2D kHawaiiUSA = {21.291982, -157.821856}; +static CLLocationCoordinate2D kFiji = {-18, 179}; +static CLLocationCoordinate2D kMountainViewUSA = {37.423802, -122.091859}; +static CLLocationCoordinate2D kLimaPeru = {-12, -77}; +static bool kAnimate = true; + +@implementation PolylinesViewController { + NSArray *_styles; + NSArray *_lengths; + NSArray *_polys; + double _pos, _step; + GMSMapView *_mapView; +} + +- (void)tick { + for (GMSPolyline *poly in _polys) { + poly.spans = + GMSStyleSpansOffset(poly.path, _styles, _lengths, kGMSLengthGeodesic, _pos); + } + _pos -= _step; + if (kAnimate) { + __weak id weakSelf = self; + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_SEC / 10), + dispatch_get_main_queue(), + ^{ [weakSelf tick]; }); + } +} + +- (void)initLines { + if (!_polys) { + NSMutableArray *polys = [NSMutableArray array]; + GMSMutablePath *path = [GMSMutablePath path]; + [path addCoordinate:kSydneyAustralia]; + [path addCoordinate:kFiji]; + [path addCoordinate:kHawaiiUSA]; + [path addCoordinate:kMountainViewUSA]; + [path addCoordinate:kLimaPeru]; + [path addCoordinate:kSydneyAustralia]; + path = [path pathOffsetByLatitude:-30 longitude:0]; + _lengths = @[@([path lengthOfKind:kGMSLengthGeodesic] / 21)]; + for (int i = 0; i < 30; ++i) { + GMSPolyline *poly = [[GMSPolyline alloc] init]; + poly.path = [path pathOffsetByLatitude:(i * 1.5) longitude:0]; + poly.strokeWidth = 8; + poly.geodesic = YES; + poly.map = _mapView; + [polys addObject:poly]; + } + _polys = polys; + } +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-30 + longitude:-175 + zoom:3]; + GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + mapView.accessibilityElementsHidden = YES; + self.view = mapView; + _mapView = mapView; + + CGFloat alpha = 1; + UIColor *green = [UIColor colorWithRed:0 green:1 blue: 0 alpha:alpha]; + UIColor *greenTransp = [UIColor colorWithRed:0 green:1 blue: 0 alpha:0]; + UIColor *red = [UIColor colorWithRed:1 green:0 blue: 0 alpha:alpha]; + UIColor *redTransp = [UIColor colorWithRed:1 green:0 blue: 0 alpha:0]; + GMSStrokeStyle *grad1 = [GMSStrokeStyle gradientFromColor:green toColor:greenTransp]; + GMSStrokeStyle *grad2 = [GMSStrokeStyle gradientFromColor:redTransp toColor:red]; + _styles = @[ + grad1, + grad2, + [GMSStrokeStyle solidColor:[UIColor colorWithWhite:0 alpha:0]], + ]; + _step = 50000; + [self initLines]; + [self tick]; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/Samples.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/Samples.h new file mode 100644 index 0000000..00c4b91 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/Samples.h @@ -0,0 +1,24 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface Samples : NSObject ++ (NSArray *)loadSections; ++ (NSArray *)loadDemos; ++ (NSDictionary *)newDemo:(Class) class + withTitle:(NSString *)title + andDescription:(NSString *)description; +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/Samples.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/Samples.m new file mode 100644 index 0000000..1278824 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/Samples.m @@ -0,0 +1,192 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/Samples.h" + +// Map Demos +#import "GoogleMapsDemos/Samples/BasicMapViewController.h" +#import "GoogleMapsDemos/Samples/CustomIndoorViewController.h" +#import "GoogleMapsDemos/Samples/DoubleMapViewController.h" +#import "GoogleMapsDemos/Samples/FrameRateViewController.h" +#import "GoogleMapsDemos/Samples/GestureControlViewController.h" +#import "GoogleMapsDemos/Samples/IndoorMuseumNavigationViewController.h" +#import "GoogleMapsDemos/Samples/IndoorViewController.h" +#import "GoogleMapsDemos/Samples/MapTypesViewController.h" +#import "GoogleMapsDemos/Samples/MapZoomViewController.h" +#import "GoogleMapsDemos/Samples/MyLocationViewController.h" +#import "GoogleMapsDemos/Samples/SnapshotReadyViewController.h" +#import "GoogleMapsDemos/Samples/StyledMapViewController.h" +#import "GoogleMapsDemos/Samples/TrafficMapViewController.h" +#import "GoogleMapsDemos/Samples/VisibleRegionViewController.h" + +// Panorama Demos +#import "GoogleMapsDemos/Samples/FixedPanoramaViewController.h" +#import "GoogleMapsDemos/Samples/PanoramaViewController.h" + +// Overlay Demos +#import "GoogleMapsDemos/Samples/AnimatedCurrentLocationViewController.h" +#import "GoogleMapsDemos/Samples/AnimatedUIViewMarkerViewController.h" +#import "GoogleMapsDemos/Samples/CustomMarkersViewController.h" +#import "GoogleMapsDemos/Samples/GradientPolylinesViewController.h" +#import "GoogleMapsDemos/Samples/GroundOverlayViewController.h" +#import "GoogleMapsDemos/Samples/MarkerEventsViewController.h" +#import "GoogleMapsDemos/Samples/MarkerInfoWindowViewController.h" +#import "GoogleMapsDemos/Samples/MarkerLayerViewController.h" +#import "GoogleMapsDemos/Samples/MarkersViewController.h" +#import "GoogleMapsDemos/Samples/PolygonsViewController.h" +#import "GoogleMapsDemos/Samples/PolylinesViewController.h" +#import "GoogleMapsDemos/Samples/TileLayerViewController.h" + +// Camera Demos +#import "GoogleMapsDemos/Samples/CameraViewController.h" +#import "GoogleMapsDemos/Samples/FitBoundsViewController.h" +#import "GoogleMapsDemos/Samples/MapLayerViewController.h" + +// Services +#import "GoogleMapsDemos/Samples/GeocoderViewController.h" +#import "GoogleMapsDemos/Samples/StructuredGeocoderViewController.h" + +@implementation Samples + ++ (NSArray *)loadSections { + return @[ @"Map", @"Panorama", @"Overlays", @"Camera", @"Services" ]; +} + ++ (NSArray *)loadDemos { + NSArray *mapDemos = + @[[self newDemo:[BasicMapViewController class] + withTitle:@"Basic Map" + andDescription:nil], + [self newDemo:[MapTypesViewController class] + withTitle:@"Map Types" + andDescription:nil], + [self newDemo:[StyledMapViewController class] + withTitle:@"Styled Map" + andDescription:nil], + [self newDemo:[TrafficMapViewController class] + withTitle:@"Traffic Layer" + andDescription:nil], + [self newDemo:[MyLocationViewController class] + withTitle:@"My Location" + andDescription:nil], + [self newDemo:[IndoorViewController class] + withTitle:@"Indoor" + andDescription:nil], + [self newDemo:[CustomIndoorViewController class] + withTitle:@"Indoor with Custom Level Select" + andDescription:nil], + [self newDemo:[IndoorMuseumNavigationViewController class] + withTitle:@"Indoor Museum Navigator" + andDescription:nil], + [self newDemo:[GestureControlViewController class] + withTitle:@"Gesture Control" + andDescription:nil], + [self newDemo:[SnapshotReadyViewController class] + withTitle:@"Snapshot Ready" + andDescription:nil], + [self newDemo:[DoubleMapViewController class] + withTitle:@"Two Maps" + andDescription:nil], + [self newDemo:[VisibleRegionViewController class] + withTitle:@"Visible Regions" + andDescription:nil], + [self newDemo:[MapZoomViewController class] + withTitle:@"Min/Max Zoom" + andDescription:nil], + [self newDemo:[FrameRateViewController class] + withTitle:@"Frame Rate" + andDescription:nil], + ]; + + NSArray *panoramaDemos = + @[[self newDemo:[PanoramaViewController class] + withTitle:@"Street View" + andDescription:nil], + [self newDemo:[FixedPanoramaViewController class] + withTitle:@"Fixed Street View" + andDescription:nil]]; + + NSArray *overlayDemos = + @[[self newDemo:[MarkersViewController class] + withTitle:@"Markers" + andDescription:nil], + [self newDemo:[CustomMarkersViewController class] + withTitle:@"Custom Markers" + andDescription:nil], + [self newDemo:[AnimatedUIViewMarkerViewController class] + withTitle:@"UIView Markers" + andDescription:nil], + [self newDemo:[MarkerEventsViewController class] + withTitle:@"Marker Events" + andDescription:nil], + [self newDemo:[MarkerLayerViewController class] + withTitle:@"Marker Layer" + andDescription:nil], + [self newDemo:[MarkerInfoWindowViewController class] + withTitle:@"Custom Info Windows" + andDescription:nil], + [self newDemo:[PolygonsViewController class] + withTitle:@"Polygons" + andDescription:nil], + [self newDemo:[PolylinesViewController class] + withTitle:@"Polylines" + andDescription:nil], + [self newDemo:[GroundOverlayViewController class] + withTitle:@"Ground Overlays" + andDescription:nil], + [self newDemo:[TileLayerViewController class] + withTitle:@"Tile Layers" + andDescription:nil], + [self newDemo:[AnimatedCurrentLocationViewController class] + withTitle:@"Animated Current Location" + andDescription:nil], + [self newDemo:[GradientPolylinesViewController class] + withTitle:@"Gradient Polylines" + andDescription:nil]]; + + NSArray *cameraDemos = + @[[self newDemo:[FitBoundsViewController class] + withTitle:@"Fit Bounds" + andDescription:nil], + [self newDemo:[CameraViewController class] + withTitle:@"Camera Animation" + andDescription:nil], + [self newDemo:[MapLayerViewController class] + withTitle:@"Map Layer" + andDescription:nil]]; + + NSArray *servicesDemos = + @[[self newDemo:[GeocoderViewController class] + withTitle:@"Geocoder" + andDescription:nil], + [self newDemo:[StructuredGeocoderViewController class] + withTitle:@"Structured Geocoder" + andDescription:nil], + ]; + + return @[mapDemos, panoramaDemos, overlayDemos, cameraDemos, servicesDemos]; +} + ++ (NSDictionary *)newDemo:(Class) class + withTitle:(NSString *)title + andDescription:(NSString *)description { + return [[NSDictionary alloc] initWithObjectsAndKeys:class, @"controller", + title, @"title", description, @"description", nil]; +} +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/SnapshotReadyViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/SnapshotReadyViewController.h new file mode 100644 index 0000000..b88e25e --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/SnapshotReadyViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface SnapshotReadyViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/SnapshotReadyViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/SnapshotReadyViewController.m new file mode 100644 index 0000000..9dfa981 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/SnapshotReadyViewController.m @@ -0,0 +1,112 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/SnapshotReadyViewController.h" + +#import + +@interface SnapshotReadyViewController () +@end + +@implementation SnapshotReadyViewController { + GMSMapView *_mapView; + UILabel *_statusLabel; + UIBarButtonItem *_waitButton; + BOOL _isAwaitingSnapshot; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = + [GMSCameraPosition cameraWithLatitude:-33.868 longitude:151.2086 zoom:6]; + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + _mapView.delegate = self; + self.view = _mapView; + + // Add status label, initially hidden. + _statusLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 30)]; + _statusLabel.alpha = 0.0f; + _statusLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth; + _statusLabel.backgroundColor = [UIColor blueColor]; + _statusLabel.textColor = [UIColor whiteColor]; + _statusLabel.textAlignment = NSTextAlignmentCenter; + + // Add a wait button to signify on the next SnapshotReady event, a screenshot of the map will + // be taken. + _waitButton = [[UIBarButtonItem alloc] initWithTitle:@"Wait for snapshot" + style:UIBarButtonItemStylePlain + target:self + action:@selector(didTapWait)]; + self.navigationItem.rightBarButtonItems = @[ _waitButton ]; + [_mapView addSubview:_statusLabel]; +} + +#pragma mark GMSMapViewDelegate + +- (void)mapViewSnapshotReady:(GMSMapView *)mapView { + if (_isAwaitingSnapshot) { + _isAwaitingSnapshot = NO; + _waitButton.enabled = YES; + _waitButton.title = @"Wait for snapshot"; + [self takeSnapshot]; + } + + _statusLabel.alpha = 0.8f; + _statusLabel.text = @"Snapshot Ready"; + // Remove status label after 1 second. + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1 * NSEC_PER_SEC), + dispatch_get_main_queue(), ^{ + _statusLabel.alpha = 0.0f; + }); +} + +#pragma mark Private + +- (void)didTapWait { + _isAwaitingSnapshot = YES; + _waitButton.enabled = NO; + _waitButton.title = @"Waiting"; +} + +- (void)takeSnapshot { + // Take a snapshot of the map. + UIGraphicsBeginImageContextWithOptions(_mapView.bounds.size, YES, 0); + [_mapView drawViewHierarchyInRect:_mapView.bounds afterScreenUpdates:YES]; + UIImage *mapSnapShot = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + + // Put snapshot image into an UIImageView and overlay on top of map. + UIImageView *imageView = [[UIImageView alloc] initWithImage:mapSnapShot]; + imageView.layer.borderColor = [UIColor redColor].CGColor; + imageView.layer.borderWidth = 10.0f; + [_mapView addSubview:imageView]; + + // Remove imageView after 1 second. + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{ + [UIView animateWithDuration:1 + animations:^{ + imageView.alpha = 0.0f; + } + completion:^(BOOL finished) { + [imageView removeFromSuperview]; + }]; + }); +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/StructuredGeocoderViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/StructuredGeocoderViewController.h new file mode 100644 index 0000000..fc290b4 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/StructuredGeocoderViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface StructuredGeocoderViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/StructuredGeocoderViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/StructuredGeocoderViewController.m new file mode 100644 index 0000000..34ec2ed --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/StructuredGeocoderViewController.m @@ -0,0 +1,92 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/StructuredGeocoderViewController.h" + +#import + +@interface StructuredGeocoderViewController () + +@end + +@implementation StructuredGeocoderViewController { + GMSMapView *_mapView; + GMSGeocoder *_geocoder; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868 + longitude:151.2086 + zoom:12]; + + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + _mapView.delegate = self; + + _geocoder = [[GMSGeocoder alloc] init]; + + self.view = _mapView; +} + +#pragma mark - GMSMapViewDelegate + +- (void)mapView:(GMSMapView *)mapView + didLongPressAtCoordinate:(CLLocationCoordinate2D)coordinate { + // On a long press, reverse geocode this location. + GMSReverseGeocodeCallback handler = ^(GMSReverseGeocodeResponse *response, NSError *error) { + GMSAddress *address = response.firstResult; + if (address) { + NSLog(@"Geocoder result: %@", address); + + GMSMarker *marker = [GMSMarker markerWithPosition:address.coordinate]; + + marker.title = address.thoroughfare; + + NSMutableString *snippet = [[NSMutableString alloc] init]; + if (address.subLocality != NULL) { + [snippet appendString:[NSString stringWithFormat:@"subLocality: %@\n", + address.subLocality]]; + } + if (address.locality != NULL) { + [snippet appendString:[NSString stringWithFormat:@"locality: %@\n", + address.locality]]; + } + if (address.administrativeArea != NULL) { + [snippet appendString:[NSString stringWithFormat:@"administrativeArea: %@\n", + address.administrativeArea]]; + } + if (address.country != NULL) { + [snippet appendString:[NSString stringWithFormat:@"country: %@\n", + address.country]]; + } + + marker.snippet = snippet; + + marker.appearAnimation = kGMSMarkerAnimationPop; + marker.map = _mapView; + mapView.selectedMarker = marker; + } else { + NSLog(@"Could not reverse geocode point (%f,%f): %@", + coordinate.latitude, coordinate.longitude, error); + } + }; + [_geocoder reverseGeocodeCoordinate:coordinate completionHandler:handler]; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/StyledMapViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/StyledMapViewController.h new file mode 100644 index 0000000..ab70aea --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/StyledMapViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface StyledMapViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/StyledMapViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/StyledMapViewController.m new file mode 100644 index 0000000..ab131d0 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/StyledMapViewController.m @@ -0,0 +1,138 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/StyledMapViewController.h" + +#import + +static NSString *const kNormalType = @"Normal"; +static NSString *const kRetroType = @"Retro"; +static NSString *const kGrayscaleType = @"Grayscale"; +static NSString *const kNightType = @"Night"; +static NSString *const kNoPOIsType = @"No business points of interest, no transit"; + +@interface StyledMapViewController () +@end + +@implementation StyledMapViewController { + UIBarButtonItem *_barButtonItem; + GMSMapView *_mapView; + GMSMapStyle *_retroStyle; + GMSMapStyle *_grayscaleStyle; + GMSMapStyle *_nightStyle; + GMSMapStyle *_noPOIsStyle; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + // Error handling is skipped here for brevity, however it is recommended that you look at the + // error returned from |styleWithContentsOfFileURL:error:| if it returns nil. This error will + // provide information on why your style was not able to be loaded. + + NSURL *retroURL = [[NSBundle mainBundle] URLForResource:@"mapstyle-retro" + withExtension:@"json"]; + _retroStyle = [GMSMapStyle styleWithContentsOfFileURL:retroURL error:NULL]; + + NSURL *grayscaleURL = [[NSBundle mainBundle] URLForResource:@"mapstyle-silver" + withExtension:@"json"]; + _grayscaleStyle = [GMSMapStyle styleWithContentsOfFileURL:grayscaleURL error:NULL]; + + NSURL *nightURL = [[NSBundle mainBundle] URLForResource:@"mapstyle-night" + withExtension:@"json"]; + _nightStyle = [GMSMapStyle styleWithContentsOfFileURL:nightURL error:NULL]; + + NSString *noPOIsString = @" [\n" + " {\n" + " \"featureType\": \"poi.business\",\n" + " \"elementType\": \"all\",\n" + " \"stylers\": [\n" + " {\n" + " \"visibility\": \"off\"\n" + " }\n" + " ]\n" + " },\n" + " {\n" + " \"featureType\": \"transit\",\n" + " \"elementType\": \"all\",\n" + " \"stylers\": [\n" + " {\n" + " \"visibility\": \"off\"\n" + " }\n" + " ]\n" + " }\n" + " ]"; + _noPOIsStyle = [GMSMapStyle styleWithJSONString:noPOIsString error:NULL]; + + GMSCameraPosition *camera = + [GMSCameraPosition cameraWithLatitude:-33.868 longitude:151.2086 zoom:12]; + + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + self.view = _mapView; + + _mapView.mapStyle = _retroStyle; + + UIBarButtonItem *styleButton = [[UIBarButtonItem alloc] initWithTitle:@"Style" + style:UIBarButtonItemStyleBordered + target:self + action:@selector(changeMapStyle:)]; + self.navigationItem.rightBarButtonItem = styleButton; + self.navigationItem.title = kRetroType; +} + +- (void)changeMapStyle:(UIBarButtonItem *)sender { + UIActionSheet *actionSheet = [[UIActionSheet alloc] + initWithTitle:@"Select map style" + delegate:self + cancelButtonTitle:nil + destructiveButtonTitle:nil + otherButtonTitles:kRetroType, kGrayscaleType, kNightType, kNormalType, kNoPOIsType, nil]; + [actionSheet showFromBarButtonItem:sender animated:YES]; +} + +#pragma mark - UIActionSheetDelegate + +- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { + switch (buttonIndex) { + case 0: + _mapView.mapStyle = _retroStyle; + self.navigationItem.title = kRetroType; + break; + case 1: + _mapView.mapStyle = _grayscaleStyle; + self.navigationItem.title = kGrayscaleType; + break; + case 2: + _mapView.mapStyle = _nightStyle; + self.navigationItem.title = kNightType; + break; + case 3: + _mapView.mapStyle = nil; + self.navigationItem.title = kNormalType; + break; + case 4: + _mapView.mapStyle = _noPOIsStyle; + self.navigationItem.title = kNoPOIsType; + break; + default: + break; + } +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/TileLayerViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/TileLayerViewController.h new file mode 100644 index 0000000..4641d6c --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/TileLayerViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface TileLayerViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/TileLayerViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/TileLayerViewController.m new file mode 100644 index 0000000..d67dbc8 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/TileLayerViewController.m @@ -0,0 +1,80 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/TileLayerViewController.h" + +#import + +@implementation TileLayerViewController { + UISegmentedControl *_switcher; + GMSMapView *_mapView; + GMSTileLayer *_tileLayer; + NSInteger _floor; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:37.78318 + longitude:-122.403874 + zoom:18]; + + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + _mapView.buildingsEnabled = NO; + _mapView.indoorEnabled = NO; + self.view = _mapView; + + // The possible floors that might be shown. + NSArray *types = @[ @"1", @"2", @"3" ]; + + // Create a UISegmentedControl that is the navigationItem's titleView. + _switcher = [[UISegmentedControl alloc] initWithItems:types]; + _switcher.selectedSegmentIndex = 0; + _switcher.autoresizingMask = UIViewAutoresizingFlexibleWidth; + _switcher.frame = + CGRectMake(0, 0, 300, _switcher.frame.size.height); + self.navigationItem.titleView = _switcher; + + // Listen to touch events on the UISegmentedControl, force initial update. + [_switcher addTarget:self action:@selector(didChangeSwitcher) + forControlEvents:UIControlEventValueChanged]; + [self didChangeSwitcher]; +} + +- (void)didChangeSwitcher { + NSString *title = + [_switcher titleForSegmentAtIndex:_switcher.selectedSegmentIndex]; + NSInteger floor = [title integerValue]; + if (_floor != floor) { + // Clear existing tileLayer, if any. + _tileLayer.map = nil; + + // Create a new GMSTileLayer with the new floor choice. + GMSTileURLConstructor urls = ^(NSUInteger x, NSUInteger y, NSUInteger zoom) { + NSString *url = [NSString + stringWithFormat:@"https://www.gstatic.com/io2010maps/tiles/9/L%zd_%tu_%tu_%tu.png", + floor, zoom, x, y]; + return [NSURL URLWithString:url]; + }; + _tileLayer = [GMSURLTileLayer tileLayerWithURLConstructor:urls]; + _tileLayer.map = _mapView; + _floor = floor; + } +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/TrafficMapViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/TrafficMapViewController.h new file mode 100644 index 0000000..596aa4e --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/TrafficMapViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface TrafficMapViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/TrafficMapViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/TrafficMapViewController.m new file mode 100644 index 0000000..08d6913 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/TrafficMapViewController.m @@ -0,0 +1,37 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/TrafficMapViewController.h" + +#import + +@implementation TrafficMapViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868 + longitude:151.2086 + zoom:12]; + + GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + mapView.trafficEnabled = YES; + self.view = mapView; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/VisibleRegionViewController.h b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/VisibleRegionViewController.h new file mode 100644 index 0000000..79c24cc --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/VisibleRegionViewController.h @@ -0,0 +1,20 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface VisibleRegionViewController : UIViewController + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/VisibleRegionViewController.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/VisibleRegionViewController.m new file mode 100644 index 0000000..e9d1491 --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/Samples/VisibleRegionViewController.m @@ -0,0 +1,75 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GoogleMapsDemos/Samples/VisibleRegionViewController.h" + +#import + +static CGFloat kOverlayHeight = 140.0f; + +@implementation VisibleRegionViewController { + GMSMapView *_mapView; + UIView *_overlay; + UIBarButtonItem *_flyInButton; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-37.81969 + longitude:144.966085 + zoom:4]; + _mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; + + // Enable my location button to show more UI components updating. + _mapView.settings.myLocationButton = YES; + _mapView.myLocationEnabled = YES; + _mapView.padding = UIEdgeInsetsMake(0, 0, kOverlayHeight, 0); + self.view = _mapView; + + // Create a button that, when pressed, causes an overlaying view to fly-in/out. + _flyInButton = [[UIBarButtonItem alloc] initWithTitle:@"Toggle Overlay" + style:UIBarButtonItemStylePlain + target:self + action:@selector(didTapFlyIn)]; + self.navigationItem.rightBarButtonItem = _flyInButton; + + CGRect overlayFrame = CGRectMake(0, -kOverlayHeight, 0, kOverlayHeight); + _overlay = [[UIView alloc] initWithFrame:overlayFrame]; + _overlay.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth; + + _overlay.backgroundColor = [UIColor colorWithHue:0.0 saturation:1.0 brightness:1.0 alpha:0.5]; + [self.view addSubview:_overlay]; +} + +- (void)didTapFlyIn { + UIEdgeInsets padding = _mapView.padding; + + [UIView animateWithDuration:2.0 animations:^{ + CGSize size = self.view.bounds.size; + if (padding.bottom == 0.0f) { + _overlay.frame = CGRectMake(0, size.height - kOverlayHeight, size.width, kOverlayHeight); + _mapView.padding = UIEdgeInsetsMake(0, 0, kOverlayHeight, 0); + } else { + _overlay.frame = CGRectMake(0, _mapView.bounds.size.height, size.width, 0); + _mapView.padding = UIEdgeInsetsZero; + } + }]; +} + +@end diff --git a/Pods/GoogleMaps/Example/GoogleMapsDemos/main.m b/Pods/GoogleMaps/Example/GoogleMapsDemos/main.m new file mode 100644 index 0000000..98e341e --- /dev/null +++ b/Pods/GoogleMaps/Example/GoogleMapsDemos/main.m @@ -0,0 +1,28 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import + +#import "GoogleMapsDemos/DemoAppDelegate.h" + +int main(int argc, char *argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([DemoAppDelegate class])); + } +} diff --git a/Pods/GoogleMaps/Example/Podfile b/Pods/GoogleMaps/Example/Podfile new file mode 100644 index 0000000..28436dd --- /dev/null +++ b/Pods/GoogleMaps/Example/Podfile @@ -0,0 +1,5 @@ +source 'https://github.com/CocoaPods/Specs.git' + +target 'GoogleMapsDemos' do + pod 'GoogleMaps', '= 2.1.0' +end diff --git a/Pods/GoogleMaps/Example/README.GoogleMapsDemos b/Pods/GoogleMaps/Example/README.GoogleMapsDemos new file mode 100644 index 0000000..392eea5 --- /dev/null +++ b/Pods/GoogleMaps/Example/README.GoogleMapsDemos @@ -0,0 +1,21 @@ +GoogleMapsDemos contains a demo application showcasing various features of +the Google Maps SDK for iOS. + +Before starting, please note that these demos are directed towards a technical +audience. You'll also need Xcode 7.3 or later, with the iOS SDK 7.0 or later. + +If you're new to the SDK, please read the Introduction section of the Google +Maps SDK for iOS documentation- + https://developers.google.com/maps/documentation/ios + +Once you've read the Introduction page, follow the first couple of steps on the +"Getting Started" page. Specifically; + + * Obtain an API key for the demo application, and specify the bundle ID of + this demo application as an an 'allowed iOS app'. By default, the bundle ID + is "com.example.GoogleMapsDemos". + + * Open the project in Xcode, and update `SDKDemoAPIKey.h` with this key. + +If you'd like to add a new sample, add a new subclass of `ViewController` and +add it to the samples definitions inside the `Samples.m`. diff --git a/Pods/GoogleMaps/README.md b/Pods/GoogleMaps/README.md new file mode 100644 index 0000000..e441285 --- /dev/null +++ b/Pods/GoogleMaps/README.md @@ -0,0 +1,88 @@ +# Google Maps SDK for iOS + +This pod contains the Google Maps SDK for iOS, supporting both Objective C and +Swift. + +Use the [Google Maps SDK for iOS] +(https://developers.google.com/maps/documentation/ios-sdk/) to enrich your +app with interactive maps and immersive street view panoramas, and add your +own custom elements such as markers, windows and polylines. + +# Getting Started + +* *Guides*: Read our [Getting Started guides] + (https://developers.google.com/maps/documentation/ios-sdk/intro). +* *Demo Videos*: View [pre-recorded online demos] + (https://developers.google.com/maps/documentation/ios-sdk/#demos). +* *Code samples*: In order to try out our demo app, use + + ``` + $ pod try GoogleMaps + ``` + + and follow the instructions on our [developer pages] + (https://developers.google.com/maps/documentation/ios-sdk/code-samples). + +* *Support*: Find support from various channels and communities. + + * Support pages for [Google Maps SDK for iOS] + (https://developers.google.com/maps/documentation/ios-sdk/support). + * Stack Overflow, using the [google-maps] + (https://stackoverflow.com/questions/tagged/google-maps) tag. + * [Google Maps APIs Premium Plan] + (https://developers.google.com/maps/premium/support) customers have + access to business-level support through Google's [Enterprise Support + Portal](https://google.secure.force.com/) + +* *Report issues*: Use our issue tracker to [file a bug] + (https://code.google.com/p/gmaps-api-issues/issues/entry?template=Maps%20SDK%20for%20iOS%20-%20Bug) + or a [feature request] + (https://code.google.com/p/gmaps-api-issues/issues/entry?template=Maps%20SDK%20for%20iOS%20-%20Feature%20Request) + +# Installation + +To integrate Google Maps SDK for iOS into your Xcode project using CocoaPods, +specify it in your `Podfile`: + +``` +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '7.0' +target 'YOUR_APPLICATION_TARGET_NAME_HERE' do + pod 'GoogleMaps' +end +``` + +Then, run the following command: + +``` +$ pod install +``` + +Before you can start using the API, you have to activate it in the [Google +Developer Console](https://console.developers.google.com/) and integrate the +respective API key in your project. For detailed installation instructions, +visit Google's Getting Started Guides for the [Google Maps SDK for iOS] +(https://developers.google.com/maps/documentation/ios-sdk/start). + +# Migration from version 1 + +If you are using the Google Places API for iOS as part of the Google Maps SDK +for iOS version 1 please check the [migration guide](https://developers.google.com/places/migrate-to-v2) +for more information on upgrading your project. + +# License and Terms of Service + +By using the Google Maps SDK for iOS you accept Google's Terms of Service and +Policies. Pay attention particularly to the following aspects: + +* Depending on your app and use case, you may be required to display + attribution. Read more about [attribution requirements] + (https://developers.google.com/maps/documentation/ios-sdk/intro#attribution_requirements). +* Your API usage is subject to quota limitations. Read more about [usage + limits](https://developers.google.com/maps/pricing-and-plans/). +* The [Terms of Service](https://developers.google.com/maps/terms) are a + comprehensive description of the legal contract that you enter with Google + by using the Google Maps SDK for iOS. You may want to pay special attention + to [section 10] + (https://developers.google.com/maps/terms#10-license-restrictions), as it + talks in detail about what you can do with the API, and what you can't. diff --git a/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/GoogleMapsBase b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/GoogleMapsBase new file mode 120000 index 0000000..11c8237 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/GoogleMapsBase @@ -0,0 +1 @@ +Versions/Current/GoogleMapsBase \ No newline at end of file diff --git a/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Headers b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Headers new file mode 120000 index 0000000..a177d2a --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Modules b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Modules new file mode 120000 index 0000000..5736f31 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Modules @@ -0,0 +1 @@ +Versions/Current/Modules \ No newline at end of file diff --git a/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Resources b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Resources new file mode 120000 index 0000000..953ee36 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/A/GoogleMapsBase b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/A/GoogleMapsBase new file mode 100644 index 0000000..2195316 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/A/GoogleMapsBase differ diff --git a/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/A/Headers/GMSCompatabilityMacros.h b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/A/Headers/GMSCompatabilityMacros.h new file mode 100644 index 0000000..2deea17 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/A/Headers/GMSCompatabilityMacros.h @@ -0,0 +1,43 @@ +// +// GMSCompatabilityMacros.h +// Google Maps SDK for iOS +// +// Copyright 2015 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if !__has_feature(nullability) || !defined(NS_ASSUME_NONNULL_BEGIN) || \ + !defined(NS_ASSUME_NONNULL_END) +#define GMS_ASSUME_NONNULL_BEGIN +#define GMS_ASSUME_NONNULL_END +#define GMS_NULLABLE +#define GMS_NULLABLE_PTR +#define GMS_NULLABLE_INSTANCETYPE instancetype +#else +#define GMS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN +#define GMS_ASSUME_NONNULL_END NS_ASSUME_NONNULL_END +#define GMS_NULLABLE nullable +#define GMS_NULLABLE_PTR __nullable +#define GMS_NULLABLE_INSTANCETYPE nullable instancetype +#endif + +#if __has_feature(objc_generics) && defined(__IPHONE_9_0) && \ + __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_9_0 +#define GMS_DECLARE_GENERICS 1 +#else +#define GMS_DECLARE_GENERICS 0 +#endif + +#if GMS_DECLARE_GENERICS +#define GMS_NSArrayOf(value) NSArray +#define GMS_NSDictionaryOf(key, value) NSDictionary +#define GMS_NSSetOf(value) NSSet +#else +#define GMS_NSArrayOf(value) NSArray +#define GMS_NSDictionaryOf(key, value) NSDictionary +#define GMS_NSSetOf(value) NSSet +#endif diff --git a/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/A/Headers/GMSCoordinateBounds.h b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/A/Headers/GMSCoordinateBounds.h new file mode 100644 index 0000000..4db7511 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/A/Headers/GMSCoordinateBounds.h @@ -0,0 +1,82 @@ +// +// GMSCoordinateBounds.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#import + +GMS_ASSUME_NONNULL_BEGIN + +/** + * GMSCoordinateBounds represents a rectangular bounding box on the Earth's + * surface. GMSCoordinateBounds is immutable and can't be modified after + * construction. + */ +@interface GMSCoordinateBounds : NSObject + +/** The North-East corner of these bounds. */ +@property(nonatomic, readonly) CLLocationCoordinate2D northEast; + +/** The South-West corner of these bounds. */ +@property(nonatomic, readonly) CLLocationCoordinate2D southWest; + +/** + * Returns NO if this bounds does not contain any points. + * For example, [[GMSCoordinateBounds alloc] init].valid == NO. + * When an invalid bounds is expanded with valid coordinates via + * includingCoordinate: or includingBounds:, the resulting bounds will be valid + * but contain only the new coordinates. + */ +@property(readonly, getter=isValid) BOOL valid; + +/** + * Inits the northEast and southWest bounds corresponding + * to the rectangular region defined by the two corners. + * + * It is ambiguous whether the longitude of the box + * extends from |coord1| to |coord2| or vice-versa; + * the box is constructed as the smaller of the two variants, eliminating the + * ambiguity. + */ +- (id)initWithCoordinate:(CLLocationCoordinate2D)coord1 + coordinate:(CLLocationCoordinate2D)coord2; + +/** + * Returns a GMSCoordinateBounds representing + * the current bounds extended to include the passed-in coordinate. + * If the current bounds is invalid, the result is a valid bounds containing + * only |coordinate|. + */ +- (GMSCoordinateBounds *)includingCoordinate:(CLLocationCoordinate2D)coordinate; + +/** + * Returns a GMSCoordinateBounds representing + * the current bounds extended to include the entire other bounds. + * If the current bounds is invalid, the result is a valid bounds equal + * to |other|. + */ +- (GMSCoordinateBounds *)includingBounds:(GMSCoordinateBounds *)other; + +/** + * Returns YES if |coordinate| is contained within this bounds. This includes + * points that lie exactly on the edge of the bounds. + */ +- (BOOL)containsCoordinate:(CLLocationCoordinate2D)coordinate; + +/** + * Returns YES if |other| overlaps with this bounds. + * Two bounds are overlapping if there is at least one coordinate point + * contained by both. + */ +- (BOOL)intersectsBounds:(GMSCoordinateBounds *)other; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/A/Headers/GoogleMapsBase.h b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/A/Headers/GoogleMapsBase.h new file mode 100644 index 0000000..9183bb1 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/A/Headers/GoogleMapsBase.h @@ -0,0 +1,2 @@ +#import +#import diff --git a/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/A/Modules/module.modulemap b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/A/Modules/module.modulemap new file mode 100644 index 0000000..360c546 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/A/Modules/module.modulemap @@ -0,0 +1,4 @@ +framework module GoogleMapsBase { umbrella header "GoogleMapsBase.h" +header "GMSCompatabilityMacros.h" +header "GMSCoordinateBounds.h" +export * module * { export * } } diff --git a/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/Current b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/Current new file mode 120000 index 0000000..8c7e5a6 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/GoogleMaps b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/GoogleMaps new file mode 120000 index 0000000..17ed6fb --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/GoogleMaps @@ -0,0 +1 @@ +Versions/Current/GoogleMaps \ No newline at end of file diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Headers b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Headers new file mode 120000 index 0000000..a177d2a --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Modules b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Modules new file mode 120000 index 0000000..5736f31 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Modules @@ -0,0 +1 @@ +Versions/Current/Modules \ No newline at end of file diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Resources b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Resources new file mode 120000 index 0000000..953ee36 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/GoogleMaps b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/GoogleMaps new file mode 100644 index 0000000..824b6c4 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/GoogleMaps differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSAddress.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSAddress.h new file mode 100644 index 0000000..5d178b0 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSAddress.h @@ -0,0 +1,78 @@ +// +// GMSAddress.h +// Google Maps SDK for iOS +// +// Copyright 2014 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif +#import + +GMS_ASSUME_NONNULL_BEGIN + +/** + * A result from a reverse geocode request, containing a human-readable address. This class is + * immutable and should be obtained via GMSGeocoder. + * + * Some of the fields may be nil, indicating they are not present. + */ +@interface GMSAddress : NSObject + +/** Location, or kLocationCoordinate2DInvalid if unknown. */ +@property(nonatomic, readonly) CLLocationCoordinate2D coordinate; + +/** Street number and name. */ +@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR thoroughfare; + +/** Locality or city. */ +@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR locality; + +/** Subdivision of locality, district or park. */ +@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR subLocality; + +/** Region/State/Administrative area. */ +@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR administrativeArea; + +/** Postal/Zip code. */ +@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR postalCode; + +/** The country name. */ +@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR country; + +/** An array of NSString containing formatted lines of the address. May be nil. */ +@property(nonatomic, copy, readonly) GMS_NSArrayOf(NSString *) *GMS_NULLABLE_PTR lines; + +/** + * Returns the first line of the address. + * + * This method is obsolete and deprecated and will be removed in a future release. + * Use the lines property instead. + */ +- (NSString *GMS_NULLABLE_PTR)addressLine1 __GMS_AVAILABLE_BUT_DEPRECATED; + +/** + * Returns the second line of the address. + * + * This method is obsolete and deprecated and will be removed in a future release. + * Use the lines property instead. + */ +- (NSString *GMS_NULLABLE_PTR)addressLine2 __GMS_AVAILABLE_BUT_DEPRECATED; + +@end + +/** + * The former type of geocode results (pre-1.7). This remains here for migration and will be + * removed in future releases. + */ +@compatibility_alias GMSReverseGeocodeResult GMSAddress; + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCALayer.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCALayer.h new file mode 100644 index 0000000..c10bc7b --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCALayer.h @@ -0,0 +1,20 @@ +// +// GMSCALayer.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +/** + * GMSCALayer is a superclass used by layers in the Google Maps SDK for iOS, + * such as GMSMapLayer and GMSPanoramaLayer. + * + * This is an implementation detail and it should not be instantiated directly. + */ +@interface GMSCALayer : CALayer +@end diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCameraPosition.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCameraPosition.h new file mode 100644 index 0000000..be088ca --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCameraPosition.h @@ -0,0 +1,131 @@ +// +// GMSCameraPosition.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/** +* An immutable class that aggregates all camera position parameters. + */ +@interface GMSCameraPosition : NSObject + +/** + * Location on the Earth towards which the camera points. + */ +@property(nonatomic, readonly) CLLocationCoordinate2D target; + +/** + * Zoom level. Zoom uses an exponentional scale, where zoom 0 represents the entire world as a + * 256 x 256 square. Each successive zoom level increases magnification by a factor of 2. So at + * zoom level 1, the world is 512x512, and at zoom level 2, the entire world is 1024x1024. + */ +@property(nonatomic, readonly) float zoom; + +/** + * Bearing of the camera, in degrees clockwise from true north. + */ +@property(nonatomic, readonly) CLLocationDirection bearing; + +/** + * The angle, in degrees, of the camera from the nadir (directly facing the Earth). 0 is + * straight down, 90 is parallel to the ground. Note that the maximum angle allowed is dependent + * on the zoom. You can think of it as a series of line segments as a function of zoom, rather + * than a step function. For zoom 16 and above, the maximum angle is 65 degrees. For zoom 10 and + * below, the maximum angle is 30 degrees. + */ +@property(nonatomic, readonly) double viewingAngle; + +/** + * Designated initializer. Configures this GMSCameraPosition with all available camera properties. + * Building a GMSCameraPosition via this initializer (or by the following convenience constructors) + * will implicitly clamp camera values. + * + * @param target Location on the earth towards which the camera points. + * @param zoom The zoom level near the center of the screen. + * @param bearing Bearing of the camera in degrees clockwise from true north. + * @param viewingAngle The angle, in degrees, of the camera angle from the nadir (directly facing + * the Earth) + */ +- (id)initWithTarget:(CLLocationCoordinate2D)target + zoom:(float)zoom + bearing:(CLLocationDirection)bearing + viewingAngle:(double)viewingAngle; + +/** + * Convenience constructor for GMSCameraPosition for a particular target and zoom level. This will + * set the bearing and viewingAngle properties of this camera to zero defaults (i.e., directly + * facing the Earth's surface, with the top of the screen pointing north). + */ ++ (instancetype)cameraWithTarget:(CLLocationCoordinate2D)target zoom:(float)zoom; + +/** + * Convenience constructor for GMSCameraPosition, as per cameraWithTarget:zoom:. + */ ++ (instancetype)cameraWithLatitude:(CLLocationDegrees)latitude + longitude:(CLLocationDegrees)longitude + zoom:(float)zoom; + +/** + * Convenience constructor for GMSCameraPosition, with all camera properties as per + * initWithTarget:zoom:bearing:viewingAngle:. + */ ++ (instancetype)cameraWithTarget:(CLLocationCoordinate2D)target + zoom:(float)zoom + bearing:(CLLocationDirection)bearing + viewingAngle:(double)viewingAngle; + +/** + * Convenience constructor for GMSCameraPosition, with latitude/longitude and all other camera + * properties as per initWithTarget:zoom:bearing:viewingAngle:. + */ ++ (instancetype)cameraWithLatitude:(CLLocationDegrees)latitude + longitude:(CLLocationDegrees)longitude + zoom:(float)zoom + bearing:(CLLocationDirection)bearing + viewingAngle:(double)viewingAngle; + +/** + * Get the zoom level at which |meters| distance, at given |coord| on Earth, correspond to the + * specified number of screen |points|. + * + * For extremely large or small distances the returned zoom level may be smaller or larger than the + * minimum or maximum zoom level allowed on the camera. + * + * This helper method is useful for building camera positions that contain specific physical areas + * on Earth. + */ ++ (float)zoomAtCoordinate:(CLLocationCoordinate2D)coordinate + forMeters:(CLLocationDistance)meters + perPoints:(CGFloat)points; + +@end + +/** Mutable version of GMSCameraPosition. */ +@interface GMSMutableCameraPosition : GMSCameraPosition +@property(nonatomic, assign) CLLocationCoordinate2D target; +@property(nonatomic, assign) float zoom; +@property(nonatomic, assign) CLLocationDirection bearing; +@property(nonatomic, assign) double viewingAngle; +@end + +/** The maximum zoom (closest to the Earth's surface) permitted by the map camera. */ +FOUNDATION_EXTERN const float kGMSMaxZoomLevel; + +/** The minimum zoom (farthest from the Earth's surface) permitted by the map camera. */ +FOUNDATION_EXTERN const float kGMSMinZoomLevel; + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCameraUpdate.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCameraUpdate.h new file mode 100644 index 0000000..d1ec13a --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCameraUpdate.h @@ -0,0 +1,115 @@ +// +// GMSCameraUpdate.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +@class GMSCameraPosition; +@class GMSCoordinateBounds; + +GMS_ASSUME_NONNULL_BEGIN + +/** + * GMSCameraUpdate represents an update that may be applied to a GMSMapView. + * It encapsulates some logic for modifying the current camera. + * It should only be constructed using the factory helper methods below. + */ +@interface GMSCameraUpdate : NSObject + +/** + * Returns a GMSCameraUpdate that zooms in on the map. + * The zoom increment is 1.0. + */ ++ (GMSCameraUpdate *)zoomIn; + +/** + * Returns a GMSCameraUpdate that zooms out on the map. + * The zoom increment is -1.0. + */ ++ (GMSCameraUpdate *)zoomOut; + +/** + * Returns a GMSCameraUpdate that changes the zoom by the specified amount. + */ ++ (GMSCameraUpdate *)zoomBy:(float)delta; + +/** + * Returns a GMSCameraUpdate that sets the zoom to the specified amount. + */ ++ (GMSCameraUpdate *)zoomTo:(float)zoom; + +/** + * Returns a GMSCameraUpdate that sets the camera target to the specified + * coordinate. + */ ++ (GMSCameraUpdate *)setTarget:(CLLocationCoordinate2D)target; + +/** + * Returns a GMSCameraUpdate that sets the camera target and zoom to the + * specified values. + */ ++ (GMSCameraUpdate *)setTarget:(CLLocationCoordinate2D)target zoom:(float)zoom; + +/** + * Returns a GMSCameraUpdate that sets the camera to the specified + * GMSCameraPosition. + */ ++ (GMSCameraUpdate *)setCamera:(GMSCameraPosition *)camera; + +/** + * Returns a GMSCameraUpdate that transforms the camera such that the specified + * bounds are centered on screen at the greatest possible zoom level. The bounds + * will have a default padding of 64 points. + * + * The returned camera update will set the camera's bearing and tilt to their + * default zero values (i.e., facing north and looking directly at the Earth). + */ ++ (GMSCameraUpdate *)fitBounds:(GMSCoordinateBounds *)bounds; + +/** + * This is similar to fitBounds: but allows specifying the padding (in points) + * in order to inset the bounding box from the view's edges. + * If the requested |padding| is larger than the view size in either the + * vertical or horizontal direction the map will be maximally zoomed out. + */ ++ (GMSCameraUpdate *)fitBounds:(GMSCoordinateBounds *)bounds + withPadding:(CGFloat)padding; + +/** + * This is similar to fitBounds: but allows specifying edge insets + * in order to inset the bounding box from the view's edges. + * If the requested |edgeInsets| are larger than the view size in either the + * vertical or horizontal direction the map will be maximally zoomed out. + */ ++ (GMSCameraUpdate *)fitBounds:(GMSCoordinateBounds *)bounds + withEdgeInsets:(UIEdgeInsets)edgeInsets; + +/** + * Returns a GMSCameraUpdate that shifts the center of the view by the + * specified number of points in the x and y directions. + * X grows to the right, Y grows down. + */ ++ (GMSCameraUpdate *)scrollByX:(CGFloat)dX Y:(CGFloat)dY; + +/** + * Returns a GMSCameraUpdate that zooms with a focus point; the focus point + * stays fixed on screen. + */ ++ (GMSCameraUpdate *)zoomBy:(float)zoom atPoint:(CGPoint)point; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCircle.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCircle.h new file mode 100644 index 0000000..37ae9cc --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCircle.h @@ -0,0 +1,59 @@ +// +// GMSCircle.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/** + * A circle on the Earth's surface (spherical cap). + */ +@interface GMSCircle : GMSOverlay + +/** Position on Earth of circle center. */ +@property(nonatomic, assign) CLLocationCoordinate2D position; + +/** Radius of the circle in meters; must be positive. */ +@property(nonatomic, assign) CLLocationDistance radius; + +/** + * The width of the circle's outline in screen points. Defaults to 1. As per + * GMSPolygon, the width does not scale when the map is zoomed. + * Setting strokeWidth to 0 results in no stroke. + */ +@property(nonatomic, assign) CGFloat strokeWidth; + +/** The color of this circle's outline. The default value is black. */ +@property(nonatomic, strong) UIColor *GMS_NULLABLE_PTR strokeColor; + +/** + * The interior of the circle is painted with fillColor. + * The default value is nil, resulting in no fill. + */ +@property(nonatomic, strong) UIColor *GMS_NULLABLE_PTR fillColor; + +/** + * Convenience constructor for GMSCircle for a particular position and radius. + * Other properties will have default values. + */ ++ (instancetype)circleWithPosition:(CLLocationCoordinate2D)position + radius:(CLLocationDistance)radius; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCoordinateBounds+GoogleMaps.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCoordinateBounds+GoogleMaps.h new file mode 100644 index 0000000..01b29ef --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCoordinateBounds+GoogleMaps.h @@ -0,0 +1,44 @@ +// +// GMSCoordinateBounds+GoogleMaps.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +#import + +@class GMSPath; + +GMS_ASSUME_NONNULL_BEGIN + +@interface GMSCoordinateBounds (GoogleMaps) + +/** + * Inits with bounds that encompass |region|. + */ +- (id)initWithRegion:(GMSVisibleRegion)region; + +/** + * Inits with bounds that encompass |path|. + */ +- (id)initWithPath:(GMSPath *)path; + +/** + * Returns a GMSCoordinateBounds representing the current bounds extended to + * include |path|. + */ +- (GMSCoordinateBounds *)includingPath:(GMSPath *)path; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSDeprecationMacros.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSDeprecationMacros.h new file mode 100644 index 0000000..837dd16 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSDeprecationMacros.h @@ -0,0 +1,18 @@ +// +// GMSDeprecationMacros.h +// Google Maps SDK for iOS +// +// Copyright 2015 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#ifndef IPHONE_MAPS_SDK_MAPS_GMSDEPRECATIONMACROS_H_ +#define IPHONE_MAPS_SDK_MAPS_GMSDEPRECATIONMACROS_H_ + +#ifndef __GMS_AVAILABLE_BUT_DEPRECATED +#define __GMS_AVAILABLE_BUT_DEPRECATED __deprecated +#endif + +#endif diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSGeocoder.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSGeocoder.h new file mode 100644 index 0000000..089b6ee --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSGeocoder.h @@ -0,0 +1,66 @@ +// +// GMSGeocoder.h +// Google Maps SDK for iOS +// +// Copyright 2012 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif +#import + +GMS_ASSUME_NONNULL_BEGIN + +@class GMSReverseGeocodeResponse; + +/** GMSGeocoder error codes, embedded in NSError. */ +typedef NS_ENUM(NSInteger, GMSGeocoderErrorCode) { + kGMSGeocoderErrorInvalidCoordinate = 1, + kGMSGeocoderErrorInternal, +}; + +/** Handler that reports a reverse geocoding response, or error. */ +typedef void (^GMSReverseGeocodeCallback)(GMSReverseGeocodeResponse *GMS_NULLABLE_PTR, + NSError *GMS_NULLABLE_PTR); + +/** + * Exposes a service for reverse geocoding. This maps Earth coordinates (latitude and longitude) to + * a collection of addresses near that coordinate. + */ +@interface GMSGeocoder : NSObject + +/* Convenience constructor for GMSGeocoder. */ ++ (GMSGeocoder *)geocoder; + +/** + * Reverse geocodes a coordinate on the Earth's surface. + * + * @param coordinate The coordinate to reverse geocode. + * @param handler The callback to invoke with the reverse geocode results. + * The callback will be invoked asynchronously from the main thread. + */ +- (void)reverseGeocodeCoordinate:(CLLocationCoordinate2D)coordinate + completionHandler:(GMSReverseGeocodeCallback)handler; + +@end + +/** A collection of results from a reverse geocode request. */ +@interface GMSReverseGeocodeResponse : NSObject + +/** Returns the first result, or nil if no results were available. */ +- (GMSAddress *GMS_NULLABLE_PTR)firstResult; + +/** Returns an array of all the results (contains GMSAddress), including the first result. */ +- (GMS_NSArrayOf(GMSAddress *) * GMS_NULLABLE_PTR)results; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSGeometryUtils.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSGeometryUtils.h new file mode 100644 index 0000000..9ffcf94 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSGeometryUtils.h @@ -0,0 +1,236 @@ +// +// GMSGeometryUtils.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +/** + * \defgroup GeometryUtils GMSGeometryUtils + * @{ + */ + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif +#import + +@class GMSPath; +@class GMSStrokeStyle; +@class GMSStyleSpan; + +GMS_ASSUME_NONNULL_BEGIN + +/** Average Earth radius in meters. */ +static const CLLocationDistance kGMSEarthRadius = 6371009.0; + +/** + * A point on the map. May represent a projected coordinate. x is in [-1, 1]. + * The axis direction is normal: y grows towards North, x grows towards East. + * (0, 0) is the center of the map. See GMSProject() and GMSUnproject(). + */ +typedef struct GMSMapPoint { + double x; + double y; +} GMSMapPoint; + +/** Projects |coordinate| to the map. |coordinate| must be valid. */ +FOUNDATION_EXPORT +GMSMapPoint GMSProject(CLLocationCoordinate2D coordinate); + +/** Unprojects |point| from the map. point.x must be in [-1, 1]. */ +FOUNDATION_EXPORT +CLLocationCoordinate2D GMSUnproject(GMSMapPoint point); + +/** + * Returns a linearly interpolated point on the segment [a, b], at the fraction + * |t| from |a|. |t|==0 corresponds to |a|, |t|==1 corresponds to |b|. + * The interpolation takes place along the short path between the points + * potentially crossing the date line. E.g. interpolating from San Francisco + * to Tokyo will pass north of Hawaii and cross the date line. + */ +FOUNDATION_EXPORT +GMSMapPoint GMSMapPointInterpolate(GMSMapPoint a, GMSMapPoint b, double t); + +/** + * Returns the length of the segment [a, b] in projected space. The length is + * computed along the short path between the points potentially crossing the + * date line. E.g. the distance between the points corresponding to + * San Francisco and Tokyo measures the segment that passes north of Hawaii + * crossing the date line. + */ +FOUNDATION_EXPORT +double GMSMapPointDistance(GMSMapPoint a, GMSMapPoint b); + +/** + * Returns whether |point| lies inside of path. The path is always considered + * closed, regardless of whether the last point equals the first or not. + * Inside is defined as not containing the South Pole -- the South Pole is + * always outside. + * |path| describes great circle segments if |geodesic| is YES, and rhumb + * (loxodromic) segments otherwise. + * If |point| is exactly equal to one of the vertices, the result is YES. + * A point that is not equal to a vertex is on one side or the other of any path + * segment -- it can never be "exactly on the border". + * See GMSGeometryIsLocationOnPath() for a border test with tolerance. + */ +FOUNDATION_EXPORT +BOOL GMSGeometryContainsLocation(CLLocationCoordinate2D point, GMSPath *path, + BOOL geodesic); + +/** + * Returns whether |point| lies on or near |path|, within the specified + * |tolerance| in meters. + * |path| is composed of great circle segments if |geodesic| is YES, and of + * rhumb (loxodromic) segments if |geodesic| is NO. + * See also GMSGeometryIsLocationOnPath(point, path, geodesic). + * + * The tolerance, in meters, is relative to the spherical radius of the Earth. + * If you need to work on a sphere of different radius, + * you may compute the equivalent tolerance from the desired tolerance on the + * sphere of radius R: tolerance = toleranceR * (RadiusEarth / R), + * with RadiusEarth==6371009. + */ +FOUNDATION_EXPORT +BOOL GMSGeometryIsLocationOnPathTolerance(CLLocationCoordinate2D point, + GMSPath *path, + BOOL geodesic, + CLLocationDistance tolerance); + +/** + * Same as GMSGeometryIsLocationOnPath(point, path, geodesic, tolerance), + * with a default tolerance of 0.1 meters. + */ +FOUNDATION_EXPORT +BOOL GMSGeometryIsLocationOnPath(CLLocationCoordinate2D point, + GMSPath *path, + BOOL geodesic); + +/** + * Returns the great circle distance between two coordinates, in meters, + * on Earth. + * This is the shortest distance between the two coordinates on the sphere. + * Both coordinates must be valid. + */ +FOUNDATION_EXPORT +CLLocationDistance GMSGeometryDistance(CLLocationCoordinate2D from, + CLLocationCoordinate2D to); + +/** + * Returns the great circle length of |path|, in meters, on Earth. + * This is the sum of GMSGeometryDistance() over the path segments. + * All the coordinates of the path must be valid. + */ +FOUNDATION_EXPORT +CLLocationDistance GMSGeometryLength(GMSPath *path); + +/** + * Returns the area of a geodesic polygon defined by |path| on Earth. + * The "inside" of the polygon is defined as not containing the South pole. + * If |path| is not closed, it is implicitly treated as a closed path + * nevertheless and the result is the same. + * All coordinates of the path must be valid. + * If any segment of the path is a pair of antipodal points, the + * result is undefined -- because two antipodal points do not form a + * unique great circle segment on the sphere. + * The polygon must be simple (not self-overlapping) and may be concave. + */ +FOUNDATION_EXPORT +double GMSGeometryArea(GMSPath *path); + +/** + * Returns the signed area of a geodesic polygon defined by |path| on Earth. + * The result has the same absolute value as GMSGeometryArea(); it is positive + * if the points of path are in counter-clockwise order, and negative otherwise. + * The same restrictions as on GMSGeometryArea() apply. + */ +FOUNDATION_EXPORT +double GMSGeometrySignedArea(GMSPath *path); + +/** + * Returns the initial heading (degrees clockwise of North) at |from| + * of the shortest path to |to|. + * Returns 0 if the two coordinates are the same. + * Both coordinates must be valid. + * The returned value is in the range [0, 360). + * + * To get the final heading at |to| one may use + * (GMSGeometryHeading(|to|, |from|) + 180) modulo 360. + */ +FOUNDATION_EXPORT +CLLocationDirection GMSGeometryHeading(CLLocationCoordinate2D from, + CLLocationCoordinate2D to); + +/** + * Returns the destination coordinate, when starting at |from| + * with initial |heading|, travelling |distance| meters along a great circle + * arc, on Earth. + * The resulting longitude is in the range [-180, 180). + * Both coordinates must be valid. + */ +FOUNDATION_EXPORT +CLLocationCoordinate2D GMSGeometryOffset(CLLocationCoordinate2D from, + CLLocationDistance distance, + CLLocationDirection heading); + +/** + * Returns the coordinate that lies the given |fraction| of the way between + * the |from| and |to| coordinates on the shortest path between the two. + * The resulting longitude is in the range [-180, 180). + */ +FOUNDATION_EXPORT +CLLocationCoordinate2D GMSGeometryInterpolate(CLLocationCoordinate2D from, + CLLocationCoordinate2D to, + double fraction); + + +/** + * Returns an NSArray of GMSStyleSpan constructed by repeated application of style and length + * information from |styles| and |lengths| along |path|. + * + * |path| the path along which the output spans are computed. + * |styles| an NSArray of GMSStrokeStyle. Wraps if consumed. Can't be empty. + * |lengths| an NSArray of NSNumber; each entry gives the length of the corresponding + * style from |styles|. Wraps if consumed. Can't be empty. + * |lengthKind| the interpretation of values from |lengths| (geodesic, rhumb or projected). + * + * Example: a polyline with alternating black and white spans: + * + *
+ * GMSMutablePath *path;
+ * NSArray *styles = @[[GMSStrokeStyle solidColor:[UIColor whiteColor]],
+ *                     [GMSStrokeStyle solidColor:[UIColor blackColor]]];
+ * NSArray *lengths = @[@100000, @50000];
+ * polyline.path = path;
+ * polyline.spans = GMSStyleSpans(path, styles, lengths, kGMSLengthRhumb);
+ * 
+ */ +FOUNDATION_EXPORT +GMS_NSArrayOf(GMSStyleSpan *) *GMSStyleSpans(GMSPath *path, + GMS_NSArrayOf(GMSStrokeStyle *) *styles, + GMS_NSArrayOf(NSNumber *) *lengths, + GMSLengthKind lengthKind); + +/** + * Similar to GMSStyleSpans(path, styles, lengths, lengthKind) but additionally takes an initial + * length offset that will be skipped over relative to the |lengths| array. + * + * |lengthOffset| the length (e.g. in meters) that should be skipped initially from |lengths|. + */ +FOUNDATION_EXPORT +GMS_NSArrayOf(GMSStyleSpan *) *GMSStyleSpansOffset(GMSPath *path, + GMS_NSArrayOf(GMSStrokeStyle *) *styles, + GMS_NSArrayOf(NSNumber *) *lengths, + GMSLengthKind lengthKind, + double lengthOffset); + +/**@}*/ + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSGroundOverlay.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSGroundOverlay.h new file mode 100644 index 0000000..efbd6df --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSGroundOverlay.h @@ -0,0 +1,91 @@ +// +// GMSGroundOverlay.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +@class GMSCoordinateBounds; + +GMS_ASSUME_NONNULL_BEGIN + +/** + * GMSGroundOverlay specifies the available options for a ground overlay that + * exists on the Earth's surface. Unlike a marker, the position of a ground + * overlay is specified explicitly and it does not face the camera. + */ +@interface GMSGroundOverlay : GMSOverlay + +/** + * The position of this GMSGroundOverlay, or more specifically, the physical + * position of its anchor. If this is changed, |bounds| will be moved around + * the new position. + */ +@property(nonatomic, assign) CLLocationCoordinate2D position; + +/** + * The anchor specifies where this GMSGroundOverlay is anchored to the Earth in + * relation to |bounds|. If this is modified, |position| will be set to the + * corresponding new position within |bounds|. + */ +@property(nonatomic, assign) CGPoint anchor; + +/** + * Icon to render within |bounds| on the Earth. If this is nil, the overlay will + * not be visible (unlike GMSMarker which has a default image). + */ +@property(nonatomic, strong) UIImage *GMS_NULLABLE_PTR icon; + +/** + * Sets the opacity of the ground overlay, between 0 (completely transparent) + * and 1 (default) inclusive. + */ +@property(nonatomic, assign) float opacity; + +/** + * Bearing of this ground overlay, in degrees. The default value, zero, points + * this ground overlay up/down along the normal Y axis of the earth. + */ +@property(nonatomic, assign) CLLocationDirection bearing; + +/** + * The 2D bounds on the Earth in which |icon| is drawn. Changing this value + * will adjust |position| accordingly. + */ +@property(nonatomic, strong) GMSCoordinateBounds *GMS_NULLABLE_PTR bounds; + +/** + * Convenience constructor for GMSGroundOverlay for a particular |bounds| and + * |icon|. Will set |position| accordingly. + */ ++ (instancetype)groundOverlayWithBounds:(GMSCoordinateBounds *GMS_NULLABLE_PTR)bounds + icon:(UIImage *GMS_NULLABLE_PTR)icon; + +/** + * Constructs a GMSGroundOverlay that renders the given |icon| at |position|, + * as if the image's actual size matches camera pixels at |zoomLevel|. + */ ++ (instancetype)groundOverlayWithPosition:(CLLocationCoordinate2D)position + icon:(UIImage *GMS_NULLABLE_PTR)icon + zoomLevel:(CGFloat)zoomLevel; + +@end + +/** + * The default position of the ground anchor of a GMSGroundOverlay: the center + * point of the icon. + */ +FOUNDATION_EXTERN const CGPoint kGMSGroundOverlayDefaultAnchor; + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSIndoorBuilding.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSIndoorBuilding.h new file mode 100644 index 0000000..fe1b55a --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSIndoorBuilding.h @@ -0,0 +1,47 @@ +// +// GMSIndoorBuilding.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +@class GMSIndoorLevel; + +/** + * Describes a building which contains levels. + */ +@interface GMSIndoorBuilding : NSObject + +/** + * Array of GMSIndoorLevel describing the levels which make up the building. + * The levels are in 'display order' from top to bottom. + */ +@property(nonatomic, strong, readonly) GMS_NSArrayOf(GMSIndoorLevel *) * levels; + +/** + * Index in the levels array of the default level. + */ +@property(nonatomic, assign, readonly) NSUInteger defaultLevelIndex; + +/** + * If YES, the building is entirely underground and supports being hidden. + */ +@property(nonatomic, assign, readonly, getter=isUnderground) BOOL underground; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSIndoorDisplay.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSIndoorDisplay.h new file mode 100644 index 0000000..870e94a --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSIndoorDisplay.h @@ -0,0 +1,71 @@ +// +// GMSIndoorDisplay.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +@class GMSIndoorBuilding; +@class GMSIndoorLevel; + +GMS_ASSUME_NONNULL_BEGIN + +/** Delegate for events on GMSIndoorDisplay. */ +@protocol GMSIndoorDisplayDelegate +@optional + +/** + * Raised when the activeBuilding has changed. The activeLevel will also have + * already been updated for the new building, but didChangeActiveLevel: will + * be raised after this method. + */ +- (void)didChangeActiveBuilding:(GMSIndoorBuilding *GMS_NULLABLE_PTR)building; + +/** + * Raised when the activeLevel has changed. This event is raised for all + * changes, including explicit setting of the property. + */ +- (void)didChangeActiveLevel:(GMSIndoorLevel *GMS_NULLABLE_PTR)level; + +@end + +/** + * Provides ability to observe or control the display of indoor level data. + * + * Like GMSMapView, GMSIndoorDisplay may only be used from the main thread. + */ +@interface GMSIndoorDisplay : NSObject + +/** GMSIndoorDisplay delegate */ +@property(nonatomic, weak) id GMS_NULLABLE_PTR delegate; + +/** + * Provides the currently focused building, will be nil if there is no + * building with indoor data currently under focus. + */ +@property(nonatomic, strong, readonly) GMSIndoorBuilding *GMS_NULLABLE_PTR activeBuilding; + +/** + * Provides and controls the active level for activeBuilding. Will be updated + * whenever activeBuilding changes, and may be set to any member of + * activeBuilding's levels property. May also be set to nil if the building is + * underground, to stop showing the building (the building will remain active). + * Will always be nil if activeBuilding is nil. + * Any attempt to set it to an invalid value will be ignored. + */ +@property(nonatomic, strong) GMSIndoorLevel *GMS_NULLABLE_PTR activeLevel; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSIndoorLevel.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSIndoorLevel.h new file mode 100644 index 0000000..1ecd377 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSIndoorLevel.h @@ -0,0 +1,37 @@ +// +// GMSIndoorLevel.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/** + * Describes a single level in a building. + * Multiple buildings can share a level - in this case the level instances will + * compare as equal, even though the level numbers/names may be different. + */ +@interface GMSIndoorLevel : NSObject + +/** Localized display name for the level, e.g. "Ground floor". */ +@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR name; + +/** Localized short display name for the level, e.g. "1". */ +@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR shortName; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMapLayer.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMapLayer.h new file mode 100644 index 0000000..3bc878f --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMapLayer.h @@ -0,0 +1,106 @@ +// +// GMSMapLayer.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import +#import + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/** + * The following layer properties and constants describe the camera properties + * that may be animated on the custom model layer of a GMSMapView with Core + * Animation. For simple camera control and animation, please see the helper + * methods in GMSMapView+Animation.h, and the camera object definition within + * GMSCameraPosition.h. + * + * Changing layer properties triggers an implicit animation, e.g.:- + * mapView_.layer.cameraBearing = 20; + * + * An explicit animation, replacing the implicit animation, may be added after + * changing the property, e.g.- + * CAMediaTimingFunction *curve = [CAMediaTimingFunction functionWithName: + * kCAMediaTimingFunctionEaseInEaseOut]; + * CABasicAnimation *animation = + * [CABasicAnimation animationWithKeyPath:kGMSLayerCameraBearingKey]; + * animation.duration = 2.0f; + * animation.timingFunction = curve; + * animation.toValue = @20; + * [mapView_.layer addAnimation:animation forKey:kGMSLayerCameraBearingKey]; + * + * To control several implicit animations, Core Animation's transaction support + * may be used, e.g.- + * [CATransaction begin]; + * [CATransaction setAnimationDuration:2.0f]; + * mapView_.layer.cameraBearing = 20; + * mapView_.layer.cameraViewingAngle = 30; + * [CATransaction commit]; + * + * Note that these properties are not view-based. Please see "Animating View + * and Layer Changes Together" in the View Programming Guide for iOS- + * http://developer.apple.com/library/ios/#documentation/windowsviews/conceptual/viewpg_iphoneos/AnimatingViews/AnimatingViews.html + */ + +/** + * kGMSLayerCameraLatitudeKey ranges from [-85, 85], and values outside this + * range will be clamped. + */ +extern NSString *const kGMSLayerCameraLatitudeKey; + +/** + * kGMSLayerCameraLongitudeKey ranges from [-180, 180), and values outside this + * range will be wrapped to within this range. + */ +extern NSString *const kGMSLayerCameraLongitudeKey; + +/** + * kGMSLayerCameraBearingKey ranges from [0, 360), and values are wrapped. + */ +extern NSString *const kGMSLayerCameraBearingKey; + +/** + * kGMSLayerCameraZoomLevelKey ranges from [kGMSMinZoomLevel, kGMSMaxZoomLevel], + * and values are clamped. + */ +extern NSString *const kGMSLayerCameraZoomLevelKey; + +/** + * kGMSLayerCameraViewingAngleKey ranges from zero (i.e., facing straight down) + * and to between 30 and 45 degrees towards the horizon, depending on the model + * zoom level. + */ +extern NSString *const kGMSLayerCameraViewingAngleKey; + +/** + * GMSMapLayer is a custom subclass of CALayer, provided as the layer class on + * GMSMapView. This layer should not be instantiated directly. It provides + * model access to the camera normally defined on GMSMapView. + * + * Modifying or animating these properties will typically interrupt any current + * gesture on GMSMapView, e.g., a user's pan or rotation. Similarly, if a user + * performs an enabled gesture during an animation, the animation will stop + * 'in-place' (at the current presentation value). + */ +@interface GMSMapLayer : GMSCALayer +@property(nonatomic, assign) CLLocationDegrees cameraLatitude; +@property(nonatomic, assign) CLLocationDegrees cameraLongitude; +@property(nonatomic, assign) CLLocationDirection cameraBearing; +@property(nonatomic, assign) float cameraZoomLevel; +@property(nonatomic, assign) double cameraViewingAngle; +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMapStyle.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMapStyle.h new file mode 100644 index 0000000..8f75ae1 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMapStyle.h @@ -0,0 +1,54 @@ +// +// GMSMapStyle.h +// Google Maps SDK for iOS +// +// Copyright 2016 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/** + * GMSMapStyle holds details about a style which can be applied to a map. + * + * With style options you can customize the presentation of the standard Google map styles, changing + * the visual display of features like roads, parks, and other points of interest. As well as + * changing the style of these features, you can also hide features entirely. This means that you + * can emphasize particular components of the map or make the map complement the content of your + * app. + * + * For more information see: https://developers.google.com/maps/documentation/ios-sdk/styling + */ +@interface GMSMapStyle : NSObject + +/** + * Creates a style using a string containing JSON. + * + * Returns nil and populates |error| (if provided) if |style| is invalid. + */ ++ (GMS_NULLABLE_INSTANCETYPE)styleWithJSONString:(NSString *)style + error:(NSError *__autoreleasing GMS_NULLABLE_PTR *)error; + +/** + * Creates a style using a file containing JSON. + * + * Returns nil and populates |error| (if provided) if |style| is invalid, the file cannot be read, + * or the URL is not a file URL. + */ ++ (GMS_NULLABLE_INSTANCETYPE) + styleWithContentsOfFileURL:(NSURL *)fileURL + error:(NSError *__autoreleasing GMS_NULLABLE_PTR *)error; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMapView+Animation.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMapView+Animation.h new file mode 100644 index 0000000..d8b518d --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMapView+Animation.h @@ -0,0 +1,67 @@ +// +// GMSMapView+Animation.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/** + * GMSMapView (Animation) offers several animation helper methods. + * + * During any animation, retrieving the camera position through the camera + * property on GMSMapView returns an intermediate immutable GMSCameraPosition. + * This camera position will typically represent the most recently drawn frame. + */ +@interface GMSMapView (Animation) + +/** Animates the camera of this map to |cameraPosition|. */ +- (void)animateToCameraPosition:(GMSCameraPosition *)cameraPosition; + +/** + * As animateToCameraPosition:, but changes only the location of the camera + * (i.e., from the current location to |location|). + */ +- (void)animateToLocation:(CLLocationCoordinate2D)location; + +/** + * As animateToCameraPosition:, but changes only the zoom level of the camera. + * This value is clamped by [kGMSMinZoomLevel, kGMSMaxZoomLevel]. + */ +- (void)animateToZoom:(float)zoom; + +/** + * As animateToCameraPosition:, but changes only the bearing of the camera (in + * degrees). Zero indicates true north. + */ +- (void)animateToBearing:(CLLocationDirection)bearing; + +/** + * As animateToCameraPosition:, but changes only the viewing angle of the camera + * (in degrees). This value will be clamped to a minimum of zero (i.e., facing + * straight down) and between 30 and 45 degrees towards the horizon, depending + * on the relative closeness to the earth. + */ +- (void)animateToViewingAngle:(double)viewingAngle; + +/** + * Applies |cameraUpdate| to the current camera, and then uses the result as + * per animateToCameraPosition:. + */ +- (void)animateWithCameraUpdate:(GMSCameraUpdate *)cameraUpdate; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMapView.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMapView.h new file mode 100644 index 0000000..e75fba6 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMapView.h @@ -0,0 +1,459 @@ +// +// GMSMapView.h +// Google Maps SDK for iOS +// +// Copyright 2012 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif +#import +#import +#import + +@class GMSCameraPosition; +@class GMSCameraUpdate; +@class GMSCoordinateBounds; +@class GMSIndoorDisplay; +@class GMSMapLayer; +@class GMSMapStyle; +@class GMSMapView; +@class GMSMarker; +@class GMSOverlay; +@class GMSProjection; + +GMS_ASSUME_NONNULL_BEGIN + +/** Delegate for events on GMSMapView. */ +@protocol GMSMapViewDelegate + +@optional + +/** + * Called before the camera on the map changes, either due to a gesture, + * animation (e.g., by a user tapping on the "My Location" button) or by being + * updated explicitly via the camera or a zero-length animation on layer. + * + * @param gesture If YES, this is occuring due to a user gesture. +*/ +- (void)mapView:(GMSMapView *)mapView willMove:(BOOL)gesture; + +/** + * Called repeatedly during any animations or gestures on the map (or once, if + * the camera is explicitly set). This may not be called for all intermediate + * camera positions. It is always called for the final position of an animation + * or gesture. + */ +- (void)mapView:(GMSMapView *)mapView didChangeCameraPosition:(GMSCameraPosition *)position; + +/** + * Called when the map becomes idle, after any outstanding gestures or + * animations have completed (or after the camera has been explicitly set). + */ +- (void)mapView:(GMSMapView *)mapView idleAtCameraPosition:(GMSCameraPosition *)position; + +/** + * Called after a tap gesture at a particular coordinate, but only if a marker + * was not tapped. This is called before deselecting any currently selected + * marker (the implicit action for tapping on the map). + */ +- (void)mapView:(GMSMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate; + +/** + * Called after a long-press gesture at a particular coordinate. + * + * @param mapView The map view that was tapped. + * @param coordinate The location that was tapped. + */ +- (void)mapView:(GMSMapView *)mapView didLongPressAtCoordinate:(CLLocationCoordinate2D)coordinate; + +/** + * Called after a marker has been tapped. + * + * @param mapView The map view that was tapped. + * @param marker The marker that was tapped. + * @return YES if this delegate handled the tap event, which prevents the map + * from performing its default selection behavior, and NO if the map + * should continue with its default selection behavior. + */ +- (BOOL)mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker *)marker; + +/** + * Called after a marker's info window has been tapped. + */ +- (void)mapView:(GMSMapView *)mapView didTapInfoWindowOfMarker:(GMSMarker *)marker; + +/** + * Called after a marker's info window has been long pressed. + */ +- (void)mapView:(GMSMapView *)mapView didLongPressInfoWindowOfMarker:(GMSMarker *)marker; + +/** + * Called after an overlay has been tapped. + * This method is not called for taps on markers. + * + * @param mapView The map view that was tapped. + * @param overlay The overlay that was tapped. + */ +- (void)mapView:(GMSMapView *)mapView didTapOverlay:(GMSOverlay *)overlay; + +/** + * Called after a POI has been tapped. + * + * @param mapView The map view that was tapped. + * @param placeID The placeID of the POI that was tapped. + * @param name The name of the POI that was tapped. + * @param location The location of the POI that was tapped. + */ +- (void)mapView:(GMSMapView *)mapView + didTapPOIWithPlaceID:(NSString *)placeID + name:(NSString *)name + location:(CLLocationCoordinate2D)location; + +/** + * Called when a marker is about to become selected, and provides an optional + * custom info window to use for that marker if this method returns a UIView. + * If you change this view after this method is called, those changes will not + * necessarily be reflected in the rendered version. + * + * The returned UIView must not have bounds greater than 500 points on either + * dimension. As there is only one info window shown at any time, the returned + * view may be reused between other info windows. + * + * Removing the marker from the map or changing the map's selected marker during + * this call results in undefined behavior. + * + * @return The custom info window for the specified marker, or nil for default + */ +- (UIView *GMS_NULLABLE_PTR)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker; + +/** + * Called when mapView:markerInfoWindow: returns nil. If this method returns a + * view, it will be placed within the default info window frame. If this method + * returns nil, then the default rendering will be used instead. + * + * @param mapView The map view that was pressed. + * @param marker The marker that was pressed. + * @return The custom view to display as contents in the info window, or nil to + * use the default content rendering instead + */ + +- (UIView *GMS_NULLABLE_PTR)mapView:(GMSMapView *)mapView markerInfoContents:(GMSMarker *)marker; + +/** + * Called when the marker's info window is closed. + */ +- (void)mapView:(GMSMapView *)mapView didCloseInfoWindowOfMarker:(GMSMarker *)marker; + +/** + * Called when dragging has been initiated on a marker. + */ +- (void)mapView:(GMSMapView *)mapView didBeginDraggingMarker:(GMSMarker *)marker; + +/** + * Called after dragging of a marker ended. + */ +- (void)mapView:(GMSMapView *)mapView didEndDraggingMarker:(GMSMarker *)marker; + +/** + * Called while a marker is dragged. + */ +- (void)mapView:(GMSMapView *)mapView didDragMarker:(GMSMarker *)marker; + +/** + * Called when the My Location button is tapped. + * + * @return YES if the listener has consumed the event (i.e., the default behavior should not occur), + * NO otherwise (i.e., the default behavior should occur). The default behavior is for the + * camera to move such that it is centered on the user location. + */ +- (BOOL)didTapMyLocationButtonForMapView:(GMSMapView *)mapView; + +/** + * Called when tiles have just been requested or labels have just started rendering. + */ +- (void)mapViewDidStartTileRendering:(GMSMapView *)mapView; + +/** + * Called when all tiles have been loaded (or failed permanently) and labels have been rendered. + */ +- (void)mapViewDidFinishTileRendering:(GMSMapView *)mapView; + +/** + * Called when map is stable (tiles loaded, labels rendered, camera idle) and overlay objects have + * been rendered. + */ +- (void)mapViewSnapshotReady:(GMSMapView *)mapView; + +@end + +/** + * Display types for GMSMapView. + */ +typedef enum { + /** Basic maps. The default. */ + kGMSTypeNormal = 1, + + /** Satellite maps with no labels. */ + kGMSTypeSatellite, + + /** Terrain maps. */ + kGMSTypeTerrain, + + /** Satellite maps with a transparent label overview. */ + kGMSTypeHybrid, + + /** No maps, no labels. Display of traffic data is not supported. */ + kGMSTypeNone, + +} GMSMapViewType; + +/** + * Rendering frame rates for GMSMapView. + */ +typedef enum { + /** Use the minimum frame rate to conserve battery usage. */ + kGMSFrameRatePowerSave, + + /** + * Use a median frame rate to provide smoother rendering and conserve processing cycles. + */ + kGMSFrameRateConservative, + + /** + * Use the maximum frame rate for a device. For low end devices this will be 30 FPS, + * for high end devices 60 FPS. + */ + kGMSFrameRateMaximum, + +} GMSFrameRate; + +/** + * This is the main class of the Google Maps SDK for iOS and is the entry point + * for all methods related to the map. + * + * The map should be instantiated via the convenience constructor + * [GMSMapView mapWithFrame:camera:]. It may also be created with the default + * [[GMSMapView alloc] initWithFrame:] method (wherein its camera will be set to + * a default location). + * + * GMSMapView can only be read and modified from the main thread, similar to all + * UIKit objects. Calling these methods from another thread will result in an + * exception or undefined behavior. + */ +@interface GMSMapView : UIView + +/** GMSMapView delegate. */ +@property(nonatomic, weak) IBOutlet id GMS_NULLABLE_PTR delegate; + +/** + * Controls the camera, which defines how the map is oriented. Modification of + * this property is instantaneous. + */ +@property(nonatomic, copy) GMSCameraPosition *camera; + +/** + * Returns a GMSProjection object that you can use to convert between screen + * coordinates and latitude/longitude coordinates. + * + * This is a snapshot of the current projection, and will not automatically + * update when the camera moves. It represents either the projection of the last + * drawn GMSMapView frame, or; where the camera has been explicitly set or the + * map just created, the upcoming frame. It will never be nil. + */ +@property(nonatomic, readonly) GMSProjection *projection; + +/** + * Controls whether the My Location dot and accuracy circle is enabled. + * Defaults to NO. + */ +@property(nonatomic, assign, getter=isMyLocationEnabled) BOOL myLocationEnabled; + +/** + * If My Location is enabled, reveals where the user location dot is being + * drawn. If it is disabled, or it is enabled but no location data is available, + * this will be nil. This property is observable using KVO. + */ +@property(nonatomic, strong, readonly) CLLocation *GMS_NULLABLE_PTR myLocation; + +/** + * The marker that is selected. Setting this property selects a particular + * marker, showing an info window on it. If this property is non-nil, setting + * it to nil deselects the marker, hiding the info window. This property is + * observable using KVO. + */ +@property(nonatomic, strong) GMSMarker *GMS_NULLABLE_PTR selectedMarker; + +/** + * Controls whether the map is drawing traffic data, if available. This is + * subject to the availability of traffic data. Defaults to NO. + */ +@property(nonatomic, assign, getter=isTrafficEnabled) BOOL trafficEnabled; + +/** + * Controls the type of map tiles that should be displayed. Defaults to + * kGMSTypeNormal. + */ +@property(nonatomic, assign) GMSMapViewType mapType; + +/** + * Controls the style of the map. + * + * A non-nil mapStyle will only apply if mapType is Normal. + */ +@property(nonatomic, strong, nullable) GMSMapStyle *mapStyle; + +/** + * Minimum zoom (the farthest the camera may be zoomed out). Defaults to + * kGMSMinZoomLevel. Modified with -setMinZoom:maxZoom:. + */ +@property(nonatomic, assign, readonly) float minZoom; + +/** + * Maximum zoom (the closest the camera may be to the Earth). Defaults to + * kGMSMaxZoomLevel. Modified with -setMinZoom:maxZoom:. + */ +@property(nonatomic, assign, readonly) float maxZoom; + +/** + * If set, 3D buildings will be shown where available. Defaults to YES. + * + * This may be useful when adding a custom tile layer to the map, in order to + * make it clearer at high zoom levels. Changing this value will cause all + * tiles to be briefly invalidated. + */ +@property(nonatomic, assign, getter=isBuildingsEnabled) BOOL buildingsEnabled; + +/** + * Sets whether indoor maps are shown, where available. Defaults to YES. + * + * If this is set to NO, caches for indoor data may be purged and any floor + * currently selected by the end-user may be reset. + */ +@property(nonatomic, assign, getter=isIndoorEnabled) BOOL indoorEnabled; + +/** + * Gets the GMSIndoorDisplay instance which allows to observe or control + * aspects of indoor data display. + */ +@property(nonatomic, strong, readonly) GMSIndoorDisplay *indoorDisplay; + +/** + * Gets the GMSUISettings object, which controls user interface settings for the + * map. + */ +@property(nonatomic, strong, readonly) GMSUISettings *settings; + +/** + * Controls the 'visible' region of the view. By applying padding an area + * around the edge of the view can be created which will contain map data + * but will not contain UI controls. + * + * If the padding is not balanced, the visual center of the view will move as + * appropriate. Padding will also affect the |projection| property so the + * visible region will not include the padding area. GMSCameraUpdate + * fitToBounds will ensure that both this padding and any padding requested + * will be taken into account. + * + * This property may be animated within a UIView-based animation block. + */ +@property(nonatomic, assign) UIEdgeInsets padding; + +/** + * Defaults to YES. If set to NO, GMSMapView will generate accessibility + * elements for overlay objects, such as GMSMarker and GMSPolyline. + * + * This property is as per the informal UIAcessibility protocol, except for the + * default value of YES. + */ +@property(nonatomic) BOOL accessibilityElementsHidden; + +/** + * Accessor for the custom CALayer type used for the layer. + */ +@property(nonatomic, readonly, retain) GMSMapLayer *layer; + +/** + * Controls the rendering frame rate. + * Default value is kGMSFrameRateMaximum. + */ +@property(nonatomic, assign) GMSFrameRate preferredFrameRate; + +/** + * Builds and returns a GMSMapView, with a frame and camera target. + */ ++ (instancetype)mapWithFrame:(CGRect)frame camera:(GMSCameraPosition *)camera; + +/** + * Tells this map to power up its renderer. This is optional and idempotent. + * + * This method is obsolete and deprecated and will be removed in a future release. + */ +- (void)startRendering __GMS_AVAILABLE_BUT_DEPRECATED; + +/** + * Tells this map to power down its renderer. This is optional and idempotent. + * + * This method is obsolete and deprecated and will be removed in a future release. + */ +- (void)stopRendering __GMS_AVAILABLE_BUT_DEPRECATED; + +/** + * Clears all markup that has been added to the map, including markers, + * polylines and ground overlays. This will not clear the visible location dot + * or reset the current mapType. + */ +- (void)clear; + +/** + * Sets |minZoom| and |maxZoom|. This method expects the minimum to be less than + * or equal to the maximum, and will throw an exception with name + * NSRangeException otherwise. + */ +- (void)setMinZoom:(float)minZoom maxZoom:(float)maxZoom; + +/** + * Build a GMSCameraPosition that presents |bounds| with |padding|. The camera + * will have a zero bearing and tilt (i.e., facing north and looking directly at + * the Earth). This takes the frame and padding of this GMSMapView into account. + * + * If the bounds is invalid this method will return a nil camera. + */ +- (GMSCameraPosition *GMS_NULLABLE_PTR)cameraForBounds:(GMSCoordinateBounds *)bounds + insets:(UIEdgeInsets)insets; + +/** + * Changes the camera according to |update|. + * The camera change is instantaneous (with no animation). + */ +- (void)moveCamera:(GMSCameraUpdate *)update; + +/** + * Check whether the given camera positions would practically cause the camera to be rendered the + * same, taking into account the level of precision and transformations used internally. + */ +- (BOOL)areEqualForRenderingPosition:(GMSCameraPosition *)position + position:(GMSCameraPosition *)otherPosition; + +@end + +/** + * Accessibility identifier for the compass button. + */ +extern NSString *const kGMSAccessibilityCompass; + +/** + * Accessibility identifier for the "my location" button. + */ +extern NSString *const kGMSAccessibilityMyLocation; + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMarker.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMarker.h new file mode 100644 index 0000000..ebf67ab --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMarker.h @@ -0,0 +1,192 @@ +// +// GMSMarker.h +// Google Maps SDK for iOS +// +// Copyright 2012 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +@class GMSMarkerLayer; +@class GMSPanoramaView; +@class UIImage; + +GMS_ASSUME_NONNULL_BEGIN + +/** + * Animation types for GMSMarker. + */ +typedef enum { + /** No animation (default). */ + kGMSMarkerAnimationNone = 0, + + /** The marker will pop from its groundAnchor when added. */ + kGMSMarkerAnimationPop, +} GMSMarkerAnimation; + +/** + * A marker is an icon placed at a particular point on the map's surface. A + * marker's icon is drawn oriented against the device's screen rather than the + * map's surface; i.e., it will not necessarily change orientation due to map + * rotations, tilting, or zooming. + */ +@interface GMSMarker : GMSOverlay + +/** Marker position. Animated. */ +@property(nonatomic, assign) CLLocationCoordinate2D position; + +/** Snippet text, shown beneath the title in the info window when selected. */ +@property(nonatomic, copy) NSString *GMS_NULLABLE_PTR snippet; + +/** + * Marker icon to render. If left nil, uses a default SDK place marker. + * + * Supports animated images, but each frame must be the same size or the + * behavior is undefined. + * + * Supports the use of alignmentRectInsets to specify a reduced tap area. This + * also redefines how anchors are specified. For an animated image the + * value for the animation is used, not the individual frames. + */ +@property(nonatomic, strong) UIImage *GMS_NULLABLE_PTR icon; + +/** + * Marker view to render. If left nil, falls back to the |icon| property instead. + * + * Supports animation of all animatable properties of UIView, except |frame| and |center|. Changing + * these properties or their corresponding CALayer version, including |position|, is not supported. + * + * Note that the view behaves as if |clipsToBounds| is set to YES, regardless of its actual + * value. + */ +@property(nonatomic, strong) UIView *GMS_NULLABLE_PTR iconView; + +/** + * Controls whether the icon for this marker should be redrawn every frame. + * + * Note that when this changes from NO to YES, the icon is guaranteed to be redrawn next frame. + * + * Defaults to YES. + * Has no effect if |iconView| is nil. + */ +@property(nonatomic, assign) BOOL tracksViewChanges; + +/** + * Controls whether the info window for this marker should be redrawn every frame. + * + * Note that when this changes from NO to YES, the info window is guaranteed to be redrawn next + * frame. + * + * Defaults to NO. + */ +@property(nonatomic, assign) BOOL tracksInfoWindowChanges; + +/** + * The ground anchor specifies the point in the icon image that is anchored to + * the marker's position on the Earth's surface. This point is specified within + * the continuous space [0.0, 1.0] x [0.0, 1.0], where (0,0) is the top-left + * corner of the image, and (1,1) is the bottom-right corner. + * + * If the image has non-zero alignmentRectInsets, the top-left and bottom-right + * mentioned above refer to the inset section of the image. + */ +@property(nonatomic, assign) CGPoint groundAnchor; + +/** + * The info window anchor specifies the point in the icon image at which to + * anchor the info window, which will be displayed directly above this point. + * This point is specified within the same space as groundAnchor. + */ +@property(nonatomic, assign) CGPoint infoWindowAnchor; + +/** + * Controls the animation used when this marker is placed on a GMSMapView + * (default kGMSMarkerAnimationNone, no animation). + */ +@property(nonatomic, assign) GMSMarkerAnimation appearAnimation; + +/** + * Controls whether this marker can be dragged interactively (default NO). + */ +@property(nonatomic, assign, getter=isDraggable) BOOL draggable; + +/** + * Controls whether this marker should be flat against the Earth's surface (YES) + * or a billboard facing the camera (NO, default). + */ +@property(nonatomic, assign, getter=isFlat) BOOL flat; + +/** + * Sets the rotation of the marker in degrees clockwise about the marker's + * anchor point. The axis of rotation is perpendicular to the marker. A rotation + * of 0 corresponds to the default position of the marker. Animated. + * + * When the marker is flat on the map, the default position is north aligned and + * the rotation is such that the marker always remains flat on the map. When the + * marker is a billboard, the default position is pointing up and the rotation + * is such that the marker is always facing the camera. + */ +@property(nonatomic, assign) CLLocationDegrees rotation; + +/** + * Sets the opacity of the marker, between 0 (completely transparent) and 1 + * (default) inclusive. + */ +@property(nonatomic, assign) float opacity; + +/** + * Marker data. You can use this property to associate an arbitrary object with + * this marker. Google Maps SDK for iOS neither reads nor writes this property. + * + * Note that userData should not hold any strong references to any Maps + * objects, otherwise a loop may be created (preventing ARC from releasing + * objects). + */ +@property(nonatomic, strong) id GMS_NULLABLE_PTR userData; + +/** + * Provides the Core Animation layer for this GMSMarker. + */ +@property(nonatomic, strong, readonly) GMSMarkerLayer *layer; + +/** + * The |panoramaView| specifies which panorama view will attempt to show this + * marker. Note that if the marker's |position| is too far away from the + * |panoramaView|'s current panorama location, it will not be displayed as it + * will be too small. + * Can be set to nil to remove the marker from any current panorama view it + * is attached to. + * A marker can be shown on both a panorama and a map at the same time. + */ +@property(nonatomic, weak) GMSPanoramaView *GMS_NULLABLE_PTR panoramaView; + +/** Convenience constructor for a default marker. */ ++ (instancetype)markerWithPosition:(CLLocationCoordinate2D)position; + +/** Creates a tinted version of the default marker image for use as an icon. */ ++ (UIImage *)markerImageWithColor:(UIColor *GMS_NULLABLE_PTR)color; + +@end + +/** + * The default position of the ground anchor of a GMSMarker: the center bottom + * point of the marker icon. + */ +FOUNDATION_EXTERN const CGPoint kGMSMarkerDefaultGroundAnchor; + +/** + * The default position of the info window anchor of a GMSMarker: the center top + * point of the marker icon. + */ +FOUNDATION_EXTERN const CGPoint kGMSMarkerDefaultInfoWindowAnchor; + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMarkerLayer.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMarkerLayer.h new file mode 100644 index 0000000..9f41e2b --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMarkerLayer.h @@ -0,0 +1,52 @@ +// +// GMSMarkerLayer.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/** + * GMSMarkerLayer is a custom subclass of CALayer, available on a per-marker + * basis, that allows animation of several properties of its associated + * GMSMarker. + * + * Note that this CALayer is never actually rendered directly, as GMSMapView is + * provided entirely via an OpenGL layer. As such, adjustments or animations to + * 'default' properties of CALayer will not have any effect. + */ +@interface GMSMarkerLayer : CALayer + +/** Latitude, part of |position| on GMSMarker. */ +@property(nonatomic, assign) CLLocationDegrees latitude; + +/** Longitude, part of |position| on GMSMarker. */ +@property(nonatomic, assign) CLLocationDegrees longitude; + +/** Rotation, as per GMSMarker. */ +@property(nonatomic, assign) CLLocationDegrees rotation; + +/** Opacity, as per GMSMarker. */ +@property float opacity; + +@end + +extern NSString *const kGMSMarkerLayerLatitude; +extern NSString *const kGMSMarkerLayerLongitude; +extern NSString *const kGMSMarkerLayerRotation; +extern NSString *const kGMSMarkerLayerOpacity; + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMutablePath.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMutablePath.h new file mode 100644 index 0000000..4f0100c --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMutablePath.h @@ -0,0 +1,61 @@ +// +// GMSMutablePath.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#import +#import + +/** + * GMSMutablePath is a dynamic (resizable) array of CLLocationCoordinate2D. All coordinates must be + * valid. GMSMutablePath is the mutable counterpart to the immutable GMSPath. + */ +@interface GMSMutablePath : GMSPath + +/** Adds |coord| at the end of the path. */ +- (void)addCoordinate:(CLLocationCoordinate2D)coord; + +/** Adds a new CLLocationCoordinate2D instance with the given lat/lng. */ +- (void)addLatitude:(CLLocationDegrees)latitude longitude:(CLLocationDegrees)longitude; + +/** + * Inserts |coord| at |index|. + * + * If this is smaller than the size of the path, shifts all coordinates forward by one. Otherwise, + * behaves as replaceCoordinateAtIndex:withCoordinate:. + */ +- (void)insertCoordinate:(CLLocationCoordinate2D)coord atIndex:(NSUInteger)index; + +/** + * Replace the coordinate at |index| with |coord|. If |index| is after the end, grows the array with + * an undefined coordinate. + */ +- (void)replaceCoordinateAtIndex:(NSUInteger)index + withCoordinate:(CLLocationCoordinate2D)coord; + +/** + * Remove entry at |index|. + * + * If |index| < count decrements size. If |index| >= count this is a silent + * no-op. + */ +- (void)removeCoordinateAtIndex:(NSUInteger)index; + +/** + * Removes the last coordinate of the path. + * + * If the array is non-empty decrements size. If the array is empty, this is a silent no-op. + */ +- (void)removeLastCoordinate; + +/** Removes all coordinates in this path. */ +- (void)removeAllCoordinates; + +@end diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSOrientation.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSOrientation.h new file mode 100644 index 0000000..c30342d --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSOrientation.h @@ -0,0 +1,40 @@ +// +// GMSOrientation.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +/** + * GMSOrientation is a tuple of heading and pitch used to control the viewing direction of a + * GMSPanoramaCamera. + */ +typedef struct { + /** The camera heading (horizontal angle) in degrees. */ + const CLLocationDirection heading; + + /** + * The camera pitch (vertical angle), in degrees from the horizon. The |pitch| range is [-90,90], + * although it is possible that not the full range is supported. + */ + const double pitch; +} GMSOrientation; + +#ifdef __cplusplus +extern "C" { +#endif + +/** Returns a GMSOrientation with the given |heading| and |pitch|. */ +inline static GMSOrientation GMSOrientationMake(CLLocationDirection heading, double pitch) { + GMSOrientation orientation = {heading, pitch}; + return orientation; +} + +#ifdef __cplusplus +} +#endif diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSOverlay.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSOverlay.h new file mode 100644 index 0000000..6603ea2 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSOverlay.h @@ -0,0 +1,66 @@ +// +// GMSOverlay.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +@class GMSMapView; + +/** + * GMSOverlay is an abstract class that represents some overlay that may be + * attached to a specific GMSMapView. It may not be instantiated directly; + * instead, instances of concrete overlay types should be created directly + * (such as GMSMarker, GMSPolyline, and GMSPolygon). + * + * This supports the NSCopying protocol; [overlay_ copy] will return a copy + * of the overlay type, but with |map| set to nil. + */ +@interface GMSOverlay : NSObject + +/** + * Title, a short description of the overlay. Some overlays, such as markers, + * will display the title on the map. The title is also the default + * accessibility text. + */ +@property(nonatomic, copy) NSString *GMS_NULLABLE_PTR title; + +/** + * The map this overlay is on. Setting this property will add the overlay to the + * map. Setting it to nil removes this overlay from the map. An overlay may be + * active on at most one map at any given time. + */ +@property(nonatomic, weak) GMSMapView *GMS_NULLABLE_PTR map; + +/** + * If this overlay should cause tap notifications. Some overlays, such as + * markers, will default to being tappable. + */ +@property(nonatomic, assign, getter=isTappable) BOOL tappable; + +/** + * Higher |zIndex| value overlays will be drawn on top of lower |zIndex| + * value tile layers and overlays. Equal values result in undefined draw + * ordering. Markers are an exception that regardless of |zIndex|, they will + * always be drawn above tile layers and other non-marker overlays; they + * are effectively considered to be in a separate z-index group compared to + * other overlays. + */ +@property(nonatomic, assign) int zIndex; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanorama.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanorama.h new file mode 100644 index 0000000..3f90436 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanorama.h @@ -0,0 +1,40 @@ +// +// GMSPanorama.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +@class GMSPanoramaLink; + +/** + * GMSPanorama represents metadata for a specific panorama on the Earth. This class is not + * instantiable directly and is obtained via GMSPanoramaService or GMSPanoramaView. + */ +@interface GMSPanorama : NSObject + +/** The precise location of this panorama. */ +@property(nonatomic, readonly) CLLocationCoordinate2D coordinate; + +/** The ID of this panorama. Panoramas may change ID over time, so this should not be persisted */ +@property(nonatomic, copy, readonly) NSString *panoramaID; + +/** An array of GMSPanoramaLink describing the neighboring panoramas. */ +@property(nonatomic, copy, readonly) GMS_NSArrayOf(GMSPanoramaLink *) * links; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaCamera.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaCamera.h new file mode 100644 index 0000000..bc33f94 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaCamera.h @@ -0,0 +1,86 @@ +// +// GMSPanoramaCamera.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif +#import + +GMS_ASSUME_NONNULL_BEGIN + +/** + * GMSPanoramaCamera is used to control the viewing direction of a GMSPanoramaView. It does not + * contain information about which particular panorama should be displayed. + */ +@interface GMSPanoramaCamera : NSObject + +/** + * Designated initializer. Configures this GMSPanoramaCamera with |orientation|, |zoom| and |FOV|. + * These values will be clamped to acceptable ranges. + */ +- (id)initWithOrientation:(GMSOrientation)orientation zoom:(float)zoom FOV:(double)FOV; + +/** + * Convenience constructor specifying heading and pitch as part of |orientation|, plus |zoom| and + * default field of view (90 degrees). + */ ++ (instancetype)cameraWithOrientation:(GMSOrientation)orientation zoom:(float)zoom; + +/** + * Convenience constructor specifying |heading|, |pitch|, |zoom| with default field of view (90 + * degrees). + */ ++ (instancetype)cameraWithHeading:(CLLocationDirection)heading pitch:(double)pitch zoom:(float)zoom; + +/** + * Convenience constructor for GMSPanoramaCamera, specifying all camera properties with heading and + * pitch as part of |orientation|. + */ ++ (instancetype)cameraWithOrientation:(GMSOrientation)orientation zoom:(float)zoom FOV:(double)FOV; + +/** + * Convenience constructor for GMSPanoramaCamera, specifying all camera properties. + */ ++ (instancetype)cameraWithHeading:(CLLocationDirection)heading + pitch:(double)pitch + zoom:(float)zoom + FOV:(double)FOV; + +/** + * The field of view (FOV) encompassed by the larger dimension (width or height) of the view in + * degrees at zoom 1. This is clamped to the range [1, 160] degrees, and has a default value of 90. + * + * Lower FOV values produce a zooming in effect; larger FOV values produce an fisheye effect. + * + * Note: This is not the displayed FOV if zoom is anything other than 1. User zoom gestures + * control the zoom property, not this property. + */ +@property(nonatomic, assign, readonly) double FOV; + +/** + * Adjusts the visible region of the screen. A zoom of N will show the same area as the central + * width/N height/N area of what is shown at zoom 1. + * + * Zoom is clamped to the implementation defined range [1, 5]. + */ +@property(nonatomic, assign, readonly) float zoom; + +/** + * The camera orientation, which groups together heading and pitch. + */ +@property(nonatomic, assign, readonly) GMSOrientation orientation; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaCameraUpdate.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaCameraUpdate.h new file mode 100644 index 0000000..7188f9d --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaCameraUpdate.h @@ -0,0 +1,35 @@ +// +// GMSPanoramaCameraUpdate.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +@interface GMSPanoramaCameraUpdate : NSObject + +/** Returns an update that increments the camera heading with |deltaHeading|. */ ++ (GMSPanoramaCameraUpdate *)rotateBy:(CGFloat)deltaHeading; + +/** Returns an update that sets the camera heading to the given value. */ ++ (GMSPanoramaCameraUpdate *)setHeading:(CGFloat)heading; + +/** Returns an update that sets the camera pitch to the given value. */ ++ (GMSPanoramaCameraUpdate *)setPitch:(CGFloat)pitch; + +/** Returns an update that sets the camera zoom to the given value. */ ++ (GMSPanoramaCameraUpdate *)setZoom:(CGFloat)zoom; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaLayer.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaLayer.h new file mode 100644 index 0000000..51100a2 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaLayer.h @@ -0,0 +1,47 @@ +// +// GMSPanoramaLayer.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import +#import + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/** kGMSLayerPanoramaHeadingKey ranges from [0, 360). */ +extern NSString *const kGMSLayerPanoramaHeadingKey; + +/** kGMSLayerPanoramaPitchKey ranges from [-90, 90]. */ +extern NSString *const kGMSLayerPanoramaPitchKey; + +/** kGMSLayerCameraZoomLevelKey ranges from [1, 5], default 1. */ +extern NSString *const kGMSLayerPanoramaZoomKey; + +/** kGMSLayerPanoramaFOVKey ranges from [1, 160] (in degrees), default 90. */ +extern NSString *const kGMSLayerPanoramaFOVKey; + +/** + * GMSPanoramaLayer is a custom subclass of CALayer, provided as the layer + * class on GMSPanoramaView. This layer should not be instantiated directly. + */ +@interface GMSPanoramaLayer : GMSCALayer +@property(nonatomic, assign) CLLocationDirection cameraHeading; +@property(nonatomic, assign) double cameraPitch; +@property(nonatomic, assign) float cameraZoom; +@property(nonatomic, assign) double cameraFOV; +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaLink.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaLink.h new file mode 100644 index 0000000..c48a6e8 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaLink.h @@ -0,0 +1,33 @@ +// +// GMSPanoramaLink.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/** Links from a GMSPanorama to neighboring panoramas. */ +@interface GMSPanoramaLink : NSObject + +/** Angle of the neighboring panorama, clockwise from north in degrees. */ +@property(nonatomic, assign) CGFloat heading; + +/** + * Panorama ID for the neighboring panorama. + * Do not store this persistenly, it changes in time. + */ +@property(nonatomic, copy) NSString *panoramaID; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaService.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaService.h new file mode 100644 index 0000000..80fae9e --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaService.h @@ -0,0 +1,62 @@ +// +// GMSPanoramaService.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +@class GMSPanorama; + +GMS_ASSUME_NONNULL_BEGIN + +/** + * Callback for when a panorama metadata becomes available. + * If an error occured, |panorama| is nil and |error| is not nil. + * Otherwise, |panorama| is not nil and |error| is nil. + */ +typedef void (^GMSPanoramaCallback)(GMSPanorama *GMS_NULLABLE_PTR panorama, + NSError *GMS_NULLABLE_PTR error); + +/** + * GMSPanoramaService can be used to request panorama metadata even when a + * GMSPanoramaView is not active. + * Get an instance like this: [[GMSPanoramaService alloc] init]. + */ +@interface GMSPanoramaService : NSObject + +/** + * Retrieves information about a panorama near the given |coordinate|. + * This is an asynchronous request, |callback| will be called with the result. + */ +- (void)requestPanoramaNearCoordinate:(CLLocationCoordinate2D)coordinate + callback:(GMSPanoramaCallback)callback; + +/** + * Similar to requestPanoramaNearCoordinate:callback: but allows specifying + * a search radius (meters) around |coordinate|. + */ +- (void)requestPanoramaNearCoordinate:(CLLocationCoordinate2D)coordinate + radius:(NSUInteger)radius + callback:(GMSPanoramaCallback)callback; + +/** + * Retrieves information about a panorama with the given |panoramaID|. + * |callback| will be called with the result. Only panoramaIDs obtained + * from the Google Maps SDK for iOS are supported. + */ +- (void)requestPanoramaWithID:(NSString *)panoramaID callback:(GMSPanoramaCallback)callback; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaView.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaView.h new file mode 100644 index 0000000..9fad276 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaView.h @@ -0,0 +1,268 @@ +// +// GMSPanoramaView.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif +#import +#import + +@class GMSMarker; +@class GMSPanorama; +@class GMSPanoramaCamera; +@class GMSPanoramaCameraUpdate; +@class GMSPanoramaView; + +GMS_ASSUME_NONNULL_BEGIN + +/** Delegate for events on GMSPanoramaView. */ +@protocol GMSPanoramaViewDelegate +@optional + +/** + * Called when starting a move to another panorama. + * This can be the result of interactive navigation to a neighbouring panorama. + * At the moment this method is called, the |view|.panorama is still + * pointing to the old panorama, as the new panorama identified by |panoID| + * is not yet resolved. panoramaView:didMoveToPanorama: will be called when the + * new panorama is ready. + */ +- (void)panoramaView:(GMSPanoramaView *)view + willMoveToPanoramaID:(NSString *)panoramaID; + +/** + * This is invoked every time the |view|.panorama property changes. + */ +- (void)panoramaView:(GMSPanoramaView *)view + didMoveToPanorama:(GMSPanorama *GMS_NULLABLE_PTR)panorama; + +/** + * Called when the panorama change was caused by invoking + * moveToPanoramaNearCoordinate:. The coordinate passed to that method will also + * be passed here. + */ +- (void)panoramaView:(GMSPanoramaView *)view + didMoveToPanorama:(GMSPanorama *)panorama + nearCoordinate:(CLLocationCoordinate2D)coordinate; + +/** + * Called when moveNearCoordinate: produces an error. + */ +- (void)panoramaView:(GMSPanoramaView *)view + error:(NSError *)error + onMoveNearCoordinate:(CLLocationCoordinate2D)coordinate; + +/** + * Called when moveToPanoramaID: produces an error. + */ +- (void)panoramaView:(GMSPanoramaView *)view + error:(NSError *)error + onMoveToPanoramaID:(NSString *)panoramaID; + +/** + * Called repeatedly during changes to the camera on GMSPanoramaView. This may + * not be called for all intermediate camera values, but is always called for + * the final position of the camera after an animation or gesture. + */ +- (void)panoramaView:(GMSPanoramaView *)panoramaView + didMoveCamera:(GMSPanoramaCamera *)camera; + +/** + * Called when a user has tapped on the GMSPanoramaView, but this tap was not + * consumed (taps may be consumed by e.g., tapping on a navigation arrow). + */ +- (void)panoramaView:(GMSPanoramaView *)panoramaView didTap:(CGPoint)point; + +/** + * Called after a marker has been tapped. May return YES to indicate the event + * has been fully handled and suppress any default behavior. + */ +- (BOOL)panoramaView:(GMSPanoramaView *)panoramaView + didTapMarker:(GMSMarker *)marker; + +/** + * Called when the panorama tiles for the current view have just been requested + * and are beginning to load. + */ +- (void)panoramaViewDidStartRendering:(GMSPanoramaView *)panoramaView; + +/** + * Called when the panorama tiles have been loaded (or permanently failed to load) + * and rendered on screen. + */ +- (void)panoramaViewDidFinishRendering:(GMSPanoramaView *)panoramaView; + +@end + +/** + * A panorama is used to display Street View imagery. It should be constructed + * via [[GMSPanoramaView alloc] initWithFrame:], and configured + * post-initialization. + * + * All properties and methods should be accessed on the main thread, similar to + * all UIKit objects. The GMSPanoramaViewDelegate methods will also be called + * back only on the main thread. + * + * The backgroundColor of this view is shown while no panorama is visible, such + * as while it is loading or if the panorama is later set to nil. The alpha + * color of backgroundColor is not supported. + */ +@interface GMSPanoramaView : UIView + +/** + * The panorama to display; setting it will transition to a new panorama. This + * is animated, except for the initial panorama. + * + * Can be set to nil to clear the view. + */ +@property(nonatomic, strong) GMSPanorama *GMS_NULLABLE_PTR panorama; + +/** GMSPanoramaView delegate. */ +@property(nonatomic, weak) IBOutlet id GMS_NULLABLE_PTR delegate; + +/** + * Sets the preference for whether all gestures should be enabled (default) or + * disabled. + * This does not limit programmatic movement of the camera or control of the + * panorama. + */ +- (void)setAllGesturesEnabled:(BOOL)enabled; + +/** + * Controls whether orientation gestures are enabled (default) or disabled. If + * enabled, users may use gestures to change the orientation of the camera. + * This does not limit programmatic movement of the camera. + */ +@property(nonatomic, assign) BOOL orientationGestures; + +/** + * Controls whether zoom gestures are enabled (default) or disabled. If + * enabled, users may pinch to zoom the camera. + * This does not limit programmatic movement of the camera. + */ +@property(nonatomic, assign) BOOL zoomGestures; + +/** + * Controls whether navigation gestures are enabled (default) or disabled. If + * enabled, users may use a single tap on navigation links or double tap the + * view to change panoramas. + * This does not limit programmatic control of the panorama. + */ +@property(nonatomic, assign) BOOL navigationGestures; + +/** + * Controls whether the tappable navigation links are hidden or visible + * (default). + * Hidden navigation links cannot be tapped. + */ +@property(nonatomic, assign) BOOL navigationLinksHidden; + +/** + * Controls whether the street name overlays are hidden or visible (default). + */ +@property(nonatomic, assign) BOOL streetNamesHidden; + +/** + * Controls the panorama's camera. Setting a new camera here jumps to the new + * camera value, with no animation. + */ +@property(nonatomic, strong) GMSPanoramaCamera *camera; + +/** + * Accessor for the custom CALayer type used for the layer. + */ +@property(nonatomic, readonly, retain) GMSPanoramaLayer *layer; + +/** + * Animates the camera of this GMSPanoramaView to |camera|, over |duration| + * (specified in seconds). + */ +- (void)animateToCamera:(GMSPanoramaCamera *)camera + animationDuration:(NSTimeInterval)duration; + +/** + * Modifies the camera according to |cameraUpdate|, over |duration| (specified + * in seconds). + */ +- (void)updateCamera:(GMSPanoramaCameraUpdate *)cameraUpdate + animationDuration:(NSTimeInterval)duration; + +/** + * Requests a panorama near |coordinate|. + * Upon successful completion panoramaView:didMoveToPanorama: and + * panoramaView:didMoveToPanorama:nearCoordinate: will be sent to + * GMSPanoramaViewDelegate. + * On error panoramaView:error:onMoveNearCoordinate: will be sent. + * Repeated calls to moveNearCoordinate: result in the previous pending + * (incomplete) transitions being cancelled -- only the most recent of + * moveNearCoordinate: and moveToPanoramaId: will proceed and generate events. + */ +- (void)moveNearCoordinate:(CLLocationCoordinate2D)coordinate; + +/** + * Similar to moveNearCoordinate: but allows specifying a search radius (meters) + * around |coordinate|. + */ +- (void)moveNearCoordinate:(CLLocationCoordinate2D)coordinate + radius:(NSUInteger)radius; + +/** + * Requests a panorama with |panoramaID|. + * Upon successful completion panoramaView:didMoveToPanorama: will be sent to + * GMSPanoramaViewDelegate. + * On error panoramaView:error:onMoveToPanoramaID: will be sent. + * Repeated calls to moveToPanoramaID: result in the previous pending + * (incomplete) transitions being cancelled -- only the most recent of + * moveNearCoordinate: and moveToPanoramaId: will proceed and generate events. + * Only panoramaIDs obtained from the Google Maps SDK for iOS are supported. + */ +- (void)moveToPanoramaID:(NSString *)panoramaID; + +/** + * For the current view, returns the screen point the |orientation| points + * through. This value may be outside the view for forward facing orientations + * which are far enough away from straight ahead. + * The result will contain NaNs for camera orientations which point away from + * the view, where the implied screen point would have had a negative distance + * from the camera in the direction of orientation. + */ +- (CGPoint)pointForOrientation:(GMSOrientation)orientation; + +/** + * Given a point for this view, returns the current camera orientation pointing + * through that screen location. At the center of this view, the returned + * GMSOrientation will be approximately equal to that of the current + * GMSPanoramaCamera. + */ +- (GMSOrientation)orientationForPoint:(CGPoint)point; + +/** + * Convenience constructor for GMSPanoramaView, which searches for and displays + * a GMSPanorama near |coordinate|. This performs a similar action to that of + * moveNearCoordinate:, and will call the same delegate methods. + */ ++ (instancetype)panoramaWithFrame:(CGRect)frame + nearCoordinate:(CLLocationCoordinate2D)coordinate; + +/** + * Similar to panoramaWithFrame:nearCoordinate: but allows specifying a + * search radius (meters) around |coordinate|. + */ ++ (instancetype)panoramaWithFrame:(CGRect)frame + nearCoordinate:(CLLocationCoordinate2D)coordinate + radius:(NSUInteger)radius; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPath.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPath.h new file mode 100644 index 0000000..3e77d10 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPath.h @@ -0,0 +1,111 @@ +// +// GMSPath.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/** + * GMSPath encapsulates an immutable array of CLLocationCooordinate2D. All the coordinates of a + * GMSPath must be valid. The mutable counterpart is GMSMutablePath. + */ +@interface GMSPath : NSObject + +/** Convenience constructor for an empty path. */ ++ (instancetype)path; + +/** Initializes a newly allocated path with the contents of another GMSPath. */ +- (id)initWithPath:(GMSPath *)path; + +/** Get size of path. */ +- (NSUInteger)count; + +/** Returns kCLLocationCoordinate2DInvalid if |index| >= count. */ +- (CLLocationCoordinate2D)coordinateAtIndex:(NSUInteger)index; + +/** + * Initializes a newly allocated path from |encodedPath|. This format is described at: + * https://developers.google.com/maps/documentation/utilities/polylinealgorithm + */ ++ (GMS_NULLABLE_INSTANCETYPE)pathFromEncodedPath:(NSString *)encodedPath; + +/** Returns an encoded string of the path in the format described above. */ +- (NSString *)encodedPath; + +/** + * Returns a new path obtained by adding |deltaLatitude| and |deltaLongitude| to each coordinate + * of the current path. Does not modify the current path. + */ +- (instancetype)pathOffsetByLatitude:(CLLocationDegrees)deltaLatitude + longitude:(CLLocationDegrees)deltaLongitude; + +@end + +/** + * kGMSEquatorProjectedMeter may be useful when specifying lengths for segment in "projected" units. + * The value of kGMSEquatorProjectedMeter, 1/(pi * EarthRadius), represents the length of one meter + * at the equator in projected units. For example to specify a projected length that corresponds + * to 100km at the equator use 100000 * kGMSEquatorProjectedMeter. + * See [GMSPath segmentsForLength:kind:], [GMSPath lengthOfKind:] and kGMSLengthProjected. + */ +extern const double kGMSEquatorProjectedMeter; + +/** + * GMSLengthKind indicates the type of a length value, which can be geodesic (in meters), rhumb + * length (in meters) and projected length (in GMSMapPoint units). + */ +typedef enum { + /* + * Geodesic length, in meters, along geodesic segments. May be useful, for example, to specify + * lengths along the the trajectory of airplanes or ships. + */ + kGMSLengthGeodesic, + + /* + * Rhumb length, in meters, along rhumb (straight line) segments. May be useful, for example, to + * draw a scale bar on a map. The visual size of a segment of a given length depens on the + * latitude. + */ + kGMSLengthRhumb, + + /* + * Length in projected space, along rhumb segments. Projected length uses the same units as + * GMSMapPoint - the Earth equator circumference has length 2. It is possible to specify projected + * length in units corresponding to 1 meter at the equator by multiplying with + * kGMSEquatorProjectedMeter, equal to 1/(pi * EarthRadius). + * + * Projected length may be useful, for example, to specify segments with the same visual length + * regardless of latitude. + */ + kGMSLengthProjected +} GMSLengthKind; + +@interface GMSPath (GMSPathLength) + +/** + * Returns the fractional number of segments along the path that correspond to |length|, + * interpreted according to |kind|. See GMSLengthKind. + */ +- (double)segmentsForLength:(CLLocationDistance)length kind:(GMSLengthKind)kind; + +/** + * Returns the length of the path, according to |kind|. See GMSLengthKind. + */ +- (CLLocationDistance)lengthOfKind:(GMSLengthKind)kind; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPolygon.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPolygon.h new file mode 100644 index 0000000..a0e1c66 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPolygon.h @@ -0,0 +1,58 @@ +// +// GMSPolygon.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif +#import + +GMS_ASSUME_NONNULL_BEGIN + +@class GMSPath; + +/** + * GMSPolygon defines a polygon that appears on the map. A polygon (like a polyline) defines a + * series of connected coordinates in an ordered sequence; additionally, polygons form a closed loop + * and define a filled region. + */ +@interface GMSPolygon : GMSOverlay + +/** The path that describes this polygon. The coordinates composing the path must be valid. */ +@property(nonatomic, copy) GMSPath *GMS_NULLABLE_PTR path; + +/** + * The array of GMSPath instances that describes any holes in this polygon. The coordinates + * composing each path must be valid. + */ +@property(nonatomic, copy) GMS_NSArrayOf(GMSPath *) * GMS_NULLABLE_PTR holes; + +/** The width of the polygon outline in screen points. Defaults to 1. */ +@property(nonatomic, assign) CGFloat strokeWidth; + +/** The color of the polygon outline. Defaults to nil. */ +@property(nonatomic, strong) UIColor *GMS_NULLABLE_PTR strokeColor; + +/** The fill color. Defaults to blueColor. */ +@property(nonatomic, strong) UIColor *GMS_NULLABLE_PTR fillColor; + +/** Whether this polygon should be rendered with geodesic correction. */ +@property(nonatomic, assign) BOOL geodesic; + +/** + * Convenience constructor for GMSPolygon for a particular path. Other properties will have default + * values. + */ ++ (instancetype)polygonWithPath:(GMSPath *GMS_NULLABLE_PTR)path; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPolyline.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPolyline.h new file mode 100644 index 0000000..8ac0bc5 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPolyline.h @@ -0,0 +1,109 @@ +// +// GMSPolyline.h +// Google Maps SDK for iOS +// +// Copyright 2012 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif +#import + +@class GMSPath; + +GMS_ASSUME_NONNULL_BEGIN + +/** Describes the drawing style for one-dimensional entities such as polylines. */ +@interface GMSStrokeStyle : NSObject + +/** Creates a solid color stroke style. */ ++ (instancetype)solidColor:(UIColor *)color; + +/** Creates a gradient stroke style interpolating from |fromColor| to |toColor|. */ ++ (instancetype)gradientFromColor:(UIColor *)fromColor toColor:(UIColor *)toColor; + +@end + +/** Describes the style for some region of a polyline. */ +@interface GMSStyleSpan : NSObject + +/** + * Factory returning a solid color span of length one segment. Equivalent to + * [GMSStyleSpan spanWithStyle:[GMSStrokeStyle solidColor:|color|] segments:1]. + */ ++ (instancetype)spanWithColor:(UIColor *)color; + +/** + * Factory returning a solid color span with a given number of segments. Equivalent to + * [GMSStyleSpan spanWithStyle:[GMSStrokeStyle solidColor:|color|] segments:|segments|]. + */ ++ (instancetype)spanWithColor:(UIColor *)color segments:(double)segments; + +/** + * Factory returning a span with the given |style| of length one segment. Equivalent to + * [GMSStyleSpan spanWithStyle:|style| segments:1]. + */ ++ (instancetype)spanWithStyle:(GMSStrokeStyle *)style; + +/** + * Factory returning a span with the given |style| and length in number of segments. + * |segments| must be greater than 0 (i.e. can't be 0). + */ ++ (instancetype)spanWithStyle:(GMSStrokeStyle *)style segments:(double)segments; + +/** The style of this span. */ +@property(nonatomic, readonly) GMSStrokeStyle *style; + +/** The length of this span in number of segments. */ +@property(nonatomic, readonly) double segments; + +@end + +/** + * GMSPolyline specifies the available options for a polyline that exists on the Earth's surface. + * It is drawn as a physical line between the points specified in |path|. + */ +@interface GMSPolyline : GMSOverlay + +/** + * The path that describes this polyline. + */ +@property(nonatomic, copy) GMSPath *GMS_NULLABLE_PTR path; + +/** + * The width of the line in screen points. Defaults to 1. + */ +@property(nonatomic, assign) CGFloat strokeWidth; + +/** + * The UIColor used to render the polyline. Defaults to [UIColor blueColor]. + */ +@property(nonatomic, strong) UIColor *strokeColor; + +/** Whether this line should be rendered with geodesic correction. */ +@property(nonatomic, assign) BOOL geodesic; + +/** + * Convenience constructor for GMSPolyline for a particular path. Other properties will have + * default values. + */ ++ (instancetype)polylineWithPath:(GMSPath *GMS_NULLABLE_PTR)path; + +/** + * An array containing GMSStyleSpan, the spans used to render this polyline. + * + * If this array contains fewer segments than the polyline itself, the final segment will be applied + * over the remaining length. If this array is unset or empty, then |strokeColor| is used for the + * entire line instead. + */ +@property(nonatomic, copy) GMS_NSArrayOf(GMSStyleSpan *) * GMS_NULLABLE_PTR spans; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSProjection.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSProjection.h new file mode 100644 index 0000000..7596dba --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSProjection.h @@ -0,0 +1,75 @@ +// +// GMSProjection.h +// Google Maps SDK for iOS +// +// Copyright 2012 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +/** + * GMSVisibleRegion contains the four points defining the polygon that is visible in a map's camera. + * + * This polygon can be a trapezoid instead of a rectangle, because a camera can have tilt. If the + * camera is directly over the center of the camera, the shape is rectangular, but if the camera is + * tilted, the shape will appear to be a trapezoid whose smallest side is closest to the point of + * view. + */ +typedef struct { + + /** Bottom left corner of the camera. */ + CLLocationCoordinate2D nearLeft; + + /** Bottom right corner of the camera. */ + CLLocationCoordinate2D nearRight; + + /** Far left corner of the camera. */ + CLLocationCoordinate2D farLeft; + + /** Far right corner of the camera. */ + CLLocationCoordinate2D farRight; +} GMSVisibleRegion; + +/** + * Defines a mapping between Earth coordinates (CLLocationCoordinate2D) and coordinates in the map's + * view (CGPoint). A projection is constant and immutable, in that the mapping it embodies never + * changes. The mapping is not necessarily linear. + * + * Passing invalid Earth coordinates (i.e., per CLLocationCoordinate2DIsValid) to this object may + * result in undefined behavior. + * + * This class should not be instantiated directly, instead, obtained via projection on GMSMapView. + */ +@interface GMSProjection : NSObject + +/** Maps an Earth coordinate to a point coordinate in the map's view. */ +- (CGPoint)pointForCoordinate:(CLLocationCoordinate2D)coordinate; + +/** Maps a point coordinate in the map's view to an Earth coordinate. */ +- (CLLocationCoordinate2D)coordinateForPoint:(CGPoint)point; + +/** + * Converts a distance in meters to content size. This is only accurate for small Earth distances, + * as it uses CGFloat for screen distances. + */ +- (CGFloat)pointsForMeters:(CLLocationDistance)meters + atCoordinate:(CLLocationCoordinate2D)coordinate; + +/** + * Returns whether a given coordinate (lat/lng) is contained within the projection. + */ +- (BOOL)containsCoordinate:(CLLocationCoordinate2D)coordinate; + +/** + * Returns the region (four location coordinates) that is visible according to the projection. If + * padding was set on GMSMapView, this region takes the padding into account. + * + * The visible region can be non-rectangular. The result is undefined if the projection includes + * points that do not map to anywhere on the map (e.g., camera sees outer space). + */ +- (GMSVisibleRegion)visibleRegion; + +@end diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSServices.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSServices.h new file mode 100644 index 0000000..503314d --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSServices.h @@ -0,0 +1,61 @@ +// +// GMSServices.h +// Google Maps SDK for iOS +// +// Copyright 2012 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/** Service class for the Google Maps SDK for iOS. */ +@interface GMSServices : NSObject + +/** + * Provides the shared instance of GMSServices for the Google Maps SDK for iOS, + * creating it if necessary. Classes such as GMSMapView and GMSPanoramaView will + * hold this instance to provide their connection to Google. + * + * This is an opaque object. If your application often creates and destroys view + * or service classes provided by the Google Maps SDK for iOS, it may be useful + * to hold onto this object directly, as otherwise your connection to Google + * may be restarted on a regular basis. It also may be useful to take this + * object in advance of the first map creation, to reduce initial map creation + * performance cost. + * + * This method will throw an exception if provideAPIKey: has not been called. + */ ++ (id)sharedServices; + +/** + * Provides your API key to the Google Maps SDK for iOS. This key is generated + * for your application via the Google APIs Console, and is paired with your + * application's bundle ID to identify it. This must be called exactly once + * by your application before any iOS Maps SDK object is initialized. + * + * @return YES if the APIKey was successfully provided + */ ++ (BOOL)provideAPIKey:(NSString *)APIKey; + +/** + * Returns the open source software license information for Google Maps SDK for + * iOS. This information must be made available within your application. + */ ++ (NSString *)openSourceLicenseInfo; + +/** + * Returns the version for this release of the Google Maps SDK for iOS. + */ ++ (NSString *)SDKVersion; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSSyncTileLayer.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSSyncTileLayer.h new file mode 100644 index 0000000..43fdb0a --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSSyncTileLayer.h @@ -0,0 +1,39 @@ +// +// GMSSyncTileLayer.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/** + * GMSSyncTileLayer is an abstract subclass of GMSTileLayer that provides a sync + * interface to generate image tile data. + */ +@interface GMSSyncTileLayer : GMSTileLayer + +/** + * As per requestTileForX:y:zoom:receiver: on GMSTileLayer, but provides a + * synchronous interface to return tiles. This method may block or otherwise + * perform work, and is not called on the main thread. + * + * Calls to this method may also be made from multiple threads so + * implementations must be threadsafe. + */ +- (UIImage *GMS_NULLABLE_PTR)tileForX:(NSUInteger)x y:(NSUInteger)y zoom:(NSUInteger)zoom; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSTileLayer.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSTileLayer.h new file mode 100644 index 0000000..566a82d --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSTileLayer.h @@ -0,0 +1,113 @@ +// +// GMSTileLayer.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +@class GMSMapView; + +GMS_ASSUME_NONNULL_BEGIN + +/** + * Stub tile that is used to indicate that no tile exists for a specific tile + * coordinate. May be returned by tileForX:y:zoom: on GMSTileProvider. + */ +FOUNDATION_EXTERN UIImage *const kGMSTileLayerNoTile; + +/** + * GMSTileReceiver is provided to GMSTileLayer when a tile request is made, + * allowing the callback to be later (or immediately) invoked. + */ +@protocol GMSTileReceiver +- (void)receiveTileWithX:(NSUInteger)x + y:(NSUInteger)y + zoom:(NSUInteger)zoom + image:(UIImage *GMS_NULLABLE_PTR)image; +@end + +/** + * GMSTileLayer is an abstract class that allows overlaying of custom image + * tiles on a specified GMSMapView. It may not be initialized directly, and + * subclasses must implement the tileForX:y:zoom: method to return tiles. + * + * At zoom level 0 the whole world is a square covered by a single tile, + * and the coordinates |x| and |y| are both 0 for that tile. At zoom level 1, + * the world is covered by 4 tiles with |x| and |y| being 0 or 1, and so on. + */ +@interface GMSTileLayer : NSObject + +/** + * requestTileForX:y:zoom:receiver: generates image tiles for GMSTileOverlay. + * It must be overridden by subclasses. The tile for the given |x|, |y| and + * |zoom| _must_ be later passed to |receiver|. + * + * Specify kGMSTileLayerNoTile if no tile is available for this location; or + * nil if a transient error occured and a tile may be available later. + * + * Calls to this method will be made on the main thread. See GMSSyncTileLayer + * for a base class that implements a blocking tile layer that does not run on + * your application's main thread. + */ +- (void)requestTileForX:(NSUInteger)x + y:(NSUInteger)y + zoom:(NSUInteger)zoom + receiver:(id)receiver; + +/** + * Clears the cache so that all tiles will be requested again. + */ +- (void)clearTileCache; + +/** + * The map this GMSTileOverlay is displayed on. Setting this property will add + * the layer to the map. Setting it to nil removes this layer from the map. A + * layer may be active on at most one map at any given time. + */ +@property(nonatomic, weak) GMSMapView *GMS_NULLABLE_PTR map; + +/** + * Higher |zIndex| value tile layers will be drawn on top of lower |zIndex| + * value tile layers and overlays. Equal values result in undefined draw + * ordering. + */ +@property(nonatomic, assign) int zIndex; + +/** + * Specifies the number of pixels (not points) that the returned tile images + * will prefer to display as. For best results, this should be the edge + * length of your custom tiles. Defaults to 256, which is the traditional + * size of Google Maps tiles. + * + * Values less than the equivalent of 128 points (e.g. 256 pixels on retina + * devices) may not perform well and are not recommended. + * + * As an example, an application developer may wish to provide retina tiles + * (512 pixel edge length) on retina devices, to keep the same number of tiles + * per view as the default value of 256 would give on a non-retina device. + */ +@property(nonatomic, assign) NSInteger tileSize; + +/** + * Specifies the opacity of the tile layer. This provides a multiplier for + * the alpha channel of tile images. + */ +@property(nonatomic, assign) float opacity; + +/** + * Specifies whether the tiles should fade in. Default YES. + */ +@property(nonatomic, assign) BOOL fadeIn; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSUISettings.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSUISettings.h new file mode 100644 index 0000000..40b1f78 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSUISettings.h @@ -0,0 +1,94 @@ +// +// GMSUISettings.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +/** Settings for the user interface of a GMSMapView. */ +@interface GMSUISettings : NSObject + +/** + * Sets the preference for whether all gestures should be enabled (default) or + * disabled. This doesn't restrict users from tapping any on screen buttons to + * move the camera (e.g., compass or zoom controls), nor does it restrict + * programmatic movements and animation. + */ +- (void)setAllGesturesEnabled:(BOOL)enabled; + +/** + * Controls whether scroll gestures are enabled (default) or disabled. If + * enabled, users may drag to pan the camera. This does not limit programmatic + * movement of the camera. + */ +@property(nonatomic, assign) BOOL scrollGestures; + +/** + * Controls whether zoom gestures are enabled (default) or disabled. If + * enabled, users may double tap/two-finger tap or pinch to zoom the camera. + * This does not limit programmatic movement of the camera. + */ +@property(nonatomic, assign) BOOL zoomGestures; + +/** + * Controls whether tilt gestures are enabled (default) or disabled. If enabled, + * users may use a two-finger vertical down or up swipe to tilt the camera. This + * does not limit programmatic control of the camera's viewingAngle. + */ +@property(nonatomic, assign) BOOL tiltGestures; + +/** + * Controls whether rotate gestures are enabled (default) or disabled. If + * enabled, users may use a two-finger rotate gesture to rotate the camera. This + * does not limit programmatic control of the camera's bearing. + */ +@property(nonatomic, assign) BOOL rotateGestures; + +/** + * Controls whether gestures by users are completely consumed by the GMSMapView + * when gestures are enabled (default YES). This prevents these gestures from + * being received by parent views. + * + * When the GMSMapView is contained by a UIScrollView (or other scrollable area), + * this means that gestures on the map will not be additional consumed as scroll + * gestures. However, disabling this (set to NO) may be useful to support + * complex view hierarchies or requirements. + */ +@property(nonatomic, assign) BOOL consumesGesturesInView; + +/** + * Enables or disables the compass. The compass is an icon on the map that + * indicates the direction of north on the map. + * + * If enabled, it is only shown when the camera is rotated away from its default + * orientation (bearing of 0). When a user taps the compass, the camera orients + * itself to its default orientation and fades away shortly after. If disabled, + * the compass will never be displayed. + */ +@property(nonatomic, assign) BOOL compassButton; + +/** + * Enables or disables the My Location button. This is a button visible on the + * map that, when tapped by users, will center the map on the current user + * location. + */ +@property(nonatomic, assign) BOOL myLocationButton; + +/** + * Enables (default) or disables the indoor floor picker. If enabled, it is only + * visible when the view is focused on a building with indoor floor data. + * If disabled, the selected floor can still be controlled programmatically via + * the indoorDisplay mapView property. + */ +@property(nonatomic, assign) BOOL indoorPicker; + +/** + * Controls whether rotate and zoom gestures can be performed off-center and scrolled around + * (default YES). + */ +@property(nonatomic, assign) BOOL allowScrollGesturesDuringRotateOrZoom; + +@end diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSURLTileLayer.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSURLTileLayer.h new file mode 100644 index 0000000..058bba8 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSURLTileLayer.h @@ -0,0 +1,61 @@ +// +// GMSURLTileLayer.h +// Google Maps SDK for iOS +// +// Copyright 2013 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +@class NSURL; + +GMS_ASSUME_NONNULL_BEGIN + +/** + * |GMSTileURLConstructor| is a block taking |x|, |y| and |zoom| + * and returning an NSURL, or nil to indicate no tile for that location. + */ +typedef NSURL *GMS_NULLABLE_PTR (^GMSTileURLConstructor)(NSUInteger x, NSUInteger y, + NSUInteger zoom); + +/** + * GMSURLTileProvider fetches tiles based on the URLs returned from a + * GMSTileURLConstructor. For example: + *
+ *   GMSTileURLConstructor constructor = ^(NSUInteger x, NSUInteger y, NSUInteger zoom) {
+ *     NSString *URLStr =
+ *         [NSString stringWithFormat:@"https://example.com/%d/%d/%d.png", x, y, zoom];
+ *     return [NSURL URLWithString:URLStr];
+ *   };
+ *   GMSTileLayer *layer =
+ *       [GMSURLTileLayer tileLayerWithURLConstructor:constructor];
+ *   layer.userAgent = @"SDK user agent";
+ *   layer.map = map;
+ * 
+ * + * GMSURLTileProvider may not be subclassed and should only be created via its + * convenience constructor. + */ +@interface GMSURLTileLayer : GMSTileLayer + +/** Convenience constructor. |constructor| must be non-nil. */ ++ (instancetype)tileLayerWithURLConstructor:(GMSTileURLConstructor)constructor; + +/** + * Specify the user agent to describe your application. If this is nil (the + * default), the default iOS user agent is used for HTTP requests. + */ +@property(nonatomic, copy) NSString *GMS_NULLABLE_PTR userAgent; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GoogleMaps.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GoogleMaps.h new file mode 100644 index 0000000..165ac99 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GoogleMaps.h @@ -0,0 +1,50 @@ +// +// GoogleMaps.h +// Google Maps SDK for iOS +// +// Copyright 2012 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Modules/module.modulemap b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Modules/module.modulemap new file mode 100644 index 0000000..5763714 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Modules/module.modulemap @@ -0,0 +1,40 @@ +framework module GoogleMaps { umbrella header "GoogleMaps.h" +header "GMSAddress.h" +header "GMSCALayer.h" +header "GMSCameraPosition.h" +header "GMSCameraUpdate.h" +header "GMSCircle.h" +header "GMSCoordinateBounds+GoogleMaps.h" +header "GMSDeprecationMacros.h" +header "GMSGeocoder.h" +header "GMSGeometryUtils.h" +header "GMSGroundOverlay.h" +header "GMSIndoorBuilding.h" +header "GMSIndoorDisplay.h" +header "GMSIndoorLevel.h" +header "GMSMapLayer.h" +header "GMSMapStyle.h" +header "GMSMapView+Animation.h" +header "GMSMapView.h" +header "GMSMarker.h" +header "GMSMarkerLayer.h" +header "GMSMutablePath.h" +header "GMSOrientation.h" +header "GMSOverlay.h" +header "GMSPanorama.h" +header "GMSPanoramaCamera.h" +header "GMSPanoramaCameraUpdate.h" +header "GMSPanoramaLayer.h" +header "GMSPanoramaLink.h" +header "GMSPanoramaService.h" +header "GMSPanoramaView.h" +header "GMSPath.h" +header "GMSPolygon.h" +header "GMSPolyline.h" +header "GMSProjection.h" +header "GMSServices.h" +header "GMSSyncTileLayer.h" +header "GMSTileLayer.h" +header "GMSUISettings.h" +header "GMSURLTileLayer.h" +export * module * { export * } } diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCacheStorage.momd/Storage.mom b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCacheStorage.momd/Storage.mom new file mode 100644 index 0000000..89db31a Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCacheStorage.momd/Storage.mom differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCacheStorage.momd/Storage.omo b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCacheStorage.momd/Storage.omo new file mode 100644 index 0000000..6455250 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCacheStorage.momd/Storage.omo differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCacheStorage.momd/VersionInfo.plist b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCacheStorage.momd/VersionInfo.plist new file mode 100644 index 0000000..47b2dcd Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCacheStorage.momd/VersionInfo.plist differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/DroidSansMerged-Regular.ttf b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/DroidSansMerged-Regular.ttf new file mode 100644 index 0000000..2aca5f5 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/DroidSansMerged-Regular.ttf differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavNightModeSprites-0-1x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavNightModeSprites-0-1x.png new file mode 100644 index 0000000..b68a9f0 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavNightModeSprites-0-1x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavNightModeSprites-0-2x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavNightModeSprites-0-2x.png new file mode 100644 index 0000000..3d077df Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavNightModeSprites-0-2x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavNightModeSprites-0-3x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavNightModeSprites-0-3x.png new file mode 100644 index 0000000..5180530 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavNightModeSprites-0-3x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavSprites-0-1x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavSprites-0-1x.png new file mode 100644 index 0000000..447bcea Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavSprites-0-1x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavSprites-0-2x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavSprites-0-2x.png new file mode 100644 index 0000000..a4cd614 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavSprites-0-2x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavSprites-0-3x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavSprites-0-3x.png new file mode 100644 index 0000000..db6a3e1 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavSprites-0-3x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSSprites-0-1x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSSprites-0-1x.png new file mode 100644 index 0000000..9f0d53a Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSSprites-0-1x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSSprites-0-2x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSSprites-0-2x.png new file mode 100644 index 0000000..0d23cee Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSSprites-0-2x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSSprites-0-3x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSSprites-0-3x.png new file mode 100644 index 0000000..00f2c57 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSSprites-0-3x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Info.plist b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Info.plist new file mode 100644 index 0000000..48cd4cd Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Info.plist differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Black.ttf b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Black.ttf new file mode 100644 index 0000000..cb905bc Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Black.ttf differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-BlackItalic.ttf b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-BlackItalic.ttf new file mode 100644 index 0000000..3ebdc7d Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-BlackItalic.ttf differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Bold.ttf b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Bold.ttf new file mode 100644 index 0000000..68822ca Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Bold.ttf differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-BoldItalic.ttf b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-BoldItalic.ttf new file mode 100644 index 0000000..aebf8eb Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-BoldItalic.ttf differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Italic.ttf b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Italic.ttf new file mode 100644 index 0000000..2041cbc Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Italic.ttf differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Light.ttf b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Light.ttf new file mode 100644 index 0000000..aa45340 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Light.ttf differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-LightItalic.ttf b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-LightItalic.ttf new file mode 100644 index 0000000..a85444f Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-LightItalic.ttf differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Medium.ttf b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Medium.ttf new file mode 100644 index 0000000..a3c1a1f Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Medium.ttf differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-MediumItalic.ttf b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-MediumItalic.ttf new file mode 100644 index 0000000..b828205 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-MediumItalic.ttf differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Regular.ttf b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Regular.ttf new file mode 100644 index 0000000..0e58508 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Regular.ttf differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Thin.ttf b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Thin.ttf new file mode 100644 index 0000000..8779333 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Thin.ttf differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-ThinItalic.ttf b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-ThinItalic.ttf new file mode 100644 index 0000000..b79cb26 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-ThinItalic.ttf differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/RobotoCondensed-Italic.ttf b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/RobotoCondensed-Italic.ttf new file mode 100644 index 0000000..d2b611f Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/RobotoCondensed-Italic.ttf differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/RobotoCondensed-Regular.ttf b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/RobotoCondensed-Regular.ttf new file mode 100644 index 0000000..b9fc49c Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/RobotoCondensed-Regular.ttf differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Siemreap.ttf b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Siemreap.ttf new file mode 100644 index 0000000..a2c8dff Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Siemreap.ttf differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Tharlon-Regular.ttf b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Tharlon-Regular.ttf new file mode 100644 index 0000000..4717d70 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Tharlon-Regular.ttf differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ar.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ar.lproj/GMSCore.strings new file mode 100644 index 0000000..63f9da1 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ar.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_background.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_background.png new file mode 100644 index 0000000..cec89b6 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_background.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_background@2x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_background@2x.png new file mode 100644 index 0000000..7a3d29d Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_background@2x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_background@3x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_background@3x.png new file mode 100644 index 0000000..74eace5 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_background@3x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_compass.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_compass.png new file mode 100644 index 0000000..11fee99 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_compass.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_compass@2x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_compass@2x.png new file mode 100644 index 0000000..a73d1d6 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_compass@2x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_compass_night.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_compass_night.png new file mode 100644 index 0000000..df8c234 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_compass_night.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_compass_night@2x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_compass_night@2x.png new file mode 100644 index 0000000..dccbf03 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_compass_night@2x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_my_location.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_my_location.png new file mode 100644 index 0000000..c09a65f Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_my_location.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_my_location@2x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_my_location@2x.png new file mode 100644 index 0000000..379be62 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_my_location@2x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ca.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ca.lproj/GMSCore.strings new file mode 100644 index 0000000..5ba1693 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ca.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/cs.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/cs.lproj/GMSCore.strings new file mode 100644 index 0000000..2184066 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/cs.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/da.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/da.lproj/GMSCore.strings new file mode 100644 index 0000000..7277ae9 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/da.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/dav_one_way_16_256.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/dav_one_way_16_256.png new file mode 100644 index 0000000..7f7c2fe Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/dav_one_way_16_256.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/de.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/de.lproj/GMSCore.strings new file mode 100644 index 0000000..bc87d22 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/de.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/el.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/el.lproj/GMSCore.strings new file mode 100644 index 0000000..7160259 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/el.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/en.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/en.lproj/GMSCore.strings new file mode 100644 index 0000000..4dd8f57 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/en.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/en_AU.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/en_AU.lproj/GMSCore.strings new file mode 100644 index 0000000..68669f3 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/en_AU.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/en_GB.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/en_GB.lproj/GMSCore.strings new file mode 100644 index 0000000..68669f3 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/en_GB.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/en_IN.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/en_IN.lproj/GMSCore.strings new file mode 100644 index 0000000..68669f3 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/en_IN.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/es.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/es.lproj/GMSCore.strings new file mode 100644 index 0000000..9180f8f Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/es.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/es_419.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/es_419.lproj/GMSCore.strings new file mode 100644 index 0000000..584359b Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/es_419.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/es_MX.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/es_MX.lproj/GMSCore.strings new file mode 100644 index 0000000..584359b Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/es_MX.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/fi.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/fi.lproj/GMSCore.strings new file mode 100644 index 0000000..92f4ff2 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/fi.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/fr.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/fr.lproj/GMSCore.strings new file mode 100644 index 0000000..473a74c Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/fr.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/fr_CA.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/fr_CA.lproj/GMSCore.strings new file mode 100644 index 0000000..6f93103 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/fr_CA.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/googlelogo_56x20_with_2_stroke_color_60x22pt.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/googlelogo_56x20_with_2_stroke_color_60x22pt.png new file mode 100644 index 0000000..c8eb786 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/googlelogo_56x20_with_2_stroke_color_60x22pt.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/googlelogo_56x20_with_2_stroke_color_60x22pt@2x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/googlelogo_56x20_with_2_stroke_color_60x22pt@2x.png new file mode 100644 index 0000000..2eddacd Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/googlelogo_56x20_with_2_stroke_color_60x22pt@2x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/googlelogo_56x20_with_2_stroke_color_60x22pt@3x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/googlelogo_56x20_with_2_stroke_color_60x22pt@3x.png new file mode 100644 index 0000000..d971d34 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/googlelogo_56x20_with_2_stroke_color_60x22pt@3x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/googlelogo_light_56x20_with_2_stroke_color_60x22pt.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/googlelogo_light_56x20_with_2_stroke_color_60x22pt.png new file mode 100644 index 0000000..1a2341e Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/googlelogo_light_56x20_with_2_stroke_color_60x22pt.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/googlelogo_light_56x20_with_2_stroke_color_60x22pt@2x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/googlelogo_light_56x20_with_2_stroke_color_60x22pt@2x.png new file mode 100644 index 0000000..9641b49 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/googlelogo_light_56x20_with_2_stroke_color_60x22pt@2x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/googlelogo_light_56x20_with_2_stroke_color_60x22pt@3x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/googlelogo_light_56x20_with_2_stroke_color_60x22pt@3x.png new file mode 100644 index 0000000..5a188c9 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/googlelogo_light_56x20_with_2_stroke_color_60x22pt@3x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/he.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/he.lproj/GMSCore.strings new file mode 100644 index 0000000..d184291 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/he.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/hi.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/hi.lproj/GMSCore.strings new file mode 100644 index 0000000..97aeec3 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/hi.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/hr.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/hr.lproj/GMSCore.strings new file mode 100644 index 0000000..f90d35f Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/hr.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/hu.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/hu.lproj/GMSCore.strings new file mode 100644 index 0000000..a1fbcb2 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/hu.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ic_compass_needle.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ic_compass_needle.png new file mode 100644 index 0000000..db933c8 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ic_compass_needle.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ic_compass_needle@2x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ic_compass_needle@2x.png new file mode 100644 index 0000000..65fee67 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ic_compass_needle@2x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ic_qu_direction_mylocation.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ic_qu_direction_mylocation.png new file mode 100644 index 0000000..dccdcfd Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ic_qu_direction_mylocation.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ic_qu_direction_mylocation@2x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ic_qu_direction_mylocation@2x.png new file mode 100644 index 0000000..ccb840e Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ic_qu_direction_mylocation@2x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ic_qu_direction_mylocation@3x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ic_qu_direction_mylocation@3x.png new file mode 100644 index 0000000..0300f62 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ic_qu_direction_mylocation@3x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/id.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/id.lproj/GMSCore.strings new file mode 100644 index 0000000..ab3ed0c Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/id.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/it.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/it.lproj/GMSCore.strings new file mode 100644 index 0000000..2180dd0 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/it.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ja.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ja.lproj/GMSCore.strings new file mode 100644 index 0000000..ddaaf93 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ja.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ko.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ko.lproj/GMSCore.strings new file mode 100644 index 0000000..4053b92 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ko.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ms.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ms.lproj/GMSCore.strings new file mode 100644 index 0000000..4420d6f Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ms.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/nb.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/nb.lproj/GMSCore.strings new file mode 100644 index 0000000..f47fd08 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/nb.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/nl.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/nl.lproj/GMSCore.strings new file mode 100644 index 0000000..fb2610b Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/nl.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/pl.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/pl.lproj/GMSCore.strings new file mode 100644 index 0000000..ef54f7d Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/pl.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/polyline_colors_texture.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/polyline_colors_texture.png new file mode 100644 index 0000000..4e42166 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/polyline_colors_texture.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/polyline_colors_texture_dim.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/polyline_colors_texture_dim.png new file mode 100644 index 0000000..576dc88 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/polyline_colors_texture_dim.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/pt.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/pt.lproj/GMSCore.strings new file mode 100644 index 0000000..f75de18 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/pt.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/pt_BR.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/pt_BR.lproj/GMSCore.strings new file mode 100644 index 0000000..f75de18 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/pt_BR.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/pt_PT.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/pt_PT.lproj/GMSCore.strings new file mode 100644 index 0000000..5448d50 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/pt_PT.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ro.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ro.lproj/GMSCore.strings new file mode 100644 index 0000000..d26a3e7 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ro.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_1-1.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_1-1.png new file mode 100644 index 0000000..46b0843 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_1-1.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_128-32.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_128-32.png new file mode 100644 index 0000000..08672e6 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_128-32.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_16-4.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_16-4.png new file mode 100644 index 0000000..ba0b0a5 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_16-4.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_2-1.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_2-1.png new file mode 100644 index 0000000..df77f65 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_2-1.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_256-64.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_256-64.png new file mode 100644 index 0000000..45a66a4 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_256-64.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_32-8.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_32-8.png new file mode 100644 index 0000000..ed0424b Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_32-8.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_4-1.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_4-1.png new file mode 100644 index 0000000..b2efb5d Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_4-1.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_64-16.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_64-16.png new file mode 100644 index 0000000..664e9f6 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_64-16.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_8-2.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_8-2.png new file mode 100644 index 0000000..dabc352 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/road_8-2.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ru.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ru.lproj/GMSCore.strings new file mode 100644 index 0000000..0d98dd6 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ru.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/sk.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/sk.lproj/GMSCore.strings new file mode 100644 index 0000000..bc8a409 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/sk.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/sv.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/sv.lproj/GMSCore.strings new file mode 100644 index 0000000..61b5e68 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/sv.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/th.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/th.lproj/GMSCore.strings new file mode 100644 index 0000000..92d6492 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/th.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/tr.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/tr.lproj/GMSCore.strings new file mode 100644 index 0000000..54f1ba6 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/tr.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/uk.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/uk.lproj/GMSCore.strings new file mode 100644 index 0000000..ea455a2 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/uk.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/vi.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/vi.lproj/GMSCore.strings new file mode 100644 index 0000000..6246d75 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/vi.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/zh_CN.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/zh_CN.lproj/GMSCore.strings new file mode 100644 index 0000000..ebd3314 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/zh_CN.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/zh_HK.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/zh_HK.lproj/GMSCore.strings new file mode 100644 index 0000000..a67bb9e Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/zh_HK.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/zh_TW.lproj/GMSCore.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/zh_TW.lproj/GMSCore.strings new file mode 100644 index 0000000..d5a0a5a Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/zh_TW.lproj/GMSCore.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/Info.plist b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/Info.plist new file mode 100644 index 0000000..eed82c9 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/Info.plist differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/bubble_left.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/bubble_left.png new file mode 100644 index 0000000..c8e4a41 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/bubble_left.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/bubble_left@2x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/bubble_left@2x.png new file mode 100644 index 0000000..3e8fdca Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/bubble_left@2x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/bubble_left@3x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/bubble_left@3x.png new file mode 100644 index 0000000..1d8aee7 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/bubble_left@3x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/bubble_right.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/bubble_right.png new file mode 100644 index 0000000..6189714 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/bubble_right.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/bubble_right@2x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/bubble_right@2x.png new file mode 100644 index 0000000..8abc3f7 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/bubble_right@2x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/bubble_right@3x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/bubble_right@3x.png new file mode 100644 index 0000000..7c35f06 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/bubble_right@3x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/default_marker.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/default_marker.png new file mode 100644 index 0000000..ad62a2b Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/default_marker.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/default_marker@2x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/default_marker@2x.png new file mode 100644 index 0000000..50fa00b Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/default_marker@2x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/default_marker@3x.png b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/default_marker@3x.png new file mode 100644 index 0000000..a368b46 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/default_marker@3x.png differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/en.lproj/InfoPlist.strings b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..3967e06 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/en.lproj/InfoPlist.strings differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/oss_licenses_maps.txt.gz b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/oss_licenses_maps.txt.gz new file mode 100644 index 0000000..9c86ee3 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/oss_licenses_maps.txt.gz differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/Current b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/Current new file mode 120000 index 0000000..8c7e5a6 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/GoogleMapsCore b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/GoogleMapsCore new file mode 120000 index 0000000..2761192 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/GoogleMapsCore @@ -0,0 +1 @@ +Versions/Current/GoogleMapsCore \ No newline at end of file diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Headers b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Headers new file mode 120000 index 0000000..a177d2a --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Modules b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Modules new file mode 120000 index 0000000..5736f31 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Modules @@ -0,0 +1 @@ +Versions/Current/Modules \ No newline at end of file diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Resources b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Resources new file mode 120000 index 0000000..953ee36 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Versions/A/GoogleMapsCore b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Versions/A/GoogleMapsCore new file mode 100644 index 0000000..21b31b1 Binary files /dev/null and b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Versions/A/GoogleMapsCore differ diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Versions/A/Headers/GoogleMapsCore.h b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Versions/A/Headers/GoogleMapsCore.h new file mode 100644 index 0000000..e69de29 diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Versions/A/Modules/module.modulemap b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Versions/A/Modules/module.modulemap new file mode 100644 index 0000000..ef88a0e --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Versions/A/Modules/module.modulemap @@ -0,0 +1,2 @@ +framework module GoogleMapsCore { umbrella header "GoogleMapsCore.h" +export * module * { export * } } diff --git a/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Versions/Current b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Versions/Current new file mode 120000 index 0000000..8c7e5a6 --- /dev/null +++ b/Pods/GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/Pods/GooglePlaces/CHANGELOG b/Pods/GooglePlaces/CHANGELOG new file mode 100644 index 0000000..8892182 --- /dev/null +++ b/Pods/GooglePlaces/CHANGELOG @@ -0,0 +1,37 @@ +Version 2.1.0 - September 2016 +============================== + +Resolved Issues: + - Added workaround for the `userEmail` triggering false positives during + submission to the Apple app store. + - Errors returned from lookUpPlaceID(_:callback:) now have the correct error + domain and codes. + - Small fixes to RTL support in the place picker. + - Minor reliability improvements for the autocomplete widget and place picker. + +Version 2.0.1 - July 2016 +========================= + +Resolved Issues: + - Array properties are now correctly typed when accessed from Swift. + +Version 2.0.0 - July 2016 +========================= + +Improvements: + - This release splits the Places API from the Maps SDK. Previously, if you + wanted to use the Places API you had to include all of GoogleMaps. As a + result of the split, the final size of the Places API binary is 70% smaller + than the previous combined binary. If you are using only the Maps SDK you + will not be affected unless you have pinned your dependency on GoogleMaps + to a version earlier than 2.0. In this case, you should update this + restriction in your Podfile. If you are using the Places API, see the + migration guide online for more details. + +Resolved Issues: + - The Places framework is now available as a download for manual installation. + For details, see the get started guide online. + - The Places API no longer requests permission to access the user's location + on behalf of the app. This means that existing code which calls + GMSPlacesClient.currentPlaceWithCallback(_:) must be updated to ensure that + the location permission has been granted beforehand. diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos.xcodeproj/project.pbxproj b/Pods/GooglePlaces/Example/GooglePlacesDemos.xcodeproj/project.pbxproj new file mode 100644 index 0000000..769905f --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos.xcodeproj/project.pbxproj @@ -0,0 +1,423 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 14412E07BEABD68FE1334FE4 /* AutocompleteWithCustomColors.m in Sources */ = {isa = PBXBuildFile; fileRef = FC03FEE150596E9432F612DF /* AutocompleteWithCustomColors.m */; }; + 15D96A2CC730B0DEF8195766 /* MainSplitViewControllerBehaviorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 818B68D04D9AD33F4EBC54D2 /* MainSplitViewControllerBehaviorManager.m */; }; + 267E31192A188455AB41020F /* AutocompletePushViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BAEA89ED8C397E73E2E9730 /* AutocompletePushViewController.m */; }; + 2A5A993302F4E6E15EA9BCD2 /* PlacesDemoAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85EDEFE42680FF093454D1AB /* PlacesDemoAssets.xcassets */; }; + 2EC566C0AE2182DE0FEBA86B /* DemoAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B81B9326DD5B37C08B8CCAA /* DemoAppDelegate.m */; }; + 33CF1F7D8EA0E1114BDBE9FB /* AutocompleteWithSearchViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F7419DDC82CA074FF0A508C /* AutocompleteWithSearchViewController.m */; }; + 3D237EDDDDD9B9D7369D8487 /* AutocompleteModalViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E1502E6F1A86B1773138153B /* AutocompleteModalViewController.m */; }; + 42128D6A32D50325383D28DD /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97ADBE3D50D731A88C24F3F0 /* UIKit.framework */; }; + 47C405AEA3807E2E1A4B5268 /* AutocompleteWithSearchDisplayController.m in Sources */ = {isa = PBXBuildFile; fileRef = 243C9279E0BF845B23337398 /* AutocompleteWithSearchDisplayController.m */; }; + 5A60C11EA9FF366E66BBFCE8 /* AutocompleteBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E6E2A1285D9A0BEBDCD503 /* AutocompleteBaseViewController.m */; }; + 5B89B9BA327B31EC08E64538 /* BaseDemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A3D4BD9841268F97FD23E770 /* BaseDemoViewController.m */; }; + 66310EE76B375B01262F52A1 /* DemoData.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F2203BCCE0CFC3DC4F38B30 /* DemoData.m */; }; + 6D5DBE8177ED77F3DDFA6C8E /* PagingPhotoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 21153EB819432638638C2C26 /* PagingPhotoView.m */; }; + 91123AFDEB15F27812A8FCFF /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 1D344C64A66F10D55590797E /* Localizable.strings */; }; + A63EB7AD0A24EABBF2030D93 /* AutocompleteWithTextFieldController.m in Sources */ = {isa = PBXBuildFile; fileRef = ADB9E4A950DB2EA454486E47 /* AutocompleteWithTextFieldController.m */; }; + C54FD416450638D80BD9A3C0 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F65D01DD8887E3B1B9731DAE /* LaunchScreen.storyboard */; }; + D064B1789A04566EA32E30E1 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D0589812EE1F702A7BBA34D /* main.m */; }; + E01ECF8484B4E41781E8B4A1 /* PhotosViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6078563FD3AF8109B2586941 /* PhotosViewController.m */; }; + E56159A1819452F650C1D995 /* DemoListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 36C753B6637575A8CD81C699 /* DemoListViewController.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 0D33295E02D9501C1D45D615 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + 13C513E93D85CC7B765F9CDB /* AutocompleteWithCustomColors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AutocompleteWithCustomColors.h; sourceTree = ""; }; + 16C539680ABA55CA7AFC3002 /* GooglePlacesDemos.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GooglePlacesDemos.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 1A982A54052D846FC64B7AB5 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_BR; path = pt_BR.lproj/Localizable.strings; sourceTree = ""; }; + 1BAEA89ED8C397E73E2E9730 /* AutocompletePushViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AutocompletePushViewController.m; sourceTree = ""; }; + 1D0589812EE1F702A7BBA34D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 1D767BA5698A891C36ADF830 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + 1DB6FA3886B89186F55A12E3 /* ms */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ms; path = ms.lproj/Localizable.strings; sourceTree = ""; }; + 1FE971FB44A73F445279DA7F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 21153EB819432638638C2C26 /* PagingPhotoView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PagingPhotoView.m; sourceTree = ""; }; + 216CA36352B45FBC79C98B8F /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 243C9279E0BF845B23337398 /* AutocompleteWithSearchDisplayController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AutocompleteWithSearchDisplayController.m; sourceTree = ""; }; + 273B1A3F7AA7EED9084B5033 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; }; + 2D52E39A30BD9D0AFC323F7F /* es_419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es_419; path = es_419.lproj/Localizable.strings; sourceTree = ""; }; + 2E4275BAD2E59FA193904FFC /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; + 31A6A624F6D9631C9BFECF9A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; + 36AEC349198E6BC061546705 /* AutocompleteWithSearchDisplayController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AutocompleteWithSearchDisplayController.h; sourceTree = ""; }; + 36C753B6637575A8CD81C699 /* DemoListViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DemoListViewController.m; sourceTree = ""; }; + 37CA5C28547C65246AC4EAE6 /* zh_HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_HK; path = zh_HK.lproj/Localizable.strings; sourceTree = ""; }; + 3A822A5CF223FF6ADFCA9458 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/Localizable.strings; sourceTree = ""; }; + 3CB3E42FBF23DD0411D5EFB5 /* PagingPhotoView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PagingPhotoView.h; sourceTree = ""; }; + 4268AFE07F8787F0CA36AA3B /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + 42C8FE938EFBD5D6633C190F /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hi; path = hi.lproj/Localizable.strings; sourceTree = ""; }; + 4F2203BCCE0CFC3DC4F38B30 /* DemoData.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DemoData.m; sourceTree = ""; }; + 50E198C48B1A11E3B03DBE30 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = ""; }; + 55F92A67B1F0F18431DD759C /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Localizable.strings; sourceTree = ""; }; + 6078563FD3AF8109B2586941 /* PhotosViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PhotosViewController.m; sourceTree = ""; }; + 611B5E7788AB0459C2AA1A54 /* DemoData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DemoData.h; sourceTree = ""; }; + 651835542B635C74A3D0F711 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; + 67BD5ABA8E74D336AE54C0B0 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = ""; }; + 69D781288A761B789E0F63B6 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + 6EBC31158FA04B806E2549AF /* PhotosViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PhotosViewController.h; sourceTree = ""; }; + 77688EB771E8262C6C224CE8 /* en_IN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_IN; path = en_IN.lproj/Localizable.strings; sourceTree = ""; }; + 818B68D04D9AD33F4EBC54D2 /* MainSplitViewControllerBehaviorManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MainSplitViewControllerBehaviorManager.m; sourceTree = ""; }; + 84E89BC0ADE5F983320B9730 /* AutocompletePushViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AutocompletePushViewController.h; sourceTree = ""; }; + 85EDEFE42680FF093454D1AB /* PlacesDemoAssets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = PlacesDemoAssets.xcassets; sourceTree = ""; }; + 88DC6C46CAE8787FB54161AF /* AutocompleteBaseViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AutocompleteBaseViewController.h; sourceTree = ""; }; + 8F7419DDC82CA074FF0A508C /* AutocompleteWithSearchViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AutocompleteWithSearchViewController.m; sourceTree = ""; }; + 91F10567E79D600B5D3A7385 /* DemoListViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DemoListViewController.h; sourceTree = ""; }; + 97ADBE3D50D731A88C24F3F0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 9B81B9326DD5B37C08B8CCAA /* DemoAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DemoAppDelegate.m; sourceTree = ""; }; + A00F12FEC785E9E287E42582 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + A06B8C341933D23425E2C178 /* AutocompleteModalViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AutocompleteModalViewController.h; sourceTree = ""; }; + A3D4BD9841268F97FD23E770 /* BaseDemoViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BaseDemoViewController.m; sourceTree = ""; }; + A8162D0DA3B592BBB6E3FA35 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + A8233D7A6FCDAD9F3E3FFEFC /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_PT; path = pt_PT.lproj/Localizable.strings; sourceTree = ""; }; + A997870E831544227236DF00 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + AADF2995CB717FE4D341C944 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; }; + ADB9E4A950DB2EA454486E47 /* AutocompleteWithTextFieldController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AutocompleteWithTextFieldController.m; sourceTree = ""; }; + AF5862DFC2F44C360067E8C5 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + B346F058E854F6546CE4A113 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + B36F7F4AFB067A447A95D21C /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr_CA; path = fr_CA.lproj/Localizable.strings; sourceTree = ""; }; + B4ABFD22EF8C141BB930DA79 /* es_MX */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es_MX; path = es_MX.lproj/Localizable.strings; sourceTree = ""; }; + B61CFC263869B93126B2C502 /* MainSplitViewControllerBehaviorManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MainSplitViewControllerBehaviorManager.h; sourceTree = ""; }; + B89AD97A10365521ED09C03F /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_AU; path = en_AU.lproj/Localizable.strings; sourceTree = ""; }; + BB25E63BA7525B4F9C996E94 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = zh_CN.lproj/Localizable.strings; sourceTree = ""; }; + C4230A88E51B60A9F4C0CF9B /* BaseDemoViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BaseDemoViewController.h; sourceTree = ""; }; + CBCF32F12AADFF34B1745273 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_TW; path = zh_TW.lproj/Localizable.strings; sourceTree = ""; }; + CE0FA365A96C1D97CE01B652 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + CF1B1E3D7B5C131B7DF1C10C /* AutocompleteWithSearchViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AutocompleteWithSearchViewController.h; sourceTree = ""; }; + D0E6E2A1285D9A0BEBDCD503 /* AutocompleteBaseViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AutocompleteBaseViewController.m; sourceTree = ""; }; + D1C229B5A414955539EBE107 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + D5401C957612DEF87E02DC2C /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + DAB6D5F45E10BD22F8FBB4BA /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + E008571503BEEFC5C2BF5D66 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; + E0C040E0617744F5A55C8922 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = ""; }; + E1502E6F1A86B1773138153B /* AutocompleteModalViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AutocompleteModalViewController.m; sourceTree = ""; }; + E766ACF338BF4D9D9B3C86BA /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_GB; path = en_GB.lproj/Localizable.strings; sourceTree = ""; }; + E8EBD6572BDD22DD2C8C37F0 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; + F2689EA2B2A4F7DC9912D5DE /* AutocompleteWithTextFieldController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AutocompleteWithTextFieldController.h; sourceTree = ""; }; + F3A846055E79359BAF267E70 /* SDKDemoAPIKey.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDKDemoAPIKey.h; sourceTree = ""; }; + F7EFEB4946D6A093B9475CDD /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + F8ABF15D04AF351D0A21A5CD /* DemoAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DemoAppDelegate.h; sourceTree = ""; }; + FA2B20801D4CBBF7439CF693 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = ""; }; + FB0BACDCF9A220122AFB87B5 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + FC03FEE150596E9432F612DF /* AutocompleteWithCustomColors.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AutocompleteWithCustomColors.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + A91F0EDBE05C0121150AEE46 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 42128D6A32D50325383D28DD /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 272C787B5065093A74F813D3 /* Source */ = { + isa = PBXGroup; + children = ( + E437630B6C8A8B3D1C7679DE /* GooglePlacesDemos */, + ); + name = Source; + sourceTree = ""; + }; + 385B9B480DD2892194F01AC1 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 97ADBE3D50D731A88C24F3F0 /* UIKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 5451EE1805656445BDA54845 /* Resources */ = { + isa = PBXGroup; + children = ( + F65D01DD8887E3B1B9731DAE /* LaunchScreen.storyboard */, + 1D344C64A66F10D55590797E /* Localizable.strings */, + 85EDEFE42680FF093454D1AB /* PlacesDemoAssets.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; + 581A54906DCDED616577E5AE /* Autocomplete */ = { + isa = PBXGroup; + children = ( + 88DC6C46CAE8787FB54161AF /* AutocompleteBaseViewController.h */, + D0E6E2A1285D9A0BEBDCD503 /* AutocompleteBaseViewController.m */, + A06B8C341933D23425E2C178 /* AutocompleteModalViewController.h */, + E1502E6F1A86B1773138153B /* AutocompleteModalViewController.m */, + 84E89BC0ADE5F983320B9730 /* AutocompletePushViewController.h */, + 1BAEA89ED8C397E73E2E9730 /* AutocompletePushViewController.m */, + 13C513E93D85CC7B765F9CDB /* AutocompleteWithCustomColors.h */, + FC03FEE150596E9432F612DF /* AutocompleteWithCustomColors.m */, + 36AEC349198E6BC061546705 /* AutocompleteWithSearchDisplayController.h */, + 243C9279E0BF845B23337398 /* AutocompleteWithSearchDisplayController.m */, + CF1B1E3D7B5C131B7DF1C10C /* AutocompleteWithSearchViewController.h */, + 8F7419DDC82CA074FF0A508C /* AutocompleteWithSearchViewController.m */, + F2689EA2B2A4F7DC9912D5DE /* AutocompleteWithTextFieldController.h */, + ADB9E4A950DB2EA454486E47 /* AutocompleteWithTextFieldController.m */, + ); + path = Autocomplete; + sourceTree = ""; + }; + 5C46D1B4BA2F599C5C91F42C /* Samples */ = { + isa = PBXGroup; + children = ( + 581A54906DCDED616577E5AE /* Autocomplete */, + 3CB3E42FBF23DD0411D5EFB5 /* PagingPhotoView.h */, + 21153EB819432638638C2C26 /* PagingPhotoView.m */, + 6EBC31158FA04B806E2549AF /* PhotosViewController.h */, + 6078563FD3AF8109B2586941 /* PhotosViewController.m */, + ); + path = Samples; + sourceTree = ""; + }; + 7C4A8D45D6D1B907A8C0521E = { + isa = PBXGroup; + children = ( + 272C787B5065093A74F813D3 /* Source */, + 385B9B480DD2892194F01AC1 /* Frameworks */, + 87ED31F365F5BCA83FBDE8E8 /* Products */, + ); + sourceTree = ""; + }; + 87ED31F365F5BCA83FBDE8E8 /* Products */ = { + isa = PBXGroup; + children = ( + 16C539680ABA55CA7AFC3002 /* GooglePlacesDemos.app */, + ); + name = Products; + sourceTree = ""; + }; + 903D8B003C69F9D605250637 /* Support */ = { + isa = PBXGroup; + children = ( + C4230A88E51B60A9F4C0CF9B /* BaseDemoViewController.h */, + A3D4BD9841268F97FD23E770 /* BaseDemoViewController.m */, + B61CFC263869B93126B2C502 /* MainSplitViewControllerBehaviorManager.h */, + 818B68D04D9AD33F4EBC54D2 /* MainSplitViewControllerBehaviorManager.m */, + ); + path = Support; + sourceTree = ""; + }; + E437630B6C8A8B3D1C7679DE /* GooglePlacesDemos */ = { + isa = PBXGroup; + children = ( + 5451EE1805656445BDA54845 /* Resources */, + 5C46D1B4BA2F599C5C91F42C /* Samples */, + 903D8B003C69F9D605250637 /* Support */, + F8ABF15D04AF351D0A21A5CD /* DemoAppDelegate.h */, + 9B81B9326DD5B37C08B8CCAA /* DemoAppDelegate.m */, + 611B5E7788AB0459C2AA1A54 /* DemoData.h */, + 4F2203BCCE0CFC3DC4F38B30 /* DemoData.m */, + 91F10567E79D600B5D3A7385 /* DemoListViewController.h */, + 36C753B6637575A8CD81C699 /* DemoListViewController.m */, + F3A846055E79359BAF267E70 /* SDKDemoAPIKey.h */, + 1D0589812EE1F702A7BBA34D /* main.m */, + ); + path = GooglePlacesDemos; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 71EABCA8BFCB342F947AF4D2 /* GooglePlacesDemos */ = { + isa = PBXNativeTarget; + buildConfigurationList = E489F9A9DC7E458708AB572E /* Build configuration list for PBXNativeTarget "GooglePlacesDemos" */; + buildPhases = ( + 2A017491F6C5A9DBB4F6E6F6 /* Resources */, + 45EF04B6738E3486BE121AEC /* Sources */, + A91F0EDBE05C0121150AEE46 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = GooglePlacesDemos; + productName = GooglePlacesDemos; + productReference = 16C539680ABA55CA7AFC3002 /* GooglePlacesDemos.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + B0EA45FFFB815F6F5A3E1BDD /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 0800; + }; + buildConfigurationList = 63964CA36C9733EFF27C66CD /* Build configuration list for PBXProject "GooglePlacesDemos" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + en, + ); + mainGroup = 7C4A8D45D6D1B907A8C0521E; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 71EABCA8BFCB342F947AF4D2 /* GooglePlacesDemos */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 2A017491F6C5A9DBB4F6E6F6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C54FD416450638D80BD9A3C0 /* LaunchScreen.storyboard in Resources */, + 91123AFDEB15F27812A8FCFF /* Localizable.strings in Resources */, + 2A5A993302F4E6E15EA9BCD2 /* PlacesDemoAssets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 45EF04B6738E3486BE121AEC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2EC566C0AE2182DE0FEBA86B /* DemoAppDelegate.m in Sources */, + 66310EE76B375B01262F52A1 /* DemoData.m in Sources */, + E56159A1819452F650C1D995 /* DemoListViewController.m in Sources */, + D064B1789A04566EA32E30E1 /* main.m in Sources */, + 5A60C11EA9FF366E66BBFCE8 /* AutocompleteBaseViewController.m in Sources */, + 3D237EDDDDD9B9D7369D8487 /* AutocompleteModalViewController.m in Sources */, + 267E31192A188455AB41020F /* AutocompletePushViewController.m in Sources */, + 14412E07BEABD68FE1334FE4 /* AutocompleteWithCustomColors.m in Sources */, + 47C405AEA3807E2E1A4B5268 /* AutocompleteWithSearchDisplayController.m in Sources */, + 33CF1F7D8EA0E1114BDBE9FB /* AutocompleteWithSearchViewController.m in Sources */, + A63EB7AD0A24EABBF2030D93 /* AutocompleteWithTextFieldController.m in Sources */, + 6D5DBE8177ED77F3DDFA6C8E /* PagingPhotoView.m in Sources */, + E01ECF8484B4E41781E8B4A1 /* PhotosViewController.m in Sources */, + 5B89B9BA327B31EC08E64538 /* BaseDemoViewController.m in Sources */, + 15D96A2CC730B0DEF8195766 /* MainSplitViewControllerBehaviorManager.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 1D344C64A66F10D55590797E /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + E0C040E0617744F5A55C8922 /* ar */, + FA2B20801D4CBBF7439CF693 /* ca */, + 31A6A624F6D9631C9BFECF9A /* cs */, + 69D781288A761B789E0F63B6 /* da */, + A8162D0DA3B592BBB6E3FA35 /* de */, + 273B1A3F7AA7EED9084B5033 /* el */, + 1FE971FB44A73F445279DA7F /* en */, + B89AD97A10365521ED09C03F /* en_AU */, + E766ACF338BF4D9D9B3C86BA /* en_GB */, + 77688EB771E8262C6C224CE8 /* en_IN */, + A997870E831544227236DF00 /* es */, + 2D52E39A30BD9D0AFC323F7F /* es_419 */, + B4ABFD22EF8C141BB930DA79 /* es_MX */, + D5401C957612DEF87E02DC2C /* fi */, + D1C229B5A414955539EBE107 /* fr */, + B36F7F4AFB067A447A95D21C /* fr_CA */, + 50E198C48B1A11E3B03DBE30 /* he */, + 42C8FE938EFBD5D6633C190F /* hi */, + FB0BACDCF9A220122AFB87B5 /* hr */, + DAB6D5F45E10BD22F8FBB4BA /* hu */, + 55F92A67B1F0F18431DD759C /* id */, + B346F058E854F6546CE4A113 /* it */, + 4268AFE07F8787F0CA36AA3B /* ja */, + E008571503BEEFC5C2BF5D66 /* ko */, + 1DB6FA3886B89186F55A12E3 /* ms */, + AADF2995CB717FE4D341C944 /* nb */, + 0D33295E02D9501C1D45D615 /* nl */, + AF5862DFC2F44C360067E8C5 /* pl */, + 2E4275BAD2E59FA193904FFC /* pt */, + 1A982A54052D846FC64B7AB5 /* pt_BR */, + A8233D7A6FCDAD9F3E3FFEFC /* pt_PT */, + E8EBD6572BDD22DD2C8C37F0 /* ro */, + 216CA36352B45FBC79C98B8F /* ru */, + CE0FA365A96C1D97CE01B652 /* sk */, + 1D767BA5698A891C36ADF830 /* sv */, + 3A822A5CF223FF6ADFCA9458 /* th */, + F7EFEB4946D6A093B9475CDD /* tr */, + 67BD5ABA8E74D336AE54C0B0 /* uk */, + 651835542B635C74A3D0F711 /* vi */, + BB25E63BA7525B4F9C996E94 /* zh_CN */, + 37CA5C28547C65246AC4EAE6 /* zh_HK */, + CBCF32F12AADFF34B1745273 /* zh_TW */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + F65D01DD8887E3B1B9731DAE /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + A00F12FEC785E9E287E42582 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 1BA056F14489621B09D65C69 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + INTERMEDIATE_DIR = "$(PROJECT_DERIVED_FILE_DIR)/$(CONFIGURATION)"; + SDKROOT = iphoneos; + SHARED_INTERMEDIATE_DIR = "$(SYMROOT)/DerivedSources/$(CONFIGURATION)"; + }; + name = Default; + }; + C88A918BB441623AA489A34D /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CLANG_ENABLE_OBJC_ARC = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + INFOPLIST_FILE = ./GooglePlacesDemos/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + LIBRARY_SEARCH_PATHS = ( + ., + "$(SDKROOT)/System/Library/Frameworks", + ); + PRODUCT_NAME = GooglePlacesDemos; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = "$(SRCROOT)"; + USE_HEADERMAP = NO; + WRAPPER_PREFIX = ""; + }; + name = Default; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 63964CA36C9733EFF27C66CD /* Build configuration list for PBXProject "GooglePlacesDemos" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1BA056F14489621B09D65C69 /* Default */, + ); + defaultConfigurationIsVisible = 1; + defaultConfigurationName = Default; + }; + E489F9A9DC7E458708AB572E /* Build configuration list for PBXNativeTarget "GooglePlacesDemos" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C88A918BB441623AA489A34D /* Default */, + ); + defaultConfigurationIsVisible = 1; + defaultConfigurationName = Default; + }; +/* End XCConfigurationList section */ + }; + rootObject = B0EA45FFFB815F6F5A3E1BDD /* Project object */; +} diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/DemoAppDelegate.h b/Pods/GooglePlaces/Example/GooglePlacesDemos/DemoAppDelegate.h new file mode 100644 index 0000000..f80c12b --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/DemoAppDelegate.h @@ -0,0 +1,22 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +@interface DemoAppDelegate : UIResponder + +@property(strong, nonatomic) UIWindow *window; + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/DemoAppDelegate.m b/Pods/GooglePlaces/Example/GooglePlacesDemos/DemoAppDelegate.m new file mode 100644 index 0000000..70457f9 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/DemoAppDelegate.m @@ -0,0 +1,100 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GooglePlacesDemos/DemoAppDelegate.h" + +#import +#import + +#import "GooglePlacesDemos/DemoData.h" +#import "GooglePlacesDemos/DemoListViewController.h" +#import "GooglePlacesDemos/SDKDemoAPIKey.h" +#import "GooglePlacesDemos/Support/MainSplitViewControllerBehaviorManager.h" + +@implementation DemoAppDelegate { + MainSplitViewControllerBehaviorManager *_splitViewManager; +} + +- (BOOL)application:(UIApplication *)application + didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + NSLog(@"Build version: %d", __apple_build_version__); + + // Do a quick check to see if you've provided an API key, in a real app you wouldn't need this but + // for the demo it means we can provide a better error message. + if (![kAPIKey length]) { + // Blow up if APIKeys have not yet been set. + NSString *bundleId = [[NSBundle mainBundle] bundleIdentifier]; + NSString *format = @"Configure APIKeys inside SDKDemoAPIKey.h for your bundle `%@`, see " + @"README.GooglePlacesDemos for more information"; + @throw [NSException exceptionWithName:@"DemoAppDelegate" + reason:[NSString stringWithFormat:format, bundleId] + userInfo:nil]; + } + + // Provide the Places API with your API key. + [GMSPlacesClient provideAPIKey:kAPIKey]; + // Provide the Maps API with your API key. You may not need this in your app, however we do need + // this for the demo app as it uses Maps. + [GMSServices provideAPIKey:kAPIKey]; + + // Log the required open source licenses! Yes, just NSLog-ing them is not enough but is good for + // a demo. + NSLog(@"Google Maps open source licenses:\n%@", [GMSServices openSourceLicenseInfo]); + NSLog(@"Google Places open source licenses:\n%@", [GMSPlacesClient openSourceLicenseInfo]); + + + // Manually create a window. If you are using a storyboard in your own app you can ignore the rest + // of this method. + self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; + + // Create our view controller with the list of demos. + DemoData *demoData = [[DemoData alloc] init]; + DemoListViewController *masterViewController = + [[DemoListViewController alloc] initWithDemoData:demoData]; + UINavigationController *masterNavigationController = + [[UINavigationController alloc] initWithRootViewController:masterViewController]; + + // If UISplitViewController is not available (only on iOS 7 running on an iPhone) we need to do + // something different with our UI. On iOS 8 and later UISplitViewController is available on iPad + // and iPhone so if you were using a UISplitViewController in your own app this check would not be + // needed. + if (NSFoundationVersionNumber < NSFoundationVersionNumber_iOS_8_0 && + [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { + masterNavigationController.viewControllers = @[ masterViewController ]; + self.window.rootViewController = masterNavigationController; + } else { + // UISplitViewController is available, use that. + + _splitViewManager = [[MainSplitViewControllerBehaviorManager alloc] init]; + + // Setup the split view controller. + UISplitViewController *splitViewController = [[UISplitViewController alloc] init]; + UIViewController *detailViewController = + [demoData.firstDemo createViewControllerForSplitView:splitViewController]; + splitViewController.delegate = _splitViewManager; + splitViewController.viewControllers = @[ masterNavigationController, detailViewController ]; + self.window.rootViewController = splitViewController; + } + + [self.window makeKeyAndVisible]; + + return YES; +} + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/DemoData.h b/Pods/GooglePlaces/Example/GooglePlacesDemos/DemoData.h new file mode 100644 index 0000000..fc49675 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/DemoData.h @@ -0,0 +1,93 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +/* + * This file contains a set of data objects which represent the list of demos which are provided by + * this sample app. + */ + +/** + * Represents a specific demo sample, stores the title and the name of the view controller which + * contains the demo code. + */ +@interface Demo : NSObject + +/** + * The title of the demo. This is displayed in the list of demos. + */ +@property(nonatomic, readonly) NSString *title; + +/** + * Construct a |Demo| object with the specified view controller which contains the demo code. + * + * @param viewControllerClass The class of the view controller to display when the demo is selected + * from the list. + */ +- (instancetype)initWithViewControllerClass:(Class)viewControllerClass; + +/** + * Construct and return a new UIViewController instance which contains the view to present when the + * demo is selected from the list. + * + * @param splitViewController The |UISplitViewController| in which the demo will be presented. NOTE: + * This may be nil. + */ +- (UIViewController *)createViewControllerForSplitView:(UISplitViewController *)splitViewController; + +@end + +/** + * A group of demos which comprise a section in the list of demos. + */ +@interface DemoSection : NSObject + +/** + * The title of the section. + */ +@property(nonatomic, readonly) NSString *title; + +/** + * The list of demos which are contained in the section. + */ +@property(nonatomic, readonly) NSArray *demos; + +/** + * Initialise a |DemoSection| with the specified title and list of demos. + * + * @param title The title of the section. + * @param demos The demos contained in the section. + */ +- (instancetype)initWithTitle:(NSString *)title demos:(NSArray *)demos; + +@end + +/** + * A class which encapsulates the data required to create and display demos. + */ +@interface DemoData : NSObject + +/** + * A list of sections to display. + */ +@property(nonatomic, readonly) NSArray *sections; + +/** + * The first demo to display when launched in side-by-side mode. + */ +@property(nonatomic, readonly) Demo *firstDemo; + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/DemoData.m b/Pods/GooglePlaces/Example/GooglePlacesDemos/DemoData.m new file mode 100644 index 0000000..3e5b11d --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/DemoData.m @@ -0,0 +1,109 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GooglePlacesDemos/DemoData.h" + +#import "GooglePlacesDemos/Support/BaseDemoViewController.h" +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompleteModalViewController.h" +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompletePushViewController.h" +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithCustomColors.h" +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithSearchDisplayController.h" +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithSearchViewController.h" +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithTextFieldController.h" +#import "GooglePlacesDemos/Samples/PhotosViewController.h" + +@implementation Demo { + Class _viewControllerClass; +} + +- (instancetype)initWithViewControllerClass:(Class)viewControllerClass { + if ((self = [self init])) { + _title = [viewControllerClass demoTitle]; + _viewControllerClass = viewControllerClass; + } + return self; +} + +- (UIViewController *)createViewControllerForSplitView: + (UISplitViewController *)splitViewController { + // Construct the demo view controller. + UIViewController *demoViewController = [[_viewControllerClass alloc] init]; + // Configure its left bar button item to display the displayModeButtonItem provided by the + // splitViewController. + demoViewController.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem; + demoViewController.navigationItem.leftItemsSupplementBackButton = YES; + + // Wrap the demo in a navigation controller. + UINavigationController *navigationController = + [[UINavigationController alloc] initWithRootViewController:demoViewController]; + + return navigationController; +} + +@end + +@implementation DemoSection + +- (instancetype)initWithTitle:(NSString *)title demos:(NSArray *)demos { + if ((self = [self init])) { + _title = [title copy]; + _demos = [demos copy]; + } + return self; +} + +@end + +@implementation DemoData + +- (instancetype)init { + if ((self = [super init])) { + NSArray *autocompleteDemos = @[ + [[Demo alloc] initWithViewControllerClass:[AutocompleteWithCustomColors class]], + [[Demo alloc] initWithViewControllerClass:[AutocompleteModalViewController class]], + [[Demo alloc] initWithViewControllerClass:[AutocompletePushViewController class]], + [[Demo alloc] initWithViewControllerClass:[AutocompleteWithSearchDisplayController class]], + [[Demo alloc] initWithViewControllerClass:[AutocompleteWithSearchViewController class]], + [[Demo alloc] initWithViewControllerClass:[AutocompleteWithTextFieldController class]], + ]; + + NSArray *otherDemos = @[ + [[Demo alloc] initWithViewControllerClass:[PhotosViewController class]], + ]; + + + _sections = @[ + [[DemoSection alloc] + initWithTitle:NSLocalizedString(@"Demo.Section.Title.Autocomplete", + @"Title of the autocomplete demo section") + demos:autocompleteDemos], + [[DemoSection alloc] + initWithTitle:NSLocalizedString(@"Demo.Section.Title.Programmatic", + @"Title of the 'Programmatic' demo section") + demos:otherDemos], + ]; + } + return self; +} + +- (Demo *)firstDemo { + return _sections[0].demos[0]; +} + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/DemoListViewController.h b/Pods/GooglePlaces/Example/GooglePlacesDemos/DemoListViewController.h new file mode 100644 index 0000000..6c1d776 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/DemoListViewController.h @@ -0,0 +1,32 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +#import "GooglePlacesDemos/DemoData.h" + +/** + * The class which displays the list of demos. + */ +@interface DemoListViewController : UITableViewController + +/** + * Construct a new list controller using the provided demo data. + * + * @param demoData The demo data to display in the list. + */ +- (instancetype)initWithDemoData:(DemoData *)demoData; + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/DemoListViewController.m b/Pods/GooglePlaces/Example/GooglePlacesDemos/DemoListViewController.m new file mode 100644 index 0000000..98cad57 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/DemoListViewController.m @@ -0,0 +1,141 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GooglePlacesDemos/DemoListViewController.h" + +#import + +// The cell reuse identifier we are going to use. +static NSString *const kCellIdentifier = @"DemoCellIdentifier"; + +@implementation DemoListViewController { + DemoData *_demoData; +} + +- (instancetype)initWithDemoData:(DemoData *)demoData { + if ((self = [self init])) { + _demoData = demoData; + NSString *titleFormat = + NSLocalizedString(@"App.NameAndVersion", + @"The name of the app to display in a navigation bar along with a " + @"placeholder for the SDK version number"); + self.title = [NSString stringWithFormat:titleFormat, [GMSPlacesClient SDKVersion]]; + } + return self; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + // Register a plain old UITableViewCell as this will be sufficient for our list. + [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:kCellIdentifier]; +} + +/** + * Private method which is called when a demo is selected. Constructs the demo view controller and + * displays it. + * + * @param demo The demo to show. + */ +- (void)showDemo:(Demo *)demo { + // Ask the demo to give us the view controller which contains the demo. + UIViewController *viewController = + [demo createViewControllerForSplitView:self.splitViewController]; + + // Check to see if we are on iOS 7. + if (NSFoundationVersionNumber >= NSFoundationVersionNumber_iOS_8_0) { + // We are on iOS 8+, just call the real -showDetailViewControllerMethod. UIKit will + // automatically either push onto the navigation stack on a small screen, or present it on the + // left side of the |UISplitViewController| if there is enough space. + [self showDetailViewController:viewController sender:self]; + } else { + [self iOS7showDetailViewController:viewController sender:self]; + } +} + +#pragma mark - UITableViewDataSource/Delegate + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { + return _demoData.sections.count; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + return _demoData.sections[section].demos.count; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView + cellForRowAtIndexPath:(NSIndexPath *)indexPath { + // Dequeue a table view cell to use. + UITableViewCell *cell = + [tableView dequeueReusableCellWithIdentifier:kCellIdentifier forIndexPath:indexPath]; + + // Grab the demo object. + Demo *demo = _demoData.sections[indexPath.section].demos[indexPath.row]; + + // Configure the demo title on the cell. + cell.textLabel.text = demo.title; + + return cell; +} + +- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { + return _demoData.sections[section].title; +} + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + // Get the demo which was selected. + Demo *demo = _demoData.sections[indexPath.section].demos[indexPath.row]; + + [self showDemo:demo]; +} + +#pragma mark - iOS 7 Support + +// +// NOTE! All the following code is probably not required in your own app, it is just to enable iOS 7 +// support of this demo app. +// + +- (void)iOS7showDetailViewController:(UIViewController *)vc sender:(id)sender { + // We are on iOS 7, so we are going to have to do some stuff to mimic the behavior that + // -showDetailViewControllerMethod has on iOS 8+. + + // Check to see if we have a split view controller. + if (self.splitViewController) { + // If we do then update its .viewControllers property, -showDetailViewController:sender: + // didn't exist in iOS 7. + self.splitViewController.viewControllers = @[ self.splitViewController.viewControllers[0], vc ]; + } else { + // If there is not a split view controller then we must be on an iPhone, which means we should + // just use the navigation stack. However, the view controller we are given might be a + // UINavigationController, in which case we should only push the thing(s) *in* the navigation + // controller, rather than the navigation controller itself as UIKit does not allow this. + NSMutableArray *viewControllers = + [self.navigationController.viewControllers mutableCopy]; + if ([vc isKindOfClass:[UINavigationController class]]) { + UINavigationController *navigationController = (UINavigationController *)vc; + [viewControllers addObjectsFromArray:navigationController.viewControllers]; + } else { + [viewControllers addObject:vc]; + } + [self.navigationController setViewControllers:viewControllers animated:YES]; + } +} + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Info.plist b/Pods/GooglePlaces/Example/GooglePlacesDemos/Info.plist new file mode 100644 index 0000000..5bb4912 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Info.plist @@ -0,0 +1,53 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIcons + + CFBundleIcons~ipad + + CFBundleIdentifier + com.example.GooglePlacesDemos + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSApplicationCategoryType + + LSRequiresIPhoneOS + + NSLocationWhenInUseUsageDescription + Show your location on a map + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/Base.lproj/LaunchScreen.storyboard b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..1eb368c --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/AppIcon.appiconset/Contents.json b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..50d8477 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,78 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Places-API-Demo-App_120.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Places-API-Demo-App_180.png", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Places-API-Demo-App_76.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Places-API-Demo-App_152.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Places-API-Demo-App_167.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/AppIcon.appiconset/Places-API-Demo-App_120.png b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/AppIcon.appiconset/Places-API-Demo-App_120.png new file mode 100644 index 0000000..79d7dc9 Binary files /dev/null and b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/AppIcon.appiconset/Places-API-Demo-App_120.png differ diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/AppIcon.appiconset/Places-API-Demo-App_152.png b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/AppIcon.appiconset/Places-API-Demo-App_152.png new file mode 100644 index 0000000..0151e0d Binary files /dev/null and b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/AppIcon.appiconset/Places-API-Demo-App_152.png differ diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/AppIcon.appiconset/Places-API-Demo-App_167.png b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/AppIcon.appiconset/Places-API-Demo-App_167.png new file mode 100644 index 0000000..cee6f35 Binary files /dev/null and b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/AppIcon.appiconset/Places-API-Demo-App_167.png differ diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/AppIcon.appiconset/Places-API-Demo-App_180.png b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/AppIcon.appiconset/Places-API-Demo-App_180.png new file mode 100644 index 0000000..969960e Binary files /dev/null and b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/AppIcon.appiconset/Places-API-Demo-App_180.png differ diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/AppIcon.appiconset/Places-API-Demo-App_76.png b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/AppIcon.appiconset/Places-API-Demo-App_76.png new file mode 100644 index 0000000..94600cd Binary files /dev/null and b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/AppIcon.appiconset/Places-API-Demo-App_76.png differ diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/Contents.json b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/Contents.json b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/Contents.json new file mode 100644 index 0000000..7bb8752 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/Contents.json @@ -0,0 +1,57 @@ +{ + "images" : [ + { + "orientation" : "portrait", + "idiom" : "iphone", + "filename" : "LaunchImage-iPhonePortrait2x.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "retina4", + "filename" : "LaunchImage-iPhonePortraitRetina4.png", + "minimum-system-version" : "7.0", + "orientation" : "portrait", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "filename" : "LaunchImage-iPadPortrait1x.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "filename" : "LaunchImage-iPadLandscape1x.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "filename" : "LaunchImage-iPadPortrait2x.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "filename" : "LaunchImage-iPadLandscape2x.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadLandscape1x.png b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadLandscape1x.png new file mode 100644 index 0000000..ec46a4d Binary files /dev/null and b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadLandscape1x.png differ diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadLandscape2x.png b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadLandscape2x.png new file mode 100644 index 0000000..acb9205 Binary files /dev/null and b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadLandscape2x.png differ diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadPortrait1x.png b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadPortrait1x.png new file mode 100644 index 0000000..a8d3f8d Binary files /dev/null and b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadPortrait1x.png differ diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadPortrait2x.png b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadPortrait2x.png new file mode 100644 index 0000000..1512d10 Binary files /dev/null and b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPadPortrait2x.png differ diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPhonePortrait2x.png b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPhonePortrait2x.png new file mode 100644 index 0000000..81aa4c3 Binary files /dev/null and b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPhonePortrait2x.png differ diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPhonePortraitRetina4.png b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPhonePortraitRetina4.png new file mode 100644 index 0000000..c841827 Binary files /dev/null and b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/PlacesDemoAssets.xcassets/LaunchImage.launchimage/LaunchImage-iPhonePortraitRetina4.png differ diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ar.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ar.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ar.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ca.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ca.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ca.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/cs.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/cs.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/cs.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/da.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/da.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/da.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/de.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/de.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/de.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/el.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/el.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/el.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/en.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/en.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/en.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/en_AU.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/en_AU.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/en_AU.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/en_GB.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/en_GB.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/en_GB.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/en_IN.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/en_IN.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/en_IN.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/es.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/es.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/es.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/es_419.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/es_419.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/es_419.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/es_MX.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/es_MX.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/es_MX.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/fi.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/fi.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/fi.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/fr.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/fr.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/fr.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/fr_CA.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/fr_CA.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/fr_CA.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/he.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/he.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/he.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/hi.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/hi.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/hi.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/hr.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/hr.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/hr.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/hu.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/hu.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/hu.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/id.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/id.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/id.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/it.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/it.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/it.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ja.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ja.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ja.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ko.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ko.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ko.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ms.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ms.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ms.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/nb.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/nb.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/nb.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/nl.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/nl.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/nl.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/pl.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/pl.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/pl.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/pt.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/pt.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/pt.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/pt_BR.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/pt_BR.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/pt_BR.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/pt_PT.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/pt_PT.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/pt_PT.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ro.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ro.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ro.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ru.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ru.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/ru.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/sk.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/sk.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/sk.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/sv.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/sv.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/sv.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/th.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/th.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/th.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/tr.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/tr.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/tr.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/uk.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/uk.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/uk.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/vi.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/vi.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/vi.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/zh_CN.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/zh_CN.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/zh_CN.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/zh_HK.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/zh_HK.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/zh_HK.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/zh_TW.lproj/Localizable.strings b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/zh_TW.lproj/Localizable.strings new file mode 100644 index 0000000..be3d849 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Resources/zh_TW.lproj/Localizable.strings @@ -0,0 +1,47 @@ +// NOTE: This is the english localization and has been copied to all languages. The reason for doing +// this is it signals to iOS that the app "supports" all of these languages. This is helpful for a +// demo as it allows you to try out the localization features of the Places API. In a shipping app +// you should never do this, it is for demonstration purposes only. + + +// The name of the app to display in a navigation bar along with a placeholder for the SDK version number. +"App.NameAndVersion"="Places Demos: %1$@"; + +// Title of the full-screen autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.FullScreen"="Full-Screen Autocomplete"; +// Title of the pushed autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Push"="Push Autocomplete"; +// Title of the UISearchController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchController"="UISearchController"; +// Title of the UISearchDisplayController autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UISearchDisplayController"="UISearchDisplayController"; +// Title of the UITextField autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.UITextField"="UITextField"; +// Title of the Styling autocomplete demo for display in a list or nav header +"Demo.Title.Autocomplete.Styling"="Custom Autocomplete Styling"; +// Title of the photos demo for display in a list or nav header +"Demo.Title.Photos"="Photos"; +// Title of the autocomplete demo section +"Demo.Section.Title.Autocomplete"="Autocomplete"; +// Title of the 'Programmatic' demo section +"Demo.Section.Title.Programmatic"="Programmatic APIs"; + +// Button title for 'show autocomplete widget' +"Demo.Content.Autocomplete.ShowWidgetButton"="Show Autocomplete Widget"; +// Prompt to enter text for autocomplete demo +"Demo.Content.Autocomplete.EnterTextPrompt"="Enter Autocomplete Text Here"; +// Format string for 'autocomplete failed with error' message +"Demo.Content.Autocomplete.FailedErrorMessage"="Autocomplete failed with error: %1$@"; +// String for 'autocomplete canceled message' +"Demo.Content.Autocomplete.WasCanceledMessage"="Autocomplete was canceled"; +// Error message to display when a demo is not available on the current version of iOS +"Demo.Content.iOSVersionNotSupported"="UISearchController not supported on this version of iOS"; +// Button title for the 'Yellow and Brown' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown"="Yellow and Brown"; +// Button title for the 'White on Black' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack"="White on Black"; +// Button title for the 'Blue Colors' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.BlueColors"="Blue Colors"; +// Button title for the 'Hot Dog Stand' styled autocomplete widget. +"Demo.Content.Autocomplete.Styling.Colors.HotDogStand"="Hot Dog Stand"; + diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/SDKDemoAPIKey.h b/Pods/GooglePlaces/Example/GooglePlacesDemos/SDKDemoAPIKey.h new file mode 100644 index 0000000..bd8f211 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/SDKDemoAPIKey.h @@ -0,0 +1,25 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +/** + * To use GooglePlacesDemos, please register an API Key for your application and set it here. Your + * API Key should be kept private. + * + * See documentation on getting an API Key for your API Project here: + * https://developers.google.com/places/ios-api/start#get-key + */ + +#error Register your API key and insert here, then delete this line. +static NSString *const kAPIKey = @""; diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteBaseViewController.h b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteBaseViewController.h new file mode 100644 index 0000000..bbf43eb --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteBaseViewController.h @@ -0,0 +1,51 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import "GooglePlacesDemos/Support/BaseDemoViewController.h" + +#import + +/** + * All other autocomplete demo classes inherit from this class. This class optionally adds a button + * to present the autocomplete widget, and displays the results when these are selected. + */ +@interface AutocompleteBaseViewController : BaseDemoViewController + +/** + * Build a UIButton to display the autocomplete widget and add it to the UI. This should be called + * only if the demo requires such a button, e.g. demos for modal presentation of widgets would use + * this, while a UITextField demo would not. + * + * @param selector The selector to send to self when the button is tapped. + * + * @return The UIButton which was added to the UI. + */ +- (UIButton *)createShowAutocompleteButton:(SEL)selector; + +/** + * Add the result display view below the specified view. This should be called after the rest of the + * UI has been configured. + * + * @param view The view to add the results below, this may be nil to indicate that the result view + * should fill the parent. + */ +- (void)addResultViewBelow:(UIView *)view; + +- (void)autocompleteDidSelectPlace:(GMSPlace *)place; +- (void)autocompleteDidFail:(NSError *)error; +- (void)autocompleteDidCancel; +- (void)showCustomMessageInResultPane:(NSString *)message; + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteBaseViewController.m b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteBaseViewController.m new file mode 100644 index 0000000..b16ed80 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteBaseViewController.m @@ -0,0 +1,122 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompleteBaseViewController.h" + +@implementation AutocompleteBaseViewController { + UITextView *_textView; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + // Configure a background color. + self.view.backgroundColor = [UIColor whiteColor]; + + // Create a text view. + _textView = [[UITextView alloc] init]; + _textView.editable = NO; + _textView.translatesAutoresizingMaskIntoConstraints = NO; +} + +- (UIButton *)createShowAutocompleteButton:(SEL)selector { + // Create a button to show the autocomplete widget. + UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; + [button setTitle:NSLocalizedString(@"Demo.Content.Autocomplete.ShowWidgetButton", + @"Button title for 'show autocomplete widget'") + forState:UIControlStateNormal]; + [button addTarget:self action:selector forControlEvents:UIControlEventTouchUpInside]; + button.translatesAutoresizingMaskIntoConstraints = NO; + [self.view addSubview:button]; + // Position the button from the top of the view. + [self.view addConstraint:[NSLayoutConstraint constraintWithItem:button + attribute:NSLayoutAttributeTop + relatedBy:NSLayoutRelationEqual + toItem:self.topLayoutGuide + attribute:NSLayoutAttributeBottom + multiplier:1 + constant:8]]; + // Centre it horizontally. + [self.view addConstraint:[NSLayoutConstraint constraintWithItem:button + attribute:NSLayoutAttributeCenterX + relatedBy:NSLayoutRelationEqual + toItem:self.view + attribute:NSLayoutAttributeCenterX + multiplier:1 + constant:0]]; + + return button; +} + +- (void)addResultViewBelow:(UIView *)view { + NSAssert(_textView.superview == nil, @"%s should not be called twice", sel_getName(_cmd)); + [self.view addSubview:_textView]; + // Position it horizontally so it fills the parent. + [self.view + addConstraints:[NSLayoutConstraint + constraintsWithVisualFormat:@"H:|-(0)-[_textView]-(0)-|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(_textView)]]; + // If we have a view place it below that. + if (view) { + [self.view addConstraints:[NSLayoutConstraint + constraintsWithVisualFormat:@"V:[view]-[_textView]-(0)-|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings( + view, _textView)]]; + } else { + // Otherwise make it fill the parent vertically. + [self.view + addConstraints:[NSLayoutConstraint + constraintsWithVisualFormat:@"V:|-(0)-[_textView]-(0)-|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(_textView)]]; + } +} + +- (void)autocompleteDidSelectPlace:(GMSPlace *)place { + NSMutableAttributedString *text = + [[NSMutableAttributedString alloc] initWithString:[place description]]; + if (place.attributions) { + [text appendAttributedString:[[NSAttributedString alloc] initWithString:@"\n\n"]]; + [text appendAttributedString:place.attributions]; + } + _textView.attributedText = text; +} + +- (void)autocompleteDidFail:(NSError *)error { + NSString *formatString = + NSLocalizedString(@"Demo.Content.Autocomplete.FailedErrorMessage", + @"Format string for 'autocomplete failed with error' message"); + _textView.text = [NSString stringWithFormat:formatString, error]; +} + +- (void)autocompleteDidCancel { + _textView.text = NSLocalizedString(@"Demo.Content.Autocomplete.WasCanceledMessage", + @"String for 'autocomplete canceled message'"); +} + +- (void)showCustomMessageInResultPane:(NSString *)message { + _textView.text = message; +} + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteModalViewController.h b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteModalViewController.h new file mode 100644 index 0000000..dceb663 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteModalViewController.h @@ -0,0 +1,23 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompleteBaseViewController.h" + +/** + * Demo showing a modally presented Autocomplete view controller. + */ +@interface AutocompleteModalViewController : AutocompleteBaseViewController + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteModalViewController.m b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteModalViewController.m new file mode 100644 index 0000000..463c919 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteModalViewController.m @@ -0,0 +1,86 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompleteModalViewController.h" + +#import + +@interface AutocompleteModalViewController () +@end + +@implementation AutocompleteModalViewController + ++ (NSString *)demoTitle { + return NSLocalizedString( + @"Demo.Title.Autocomplete.FullScreen", + @"Title of the full-screen autocomplete demo for display in a list or nav header"); +} + +#pragma mark - View Lifecycle + +- (void)viewDidLoad { + [super viewDidLoad]; + + // Configure the UI. Tell our superclass we want a button and a result view below that. + UIButton *button = + [self createShowAutocompleteButton:@selector(showAutocompleteWidgetButtonTapped)]; + [self addResultViewBelow:button]; +} + +#pragma mark - Actions + +- (IBAction)showAutocompleteWidgetButtonTapped { + // When the button is pressed modally present the autocomplete view controller. + GMSAutocompleteViewController *autocompleteViewController = + [[GMSAutocompleteViewController alloc] init]; + autocompleteViewController.delegate = self; + [self presentViewController:autocompleteViewController animated:YES completion:nil]; +} + +#pragma mark - GMSAutocompleteViewControllerDelegate + +- (void)viewController:(GMSAutocompleteViewController *)viewController + didAutocompleteWithPlace:(GMSPlace *)place { + // Dismiss the view controller and tell our superclass to populate the result view. + [viewController dismissViewControllerAnimated:YES completion:nil]; + [self autocompleteDidSelectPlace:place]; +} + +- (void)viewController:(GMSAutocompleteViewController *)viewController + didFailAutocompleteWithError:(NSError *)error { + // Dismiss the view controller and notify our superclass of the failure. + [viewController dismissViewControllerAnimated:YES completion:nil]; + [self autocompleteDidFail:error]; +} + +- (void)wasCancelled:(GMSAutocompleteViewController *)viewController { + // Dismiss the controller and show a message that it was canceled. + [viewController dismissViewControllerAnimated:YES completion:nil]; + [self autocompleteDidCancel]; +} + +- (void)didRequestAutocompletePredictions:(GMSAutocompleteViewController *)viewController { + [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; +} + +- (void)didUpdateAutocompletePredictions:(GMSAutocompleteViewController *)viewController { + [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; +} + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompletePushViewController.h b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompletePushViewController.h new file mode 100644 index 0000000..64d87e1 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompletePushViewController.h @@ -0,0 +1,23 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompleteBaseViewController.h" + +/** + * Demo showing a Autocomplete view controller pushed on the navigation stack. + */ +@interface AutocompletePushViewController : AutocompleteBaseViewController + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompletePushViewController.m b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompletePushViewController.m new file mode 100644 index 0000000..6532f7c --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompletePushViewController.m @@ -0,0 +1,94 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompletePushViewController.h" + +#import + +@interface AutocompletePushViewController () +@property(nonatomic, strong) GMSAutocompleteViewController *autocompleteViewController; +@end + +@implementation AutocompletePushViewController + ++ (NSString *)demoTitle { + return NSLocalizedString( + @"Demo.Title.Autocomplete.Push", + @"Title of the pushed autocomplete demo for display in a list or nav header"); +} + +#pragma mark - View Lifecycle + +- (void)viewDidLoad { + [super viewDidLoad]; + + // Configure the UI. Tell our superclass we want a button and a result view below that. + UIButton *button = + [self createShowAutocompleteButton:@selector(showAutocompleteWidgetButtonTapped)]; + [self addResultViewBelow:button]; +} + +#pragma mark - Getters/Setters + +- (GMSAutocompleteViewController *)autocompleteViewController { + if (_autocompleteViewController == nil) { + _autocompleteViewController = [[GMSAutocompleteViewController alloc] init]; + _autocompleteViewController.delegate = self; + } + return _autocompleteViewController; +} + +#pragma mark - Actions + +- (IBAction)showAutocompleteWidgetButtonTapped { + // When the button is tapped just push the autocomplete view controller onto the stack. + [self.navigationController pushViewController:self.autocompleteViewController animated:YES]; +} + +#pragma mark - GMSAutocompleteViewControllerDelegate + +- (void)viewController:(GMSAutocompleteViewController *)viewController + didAutocompleteWithPlace:(GMSPlace *)place { + // Dismiss the view controller and tell our superclass to populate the result view. + [self.navigationController popToViewController:self animated:YES]; + [self autocompleteDidSelectPlace:place]; +} + +- (void)viewController:(GMSAutocompleteViewController *)viewController + didFailAutocompleteWithError:(NSError *)error { + // Dismiss the view controller and notify our superclass of the failure. + [self.navigationController popToViewController:self animated:YES]; + [self autocompleteDidFail:error]; +} + +- (void)wasCancelled:(GMSAutocompleteViewController *)viewController { + // Dismiss the controller and show a message that it was canceled. + [self.navigationController popToViewController:self animated:YES]; + [self autocompleteDidCancel]; +} + +- (void)didRequestAutocompletePredictions:(GMSAutocompleteViewController *)viewController { + [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; +} + +- (void)didUpdateAutocompletePredictions:(GMSAutocompleteViewController *)viewController { + [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; +} + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithCustomColors.h b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithCustomColors.h new file mode 100644 index 0000000..4f13d5f --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithCustomColors.h @@ -0,0 +1,23 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompleteBaseViewController.h" + +/* + * SDK Demo showing how to customise colors in the full-screen Autocomplete Widget. + */ +@interface AutocompleteWithCustomColors : AutocompleteBaseViewController + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithCustomColors.m b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithCustomColors.m new file mode 100644 index 0000000..d621f91 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithCustomColors.m @@ -0,0 +1,298 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithCustomColors.h" + +#import + +/** Height of buttons in this controller's UI */ +static const CGFloat kButtonHeight = 44.0f; + +/** + * Simple subclass of GMSAutocompleteViewController solely for the purpose of localising appearance + * proxy changes to this part of the demo app. + */ +@interface GMSStyledAutocompleteViewController : GMSAutocompleteViewController +@end + +@implementation GMSStyledAutocompleteViewController +@end + +@interface AutocompleteWithCustomColors () +@end + +@implementation AutocompleteWithCustomColors { + UIButton *_brownThemeButton; + UIButton *_blackThemeButton; + UIButton *_blueThemeButton; + UIButton *_hotDogThemeButton; + + UIColor *_backgroundColor; + UIColor *_darkBackgroundColor; + UIColor *_primaryTextColor; + UIColor *_highlightColor; + UIColor *_secondaryColor; + UIColor *_separatorColor; + UIColor *_tintColor; + UIColor *_searchBarTintColor; + UIColor *_selectedTableCellBackgroundColor; +} + ++ (NSString *)demoTitle { + return NSLocalizedString( + @"Demo.Title.Autocomplete.Styling", + @"Title of the Styling autocomplete demo for display in a list or nav header"); +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.view.backgroundColor = [UIColor whiteColor]; + + NSString *titleYellowAndBrown = + NSLocalizedString(@"Demo.Content.Autocomplete.Styling.Colors.YellowAndBrown", + @"Button title for the 'Yellow and Brown' styled autocomplete widget."); + NSString *titleWhiteOnBlack = + NSLocalizedString(@"Demo.Content.Autocomplete.Styling.Colors.WhiteOnBlack", + @"Button title for the 'WhiteOnBlack' styled autocomplete widget."); + NSString *titleBlueColors = + NSLocalizedString(@"Demo.Content.Autocomplete.Styling.Colors.BlueColors", + @"Button title for the 'BlueColors' styled autocomplete widget."); + NSString *titleHotDogStand = + NSLocalizedString(@"Demo.Content.Autocomplete.Styling.Colors.HotDogStand", + @"Button title for the 'Hot Dog Stand' styled autocomplete widget."); + + CGFloat nextControlY = 70.0f; + _brownThemeButton = [UIButton buttonWithType:UIButtonTypeSystem]; + [_brownThemeButton setTitle:titleYellowAndBrown forState:UIControlStateNormal]; + _brownThemeButton.frame = CGRectMake(0, nextControlY, self.view.bounds.size.width, kButtonHeight); + _brownThemeButton.autoresizingMask = UIViewAutoresizingFlexibleWidth; + [_brownThemeButton addTarget:self + action:@selector(didTapButton:) + forControlEvents:UIControlEventTouchUpInside]; + nextControlY += kButtonHeight; + + _blackThemeButton = [UIButton buttonWithType:UIButtonTypeSystem]; + [_blackThemeButton setTitle:titleWhiteOnBlack forState:UIControlStateNormal]; + _blackThemeButton.frame = CGRectMake(0, nextControlY, self.view.bounds.size.width, kButtonHeight); + _blackThemeButton.autoresizingMask = UIViewAutoresizingFlexibleWidth; + [_blackThemeButton addTarget:self + action:@selector(didTapButton:) + forControlEvents:UIControlEventTouchUpInside]; + nextControlY += kButtonHeight; + + _blueThemeButton = [UIButton buttonWithType:UIButtonTypeSystem]; + [_blueThemeButton setTitle:titleBlueColors forState:UIControlStateNormal]; + _blueThemeButton.frame = CGRectMake(0, nextControlY, self.view.bounds.size.width, kButtonHeight); + _blueThemeButton.autoresizingMask = UIViewAutoresizingFlexibleWidth; + [_blueThemeButton addTarget:self + action:@selector(didTapButton:) + forControlEvents:UIControlEventTouchUpInside]; + nextControlY += kButtonHeight; + + _hotDogThemeButton = [UIButton buttonWithType:UIButtonTypeSystem]; + [_hotDogThemeButton setTitle:titleHotDogStand forState:UIControlStateNormal]; + _hotDogThemeButton.frame = + CGRectMake(0, nextControlY, self.view.bounds.size.width, kButtonHeight); + _hotDogThemeButton.autoresizingMask = UIViewAutoresizingFlexibleWidth; + [_hotDogThemeButton addTarget:self + action:@selector(didTapButton:) + forControlEvents:UIControlEventTouchUpInside]; + + [self.view addSubview:_brownThemeButton]; + [self.view addSubview:_blackThemeButton]; + [self.view addSubview:_blueThemeButton]; + [self.view addSubview:_hotDogThemeButton]; + + [self addResultViewBelow:_hotDogThemeButton]; + + self.definesPresentationContext = YES; +} + +- (void)didTapButton:(UIButton *)button { + if (button == _brownThemeButton) { + _backgroundColor = [UIColor colorWithRed:215.0f / 255.0f + green:204.0f / 255.0f + blue:200.0f / 255.0f + alpha:1.0f]; + _selectedTableCellBackgroundColor = [UIColor colorWithRed:236.0f / 255.0f + green:225.0f / 255.0f + blue:220.0f / 255.0f + alpha:1.0f]; + _darkBackgroundColor = + [UIColor colorWithRed:93.0f / 255.0f green:64.0f / 255.0f blue:55.0f / 255.0f alpha:1.0f]; + _primaryTextColor = [UIColor colorWithWhite:0.33f alpha:1.0f]; + + _highlightColor = + [UIColor colorWithRed:255.0f / 255.0f green:235.0f / 255.0f blue:0.0f / 255.0f alpha:1.0f]; + _secondaryColor = [UIColor colorWithWhite:114.0f / 255.0f alpha:1.0f]; + _tintColor = [UIColor colorWithRed:219 / 255.0f green:207 / 255.0f blue:28 / 255.0f alpha:1.0f]; + _searchBarTintColor = [UIColor yellowColor]; + _separatorColor = [UIColor colorWithWhite:182.0f / 255.0f alpha:1.0f]; + } else if (button == _blueThemeButton) { + _backgroundColor = [UIColor colorWithRed:225.0f / 255.0f + green:241.0f / 255.0f + blue:252.0f / 255.0f + alpha:1.0f]; + _selectedTableCellBackgroundColor = [UIColor colorWithRed:213.0f / 255.0f + green:219.0f / 255.0f + blue:230.0f / 255.0f + alpha:1.0f]; + _darkBackgroundColor = [UIColor colorWithRed:187.0f / 255.0f + green:222.0f / 255.0f + blue:248.0f / 255.0f + alpha:1.0f]; + _primaryTextColor = [UIColor colorWithWhite:0.5f alpha:1.0f]; + _highlightColor = + [UIColor colorWithRed:76.0f / 255.0f green:175.0f / 255.0f blue:248.0f / 255.0f alpha:1.0f]; + _secondaryColor = [UIColor colorWithWhite:0.5f alpha:0.65f]; + _tintColor = + [UIColor colorWithRed:0 / 255.0f green:142 / 255.0f blue:248.0f / 255.0f alpha:1.0f]; + _searchBarTintColor = _tintColor; + _separatorColor = [UIColor colorWithWhite:0.5f alpha:0.65f]; + } else if (button == _blackThemeButton) { + _backgroundColor = [UIColor colorWithWhite:0.25f alpha:1.0f]; + _selectedTableCellBackgroundColor = [UIColor colorWithWhite:0.35f alpha:1.0f]; + _darkBackgroundColor = [UIColor colorWithWhite:0.2f alpha:1.0f]; + _primaryTextColor = [UIColor whiteColor]; + _highlightColor = [UIColor colorWithRed:0.75f green:1.0f blue:0.75f alpha:1.0f]; + _secondaryColor = [UIColor colorWithWhite:1.0f alpha:0.5f]; + _tintColor = [UIColor whiteColor]; + _searchBarTintColor = _tintColor; + _separatorColor = [UIColor colorWithRed:0.5f green:0.75f blue:0.5f alpha:0.30f]; + } else if (button == _hotDogThemeButton) { + _backgroundColor = [UIColor yellowColor]; + _selectedTableCellBackgroundColor = [UIColor whiteColor]; + _darkBackgroundColor = [UIColor redColor]; + _primaryTextColor = [UIColor blackColor]; + _highlightColor = [UIColor redColor]; + _secondaryColor = [UIColor colorWithWhite:0.0f alpha:0.6f]; + _tintColor = [UIColor redColor]; + _searchBarTintColor = [UIColor whiteColor]; + _separatorColor = [UIColor redColor]; + } + [self presentAutocompleteController]; +} + +- (void)presentAutocompleteController { + // Use UIAppearance proxies to change the appearance of UI controls in + // GMSAutocompleteViewController. Here we use appearanceWhenContainedIn to localise changes to + // just this part of the Demo app. This will generally not be necessary in a real application as + // you will probably want the same theme to apply to all elements in your app. + UIActivityIndicatorView *appearence = [UIActivityIndicatorView + appearanceWhenContainedIn:[GMSStyledAutocompleteViewController class], nil]; + [appearence setColor:_primaryTextColor]; + + [[UINavigationBar appearanceWhenContainedIn:[GMSStyledAutocompleteViewController class], nil] + setBarTintColor:_darkBackgroundColor]; + [[UINavigationBar appearanceWhenContainedIn:[GMSStyledAutocompleteViewController class], nil] + setTintColor:_searchBarTintColor]; + + // Color of typed text in search bar. + NSDictionary *searchBarTextAttributes = @{ + NSForegroundColorAttributeName : _searchBarTintColor, + NSFontAttributeName : [UIFont systemFontOfSize:[UIFont systemFontSize]] + }; + [[UITextField appearanceWhenContainedIn:[GMSStyledAutocompleteViewController class], nil] + setDefaultTextAttributes:searchBarTextAttributes]; + + // Color of the "Search" placeholder text in search bar. For this example, we'll make it the same + // as the bar tint color but with added transparency. + CGFloat increasedAlpha = CGColorGetAlpha(_searchBarTintColor.CGColor) * 0.75f; + UIColor *placeHolderColor = [_searchBarTintColor colorWithAlphaComponent:increasedAlpha]; + + NSDictionary *placeholderAttributes = @{ + NSForegroundColorAttributeName : placeHolderColor, + NSFontAttributeName : [UIFont systemFontOfSize:[UIFont systemFontSize]] + }; + NSAttributedString *attributedPlaceholder = + [[NSAttributedString alloc] initWithString:@"Search" attributes:placeholderAttributes]; + + [[UITextField appearanceWhenContainedIn:[GMSStyledAutocompleteViewController class], nil] + setAttributedPlaceholder:attributedPlaceholder]; + + // Change the background color of selected table cells. + UIView *selectedBackgroundView = [[UIView alloc] init]; + selectedBackgroundView.backgroundColor = _selectedTableCellBackgroundColor; + id tableCellAppearance = + [UITableViewCell appearanceWhenContainedIn:[GMSStyledAutocompleteViewController class], nil]; + [tableCellAppearance setSelectedBackgroundView:selectedBackgroundView]; + + // Depending on the navigation bar background color, it might also be necessary to customise the + // icons displayed in the search bar to something other than the default. The + // setupSearchBarCustomIcons method contains example code to do this. + + GMSAutocompleteViewController *acController = [[GMSStyledAutocompleteViewController alloc] init]; + acController.delegate = self; + acController.tableCellBackgroundColor = _backgroundColor; + acController.tableCellSeparatorColor = _separatorColor; + acController.primaryTextColor = _primaryTextColor; + acController.primaryTextHighlightColor = _highlightColor; + acController.secondaryTextColor = _secondaryColor; + acController.tintColor = _tintColor; + + [self presentViewController:acController animated:YES completion:nil]; +} + +/* + * This method shows how to replace the "search" and "clear text" icons in the search bar with + * custom icons in the case where the default gray icons don't match a custom background. + */ +- (void)setupSearchBarCustomIcons { + id searchBarAppearanceProxy = + [UISearchBar appearanceWhenContainedIn:[GMSStyledAutocompleteViewController class], nil]; + [searchBarAppearanceProxy setImage:[UIImage imageNamed:@"custom_clear_x_high"] + forSearchBarIcon:UISearchBarIconClear + state:UIControlStateHighlighted]; + [searchBarAppearanceProxy setImage:[UIImage imageNamed:@"custom_clear_x"] + forSearchBarIcon:UISearchBarIconClear + state:UIControlStateNormal]; + [searchBarAppearanceProxy setImage:[UIImage imageNamed:@"custom_search"] + forSearchBarIcon:UISearchBarIconSearch + state:UIControlStateNormal]; +} + +#pragma mark - GMSAutocompleteViewControllerDelegate + +- (void)viewController:(GMSAutocompleteViewController *)viewController + didAutocompleteWithPlace:(GMSPlace *)place { + [self dismissViewControllerAnimated:YES completion:nil]; + [self autocompleteDidSelectPlace:place]; +} + +- (void)viewController:(GMSAutocompleteViewController *)viewController + didFailAutocompleteWithError:(NSError *)error { + [self dismissViewControllerAnimated:YES completion:nil]; + [self autocompleteDidFail:error]; +} + +- (void)wasCancelled:(GMSAutocompleteViewController *)viewController { + [self dismissViewControllerAnimated:YES completion:nil]; + [self autocompleteDidCancel]; +} + +- (void)didRequestAutocompletePredictions:(GMSAutocompleteViewController *)viewController { + [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; +} + +- (void)didUpdateAutocompletePredictions:(GMSAutocompleteViewController *)viewController { + [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; +} + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithSearchDisplayController.h b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithSearchDisplayController.h new file mode 100644 index 0000000..335ed41 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithSearchDisplayController.h @@ -0,0 +1,23 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompleteBaseViewController.h" + +/* + * A demo showing how to use GMSAutocompleteViewController with a UISearchDisplayController. + */ +@interface AutocompleteWithSearchDisplayController : AutocompleteBaseViewController + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithSearchDisplayController.m b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithSearchDisplayController.m new file mode 100644 index 0000000..01a982d --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithSearchDisplayController.m @@ -0,0 +1,116 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithSearchDisplayController.h" + +#import + +/* The default height of a UISearchBar. */ +static CGFloat kSearchBarHeight = 44.0f; + +@interface AutocompleteWithSearchDisplayController () +@end + +@implementation AutocompleteWithSearchDisplayController { + UISearchDisplayController *_searchDisplayController; + GMSAutocompleteTableDataSource *_tableDataSource; +} + ++ (NSString *)demoTitle { + return NSLocalizedString(@"Demo.Title.Autocomplete.UISearchDisplayController", + @"Title of the UISearchDisplayController autocomplete demo for display " + @"in a list or nav header"); +} + +#pragma mark - View Lifecycle + +- (void)viewDidLoad { + [super viewDidLoad]; + + // Don't overlay the status bar with the search bar when active. + self.edgesForExtendedLayout = UIRectEdgeLeft | UIRectEdgeBottom | UIRectEdgeRight; + + // Create and setup the search bar. + UISearchBar *searchBar = [[UISearchBar alloc] + initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, kSearchBarHeight)]; + searchBar.autoresizingMask = + UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin; + + // Construct the autocomplete table datasource. + _tableDataSource = [[GMSAutocompleteTableDataSource alloc] init]; + _tableDataSource.delegate = self; + + // Configure a UISearchDisplayController. + _searchDisplayController = + [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self]; + _searchDisplayController.searchResultsDataSource = _tableDataSource; + _searchDisplayController.searchResultsDelegate = _tableDataSource; + _searchDisplayController.delegate = self; + _searchDisplayController.displaysSearchBarInNavigationBar = NO; + + // Add the search bar and tell our superclass to add the result panel below it. + [self.view addSubview:searchBar]; + [self addResultViewBelow:searchBar]; +} + +#pragma mark - UISearchDisplayDelegate + +- (BOOL)searchDisplayController:(UISearchDisplayController *)controller + shouldReloadTableForSearchString:(NSString *)searchString { + // Notify the autocomplete table data source of the change in text. + [_tableDataSource sourceTextHasChanged:searchString]; + return NO; +} + +- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller { + [_tableDataSource sourceTextHasChanged:@""]; +} + +#pragma mark - GMSAutocompleteTableDataSourceDelegate + +- (void)tableDataSource:(GMSAutocompleteTableDataSource *)tableDataSource + didAutocompleteWithPlace:(GMSPlace *)place { + // Tell our superclass to show the results, and dismiss the search controller. + [self autocompleteDidSelectPlace:place]; + [_searchDisplayController setActive:NO animated:YES]; +} + +- (void)tableDataSource:(GMSAutocompleteTableDataSource *)tableDataSource + didFailAutocompleteWithError:(NSError *)error { + // Tell our superclass to show the error, and dismiss the search controller. + [self autocompleteDidFail:error]; + [_searchDisplayController setActive:NO animated:YES]; +} + +- (void)didRequestAutocompletePredictionsForTableDataSource: + (GMSAutocompleteTableDataSource *)tableDataSource { + // Start the network activity indicator and reload the table of results. + [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; + [_searchDisplayController.searchResultsTableView reloadData]; +} + +- (void)didUpdateAutocompletePredictionsForTableDataSource: + (GMSAutocompleteTableDataSource *)tableDataSource { + // Stop the network activity indicator and reload the table of results. + [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; + [_searchDisplayController.searchResultsTableView reloadData]; +} + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithSearchViewController.h b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithSearchViewController.h new file mode 100644 index 0000000..8e7253c --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithSearchViewController.h @@ -0,0 +1,24 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompleteBaseViewController.h" + +/** + * Demo showing the use of GMSAutocompleteViewController with a UISearchController. + * NOTE: iOS 8+ required to run. + */ +@interface AutocompleteWithSearchViewController : AutocompleteBaseViewController + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithSearchViewController.m b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithSearchViewController.m new file mode 100644 index 0000000..0196df3 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithSearchViewController.m @@ -0,0 +1,108 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithSearchViewController.h" + +#import + +@interface AutocompleteWithSearchViewController () +@end + +@implementation AutocompleteWithSearchViewController { + UISearchController *_searchController; + GMSAutocompleteResultsViewController *_acViewController; +} + ++ (NSString *)demoTitle { + return NSLocalizedString( + @"Demo.Title.Autocomplete.UISearchController", + @"Title of the UISearchController autocomplete demo for display in a list or nav header"); +} + +#pragma mark - View Lifecycle + +- (void)viewDidLoad { + [super viewDidLoad]; + + _acViewController = [[GMSAutocompleteResultsViewController alloc] init]; + _acViewController.delegate = self; + + _searchController = + [[UISearchController alloc] initWithSearchResultsController:_acViewController]; + _searchController.hidesNavigationBarDuringPresentation = NO; + _searchController.dimsBackgroundDuringPresentation = YES; + + _searchController.searchBar.autoresizingMask = UIViewAutoresizingFlexibleWidth; + _searchController.searchBar.searchBarStyle = UISearchBarStyleMinimal; + + [_searchController.searchBar sizeToFit]; + self.navigationItem.titleView = _searchController.searchBar; + self.definesPresentationContext = YES; + + // Work around a UISearchController bug that doesn't reposition the table view correctly when + // rotating to landscape. + self.edgesForExtendedLayout = UIRectEdgeAll; + self.extendedLayoutIncludesOpaqueBars = YES; + + _searchController.searchResultsUpdater = _acViewController; + if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { + _searchController.modalPresentationStyle = UIModalPresentationPopover; + } else { + _searchController.modalPresentationStyle = UIModalPresentationFullScreen; + } + + if (NSFoundationVersionNumber < NSFoundationVersionNumber_iOS_8_0) { + NSString *message = NSLocalizedString( + @"Demo.Content.iOSVersionNotSupported", + @"Error message to display when a demo is not available on the current version of iOS"); + [super showCustomMessageInResultPane:message]; + } + + [self addResultViewBelow:nil]; +} + +#pragma mark - GMSAutocompleteResultsViewControllerDelegate + +- (void)resultsController:(GMSAutocompleteResultsViewController *)resultsController + didAutocompleteWithPlace:(GMSPlace *)place { + // Display the results and dismiss the search controller. + [_searchController setActive:NO]; + [self autocompleteDidSelectPlace:place]; +} + +- (void)resultsController:(GMSAutocompleteResultsViewController *)resultsController + didFailAutocompleteWithError:(NSError *)error { + // Display the error and dismiss the search controller. + [_searchController setActive:NO]; + [self autocompleteDidFail:error]; +} + +// Show and hide the network activity indicator when we start/stop loading results. + +- (void)didRequestAutocompletePredictionsForResultsController: + (GMSAutocompleteResultsViewController *)resultsController { + [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; +} + +- (void)didUpdateAutocompletePredictionsForResultsController: + (GMSAutocompleteResultsViewController *)resultsController { + [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; +} + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithTextFieldController.h b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithTextFieldController.h new file mode 100644 index 0000000..057fca2 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithTextFieldController.h @@ -0,0 +1,24 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompleteBaseViewController.h" + +/* + * This demo shows how to manually present a UITableViewController and supply it with autocomplete + * text from an arbitrary source, in this case a UITextField. + */ +@interface AutocompleteWithTextFieldController : AutocompleteBaseViewController + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithTextFieldController.m b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithTextFieldController.m new file mode 100644 index 0000000..7ec503b --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithTextFieldController.m @@ -0,0 +1,192 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GooglePlacesDemos/Samples/Autocomplete/AutocompleteWithTextFieldController.h" + +#import + +@interface AutocompleteWithTextFieldController () +@end + +@implementation AutocompleteWithTextFieldController { + UITextField *_searchField; + UITableViewController *_resultsController; + GMSAutocompleteTableDataSource *_tableDataSource; +} + ++ (NSString *)demoTitle { + return NSLocalizedString( + @"Demo.Title.Autocomplete.UITextField", + @"Title of the UITextField autocomplete demo for display in a list or nav header"); +} + +#pragma mark - View Lifecycle + +- (void)viewDidLoad { + [super viewDidLoad]; + self.view.backgroundColor = [UIColor whiteColor]; + + // Configure the text field to our linking. + _searchField = [[UITextField alloc] initWithFrame:CGRectZero]; + _searchField.translatesAutoresizingMaskIntoConstraints = NO; + _searchField.borderStyle = UITextBorderStyleNone; + _searchField.backgroundColor = [UIColor whiteColor]; + _searchField.placeholder = NSLocalizedString(@"Demo.Content.Autocomplete.EnterTextPrompt", + @"Prompt to enter text for autocomplete demo"); + _searchField.autocorrectionType = UITextAutocorrectionTypeNo; + _searchField.keyboardType = UIKeyboardTypeDefault; + _searchField.returnKeyType = UIReturnKeyDone; + _searchField.clearButtonMode = UITextFieldViewModeWhileEditing; + _searchField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; + + [_searchField addTarget:self + action:@selector(textFieldDidChange:) + forControlEvents:UIControlEventEditingChanged]; + _searchField.delegate = self; + + // Setup the results view controller. + _tableDataSource = [[GMSAutocompleteTableDataSource alloc] init]; + _tableDataSource.delegate = self; + _resultsController = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain]; + _resultsController.tableView.delegate = _tableDataSource; + _resultsController.tableView.dataSource = _tableDataSource; + + [self.view addSubview:_searchField]; + // Use auto layout to place the text field, as we need to take the top layout guide into + // consideration. + [self.view + addConstraints:[NSLayoutConstraint + constraintsWithVisualFormat:@"H:|-[_searchField]-|" + options:0 + metrics:nil + views:NSDictionaryOfVariableBindings(_searchField)]]; + [self.view addConstraint:[NSLayoutConstraint constraintWithItem:_searchField + attribute:NSLayoutAttributeTop + relatedBy:NSLayoutRelationEqual + toItem:self.topLayoutGuide + attribute:NSLayoutAttributeBottom + multiplier:1 + constant:8]]; + + [self addResultViewBelow:_searchField]; +} + +#pragma mark - GMSAutocompleteTableDataSourceDelegate + +- (void)tableDataSource:(GMSAutocompleteTableDataSource *)tableDataSource + didAutocompleteWithPlace:(GMSPlace *)place { + [_searchField resignFirstResponder]; + [self autocompleteDidSelectPlace:place]; + _searchField.text = place.name; +} + +- (void)tableDataSource:(GMSAutocompleteTableDataSource *)tableDataSource + didFailAutocompleteWithError:(NSError *)error { + [_searchField resignFirstResponder]; + [self autocompleteDidFail:error]; + _searchField.text = @""; +} + +- (void)didRequestAutocompletePredictionsForTableDataSource: + (GMSAutocompleteTableDataSource *)tableDataSource { + [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; + [_resultsController.tableView reloadData]; +} + +- (void)didUpdateAutocompletePredictionsForTableDataSource: + (GMSAutocompleteTableDataSource *)tableDataSource { + [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; + [_resultsController.tableView reloadData]; +} + +#pragma mark - UITextFieldDelegate + +- (void)textFieldDidBeginEditing:(UITextField *)textField { + [self addChildViewController:_resultsController]; + + // Add the results controller. + _resultsController.view.translatesAutoresizingMaskIntoConstraints = NO; + _resultsController.view.alpha = 0.0f; + [self.view addSubview:_resultsController.view]; + + // Layout it out below the text field using auto layout. + [self.view addConstraints:[NSLayoutConstraint + constraintsWithVisualFormat:@"V:[_searchField]-[resultView]-(0)-|" + options:0 + metrics:nil + views:@{ + @"_searchField" : _searchField, + @"resultView" : _resultsController.view + }]]; + [self.view addConstraints:[NSLayoutConstraint + constraintsWithVisualFormat:@"H:|-(0)-[resultView]-(0)-|" + options:0 + metrics:nil + views:@{ + @"resultView" : _resultsController.view + }]]; + + // Force a layout pass otherwise the table will animate in weirdly. + [self.view layoutIfNeeded]; + + // Reload the data. + [_resultsController.tableView reloadData]; + + // Animate in the results. + [UIView animateWithDuration:0.5 + animations:^{ + _resultsController.view.alpha = 1.0f; + } + completion:^(BOOL finished) { + [_resultsController didMoveToParentViewController:self]; + }]; +} + +- (void)textFieldDidEndEditing:(UITextField *)textField { + // Dismiss the results. + [_resultsController willMoveToParentViewController:nil]; + [UIView animateWithDuration:0.5 + animations:^{ + _resultsController.view.alpha = 0.0f; + } + completion:^(BOOL finished) { + [_resultsController.view removeFromSuperview]; + [_resultsController removeFromParentViewController]; + }]; +} + +- (BOOL)textFieldShouldReturn:(UITextField *)textField { + [textField resignFirstResponder]; + return NO; +} + +- (BOOL)textFieldShouldClear:(UITextField *)textField { + [textField resignFirstResponder]; + textField.text = @""; + return NO; +} + +#pragma mark - Private Methods + +- (void)textFieldDidChange:(UITextField *)textField { + [_tableDataSource sourceTextHasChanged:textField.text]; +} + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/PagingPhotoView.h b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/PagingPhotoView.h new file mode 100644 index 0000000..0a52ba7 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/PagingPhotoView.h @@ -0,0 +1,40 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +/** + * Represents a place photo, along with the attributions which are required to be displayed along + * with it. + */ +@interface AttributedPhoto : NSObject + +@property(nonatomic, strong) UIImage *image; + +@property(nonatomic, strong) NSAttributedString *attributions; + +@end + +/* + * A horizontally-paging scroll view that displays a list of photo images and their attributions. + */ +@interface PagingPhotoView : UIScrollView + +/** + * An array of |AttributedPhoto| objects representing the photos to display. + */ +@property(nonatomic, copy) NSArray *photoList; + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/PagingPhotoView.m b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/PagingPhotoView.m new file mode 100644 index 0000000..b9c4b27 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/PagingPhotoView.m @@ -0,0 +1,165 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GooglePlacesDemos/Samples/PagingPhotoView.h" + +/** + * Class to store the image and text views that display the image and attributions. + */ +@interface ImageViewAndAttribution : NSObject + +@property(nonatomic, strong) UIImageView *imageView; + +@property(nonatomic, strong) UITextView *attributionView; + +@end + +@implementation ImageViewAndAttribution +@end + +@implementation AttributedPhoto +@end + +@interface PagingPhotoView () +@end + +@implementation PagingPhotoView { + // An array of |ImageViewAndAttribution| objects representing the actual views that are + // being displayed. + NSMutableArray *_photoImageViews; + // Whether we should update the image and attribution view frames on the next |layoutSubviews| + // call. This should be set to YES whenever the frame is updated or the photos change. + BOOL _imageLayoutUpdateNeeded; +} + +- (instancetype)initWithFrame:(CGRect)frame { + if ((self = [super initWithFrame:frame])) { + _photoImageViews = [NSMutableArray array]; + self.pagingEnabled = YES; + } + return self; +} + +- (void)setPhotoList:(NSArray *)photoList { + // First, remove all of the existing image and attribution subviews. + for (ImageViewAndAttribution *photoView in _photoImageViews) { + [photoView.imageView removeFromSuperview]; + [photoView.attributionView removeFromSuperview]; + } + [_photoImageViews removeAllObjects]; + + // Add the new images and attributions as subviews. + _photoList = [photoList copy]; + for (AttributedPhoto *photo in photoList) { + UITextView *textView = [[UITextView alloc] initWithFrame:CGRectZero]; + textView.delegate = self; + textView.editable = NO; + textView.attributedText = photo.attributions; + [self addSubview:textView]; + + UIImageView *imageView = [[UIImageView alloc] initWithImage:photo.image]; + imageView.contentMode = UIViewContentModeScaleAspectFit; + imageView.clipsToBounds = YES; + [self addSubview:imageView]; + + ImageViewAndAttribution *attributedView = [[ImageViewAndAttribution alloc] init]; + attributedView.imageView = imageView; + attributedView.attributionView = textView; + [_photoImageViews addObject:attributedView]; + } + [self updateContentSize]; + _imageLayoutUpdateNeeded = YES; +} + +- (void)setFrame:(CGRect)frame { + _imageLayoutUpdateNeeded = YES; + + // We want to make sure that we are still scrolled to the same photo when the frame changes. + // Measure the current content offset and scroll to the same fraction along the content after the + // frame change. + CGFloat scrollOffsetFraction = 0; + if (self.contentSize.width != 0) { + scrollOffsetFraction = self.contentOffset.x / self.contentSize.width; + } + [super setFrame:frame]; + [UIView performWithoutAnimation:^{ + [self updateContentSize]; + self.contentOffset = + CGPointMake(scrollOffsetFraction * self.contentSize.width, -self.contentInset.top); + }]; +} + +- (void)layoutSubviews { + [super layoutSubviews]; + if (_imageLayoutUpdateNeeded) { + [self layoutImages]; + _imageLayoutUpdateNeeded = NO; + } +} + +#pragma mark - UITextViewDelegate + +- (BOOL)textView:(UITextView *)textView + shouldInteractWithURL:(NSURL *)url + inRange:(NSRange)characterRange { + // Make links clickable. + return YES; +} + +#pragma mark - Helper methods + +/** + * Update the content size of the scroll view based on the number of photos and the view's width. + * This should be called whenever the frame changes or the number of photos has changed. + */ +- (void)updateContentSize { + CGRect insetBounds = UIEdgeInsetsInsetRect(self.bounds, self.contentInset); + CGFloat usableScrollViewHeight = insetBounds.size.height; + + self.contentSize = + CGSizeMake(_photoImageViews.count * self.frame.size.width, usableScrollViewHeight); +} + +/** + * Updates the frames of the images and attributions. + */ +- (void)layoutImages { + CGFloat contentWidth = 0; + CGFloat scrollViewWidth = self.bounds.size.width; + CGRect insetBounds = UIEdgeInsetsInsetRect(self.bounds, self.contentInset); + CGFloat usableScrollViewHeight = insetBounds.size.height; + + // Lay out the images one after the other horizontally. + for (ImageViewAndAttribution *attributedImageView in _photoImageViews) { + UITextView *attributionView = attributedImageView.attributionView; + UIImageView *imageView = attributedImageView.imageView; + [attributionView sizeToFit]; + CGFloat attributionHeight = attributionView.frame.size.height; + CGFloat imageHeight = usableScrollViewHeight - attributionHeight; + + // Put the attribution view aligned to the same left edge as the photo, in the bottom left + // corner of the screen. + attributionView.frame = + CGRectMake(contentWidth, imageHeight, scrollViewWidth, attributionHeight); + imageView.frame = CGRectMake(contentWidth, 0, scrollViewWidth, imageHeight); + contentWidth += imageView.frame.size.width; + } +} + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/PhotosViewController.h b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/PhotosViewController.h new file mode 100644 index 0000000..99c7a40 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/PhotosViewController.h @@ -0,0 +1,24 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import "GooglePlacesDemos/Support/BaseDemoViewController.h" + +/** + * The photo demo view controller. Presents a place picker and then displays photos in a carrousel + * for the selected place. + */ +@interface PhotosViewController : BaseDemoViewController + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/PhotosViewController.m b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/PhotosViewController.m new file mode 100644 index 0000000..9e74f01 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Samples/PhotosViewController.m @@ -0,0 +1,131 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GooglePlacesDemos/Samples/PhotosViewController.h" + +#import +#import + +#import "GooglePlacesDemos/Samples/PagingPhotoView.h" + +@implementation PhotosViewController { + GMSPlacePicker *_placePicker; + GMSPlacesClient *_placesClient; + PagingPhotoView *_photoView; + UIActivityIndicatorView *_indicatorView; + NSMapTable *_imagesByPhoto; +} + ++ (NSString *)demoTitle { + return NSLocalizedString(@"Demo.Title.Photos", + @"Title of the photos demo for display in a list or nav header"); +} + +- (instancetype)init { + if ((self = [super init])) { + GMSPlacePickerConfig *config = [[GMSPlacePickerConfig alloc] initWithViewport:nil]; + _placePicker = [[GMSPlacePicker alloc] initWithConfig:config]; + _placesClient = [GMSPlacesClient sharedClient]; + _imagesByPhoto = [NSMapTable strongToStrongObjectsMapTable]; + } + return self; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.view.backgroundColor = [UIColor whiteColor]; + + // Configure the photo view where we are going to display the loaded photos. + _photoView = [[PagingPhotoView alloc] initWithFrame:self.view.bounds]; + _photoView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + [self.view addSubview:_photoView]; + + // Setup the loading indicator. + _indicatorView = [[UIActivityIndicatorView alloc] + initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; + _indicatorView.autoresizingMask = + UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin | + UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin; + _indicatorView.center = _photoView.center; + [_indicatorView startAnimating]; + [self.view addSubview:_indicatorView]; + + // Present the place picker. + [_placePicker pickPlaceWithCallback:^(GMSPlace *place, NSError *error) { + if (place) { + [_placesClient lookUpPhotosForPlaceID:place.placeID + callback:^(GMSPlacePhotoMetadataList *photos, + NSError *__nullable photoError) { + if (photos != nil) { + [self displayPhotoList:photos]; + } else { + NSLog(@"Photo metadata lookup failed: %@", photoError); + } + }]; + } else if (error) { + NSLog(@"Place picking failed with error: %@", error); + } else { + NSLog(@"Place picking cancelled."); + } + }]; +} + +#pragma mark - Private methods + +// Displays a list of photos. +- (void)displayPhotoList:(GMSPlacePhotoMetadataList *)photos { + // Create a dispatch group for photo requests. We will enter this group immediately before making + // each photo request, and leave when the request completes. This provides a mechanism for waiting + // for all of the photo requests to complete. + dispatch_group_t photoRequestGroup = dispatch_group_create(); + for (GMSPlacePhotoMetadata *photo in photos.results) { + dispatch_group_enter(photoRequestGroup); + [_placesClient loadPlacePhoto:photo + callback:^(UIImage *photoImage, NSError *error) { + if (photoImage == nil) { + NSLog(@"Photo request failed with error: %@", error); + } else { + [_imagesByPhoto setObject:photoImage forKey:photo]; + } + dispatch_group_leave(photoRequestGroup); + }]; + } + + // The block will be called once all photo requests have completed. + dispatch_group_notify(photoRequestGroup, + dispatch_get_main_queue(), + ^{ + NSMutableArray *attributedPhotos = [NSMutableArray array]; + for (GMSPlacePhotoMetadata *photo in photos.results) { + UIImage *image = [_imagesByPhoto objectForKey:photo]; + if (image == nil) { + continue; + } + AttributedPhoto *attributedPhoto = [[AttributedPhoto alloc] init]; + attributedPhoto.image = image; + attributedPhoto.attributions = photo.attributions; + [attributedPhotos addObject:attributedPhoto]; + } + _photoView.photoList = attributedPhotos; + [_indicatorView stopAnimating]; + }); +} + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Support/BaseDemoViewController.h b/Pods/GooglePlaces/Example/GooglePlacesDemos/Support/BaseDemoViewController.h new file mode 100644 index 0000000..6e8759f --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Support/BaseDemoViewController.h @@ -0,0 +1,31 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +/** + * Base view controller for all demos in the Places Demo app. Provides some basic functionality + * which is common across demos. + */ +@interface BaseDemoViewController : UIViewController + +/** + * The title of the demo. Displayed in lists and navigation bars. + * + * NOTE: This must be overridden by subclasses. + */ ++ (NSString *)demoTitle; + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Support/BaseDemoViewController.m b/Pods/GooglePlaces/Example/GooglePlacesDemos/Support/BaseDemoViewController.m new file mode 100644 index 0000000..2b03ac9 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Support/BaseDemoViewController.m @@ -0,0 +1,36 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GooglePlacesDemos/Support/BaseDemoViewController.h" + +@implementation BaseDemoViewController + ++ (NSString *)demoTitle { + // This should be overridden by subclasses, so should not be called. + return nil; +} + +- (instancetype)initWithNibName:(NSString *)name bundle:(NSBundle *)bundle { + if ((self = [super initWithNibName:name bundle:bundle])) { + self.title = [[self class] demoTitle]; + } + return self; +} + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Support/MainSplitViewControllerBehaviorManager.h b/Pods/GooglePlaces/Example/GooglePlacesDemos/Support/MainSplitViewControllerBehaviorManager.h new file mode 100644 index 0000000..220b8d1 --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Support/MainSplitViewControllerBehaviorManager.h @@ -0,0 +1,27 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#import + +/** + * A class which manages the behavior of a |UISplitViewController| to achieve the UX we want for + * this demo app. Specifically it tells the |UISplitViewController| to display the list of demos on + * first launch if there is not enough space to have two panes, instead of just the first demo in + * the list. After first launch if the device transitions from regular to compact it will instead + * show the demo which is currently open. + */ +@interface MainSplitViewControllerBehaviorManager : NSObject + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/Support/MainSplitViewControllerBehaviorManager.m b/Pods/GooglePlaces/Example/GooglePlacesDemos/Support/MainSplitViewControllerBehaviorManager.m new file mode 100644 index 0000000..fdcf2be --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/Support/MainSplitViewControllerBehaviorManager.m @@ -0,0 +1,43 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "GooglePlacesDemos/Support/MainSplitViewControllerBehaviorManager.h" + +@implementation MainSplitViewControllerBehaviorManager { + BOOL _hasBeenCollapsedBefore; +} + +#pragma mark - UISplitViewControllerDelegate + +- (BOOL)splitViewController:(UISplitViewController *)splitViewController + collapseSecondaryViewController:(UIViewController *)secondaryViewController + ontoPrimaryViewController:(UIViewController *)primaryViewController { + // This override is probably not needed in your own app. This tells the |UISplitViewController| to + // display the list of demos on first launch if there is not enough space to have two panes, + // instead of just the first demo in the list. After first launch if the device transitions from + // regular to compact it will instead show the demo which is currently open. + if (_hasBeenCollapsedBefore) { + return NO; + } else { + _hasBeenCollapsedBefore = YES; + return YES; + } +} + +@end diff --git a/Pods/GooglePlaces/Example/GooglePlacesDemos/main.m b/Pods/GooglePlaces/Example/GooglePlacesDemos/main.m new file mode 100644 index 0000000..8803d3b --- /dev/null +++ b/Pods/GooglePlaces/Example/GooglePlacesDemos/main.m @@ -0,0 +1,28 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this + * file except in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under + * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import + +#import "GooglePlacesDemos/DemoAppDelegate.h" + +int main(int argc, char* argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([DemoAppDelegate class])); + } +} diff --git a/Pods/GooglePlaces/Example/Podfile b/Pods/GooglePlaces/Example/Podfile new file mode 100644 index 0000000..7514b74 --- /dev/null +++ b/Pods/GooglePlaces/Example/Podfile @@ -0,0 +1,7 @@ +source 'https://github.com/CocoaPods/Specs.git' + +target 'GooglePlacesDemos' do + pod 'GooglePlaces', '= 2.1.0' + pod 'GooglePlacePicker', '= 2.1.0' + pod 'GoogleMaps', '= 2.1.0' +end diff --git a/Pods/GooglePlaces/Example/README.GooglePlacesDemos b/Pods/GooglePlaces/Example/README.GooglePlacesDemos new file mode 100644 index 0000000..430c6c0 --- /dev/null +++ b/Pods/GooglePlaces/Example/README.GooglePlacesDemos @@ -0,0 +1,18 @@ +GooglePlacesDemos contains a demo application showcasing various features of +the Google Places API for iOS. + +Before starting, please note that these demos are directed towards a technical +audience. You'll also need Xcode 7.3 or later, with the iOS SDK 7.0 or later. + +If you're new to the API, please read the Introduction section of the Google +Places API for iOS documentation- + https://developers.google.com/places/ios-api/ + +Once you've read the Introduction page, follow the first couple of steps on the +"Getting Started" page. Specifically; + + * Obtain an API key for the demo application, and specify the bundle ID of + this demo application as an an 'allowed iOS app'. By default, the bundle ID + is "com.example.GooglePlacesDemos". + + * Open the project in Xcode, and update `SDKDemoAPIKey.h` with this key. diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/GooglePlaces b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/GooglePlaces new file mode 120000 index 0000000..69cb11e --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/GooglePlaces @@ -0,0 +1 @@ +Versions/Current/GooglePlaces \ No newline at end of file diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Headers b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Headers new file mode 120000 index 0000000..a177d2a --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Modules b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Modules new file mode 120000 index 0000000..5736f31 --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Modules @@ -0,0 +1 @@ +Versions/Current/Modules \ No newline at end of file diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Resources b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Resources new file mode 120000 index 0000000..953ee36 --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/GooglePlaces b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/GooglePlaces new file mode 100644 index 0000000..d789383 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/GooglePlaces differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAddressComponent.h b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAddressComponent.h new file mode 100644 index 0000000..d0dc2e9 --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAddressComponent.h @@ -0,0 +1,36 @@ +// +// GMSAddressComponent.h +// Google Places API for iOS +// +// Copyright 2016 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/** + * Represents a component of an address, e.g., street number, postcode, city, etc. + */ +@interface GMSAddressComponent : NSObject + +/** + * Type of the address component. For a list of supported types, see + * https://developers.google.com/places/supported_types#table2. This string will be one of the + * constants defined in GMSPlaceTypes.h. + */ +@property(nonatomic, readonly, copy) NSString *type; + +/** Name of the address component, e.g. "Sydney" */ +@property(nonatomic, readonly, copy) NSString *name; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteFetcher.h b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteFetcher.h new file mode 100644 index 0000000..8097873 --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteFetcher.h @@ -0,0 +1,94 @@ +// +// GMSAutocompleteFetcher.h +// Google Places API for iOS +// +// Copyright 2016 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif +#import + +@class GMSAutocompletePrediction; + +GMS_ASSUME_NONNULL_BEGIN + +/** + * Protocol for objects that can receive callbacks from GMSAutocompleteFetcher + */ +@protocol GMSAutocompleteFetcherDelegate + +@required + +/** + * Called when autocomplete predictions are available. + * @param predictions an array of GMSAutocompletePrediction objects. + */ +- (void)didAutocompleteWithPredictions:(GMS_NSArrayOf(GMSAutocompletePrediction *) *)predictions; + +/** + * Called when an autocomplete request returns an error. + * @param error the error that was received. + */ +- (void)didFailAutocompleteWithError:(NSError *)error; + +@end + +/** + * GMSAutocompleteFetcher is a wrapper around the lower-level autocomplete APIs that encapsulates + * some of the complexity of requesting autocomplete predictions as the user is typing. Calling + * sourceTextHasChanged will generally result in the provided delegate being called with + * autocomplete predictions for the queried text, with the following provisos: + * + * - The fetcher may not necessarily request predictions on every call of sourceTextHasChanged if + * several requests are made within a short amount of time. + * - The delegate will only be called with prediction results if those predictions are for the + * text supplied in the most recent call to sourceTextHasChanged. + */ +@interface GMSAutocompleteFetcher : NSObject + +/** + * Initialise the fetcher + * @param bounds The bounds used to bias the results. This is not a hard restrict - places may still + * be returned outside of these bounds. This parameter may be nil. + * @param filter The filter to apply to the results. This parameter may be nil. + */ +- (instancetype)initWithBounds:(GMSCoordinateBounds *GMS_NULLABLE_PTR)bounds + filter:(GMSAutocompleteFilter *GMS_NULLABLE_PTR)filter + NS_DESIGNATED_INITIALIZER; + +/** Delegate to be notified with autocomplete prediction results. */ +@property(nonatomic, weak) id GMS_NULLABLE_PTR delegate; + +/** Bounds used to bias the autocomplete search (can be nil). */ +@property(nonatomic, strong) GMSCoordinateBounds *GMS_NULLABLE_PTR autocompleteBounds; + +/** Filter to apply to autocomplete suggestions (can be nil). */ +@property(nonatomic, strong) GMSAutocompleteFilter *GMS_NULLABLE_PTR autocompleteFilter; + +/** + * Notify the fetcher that the source text to autocomplete has changed. + * + * This method should only be called from the main thread. Calling this method from another thread + * will result in undefined behavior. Calls to |GMSAutocompleteFetcherDelegate| methods will also be + * called on the main thread. + * + * This method is non-blocking. + * @param text The partial text to autocomplete. + */ +- (void)sourceTextHasChanged:(NSString *GMS_NULLABLE_PTR)text; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteFilter.h b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteFilter.h new file mode 100644 index 0000000..4425135 --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteFilter.h @@ -0,0 +1,78 @@ +// +// GMSAutocompleteFilter.h +// Google Places API for iOS +// +// Copyright 2016 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/** + * The type filters that may be applied to an autocomplete request to restrict results to different + * types. + */ +typedef NS_ENUM(NSInteger, GMSPlacesAutocompleteTypeFilter) { + /** + * All results. + */ + kGMSPlacesAutocompleteTypeFilterNoFilter, + /** + * Geeocoding results, as opposed to business results. + */ + kGMSPlacesAutocompleteTypeFilterGeocode, + /** + * Geocoding results with a precise address. + */ + kGMSPlacesAutocompleteTypeFilterAddress, + /** + * Business results. + */ + kGMSPlacesAutocompleteTypeFilterEstablishment, + /** + * Results that match the following types: + * "locality", + * "sublocality" + * "postal_code", + * "country", + * "administrative_area_level_1", + * "administrative_area_level_2" + */ + kGMSPlacesAutocompleteTypeFilterRegion, + /** + * Results that match the following types: + * "locality", + * "administrative_area_level_3" + */ + kGMSPlacesAutocompleteTypeFilterCity, +}; + +/** + * This class represents a set of restrictions that may be applied to autocomplete requests. This + * allows customization of autocomplete suggestions to only those places that are of interest. + */ +@interface GMSAutocompleteFilter : NSObject + +/** + * The type filter applied to an autocomplete request to restrict results to different types. + * Default value is kGMSPlacesAutocompleteTypeFilterNoFilter. + */ +@property(nonatomic, assign) GMSPlacesAutocompleteTypeFilter type; + +/** + * The country to restrict results to. This should be a ISO 3166-1 Alpha-2 country code (case + * insensitive). If nil, no country filtering will take place. + */ +@property(nonatomic, copy) NSString *GMS_NULLABLE_PTR country; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteMatchFragment.h b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteMatchFragment.h new file mode 100644 index 0000000..bc77959 --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteMatchFragment.h @@ -0,0 +1,39 @@ +// +// GMSAutocompleteMatchFragment.h +// Google Places API for iOS +// +// Copyright 2016 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/** + * This class represents a matched fragment of a string. This is a contiguous range of characters + * in a string, suitable for highlighting in an autocompletion UI. + */ +@interface GMSAutocompleteMatchFragment : NSObject + +/** + * The offset of the matched fragment. This is an index into a string. The character at this index + * is the first matched character. + */ +@property(nonatomic, readonly) NSUInteger offset; + +/** + * The length of the matched fragment. + */ +@property(nonatomic, readonly) NSUInteger length; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompletePrediction.h b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompletePrediction.h new file mode 100644 index 0000000..55fe373 --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompletePrediction.h @@ -0,0 +1,88 @@ +// +// GMSAutocompletePrediction.h +// Google Places API for iOS +// +// Copyright 2016 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/* + * Attribute name for match fragments in |GMSAutocompletePrediction| attributedFullText. + */ +extern NSString *const kGMSAutocompleteMatchAttribute; + +/** + * This class represents a prediction of a full query based on a partially typed string. + */ +@interface GMSAutocompletePrediction : NSObject + +/** + * The full description of the prediction as a NSAttributedString. E.g., "Sydney Opera House, + * Sydney, New South Wales, Australia". + * + * Every text range that matches the user input has a |kGMSAutocompleteMatchAttribute|. For + * example, you can make every match bold using enumerateAttribute: + *
+ *   UIFont *regularFont = [UIFont systemFontOfSize:[UIFont labelFontSize]];
+ *   UIFont *boldFont = [UIFont boldSystemFontOfSize:[UIFont labelFontSize]];
+ *
+ *   NSMutableAttributedString *bolded = [prediction.attributedFullText mutableCopy];
+ *   [bolded enumerateAttribute:kGMSAutocompleteMatchAttribute
+ *                      inRange:NSMakeRange(0, bolded.length)
+ *                      options:0
+ *                   usingBlock:^(id value, NSRange range, BOOL *stop) {
+ *                     UIFont *font = (value == nil) ? regularFont : boldFont;
+ *                     [bolded addAttribute:NSFontAttributeName value:font range:range];
+ *                   }];
+ *
+ *   label.attributedText = bolded;
+ * 
+ */ +@property(nonatomic, copy, readonly) NSAttributedString *attributedFullText; + +/** + * The main text of a prediction as a NSAttributedString, usually the name of the place. + * E.g. "Sydney Opera House". + * + * Text ranges that match user input are have a |kGMSAutocompleteMatchAttribute|, + * like |attributedFullText|. + */ +@property(nonatomic, copy, readonly) NSAttributedString *attributedPrimaryText; + +/** + * The secondary text of a prediction as a NSAttributedString, usually the location of the place. + * E.g. "Sydney, New South Wales, Australia". + * + * Text ranges that match user input are have a |kGMSAutocompleteMatchAttribute|, like + * |attributedFullText|. + * + * May be nil. + */ +@property(nonatomic, copy, readonly) NSAttributedString *GMS_NULLABLE_PTR attributedSecondaryText; + +/** + * An optional property representing the place ID of the prediction, suitable for use in a place + * details request. + */ +@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR placeID; + +/** + * The types of this autocomplete result. Types are NSStrings, valid values are any types + * documented at . + */ +@property(nonatomic, copy, readonly) GMS_NSArrayOf(NSString *) *types; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteResultsViewController.h b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteResultsViewController.h new file mode 100644 index 0000000..cf89e5f --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteResultsViewController.h @@ -0,0 +1,140 @@ +// +// GMSAutocompleteResultsViewController.h +// Google Places API for iOS +// +// Copyright 2016 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif +#import +#import +#import + +GMS_ASSUME_NONNULL_BEGIN + +@class GMSAutocompleteResultsViewController; + +/** + * Protocol used by |GMSAutocompleteResultsViewController|, to communicate the user's interaction + * with the controller to the application. + */ +@protocol GMSAutocompleteResultsViewControllerDelegate + +@required + +/** + * Called when a place has been selected from the available autocomplete predictions. + * @param resultsController The |GMSAutocompleteResultsViewController| that generated the event. + * @param place The |GMSPlace| that was returned. + */ +- (void)resultsController:(GMSAutocompleteResultsViewController *)resultsController + didAutocompleteWithPlace:(GMSPlace *)place; + +/** + * Called when a non-retryable error occurred when retrieving autocomplete predictions or place + * details. A non-retryable error is defined as one that is unlikely to be fixed by immediately + * retrying the operation. + *

+ * Only the following values of |GMSPlacesErrorCode| are retryable: + *

    + *
  • kGMSPlacesNetworkError + *
  • kGMSPlacesServerError + *
  • kGMSPlacesInternalError + *
+ * All other error codes are non-retryable. + * @param resultsController The |GMSAutocompleteResultsViewController| that generated the event. + * @param error The |NSError| that was returned. + */ +- (void)resultsController:(GMSAutocompleteResultsViewController *)resultsController + didFailAutocompleteWithError:(NSError *)error; + +@optional + +/** + * Called when the user selects an autocomplete prediction from the list but before requesting + * place details. Returning NO from this method will suppress the place details fetch and + * didAutocompleteWithPlace will not be called. + * @param resultsController The |GMSAutocompleteResultsViewController| that generated the event. + * @param prediction The |GMSAutocompletePrediction| that was selected. + */ +- (BOOL)resultsController:(GMSAutocompleteResultsViewController *)resultsController + didSelectPrediction:(GMSAutocompletePrediction *)prediction; + +/** + * Called once every time new autocomplete predictions are received. + * @param resultsController The |GMSAutocompleteResultsViewController| that generated the event. + */ +- (void)didUpdateAutocompletePredictionsForResultsController: + (GMSAutocompleteResultsViewController *)resultsController; + +/** + * Called once immediately after a request for autocomplete predictions is made. + * @param resultsController The |GMSAutocompleteResultsViewController| that generated the event. + */ +- (void)didRequestAutocompletePredictionsForResultsController: + (GMSAutocompleteResultsViewController *)resultsController; + +@end + + +/** + * GMSAutocompleteResultsViewController provides an interface that displays place autocomplete + * predictions in a table view. The table view will be automatically updated as input text + * changes. + * + * This class is intended to be used as the search results controller of a UISearchController. Pass + * an instance of |GMSAutocompleteResultsViewController| to UISearchController's + * initWithSearchResultsController method, then set the controller as the UISearchController's + * searchResultsUpdater property. + * + * Use the |GMSAutocompleteResultsViewControllerDelegate| delegate protocol to be notified when a + * place is selected from the list. + */ +@interface GMSAutocompleteResultsViewController : UIViewController < + UISearchResultsUpdating> + +/** Delegate to be notified when a place is selected. */ +@property(nonatomic, weak) + id GMS_NULLABLE_PTR delegate; + +/** Bounds used to bias the autocomplete search (can be nil). */ +@property(nonatomic, strong) GMSCoordinateBounds *GMS_NULLABLE_PTR autocompleteBounds; + +/** Filter to apply to autocomplete suggestions (can be nil). */ +@property(nonatomic, strong) GMSAutocompleteFilter *GMS_NULLABLE_PTR autocompleteFilter; + +/** The background color of table cells. */ +@property(nonatomic, strong) IBInspectable UIColor *tableCellBackgroundColor; + +/** The color of the separator line between table cells. */ +@property(nonatomic, strong) IBInspectable UIColor *tableCellSeparatorColor; + +/** The color of result name text in autocomplete results */ +@property(nonatomic, strong) IBInspectable UIColor *primaryTextColor; + +/** The color used to highlight matching text in autocomplete results */ +@property(nonatomic, strong) IBInspectable UIColor *primaryTextHighlightColor; + +/** The color of the second row of text in autocomplete results. */ +@property(nonatomic, strong) IBInspectable UIColor *secondaryTextColor; + +/** The tint color applied to controls in the Autocomplete view. */ +@property(nonatomic, strong) IBInspectable UIColor *GMS_NULLABLE_PTR tintColor; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteTableDataSource.h b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteTableDataSource.h new file mode 100644 index 0000000..4ddd5fa --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteTableDataSource.h @@ -0,0 +1,164 @@ +// +// GMSAutocompleteTableDataSource.h +// Google Places API for iOS +// +// Copyright 2016 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif +#import +#import +#import + +GMS_ASSUME_NONNULL_BEGIN + +@class GMSAutocompleteTableDataSource; + +/** + * Protocol used by |GMSAutocompleteTableDataSource|, to communicate the user's interaction with the + * data source to the application. + */ +@protocol GMSAutocompleteTableDataSourceDelegate + +@required + +/** + * Called when a place has been selected from the available autocomplete predictions. + * @param tableDataSource The |GMSAutocompleteTableDataSource| that generated the event. + * @param place The |GMSPlace| that was returned. + */ +- (void)tableDataSource:(GMSAutocompleteTableDataSource *)tableDataSource + didAutocompleteWithPlace:(GMSPlace *)place; + +/** + * Called when a non-retryable error occurred when retrieving autocomplete predictions or place + * details. A non-retryable error is defined as one that is unlikely to be fixed by immediately + * retrying the operation. + *

+ * Only the following values of |GMSPlacesErrorCode| are retryable: + *

    + *
  • kGMSPlacesNetworkError + *
  • kGMSPlacesServerError + *
  • kGMSPlacesInternalError + *
+ * All other error codes are non-retryable. + * @param tableDataSource The |GMSAutocompleteTableDataSource| that generated the event. + * @param error The |NSError| that was returned. + */ +- (void)tableDataSource:(GMSAutocompleteTableDataSource *)tableDataSource + didFailAutocompleteWithError:(NSError *)error; + +@optional + +/** + * Called when the user selects an autocomplete prediction from the list but before requesting + * place details. Returning NO from this method will suppress the place details fetch and + * didAutocompleteWithPlace will not be called. + * @param tableDataSource The |GMSAutocompleteTableDataSource| that generated the event. + * @param prediction The |GMSAutocompletePrediction| that was selected. + */ +- (BOOL)tableDataSource:(GMSAutocompleteTableDataSource *)tableDataSource + didSelectPrediction:(GMSAutocompletePrediction *)prediction; + +/** + * Called once every time new autocomplete predictions are received. + * @param tableDataSource The |GMSAutocompleteTableDataSource| that generated the event. + */ +- (void)didUpdateAutocompletePredictionsForTableDataSource: + (GMSAutocompleteTableDataSource *)tableDataSource; + +/** + * Called once immediately after a request for autocomplete predictions is made. + * @param tableDataSource The |GMSAutocompleteTableDataSource| that generated the event. + */ +- (void)didRequestAutocompletePredictionsForTableDataSource: + (GMSAutocompleteTableDataSource *)tableDataSource; + +@end + + +/** + * GMSAutocompleteTableDataSource provides an interface for providing place autocomplete + * predictions to populate a UITableView by implementing the UITableViewDataSource and + * UITableViewDelegate protocols. + * + * GMSAutocompleteTableDataSource is designed to be used as the data source for a + * UISearchDisplayController. + * + * NOTE: Unless iOS 7 compatibility is required, using UISearchController with + * |GMSAutocompleteResultsViewController| instead of UISearchDisplayController is highly + * recommended. + * + * Set an instance of GMSAutocompleteTableDataSource as the searchResultsDataSource and + * searchResultsDelegate properties of UISearchDisplayController. In your implementation of + * shouldReloadTableForSearchString, call sourceTextHasChanged with the current search string. + * + * Use the |GMSAutocompleteTableDataSourceDelegate| delegate protocol to be notified when a place is + * selected from the list. Because autocomplete predictions load asynchronously, it is necessary + * to implement didUpdateAutocompletePredictions and call reloadData on the + * UISearchDisplayController's table view. + * + */ +@interface GMSAutocompleteTableDataSource : NSObject < + UITableViewDataSource, UITableViewDelegate> + +/** Delegate to be notified when a place is selected or picking is cancelled. */ +@property(nonatomic, weak) + IBOutlet id GMS_NULLABLE_PTR delegate; + +/** Bounds used to bias the autocomplete search (can be nil). */ +@property(nonatomic, strong) GMSCoordinateBounds *GMS_NULLABLE_PTR autocompleteBounds; + +/** Filter to apply to autocomplete suggestions (can be nil). */ +@property(nonatomic, strong) GMSAutocompleteFilter *GMS_NULLABLE_PTR autocompleteFilter; + +/** The background color of table cells. */ +@property(nonatomic, strong) UIColor *tableCellBackgroundColor; + +/** The color of the separator line between table cells. */ +@property(nonatomic, strong) UIColor *tableCellSeparatorColor; + +/** The color of result name text in autocomplete results */ +@property(nonatomic, strong) UIColor *primaryTextColor; + +/** The color used to highlight matching text in autocomplete results */ +@property(nonatomic, strong) UIColor *primaryTextHighlightColor; + +/** The color of the second row of text in autocomplete results. */ +@property(nonatomic, strong) UIColor *secondaryTextColor; + +/** The tint color applied to controls in the Autocomplete view. */ +@property(nonatomic, strong) UIColor *GMS_NULLABLE_PTR tintColor; + +/** Designated initializer */ +- (instancetype)init NS_DESIGNATED_INITIALIZER; + +/** + * Notify the data source that the source text to autocomplete has changed. + * + * This method should only be called from the main thread. Calling this method from another thread + * will result in undefined behavior. Calls to |GMSAutocompleteTableDataSourceDelegate| methods will + * also be called on the main thread. + * + * This method is non-blocking. + * @param text The partial text to autocomplete. + */ +- (void)sourceTextHasChanged:(NSString *GMS_NULLABLE_PTR)text; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteViewController.h b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteViewController.h new file mode 100644 index 0000000..3ebd960 --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteViewController.h @@ -0,0 +1,140 @@ +// +// GMSAutocompleteViewController.h +// Google Places API for iOS +// +// Copyright 2016 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif +#import +#import +#import + +GMS_ASSUME_NONNULL_BEGIN + +@class GMSAutocompleteViewController; + +/** + * Protocol used by |GMSAutocompleteViewController|, to communicate the user's interaction + * with the controller to the application. + */ +@protocol GMSAutocompleteViewControllerDelegate + +@required + +/** + * Called when a place has been selected from the available autocomplete predictions. + * @param viewController The |GMSAutocompleteViewController| that generated the event. + * @param place The |GMSPlace| that was returned. + */ +- (void)viewController:(GMSAutocompleteViewController *)viewController + didAutocompleteWithPlace:(GMSPlace *)place; + +/** + * Called when a non-retryable error occurred when retrieving autocomplete predictions or place + * details. A non-retryable error is defined as one that is unlikely to be fixed by immediately + * retrying the operation. + *

+ * Only the following values of |GMSPlacesErrorCode| are retryable: + *

    + *
  • kGMSPlacesNetworkError + *
  • kGMSPlacesServerError + *
  • kGMSPlacesInternalError + *
+ * All other error codes are non-retryable. + * @param viewController The |GMSAutocompleteViewController| that generated the event. + * @param error The |NSError| that was returned. + */ +- (void)viewController:(GMSAutocompleteViewController *)viewController + didFailAutocompleteWithError:(NSError *)error; + +/** + * Called when the user taps the Cancel button in a |GMSAutocompleteViewController|. + * @param viewController The |GMSAutocompleteViewController| that generated the event. + */ +- (void)wasCancelled:(GMSAutocompleteViewController *)viewController; + +@optional + +/** + * Called when the user selects an autocomplete prediction from the list but before requesting + * place details. Returning NO from this method will suppress the place details fetch and + * didAutocompleteWithPlace will not be called. + * @param viewController The |GMSAutocompleteViewController| that generated the event. + * @param prediction The |GMSAutocompletePrediction| that was selected. + */ +- (BOOL)viewController:(GMSAutocompleteViewController *)viewController + didSelectPrediction:(GMSAutocompletePrediction *)prediction; + +/** + * Called once every time new autocomplete predictions are received. + * @param viewController The |GMSAutocompleteViewController| that generated the event. + */ +- (void)didUpdateAutocompletePredictions:(GMSAutocompleteViewController *)viewController; + +/** + * @param viewController The |GMSAutocompleteViewController| that generated the event. + * Called once immediately after a request for autocomplete predictions is made. + */ +- (void)didRequestAutocompletePredictions:(GMSAutocompleteViewController *)viewController; + +@end + + +/** + * GMSAutocompleteViewController provides an interface that displays a table of autocomplete + * predictions that updates as the user enters text. Place selections made by the user are + * returned to the app via the |GMSAutocompleteViewControllerResultsDelegate| protocol. + * + * To use GMSAutocompleteViewController, set its delegate to an object in your app that + * conforms to the |GMSAutocompleteViewControllerDelegate| protocol and present the controller + * (eg using presentViewController). The |GMSAutocompleteViewControllerDelegate| delegate methods + * can be used to determine when the user has selected a place or has cancelled selection. + */ +@interface GMSAutocompleteViewController : UIViewController + +/** Delegate to be notified when a place is selected or picking is cancelled. */ +@property(nonatomic, weak) + IBOutlet id GMS_NULLABLE_PTR delegate; + +/** Bounds used to bias the autocomplete search (can be nil). */ +@property(nonatomic, strong) GMSCoordinateBounds *GMS_NULLABLE_PTR autocompleteBounds; + +/** Filter to apply to autocomplete suggestions (can be nil). */ +@property(nonatomic, strong) GMSAutocompleteFilter *GMS_NULLABLE_PTR autocompleteFilter; + +/** The background color of table cells. */ +@property(nonatomic, strong) IBInspectable UIColor *tableCellBackgroundColor; + +/** The color of the separator line between table cells. */ +@property(nonatomic, strong) IBInspectable UIColor *tableCellSeparatorColor; + +/** The color of result name text in autocomplete results */ +@property(nonatomic, strong) IBInspectable UIColor *primaryTextColor; + +/** The color used to highlight matching text in autocomplete results */ +@property(nonatomic, strong) IBInspectable UIColor *primaryTextHighlightColor; + +/** The color of the second row of text in autocomplete results. */ +@property(nonatomic, strong) IBInspectable UIColor *secondaryTextColor; + +/** The tint color applied to controls in the Autocomplete view. */ +@property(nonatomic, strong) IBInspectable UIColor *GMS_NULLABLE_PTR tintColor; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlace.h b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlace.h new file mode 100644 index 0000000..86834a0 --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlace.h @@ -0,0 +1,138 @@ +// +// GMSPlace.h +// Google Places API for iOS +// +// Copyright 2016 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +@class GMSAddressComponent; +@class GMSCoordinateBounds; + + +/** Describes the current open status of a place. */ +typedef NS_ENUM(NSInteger, GMSPlacesOpenNowStatus) { + /** The place is open now. */ + kGMSPlacesOpenNowStatusYes, + /** The place is not open now. */ + kGMSPlacesOpenNowStatusNo, + /** We don't know whether the place is open now. */ + kGMSPlacesOpenNowStatusUnknown, +}; + +typedef NS_ENUM(NSInteger, GMSPlacesPriceLevel) { + kGMSPlacesPriceLevelUnknown = -1, + kGMSPlacesPriceLevelFree = 0, + kGMSPlacesPriceLevelCheap = 1, + kGMSPlacesPriceLevelMedium = 2, + kGMSPlacesPriceLevelHigh = 3, + kGMSPlacesPriceLevelExpensive = 4, +}; + +/** + * Represents a particular physical place. A GMSPlace encapsulates information about a physical + * location, including its name, location, and any other information we might have about it. This + * class is immutable. + */ +@interface GMSPlace : NSObject + +/** Name of the place. */ +@property(nonatomic, copy, readonly) NSString *name; + +/** Place ID of this place. */ +@property(nonatomic, copy, readonly) NSString *placeID; + +/** + * Location of the place. The location is not necessarily the center of the Place, or any + * particular entry or exit point, but some arbitrarily chosen point within the geographic extent of + * the Place. + */ +@property(nonatomic, readonly, assign) CLLocationCoordinate2D coordinate; + +/** + * Represents the open now status of the place at the time that the place was created. + */ +@property(nonatomic, readonly, assign) GMSPlacesOpenNowStatus openNowStatus; + +/** + * Phone number of this place, in international format, i.e. including the country code prefixed + * with "+". For example, Google Sydney's phone number is "+61 2 9374 4000". + */ +@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR phoneNumber; + +/** + * Address of the place as a simple string. + */ +@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR formattedAddress; + +/** + * Five-star rating for this place based on user reviews. + * + * Ratings range from 1.0 to 5.0. 0.0 means we have no rating for this place (e.g. because not + * enough users have reviewed this place). + */ +@property(nonatomic, readonly, assign) float rating; + +/** + * Price level for this place, as integers from 0 to 4. + * + * e.g. A value of 4 means this place is "$$$$" (expensive). A value of 0 means free (such as a + * museum with free admission). + */ +@property(nonatomic, readonly, assign) GMSPlacesPriceLevel priceLevel; + +/** + * The types of this place. Types are NSStrings, valid values are any types documented at + * . + */ +@property(nonatomic, copy, readonly) GMS_NSArrayOf(NSString *) *types; + +/** Website for this place. */ +@property(nonatomic, copy, readonly) NSURL *GMS_NULLABLE_PTR website; + +/** + * The data provider attribution string for this place. + * + * These are provided as a NSAttributedString, which may contain hyperlinks to the website of each + * provider. + * + * In general, these must be shown to the user if data from this GMSPlace is shown, as described in + * the Places API Terms of Service. + */ +@property(nonatomic, copy, readonly) NSAttributedString *GMS_NULLABLE_PTR attributions; + +/** + * The recommended viewport for this place. May be nil if the size of the place is not known. + * + * This returns a viewport of a size that is suitable for displaying this place. For example, a + * |GMSPlace| object representing a store may have a relatively small viewport, while a |GMSPlace| + * object representing a country may have a very large viewport. + */ +@property(nonatomic, strong, readonly) GMSCoordinateBounds *GMS_NULLABLE_PTR viewport; + +/** + * An array of |GMSAddressComponent| objects representing the components in the place's address. + * These components are provided for the purpose of extracting structured information about the + * place's address: for example, finding the city that a place is in. + * + * These components should not be used for address formatting. If a formatted address is required, + * use the |formattedAddress| property, which provides a localized formatted address. + */ +@property(nonatomic, copy, readonly) + GMS_NSArrayOf(GMSAddressComponent *) *GMS_NULLABLE_PTR addressComponents; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlaceLikelihood.h b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlaceLikelihood.h new file mode 100644 index 0000000..79a923a --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlaceLikelihood.h @@ -0,0 +1,45 @@ +// +// GMSPlaceLikelihood.h +// Google Places API for iOS +// +// Copyright 2016 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +@class GMSPlace; + +/** + * Represents a |GMSPlace| and the relative likelihood of the place being the best match within the + * list of returned places for a single request. For more information about place likelihoods, see + * |GMSPlaceLikelihoodList|. + */ +@interface GMSPlaceLikelihood : NSObject + +/** + * The place contained in this place likelihood. + */ +@property(nonatomic, strong, readonly) GMSPlace *place; + +/** + * Returns a value from 0.0 to 1.0 indicating the confidence that the user is at this place. The + * larger the value the more confident we are of the place returned. For example, a likelihood of + * 0.75 means that the user is at least 75% likely to be at this place. + */ +@property(nonatomic, assign, readonly) double likelihood; + +- (instancetype)initWithPlace:(GMSPlace *)place likelihood:(double)likelihood; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlaceLikelihoodList.h b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlaceLikelihoodList.h new file mode 100644 index 0000000..9156bcc --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlaceLikelihoodList.h @@ -0,0 +1,46 @@ +// +// GMSPlaceLikelihoodList.h +// Google Places API for iOS +// +// Copyright 2016 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +@class GMSPlaceLikelihood; + +/** + * Represents a list of places with an associated likelihood for the place being the correct place. + * For example, the Places service may be uncertain what the true Place is, but think it 55% likely + * to be PlaceA, and 35% likely to be PlaceB. The corresponding likelihood list has two members, one + * with likelihood 0.55 and the other with likelihood 0.35. The likelihoods are not guaranteed to be + * correct, and in a given place likelihood list they may not sum to 1.0. + */ +@interface GMSPlaceLikelihoodList : NSObject + +/** An array of likelihoods, sorted in descending order. */ +@property(nonatomic, copy) GMS_NSArrayOf(GMSPlaceLikelihood *) *likelihoods; + +/** + * The data provider attribution strings for the likelihood list. + * + * These are provided as a NSAttributedString, which may contain hyperlinks to the website of each + * provider. + * + * In general, these must be shown to the user if data from this likelihood list is shown, as + * described in the Places API Terms of Service. + */ +@property(nonatomic, copy, readonly) NSAttributedString *GMS_NULLABLE_PTR attributions; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlacePhotoMetadata.h b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlacePhotoMetadata.h new file mode 100644 index 0000000..de05af2 --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlacePhotoMetadata.h @@ -0,0 +1,44 @@ +// +// GMSPlacePhotoMetadata.h +// Google Places API for iOS +// +// Copyright 2016 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/** + * The metadata corresponding to a single photo associated with a place. + */ +@interface GMSPlacePhotoMetadata : NSObject + +/** + * The data provider attribution string for this photo. + * + * These are provided as a NSAttributedString, which may contain hyperlinks to the website of each + * provider. + * + * In general, these must be shown to the user if data from this GMSPlacePhotoMetadata is shown, as + * described in the Places API Terms of Service. + */ +@property(nonatomic, readonly, copy) NSAttributedString* GMS_NULLABLE_PTR attributions; + +/** + * The maximum pixel size in which this photo is available. + */ +@property(nonatomic, readonly, assign) CGSize maxSize; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlacePhotoMetadataList.h b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlacePhotoMetadataList.h new file mode 100644 index 0000000..e913f6f --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlacePhotoMetadataList.h @@ -0,0 +1,34 @@ +// +// GMSPlacePhotoMetadataList.h +// Google Places API for iOS +// +// Copyright 2016 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif +#import + +GMS_ASSUME_NONNULL_BEGIN + +/** + * A list of |GMSPlacePhotoMetadata| objects. + */ +@interface GMSPlacePhotoMetadataList : NSObject + +/** + * The array of |GMSPlacePhotoMetadata| objects. + */ +@property(nonatomic, readonly, copy) GMS_NSArrayOf(GMSPlacePhotoMetadata *) * results; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlaceTypes.h b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlaceTypes.h new file mode 100644 index 0000000..acbceee --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlaceTypes.h @@ -0,0 +1,141 @@ +// +// GMSPlaceTypes.h +// Google Places API for iOS +// +// Copyright 2016 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + + + +extern NSString *const kGMSPlaceTypeAccounting; +extern NSString *const kGMSPlaceTypeAdministrativeAreaLevel1; +extern NSString *const kGMSPlaceTypeAdministrativeAreaLevel2; +extern NSString *const kGMSPlaceTypeAdministrativeAreaLevel3; +extern NSString *const kGMSPlaceTypeAdministrativeAreaLevel4; +extern NSString *const kGMSPlaceTypeAdministrativeAreaLevel5; +extern NSString *const kGMSPlaceTypeAirport; +extern NSString *const kGMSPlaceTypeAmusementPark; +extern NSString *const kGMSPlaceTypeAquarium; +extern NSString *const kGMSPlaceTypeArtGallery; +extern NSString *const kGMSPlaceTypeAtm; +extern NSString *const kGMSPlaceTypeBakery; +extern NSString *const kGMSPlaceTypeBank; +extern NSString *const kGMSPlaceTypeBar; +extern NSString *const kGMSPlaceTypeBeautySalon; +extern NSString *const kGMSPlaceTypeBicycleStore; +extern NSString *const kGMSPlaceTypeBookStore; +extern NSString *const kGMSPlaceTypeBowlingAlley; +extern NSString *const kGMSPlaceTypeBusStation; +extern NSString *const kGMSPlaceTypeCafe; +extern NSString *const kGMSPlaceTypeCampground; +extern NSString *const kGMSPlaceTypeCarDealer; +extern NSString *const kGMSPlaceTypeCarRental; +extern NSString *const kGMSPlaceTypeCarRepair; +extern NSString *const kGMSPlaceTypeCarWash; +extern NSString *const kGMSPlaceTypeCasino; +extern NSString *const kGMSPlaceTypeCemetery; +extern NSString *const kGMSPlaceTypeChurch; +extern NSString *const kGMSPlaceTypeCityHall; +extern NSString *const kGMSPlaceTypeClothingStore; +extern NSString *const kGMSPlaceTypeColloquialArea; +extern NSString *const kGMSPlaceTypeConvenienceStore; +extern NSString *const kGMSPlaceTypeCountry; +extern NSString *const kGMSPlaceTypeCourthouse; +extern NSString *const kGMSPlaceTypeDentist; +extern NSString *const kGMSPlaceTypeDepartmentStore; +extern NSString *const kGMSPlaceTypeDoctor; +extern NSString *const kGMSPlaceTypeElectrician; +extern NSString *const kGMSPlaceTypeElectronicsStore; +extern NSString *const kGMSPlaceTypeEmbassy; +extern NSString *const kGMSPlaceTypeEstablishment; +extern NSString *const kGMSPlaceTypeFinance; +extern NSString *const kGMSPlaceTypeFireStation; +extern NSString *const kGMSPlaceTypeFloor; +extern NSString *const kGMSPlaceTypeFlorist; +extern NSString *const kGMSPlaceTypeFood; +extern NSString *const kGMSPlaceTypeFuneralHome; +extern NSString *const kGMSPlaceTypeFurnitureStore; +extern NSString *const kGMSPlaceTypeGasStation; +extern NSString *const kGMSPlaceTypeGeneralContractor; +extern NSString *const kGMSPlaceTypeGeocode; +extern NSString *const kGMSPlaceTypeGroceryOrSupermarket; +extern NSString *const kGMSPlaceTypeGym; +extern NSString *const kGMSPlaceTypeHairCare; +extern NSString *const kGMSPlaceTypeHardwareStore; +extern NSString *const kGMSPlaceTypeHealth; +extern NSString *const kGMSPlaceTypeHinduTemple; +extern NSString *const kGMSPlaceTypeHomeGoodsStore; +extern NSString *const kGMSPlaceTypeHospital; +extern NSString *const kGMSPlaceTypeInsuranceAgency; +extern NSString *const kGMSPlaceTypeIntersection; +extern NSString *const kGMSPlaceTypeJewelryStore; +extern NSString *const kGMSPlaceTypeLaundry; +extern NSString *const kGMSPlaceTypeLawyer; +extern NSString *const kGMSPlaceTypeLibrary; +extern NSString *const kGMSPlaceTypeLiquorStore; +extern NSString *const kGMSPlaceTypeLocalGovernmentOffice; +extern NSString *const kGMSPlaceTypeLocality; +extern NSString *const kGMSPlaceTypeLocksmith; +extern NSString *const kGMSPlaceTypeLodging; +extern NSString *const kGMSPlaceTypeMealDelivery; +extern NSString *const kGMSPlaceTypeMealTakeaway; +extern NSString *const kGMSPlaceTypeMosque; +extern NSString *const kGMSPlaceTypeMovieRental; +extern NSString *const kGMSPlaceTypeMovieTheater; +extern NSString *const kGMSPlaceTypeMovingCompany; +extern NSString *const kGMSPlaceTypeMuseum; +extern NSString *const kGMSPlaceTypeNaturalFeature; +extern NSString *const kGMSPlaceTypeNeighborhood; +extern NSString *const kGMSPlaceTypeNightClub; +extern NSString *const kGMSPlaceTypePainter; +extern NSString *const kGMSPlaceTypePark; +extern NSString *const kGMSPlaceTypeParking; +extern NSString *const kGMSPlaceTypePetStore; +extern NSString *const kGMSPlaceTypePharmacy; +extern NSString *const kGMSPlaceTypePhysiotherapist; +extern NSString *const kGMSPlaceTypePlaceOfWorship; +extern NSString *const kGMSPlaceTypePlumber; +extern NSString *const kGMSPlaceTypePointOfInterest; +extern NSString *const kGMSPlaceTypePolice; +extern NSString *const kGMSPlaceTypePolitical; +extern NSString *const kGMSPlaceTypePostBox; +extern NSString *const kGMSPlaceTypePostOffice; +extern NSString *const kGMSPlaceTypePostalCode; +extern NSString *const kGMSPlaceTypePostalCodePrefix; +extern NSString *const kGMSPlaceTypePostalCodeSuffix; +extern NSString *const kGMSPlaceTypePostalTown; +extern NSString *const kGMSPlaceTypePremise; +extern NSString *const kGMSPlaceTypeRealEstateAgency; +extern NSString *const kGMSPlaceTypeRestaurant; +extern NSString *const kGMSPlaceTypeRoofingContractor; +extern NSString *const kGMSPlaceTypeRoom; +extern NSString *const kGMSPlaceTypeRoute; +extern NSString *const kGMSPlaceTypeRvPark; +extern NSString *const kGMSPlaceTypeSchool; +extern NSString *const kGMSPlaceTypeShoeStore; +extern NSString *const kGMSPlaceTypeShoppingMall; +extern NSString *const kGMSPlaceTypeSpa; +extern NSString *const kGMSPlaceTypeStadium; +extern NSString *const kGMSPlaceTypeStorage; +extern NSString *const kGMSPlaceTypeStore; +extern NSString *const kGMSPlaceTypeStreetAddress; +extern NSString *const kGMSPlaceTypeStreetNumber; +extern NSString *const kGMSPlaceTypeSublocality; +extern NSString *const kGMSPlaceTypeSublocalityLevel1; +extern NSString *const kGMSPlaceTypeSublocalityLevel2; +extern NSString *const kGMSPlaceTypeSublocalityLevel3; +extern NSString *const kGMSPlaceTypeSublocalityLevel4; +extern NSString *const kGMSPlaceTypeSublocalityLevel5; +extern NSString *const kGMSPlaceTypeSubpremise; +extern NSString *const kGMSPlaceTypeSubwayStation; +extern NSString *const kGMSPlaceTypeSynagogue; +extern NSString *const kGMSPlaceTypeTaxiStand; +extern NSString *const kGMSPlaceTypeTrainStation; +extern NSString *const kGMSPlaceTypeTransitStation; +extern NSString *const kGMSPlaceTypeTravelAgency; +extern NSString *const kGMSPlaceTypeUniversity; +extern NSString *const kGMSPlaceTypeVeterinaryCare; +extern NSString *const kGMSPlaceTypeZoo; diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlacesClient.h b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlacesClient.h new file mode 100644 index 0000000..fc4c87d --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlacesClient.h @@ -0,0 +1,239 @@ +// +// GMSPlacesClient.h +// Google Places API for iOS +// +// Copyright 2016 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif +#import +#import +#import + + +@class GMSAutocompleteFilter; +@class GMSAutocompletePrediction; +@class GMSPlaceLikelihoodList; +@class GMSPlacePhotoMetadata; +@class GMSPlacePhotoMetadataList; + +GMS_ASSUME_NONNULL_BEGIN + +/** + * @relates GMSPlacesClient + * Callback type for receiving place details lookups. If an error occurred, + * |result| will be nil and |error| will contain information about the error. + * @param result The |GMSPlace| that was returned. + * @param error The error that occurred, if any. + */ +typedef void (^GMSPlaceResultCallback)( + GMSPlace * GMS_NULLABLE_PTR result, + NSError * GMS_NULLABLE_PTR error); + +/** + * @relates GMSPlacesClient + * Callback type for receiving place likelihood lists. If an error occurred, |likelihoodList| will + * be nil and |error| will contain information about the error. + * @param likelihoodList The list of place likelihoods. + * @param error The error that occurred, if any. + */ +typedef void (^GMSPlaceLikelihoodListCallback)( + GMSPlaceLikelihoodList * GMS_NULLABLE_PTR likelihoodList, + NSError * GMS_NULLABLE_PTR error); + +/** + * @relates GMSPlacesClient + * Callback type for receiving autocompletion results. |results| is an array of + * GMSAutocompletePredictions representing candidate completions of the query. + * @param results An array of |GMSAutocompletePrediction|s. + * @param error The error that occurred, if any. + */ +typedef void (^GMSAutocompletePredictionsCallback)(GMS_NSArrayOf(GMSAutocompletePrediction *) * + GMS_NULLABLE_PTR results, + NSError *GMS_NULLABLE_PTR error); + +/** + * @relates GMSPlacesClient + * Callback type for receiving place photos results. If an error occurred, |photos| will be nil and + * |error| will contain information about the error. + * @param photos The result containing |GMSPlacePhotoMetadata| objects. + * @param error The error that occurred, if any. + */ +typedef void (^GMSPlacePhotoMetadataResultCallback)( + GMSPlacePhotoMetadataList *GMS_NULLABLE_PTR photos, NSError *GMS_NULLABLE_PTR error); + +/** + * @relates GMSPlacesClient + * Callback type for receiving |UIImage| objects from a |GMSPlacePhotoMetadata| object. If an error + * occurred, |photo| will be nil and |error| will contain information about the error. + * @param photo The |UIImage| which was loaded. + * @param error The error that occurred, if any. + */ +typedef void (^GMSPlacePhotoImageResultCallback)(UIImage *GMS_NULLABLE_PTR photo, + NSError *GMS_NULLABLE_PTR error); + +/** + * Main interface to the Places API. Used for searching and getting details about places. This class + * should be accessed through the [GMSPlacesClient sharedClient] method. + * + * GMSPlacesClient methods should only be called from the main thread. Calling these methods from + * another thread will result in an exception or undefined behavior. Unless otherwise specified, all + * callbacks will be invoked on the main thread. + */ +@interface GMSPlacesClient : NSObject + +/** + * Provides the shared instance of GMSPlacesClient for the Google Places API for iOS, creating it if + * necessary. + * + * If your application often uses methods of GMSPlacesClient it may want to hold onto this object + * directly, as otherwise your connection to Google may be restarted on a regular basis. + */ ++ (instancetype)sharedClient; + +/** + * Provides your API key to the Google Places API for iOS. This key is generated for your + * application via the Google APIs Console, and is paired with your application's bundle ID to + * identify it. This should be called exactly once by your application, e.g., in application: + * didFinishLaunchingWithOptions:. + * + * @return YES if the APIKey was successfully provided. + */ ++ (BOOL)provideAPIKey:(NSString *)key; + +/** + * Returns the open source software license information for the Google Places API for iOS. This + * information must be made available within your application. + */ ++ (NSString *)openSourceLicenseInfo; + +/** + * Returns the version for this release of the Google Places API for iOS. + */ ++ (NSString *)SDKVersion; + +/** + * Report that the device is at a particular place. + */ +- (void)reportDeviceAtPlaceWithID:(NSString *)placeID; + +/** + * Get details for a place. This method is non-blocking. + * @param placeID The place ID to lookup. + * @param callback The callback to invoke with the lookup result. + */ +- (void)lookUpPlaceID:(NSString *)placeID callback:(GMSPlaceResultCallback)callback; + +/** + * Gets the metadata for up to 10 photos associated with a place. + * + * Photos are sourced from a variety of locations, including business owners and photos contributed + * by Google+ users. In most cases, these photos can be used without attribution, or will have the + * required attribution included as a part of the image. However, you must use the |attributions| + * property in the response to retrieve any additional attributions required, and display those + * attributions in your application wherever you display the image. A maximum of 10 photos is + * returned. + * + * Multiple calls of this method will probably return the same photos each time. However, this is + * not guaranteed because the underlying data may have changed. + * + * This method performs a network lookup. + * + * @param placeID The place ID for which to lookup photos. + * @param callback The callback to invoke with the lookup result. + */ +- (void)lookUpPhotosForPlaceID:(NSString *)placeID + callback:(GMSPlacePhotoMetadataResultCallback)callback; + +/** + * Loads the image for a specific photo at its maximum size. + * + * Image data may be cached. If the requested photo does not exist in the cache then a network + * lookup will be performed. + * + * @param photo The photo for which to load a |UIImage|. + * @param callback The callback to invoke with the loaded |UIImage|. + */ +- (void)loadPlacePhoto:(GMSPlacePhotoMetadata *)photo + callback:(GMSPlacePhotoImageResultCallback)callback; + +/** + * Loads the image for a specific photo, scaled to fit the given maximum dimensions. + * + * The image will be scaled to fit within the given dimensions while maintaining the aspect ratio of + * the original image. This scaling is performed server-side. + * + * If the scale parameter is not 1.0 maxSize will be multiplied by this value and the returned + * UIImage will be set to have the specified scale. This parameter should be set to the screen scale + * if you are loading images for display on screen. + * + * Image data may be cached. If the requested photo does not exist in the cache then a network + * lookup will be performed. + * + * NOTE: After applying the scale factor the dimensions in maxSize will be rounded up to the nearest + * integer before use. If an image is requested which is larger than the maximum size available a + * smaller image may be returned. + * + * @param photo The photo for which to load a |UIImage|. + * @param maxSize The maximum size of the image. + * @param scale The scale to load the image at. + * @param callback The callback to invoke with the loaded |UIImage|. + */ +- (void)loadPlacePhoto:(GMSPlacePhotoMetadata *)photo + constrainedToSize:(CGSize)maxSize + scale:(CGFloat)scale + callback:(GMSPlacePhotoImageResultCallback)callback; + +/** + * Returns an estimate of the place where the device is currently known to be located. + * + * Generates a place likelihood list based on the device's last estimated location. The supplied + * callback will be invoked with this likelihood list upon success and an NSError upon an error. + * + * NOTE: This method requires that your app has permission to access the devices location. Before + * calling this make sure to request access to the users location using [CLLocationManager + * requestWhenInUseAuthorization] or [CLLocationManager requestAlwaysAuthorization]. If you do call + * this method and your app does not have the correct authorization status, the callback will be + * called with an error. + * + * @param callback The callback to invoke with the place likelihood list. + */ +- (void)currentPlaceWithCallback:(GMSPlaceLikelihoodListCallback)callback; + +/** + * Autocompletes a given text query. Results may optionally be biased towards a certain location. + * The supplied callback will be invoked with an array of autocompletion predictions upon success + * and an NSError upon an error. + * @param query The partial text to autocomplete. + * @param bounds The bounds used to bias the results. This is not a hard restrict - places may still + * be returned outside of these bounds. This parameter may be nil. + * @param filter The filter to apply to the results. This parameter may be nil. + * @param callback The callback to invoke with the predictions. + */ +- (void)autocompleteQuery:(NSString *)query + bounds:(GMSCoordinateBounds * GMS_NULLABLE_PTR)bounds + filter:(GMSAutocompleteFilter * GMS_NULLABLE_PTR)filter + callback:(GMSAutocompletePredictionsCallback)callback; + +/** + * Add a place. The |place| must have all its fields set, except that website or phoneNumber may be + * nil. + * @param place The details of the place to be added. + * @param callback The callback to invoke with the place that was added. + */ +- (void)addPlace:(GMSUserAddedPlace *)place + callback:(GMSPlaceResultCallback)callback; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlacesErrors.h b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlacesErrors.h new file mode 100644 index 0000000..7564418 --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlacesErrors.h @@ -0,0 +1,103 @@ +// +// GMSPlacesErrors.h +// Google Places API for iOS +// +// Copyright 2016 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/* Error domain used for Places API errors. */ +extern NSString * const kGMSPlacesErrorDomain; + +/* Error codes for |kGMSPlacesErrorDomain|. */ +typedef NS_ENUM(NSInteger, GMSPlacesErrorCode) { + /** + * Something went wrong with the connection to the Places API server. + */ + kGMSPlacesNetworkError = -1, + /** + * The Places API server returned a response that we couldn't understand. + *

+ * If you believe this error represents a bug, please file a report using the instructions on our + * community and support page. + */ + kGMSPlacesServerError = -2, + /** + * An internal error occurred in the Places API library. + *

+ * If you believe this error represents a bug, please file a report using the instructions on our + * community and support page. + */ + kGMSPlacesInternalError = -3, + /** + * Operation failed due to an invalid (malformed or missing) API key. + *

+ * See the developer's guide + * for information on creating and using an API key. + */ + kGMSPlacesKeyInvalid = -4, + /** + * Operation failed due to an expired API key. + *

+ * See the developer's guide + * for information on creating and using an API key. + */ + kGMSPlacesKeyExpired = -5, + /** + * Operation failed due to exceeding the quota usage limit. + *

+ * See the usage limits guide + * for information on usage limits and how to request a higher limit. + */ + kGMSPlacesUsageLimitExceeded = -6, + /** + * Operation failed due to exceeding the usage rate limit for the API key. + *

+ * This status code shouldn't be returned during normal usage of the API. It relates to usage of + * the API that far exceeds normal request levels. See the usage limits guide for more + * information. + */ + kGMSPlacesRateLimitExceeded = -7, + /** + * Operation failed due to exceeding the per-device usage rate limit. + *

+ * This status code shouldn't be returned during normal usage of the API. It relates to usage of + * the API that far exceeds normal request levels. See the usage limits guide for more + * information. + */ + kGMSPlacesDeviceRateLimitExceeded = -8, + /** + * The Places API for iOS is not enabled. + *

+ * See the developer's guide for how + * to enable the Google Places API for iOS. + */ + kGMSPlacesAccessNotConfigured = -9, + /** + * The application's bundle identifier does not match one of the allowed iOS applications for the + * API key. + *

+ * See the developer's guide + * for how to configure bundle restrictions on API keys. + */ + kGMSPlacesIncorrectBundleIdentifier = -10, + /** + * The Places API could not find the user's location. This may be because the user has not allowed + * the application to access location information. + */ + kGMSPlacesLocationError = -11 +}; + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSUserAddedPlace.h b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSUserAddedPlace.h new file mode 100644 index 0000000..639bc6f --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSUserAddedPlace.h @@ -0,0 +1,53 @@ +// +// GMSUserAddedPlace.h +// Google Places API for iOS +// +// Copyright 2016 Google Inc. +// +// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of +// Service: https://developers.google.com/maps/terms +// + +#import +#import + +#if __has_feature(modules) +@import GoogleMapsBase; +#else +#import +#endif + +GMS_ASSUME_NONNULL_BEGIN + +/** + * Represents a place constructed by a user, suitable for adding to Google's collection of places. + * + * All properties must be set before passing to GMSPlacesClient.addPlace, except that either website + * _or_ phoneNumber may be nil. + */ +@interface GMSUserAddedPlace : NSObject + +/** Name of the place. */ +@property(nonatomic, copy) NSString *GMS_NULLABLE_PTR name; + +/** Address of the place. */ +@property(nonatomic, copy) NSString *GMS_NULLABLE_PTR address; + +/** Location of the place. */ +@property(nonatomic, assign) CLLocationCoordinate2D coordinate; + +/** Phone number of the place. */ +@property(nonatomic, copy) NSString *GMS_NULLABLE_PTR phoneNumber; + +/** List of types of the place as an array of NSStrings, like the GMSPlace.types property. +* Only table 1 types +* are valid. +*/ +@property(nonatomic, copy) GMS_NSArrayOf(NSString *) * GMS_NULLABLE_PTR types; + +/** The website for the place. */ +@property(nonatomic, copy) NSString *GMS_NULLABLE_PTR website; + +@end + +GMS_ASSUME_NONNULL_END diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GooglePlaces.h b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GooglePlaces.h new file mode 100644 index 0000000..e4fb191 --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GooglePlaces.h @@ -0,0 +1,17 @@ +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Modules/module.modulemap b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Modules/module.modulemap new file mode 100644 index 0000000..8a46427 --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Modules/module.modulemap @@ -0,0 +1,19 @@ +framework module GooglePlaces { umbrella header "GooglePlaces.h" +header "GMSAddressComponent.h" +header "GMSAutocompleteFetcher.h" +header "GMSAutocompleteFilter.h" +header "GMSAutocompleteMatchFragment.h" +header "GMSAutocompletePrediction.h" +header "GMSAutocompleteResultsViewController.h" +header "GMSAutocompleteTableDataSource.h" +header "GMSAutocompleteViewController.h" +header "GMSPlace.h" +header "GMSPlaceLikelihood.h" +header "GMSPlaceLikelihoodList.h" +header "GMSPlacePhotoMetadata.h" +header "GMSPlacePhotoMetadataList.h" +header "GMSPlaceTypes.h" +header "GMSPlacesClient.h" +header "GMSPlacesErrors.h" +header "GMSUserAddedPlace.h" +export * module * { export * } } diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/Info.plist b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/Info.plist new file mode 100644 index 0000000..a7332ce Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/Info.plist differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ar.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ar.lproj/GooglePlaces.strings new file mode 100644 index 0000000..bce2694 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ar.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ca.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ca.lproj/GooglePlaces.strings new file mode 100644 index 0000000..c90a9dc Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ca.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/cs.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/cs.lproj/GooglePlaces.strings new file mode 100644 index 0000000..80f6468 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/cs.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/da.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/da.lproj/GooglePlaces.strings new file mode 100644 index 0000000..03d7425 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/da.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/de.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/de.lproj/GooglePlaces.strings new file mode 100644 index 0000000..8b1ed19 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/de.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/el.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/el.lproj/GooglePlaces.strings new file mode 100644 index 0000000..6458ece Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/el.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/en.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/en.lproj/GooglePlaces.strings new file mode 100644 index 0000000..76f26e4 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/en.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/en_AU.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/en_AU.lproj/GooglePlaces.strings new file mode 100644 index 0000000..2e7f8c7 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/en_AU.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/en_GB.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/en_GB.lproj/GooglePlaces.strings new file mode 100644 index 0000000..2e7f8c7 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/en_GB.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/en_IN.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/en_IN.lproj/GooglePlaces.strings new file mode 100644 index 0000000..2e7f8c7 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/en_IN.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/es.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/es.lproj/GooglePlaces.strings new file mode 100644 index 0000000..f83f1da Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/es.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/es_419.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/es_419.lproj/GooglePlaces.strings new file mode 100644 index 0000000..fe60c57 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/es_419.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/es_MX.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/es_MX.lproj/GooglePlaces.strings new file mode 100644 index 0000000..fe60c57 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/es_MX.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/fi.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/fi.lproj/GooglePlaces.strings new file mode 100644 index 0000000..36449cf Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/fi.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/fr.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/fr.lproj/GooglePlaces.strings new file mode 100644 index 0000000..be66a02 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/fr.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/fr_CA.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/fr_CA.lproj/GooglePlaces.strings new file mode 100644 index 0000000..b421ac5 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/fr_CA.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/he.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/he.lproj/GooglePlaces.strings new file mode 100644 index 0000000..ae5d522 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/he.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/hi.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/hi.lproj/GooglePlaces.strings new file mode 100644 index 0000000..62f4270 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/hi.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/hr.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/hr.lproj/GooglePlaces.strings new file mode 100644 index 0000000..c0b30bf Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/hr.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/hu.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/hu.lproj/GooglePlaces.strings new file mode 100644 index 0000000..62af815 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/hu.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/id.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/id.lproj/GooglePlaces.strings new file mode 100644 index 0000000..dfc646d Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/id.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/it.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/it.lproj/GooglePlaces.strings new file mode 100644 index 0000000..fb40633 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/it.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ja.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ja.lproj/GooglePlaces.strings new file mode 100644 index 0000000..201ee48 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ja.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ko.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ko.lproj/GooglePlaces.strings new file mode 100644 index 0000000..d671954 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ko.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ms.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ms.lproj/GooglePlaces.strings new file mode 100644 index 0000000..4d41e13 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ms.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/nb.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/nb.lproj/GooglePlaces.strings new file mode 100644 index 0000000..5898919 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/nb.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/nl.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/nl.lproj/GooglePlaces.strings new file mode 100644 index 0000000..54730fe Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/nl.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/oss_licenses_places.txt.gz b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/oss_licenses_places.txt.gz new file mode 100644 index 0000000..38ce7e0 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/oss_licenses_places.txt.gz differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/pl.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/pl.lproj/GooglePlaces.strings new file mode 100644 index 0000000..a5a8feb Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/pl.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/powered-by-google-dark.png b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/powered-by-google-dark.png new file mode 100644 index 0000000..5d10345 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/powered-by-google-dark.png differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/powered-by-google-dark@2x.png b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/powered-by-google-dark@2x.png new file mode 100644 index 0000000..71f1c8e Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/powered-by-google-dark@2x.png differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/powered-by-google-dark@3x.png b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/powered-by-google-dark@3x.png new file mode 100644 index 0000000..6b8b9a6 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/powered-by-google-dark@3x.png differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/powered-by-google-light.png b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/powered-by-google-light.png new file mode 100644 index 0000000..7e67463 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/powered-by-google-light.png differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/powered-by-google-light@2x.png b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/powered-by-google-light@2x.png new file mode 100644 index 0000000..50c3ace Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/powered-by-google-light@2x.png differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/powered-by-google-light@3x.png b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/powered-by-google-light@3x.png new file mode 100644 index 0000000..bcafb09 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/powered-by-google-light@3x.png differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/pt.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/pt.lproj/GooglePlaces.strings new file mode 100644 index 0000000..b69a46c Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/pt.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/pt_BR.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/pt_BR.lproj/GooglePlaces.strings new file mode 100644 index 0000000..b69a46c Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/pt_BR.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/pt_PT.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/pt_PT.lproj/GooglePlaces.strings new file mode 100644 index 0000000..6fe0e89 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/pt_PT.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ro.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ro.lproj/GooglePlaces.strings new file mode 100644 index 0000000..d710300 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ro.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ru.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ru.lproj/GooglePlaces.strings new file mode 100644 index 0000000..4adff2f Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/ru.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sad_cloud.png b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sad_cloud.png new file mode 100644 index 0000000..1c30882 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sad_cloud.png differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sad_cloud@2x.png b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sad_cloud@2x.png new file mode 100644 index 0000000..e199181 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sad_cloud@2x.png differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sad_cloud@3x.png b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sad_cloud@3x.png new file mode 100644 index 0000000..ce3e035 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sad_cloud@3x.png differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sad_cloud_dark.png b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sad_cloud_dark.png new file mode 100644 index 0000000..a16f5a2 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sad_cloud_dark.png differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sad_cloud_dark@2x.png b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sad_cloud_dark@2x.png new file mode 100644 index 0000000..e61cabd Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sad_cloud_dark@2x.png differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sad_cloud_dark@3x.png b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sad_cloud_dark@3x.png new file mode 100644 index 0000000..90d2380 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sad_cloud_dark@3x.png differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sk.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sk.lproj/GooglePlaces.strings new file mode 100644 index 0000000..28494a5 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sk.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sv.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sv.lproj/GooglePlaces.strings new file mode 100644 index 0000000..573dd48 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/sv.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/th.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/th.lproj/GooglePlaces.strings new file mode 100644 index 0000000..51f5c6d Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/th.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/tr.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/tr.lproj/GooglePlaces.strings new file mode 100644 index 0000000..e40fd3a Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/tr.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/uk.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/uk.lproj/GooglePlaces.strings new file mode 100644 index 0000000..b9bfea6 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/uk.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/vi.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/vi.lproj/GooglePlaces.strings new file mode 100644 index 0000000..ef9ad3a Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/vi.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/zh_CN.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/zh_CN.lproj/GooglePlaces.strings new file mode 100644 index 0000000..5e82314 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/zh_CN.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/zh_HK.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/zh_HK.lproj/GooglePlaces.strings new file mode 100644 index 0000000..749cbcd Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/zh_HK.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/zh_TW.lproj/GooglePlaces.strings b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/zh_TW.lproj/GooglePlaces.strings new file mode 100644 index 0000000..1b3d5b9 Binary files /dev/null and b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle/zh_TW.lproj/GooglePlaces.strings differ diff --git a/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/Current b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/Current new file mode 120000 index 0000000..8c7e5a6 --- /dev/null +++ b/Pods/GooglePlaces/Frameworks/GooglePlaces.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/Pods/GooglePlaces/README.md b/Pods/GooglePlaces/README.md new file mode 100644 index 0000000..a9986fb --- /dev/null +++ b/Pods/GooglePlaces/README.md @@ -0,0 +1,111 @@ +# Google Places API for iOS + +**NOTE:** This pod is the official pod for the Google Places API for iOS. +Previously this pod was used by another developer, his content has been moved to +[Swift Google Maps API](https://github.com/honghaoz/Swift-Google-Maps-API) on +GitHub. + +This pod contains the Google Places API for iOS, supporting both Objective C and +Swift. + +Use the [Google Places API for iOS] +(https://developers.google.com/places/ios-api/) for exciting features based +on the user's location and Google's Places database. You can enable users to +add a place, autocomplete place names, use a place picker widget, identify +the user's current place or retrieve full details and photos of a place. + +The Google Places API for iOS is distributed as two Pods to allow developers to +have more control over what code is included in their apps. This helps to +create and distribute smaller apps. + +This Pod contains all the Google Places API for iOS functionality which does not +require a map. If you wish to use the [Place Picker] +(https://developers.google.com/places/ios-api/placepicker) in your app then you +should also add the [GooglePlacePicker Pod] +(https://cocoapods.org/pods/GooglePlacePicker). + +# Getting Started + +* *Guides*: Read our [Getting Started guides] + (https://developers.google.com/places/ios-api/start). +* *Demo Videos*: View [pre-recorded online demos] + (https://developers.google.com/places/ios-api/#demos). +* *Code samples*: In order to try out our demo app, run + + ``` + $ pod try GooglePlaces + ``` + + For a demo of the Place Picker component run + + ``` + $ pod try GooglePlacePicker + ``` + + and follow the instructions on our [developer pages] + (https://developers.google.com/places/ios-api/code-samples). + +* *Support*: Find support from various channels and communities. + + * Support pages for [Google Places API for iOS] + (https://developers.google.com/places/support). + * Stack Overflow, using the [google-places-api] + (https://stackoverflow.com/questions/tagged/google-places-api) tag. + +* *Report issues*: Use our issue tracker to [file a bug] + (https://code.google.com/p/gmaps-api-issues/issues/entry?template=Places%20API%20for%20iOS%20-%20Bug) + or a [feature request] + (https://code.google.com/p/gmaps-api-issues/issues/entry?template=Places%20API%20for%20iOS%20-%20Feature%20Request) + +# Installation + +To integrate Google Places API for iOS into your Xcode project using CocoaPods, +specify it in your `Podfile`: + +``` +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '7.0' +target 'YOUR_APPLICATION_TARGET_NAME_HERE' do + pod 'GooglePlaces' +end +``` + +if you are also using the Place Picker add: +``` +pod 'GooglePlacePicker' +``` + +Then, run the following command: + +``` +$ pod install +``` + +Before you can start using the API, you have to activate it in the [Google +Developer Console](https://console.developers.google.com/) and integrate the +respective API key in your project. For detailed installation instructions, +visit Google's Getting Started Guides for the [Google Places API for iOS] +(https://developers.google.com/places/ios-api/start). + +# Migration from version 1 + +If you are using the Google Places API for iOS as part of the Google Maps SDK +for iOS version 1 please check the [migration guide](https://developers.google.com/places/migrate-to-v2) +for more information on upgrading your project. + +# License and Terms of Service + +By using the Google Places API for iOS, you accept Google's Terms of +Service and Policies. Pay attention particularly to the following aspects: + +* Depending on your app and use case, you may be required to display + attribution. Read more about [attribution requirements] + (https://developers.google.com/places/ios-api/attributions). +* Your API usage is subject to quota limitations. Read more about [usage + limits](https://developers.google.com/places/ios-api/usage). +* The [Terms of Service](https://developers.google.com/maps/terms) are a + comprehensive description of the legal contract that you enter with Google + by using the Google Places API for iOS. You may want to pay special + attention to [section 10] + (https://developers.google.com/maps/terms#10-license-restrictions), as it + talks in detail about what you can do with the API, and what you can't. diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSAddress.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSAddress.h new file mode 120000 index 0000000..e5e6f0d --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSAddress.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSAddress.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSCALayer.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSCALayer.h new file mode 120000 index 0000000..0d833e2 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSCALayer.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCALayer.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSCameraPosition.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSCameraPosition.h new file mode 120000 index 0000000..c25833d --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSCameraPosition.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCameraPosition.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSCameraUpdate.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSCameraUpdate.h new file mode 120000 index 0000000..19cef17 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSCameraUpdate.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCameraUpdate.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSCircle.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSCircle.h new file mode 120000 index 0000000..ed0bf8f --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSCircle.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCircle.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSCoordinateBounds+GoogleMaps.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSCoordinateBounds+GoogleMaps.h new file mode 120000 index 0000000..e2dbc6f --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSCoordinateBounds+GoogleMaps.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSCoordinateBounds+GoogleMaps.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSDeprecationMacros.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSDeprecationMacros.h new file mode 120000 index 0000000..e9bcfb4 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSDeprecationMacros.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSDeprecationMacros.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSGeocoder.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSGeocoder.h new file mode 120000 index 0000000..262a954 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSGeocoder.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSGeocoder.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSGeometryUtils.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSGeometryUtils.h new file mode 120000 index 0000000..f32fa6e --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSGeometryUtils.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSGeometryUtils.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSGroundOverlay.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSGroundOverlay.h new file mode 120000 index 0000000..aae66e6 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSGroundOverlay.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSGroundOverlay.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSIndoorBuilding.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSIndoorBuilding.h new file mode 120000 index 0000000..8a6c57c --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSIndoorBuilding.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSIndoorBuilding.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSIndoorDisplay.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSIndoorDisplay.h new file mode 120000 index 0000000..22ccfba --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSIndoorDisplay.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSIndoorDisplay.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSIndoorLevel.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSIndoorLevel.h new file mode 120000 index 0000000..e1bc766 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSIndoorLevel.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSIndoorLevel.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMapLayer.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMapLayer.h new file mode 120000 index 0000000..a2eb0af --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMapLayer.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMapLayer.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMapStyle.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMapStyle.h new file mode 120000 index 0000000..d3e2ab8 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMapStyle.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMapStyle.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMapView+Animation.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMapView+Animation.h new file mode 120000 index 0000000..3706068 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMapView+Animation.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMapView+Animation.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMapView.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMapView.h new file mode 120000 index 0000000..9bd2efa --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMapView.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMapView.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMarker.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMarker.h new file mode 120000 index 0000000..884b0db --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMarker.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMarker.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMarkerLayer.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMarkerLayer.h new file mode 120000 index 0000000..f8b612e --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMarkerLayer.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMarkerLayer.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMutablePath.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMutablePath.h new file mode 120000 index 0000000..8b08ad3 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSMutablePath.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSMutablePath.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSOrientation.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSOrientation.h new file mode 120000 index 0000000..9ff4860 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSOrientation.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSOrientation.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSOverlay.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSOverlay.h new file mode 120000 index 0000000..b5857a9 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSOverlay.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSOverlay.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanorama.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanorama.h new file mode 120000 index 0000000..0ead3d5 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanorama.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanorama.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanoramaCamera.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanoramaCamera.h new file mode 120000 index 0000000..6795c1a --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanoramaCamera.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaCamera.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanoramaCameraUpdate.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanoramaCameraUpdate.h new file mode 120000 index 0000000..fad7176 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanoramaCameraUpdate.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaCameraUpdate.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanoramaLayer.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanoramaLayer.h new file mode 120000 index 0000000..5d3bbcc --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanoramaLayer.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaLayer.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanoramaLink.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanoramaLink.h new file mode 120000 index 0000000..c841ae3 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanoramaLink.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaLink.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanoramaService.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanoramaService.h new file mode 120000 index 0000000..f99813b --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanoramaService.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaService.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanoramaView.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanoramaView.h new file mode 120000 index 0000000..063d048 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPanoramaView.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaView.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPath.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPath.h new file mode 120000 index 0000000..9864f1b --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPath.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPath.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPolygon.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPolygon.h new file mode 120000 index 0000000..9e7f35a --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPolygon.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPolygon.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPolyline.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPolyline.h new file mode 120000 index 0000000..83a281c --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSPolyline.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSPolyline.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSProjection.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSProjection.h new file mode 120000 index 0000000..0960085 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSProjection.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSProjection.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSServices.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSServices.h new file mode 120000 index 0000000..cd0afa2 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSServices.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSServices.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSSyncTileLayer.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSSyncTileLayer.h new file mode 120000 index 0000000..0efad62 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSSyncTileLayer.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSSyncTileLayer.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSTileLayer.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSTileLayer.h new file mode 120000 index 0000000..db57fd1 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSTileLayer.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSTileLayer.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSUISettings.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSUISettings.h new file mode 120000 index 0000000..3c79459 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSUISettings.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSUISettings.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSURLTileLayer.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSURLTileLayer.h new file mode 120000 index 0000000..d561877 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GMSURLTileLayer.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GMSURLTileLayer.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMaps/GoogleMaps.h b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GoogleMaps.h new file mode 120000 index 0000000..f3bdb3f --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMaps/GoogleMaps.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Headers/GoogleMaps.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMapsBase/GMSCompatabilityMacros.h b/Pods/Headers/Public/GoogleMaps/GoogleMapsBase/GMSCompatabilityMacros.h new file mode 120000 index 0000000..025aa4b --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMapsBase/GMSCompatabilityMacros.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/A/Headers/GMSCompatabilityMacros.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMapsBase/GMSCoordinateBounds.h b/Pods/Headers/Public/GoogleMaps/GoogleMapsBase/GMSCoordinateBounds.h new file mode 120000 index 0000000..f674eea --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMapsBase/GMSCoordinateBounds.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/A/Headers/GMSCoordinateBounds.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMapsBase/GoogleMapsBase.h b/Pods/Headers/Public/GoogleMaps/GoogleMapsBase/GoogleMapsBase.h new file mode 120000 index 0000000..585f425 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMapsBase/GoogleMapsBase.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Base/Frameworks/GoogleMapsBase.framework/Versions/A/Headers/GoogleMapsBase.h \ No newline at end of file diff --git a/Pods/Headers/Public/GoogleMaps/GoogleMapsCore/GoogleMapsCore.h b/Pods/Headers/Public/GoogleMaps/GoogleMapsCore/GoogleMapsCore.h new file mode 120000 index 0000000..f9d86e0 --- /dev/null +++ b/Pods/Headers/Public/GoogleMaps/GoogleMapsCore/GoogleMapsCore.h @@ -0,0 +1 @@ +../../../../GoogleMaps/Subspecs/Maps/Frameworks/GoogleMapsCore.framework/Versions/A/Headers/GoogleMapsCore.h \ No newline at end of file diff --git a/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAddressComponent.h b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAddressComponent.h new file mode 120000 index 0000000..3f8321d --- /dev/null +++ b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAddressComponent.h @@ -0,0 +1 @@ +../../../../GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAddressComponent.h \ No newline at end of file diff --git a/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompleteFetcher.h b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompleteFetcher.h new file mode 120000 index 0000000..85a3218 --- /dev/null +++ b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompleteFetcher.h @@ -0,0 +1 @@ +../../../../GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteFetcher.h \ No newline at end of file diff --git a/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompleteFilter.h b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompleteFilter.h new file mode 120000 index 0000000..0f0418c --- /dev/null +++ b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompleteFilter.h @@ -0,0 +1 @@ +../../../../GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteFilter.h \ No newline at end of file diff --git a/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompleteMatchFragment.h b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompleteMatchFragment.h new file mode 120000 index 0000000..2a14e8d --- /dev/null +++ b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompleteMatchFragment.h @@ -0,0 +1 @@ +../../../../GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteMatchFragment.h \ No newline at end of file diff --git a/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompletePrediction.h b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompletePrediction.h new file mode 120000 index 0000000..4dc2cee --- /dev/null +++ b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompletePrediction.h @@ -0,0 +1 @@ +../../../../GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompletePrediction.h \ No newline at end of file diff --git a/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompleteResultsViewController.h b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompleteResultsViewController.h new file mode 120000 index 0000000..3a343c5 --- /dev/null +++ b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompleteResultsViewController.h @@ -0,0 +1 @@ +../../../../GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteResultsViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompleteTableDataSource.h b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompleteTableDataSource.h new file mode 120000 index 0000000..43bb9b3 --- /dev/null +++ b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompleteTableDataSource.h @@ -0,0 +1 @@ +../../../../GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteTableDataSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompleteViewController.h b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompleteViewController.h new file mode 120000 index 0000000..638e1db --- /dev/null +++ b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSAutocompleteViewController.h @@ -0,0 +1 @@ +../../../../GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSAutocompleteViewController.h \ No newline at end of file diff --git a/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlace.h b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlace.h new file mode 120000 index 0000000..34f08ef --- /dev/null +++ b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlace.h @@ -0,0 +1 @@ +../../../../GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlace.h \ No newline at end of file diff --git a/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlaceLikelihood.h b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlaceLikelihood.h new file mode 120000 index 0000000..f788dcb --- /dev/null +++ b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlaceLikelihood.h @@ -0,0 +1 @@ +../../../../GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlaceLikelihood.h \ No newline at end of file diff --git a/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlaceLikelihoodList.h b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlaceLikelihoodList.h new file mode 120000 index 0000000..e121e5b --- /dev/null +++ b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlaceLikelihoodList.h @@ -0,0 +1 @@ +../../../../GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlaceLikelihoodList.h \ No newline at end of file diff --git a/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlacePhotoMetadata.h b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlacePhotoMetadata.h new file mode 120000 index 0000000..be94d1a --- /dev/null +++ b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlacePhotoMetadata.h @@ -0,0 +1 @@ +../../../../GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlacePhotoMetadata.h \ No newline at end of file diff --git a/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlacePhotoMetadataList.h b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlacePhotoMetadataList.h new file mode 120000 index 0000000..8a842f3 --- /dev/null +++ b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlacePhotoMetadataList.h @@ -0,0 +1 @@ +../../../../GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlacePhotoMetadataList.h \ No newline at end of file diff --git a/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlaceTypes.h b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlaceTypes.h new file mode 120000 index 0000000..7ae39eb --- /dev/null +++ b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlaceTypes.h @@ -0,0 +1 @@ +../../../../GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlaceTypes.h \ No newline at end of file diff --git a/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlacesClient.h b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlacesClient.h new file mode 120000 index 0000000..5371534 --- /dev/null +++ b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlacesClient.h @@ -0,0 +1 @@ +../../../../GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlacesClient.h \ No newline at end of file diff --git a/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlacesErrors.h b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlacesErrors.h new file mode 120000 index 0000000..97d0a63 --- /dev/null +++ b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSPlacesErrors.h @@ -0,0 +1 @@ +../../../../GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSPlacesErrors.h \ No newline at end of file diff --git a/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSUserAddedPlace.h b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSUserAddedPlace.h new file mode 120000 index 0000000..0d512ba --- /dev/null +++ b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GMSUserAddedPlace.h @@ -0,0 +1 @@ +../../../../GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GMSUserAddedPlace.h \ No newline at end of file diff --git a/Pods/Headers/Public/GooglePlaces/GooglePlaces/GooglePlaces.h b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GooglePlaces.h new file mode 120000 index 0000000..d645f54 --- /dev/null +++ b/Pods/Headers/Public/GooglePlaces/GooglePlaces/GooglePlaces.h @@ -0,0 +1 @@ +../../../../GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Headers/GooglePlaces.h \ No newline at end of file diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index e8f0151..ff98d58 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -32,6 +32,13 @@ PODS: - FirebaseInstanceID (1.0.8) - GoogleInterchangeUtilities (1.2.1): - GoogleSymbolUtilities (~> 1.0) + - GoogleMaps (2.1.0): + - GoogleMaps/Maps (= 2.1.0) + - GoogleMaps/Base (2.1.0) + - GoogleMaps/Maps (2.1.0): + - GoogleMaps/Base (= 2.1.0) + - GooglePlaces (2.1.0): + - GoogleMaps/Base (= 2.1.0) - GoogleSymbolUtilities (1.1.1) - GoogleUtilities (1.3.1): - GoogleSymbolUtilities (~> 1.0) @@ -45,6 +52,8 @@ DEPENDENCIES: - ChameleonFramework - FCAlertView - Firebase + - GoogleMaps + - GooglePlaces - MBProgressHUD (~> 1.0.0) - Realm @@ -56,11 +65,13 @@ SPEC CHECKSUMS: FirebaseAnalytics: 3f5358d9104adf159cc8d99b7b501e50099a39ad FirebaseInstanceID: ba1e640935235e5fac39dfa816fe7660e72e1a8a GoogleInterchangeUtilities: def8415a862effc67d549d5b5b0b9c7a2f97d4de + GoogleMaps: 06589b9a38097bce0cd6e90f0fd9b5e4b4a9344c + GooglePlaces: 16e96266483b8010e9f275399403647978523c86 GoogleSymbolUtilities: 33117db1b5f290c6fbf259585e4885b4c84b98d7 GoogleUtilities: 56c5ac05b7aa5dc417a1bb85221a9516e04d7032 MBProgressHUD: 4890f671c94e8a0f3cf959aa731e9de2f036d71a Realm: 6dda421ae4b3e9a09742fc2cf4b876d459cbedcd -PODFILE CHECKSUM: 776c46c4e8bcad89996904f4241573b45d467231 +PODFILE CHECKSUM: aac7be216466248b87e14f5f37b56593e6e7d800 COCOAPODS: 1.0.1 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 9e79d3b..6309d40 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -10,23 +10,23 @@ 46 objects - 004E18B5A35E8DB47B0BF68E98712801 + 00869969201814FF87DDFC86BE6C61D7 includeInIndex 1 isa PBXFileReference - name - RLMArray.mm + lastKnownFileType + sourcecode.c.objc path - Realm/RLMArray.mm + MBProgressHUD.m sourceTree <group> 00DF42938549301964A5C3557C347A84 fileRef - 53A183F480DF0A881413E8E86AC3B530 + 52A38D554B670BC5D45BAD42039F0A08 isa PBXBuildFile settings @@ -40,7 +40,7 @@ 00F6517A3117C3CB6C67F1F4DC4FF050 fileRef - E621DFF91D8FCE78E09BA5DB269FA659 + 99A25A643A8DCE91B87DDA99A786DBB3 isa PBXBuildFile settings @@ -67,7 +67,7 @@ 0257B098E164E6D67FF9D4DC04D721C0 fileRef - 3557CF04BCAF3F8729F4C30742EA7163 + 947B3B6323F1F530B9F4DF7F0394C721 isa PBXBuildFile settings @@ -78,44 +78,44 @@ - 027C91103B2069B30482BB0A29EC650D + 027F9A4F74D993477C300CF7206D001A includeInIndex 1 isa PBXFileReference - name - RLMRealm.mm + lastKnownFileType + text.xcconfig path - Realm/RLMRealm.mm + Pods-HackTX.release.xcconfig sourceTree <group> - 027F9A4F74D993477C300CF7206D001A + 0294A296868D011D1884C2AE150A6FB1 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + RLMRealmConfiguration+Sync.h path - Pods-HackTX.release.xcconfig + include/RLMRealmConfiguration+Sync.h sourceTree <group> - 032260BD9F19D0A0DB1D55A80955CDD9 + 02989801C4B622C9F3FC7DA2B7E52E9E includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - UIViewController+Chameleon.h + RLMClassInfo.mm path - Pod/Classes/Objective-C/UIViewController+Chameleon.h + Realm/RLMClassInfo.mm sourceTree <group> @@ -204,7 +204,7 @@ isa PBXBuildFile - 03AA91D1617994BDCEB921879D17EB79 + 03A7BB2CE0FCD019B02C06526149ED04 includeInIndex 1 @@ -213,34 +213,49 @@ lastKnownFileType sourcecode.c.h name - RLMSyncUser.h + UILabel+Chameleon.h path - include/RLMSyncUser.h + Pod/Classes/Objective-C/UILabel+Chameleon.h sourceTree <group> - 045FFEDD819A734271DD5DE53C877884 + 03B989110675A213856BEE17C6D19562 - fileRef - 7BA9A8B5B4FE3448D5072369AB0A4513 + includeInIndex + 1 isa - PBXBuildFile + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + RLMOptionalBase.h + path + include/RLMOptionalBase.h + sourceTree + <group> - 04BA3604149703E61A316A48149B5DC8 + 03F83919A08E1590EE04ADC34A7107C9 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - RLMSyncUtil_Private.h + UIWebView+AFNetworking.m path - include/RLMSyncUtil_Private.h + UIKit+AFNetworking/UIWebView+AFNetworking.m sourceTree <group> + 045FFEDD819A734271DD5DE53C877884 + + fileRef + 7BA9A8B5B4FE3448D5072369AB0A4513 + isa + PBXBuildFile + 04C04F762FA57934933D153FD40A3B39 containerPortal @@ -254,10 +269,23 @@ remoteInfo Realm + 05116A34BEC7D48D4FCA8A784E5CF2BA + + includeInIndex + 1 + isa + PBXFileReference + name + RLMObjectStore.mm + path + Realm/RLMObjectStore.mm + sourceTree + <group> + 0559C4673121BBD7E62803FBDB3248CF fileRef - AF871617527B1A39E79A6CFCBFE20173 + 7A37E2616EA8D787804BBE3C5D07919F isa PBXBuildFile settings @@ -266,38 +294,87 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 05B3ADF4DBA85F7B649EF660795B6469 + 0604E1A4C9AE3F3D2305689AF2884C42 includeInIndex 1 isa PBXFileReference name - handover.cpp + weak_realm_notifier.cpp path - Realm/ObjectStore/src/impl/handover.cpp + Realm/ObjectStore/src/impl/weak_realm_notifier.cpp sourceTree <group> - 05B4B730A8CB2BDDEF025795CF30BC7D + 06D85E64D71090A1FE64A86BD7ACF0C5 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIAppearance+Swift.m + AFAutoPurgingImageCache.h path - Pod/Classes/Objective-C/UIAppearance+Swift.m + UIKit+AFNetworking/AFAutoPurgingImageCache.h + sourceTree + <group> + + 07096714673F8E02E4A3EFD1E35EA080 + + children + + 34EAC473AE3A7A7D2836E2665685F1F1 + 62C54EFB2A802BA0ABE62B52A50FB999 + + isa + PBXGroup + name + ChameleonFramework + path + ChameleonFramework + sourceTree + <group> + + 08C296193CD2AFF7AF6D8130FFA8E186 + + children + + DB0D2162C4A31C61913C9C8BA20D88A9 + EC2788189905385E79B1F3F30DE5A394 + 92FF2D7DD60421ECF606C8AD4A95F012 + + isa + PBXGroup + name + Support Files + path + ../Target Support Files/Realm + sourceTree + <group> + + 08E08F0AF01A7FD50C96C622CBC595A1 + + children + + D74257F0D2719B32331A456A4083D386 + F40E80E74CDE0434325DD2751AA359DE + 9859DD8BFD7B8D22622889E9A2285A9C + 1A55EC82E3CB505BB4727EE403F5A2C9 + + isa + PBXGroup + name + NSURLSession sourceTree <group> 0908948FDB65070484D829AA38D6F3B5 fileRef - D58C112865B7A39BD6B95C49CA430B81 + 7CACD4408687791D8D3DF44BD3CAD744 isa PBXBuildFile settings @@ -306,21 +383,6 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 092AFD5772F11AB13863E54AC2CB95AB - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIRefreshControl+AFNetworking.m - path - UIKit+AFNetworking/UIRefreshControl+AFNetworking.m - sourceTree - <group> - 0951ECB79A8DDBA8DC3077FA1CC84E6B fileRef @@ -328,23 +390,25 @@ isa PBXBuildFile - 09CD9425393146522563AC15D150D8E0 + 09699BA7BD321A37013892BF786F768D children - 413868B8D904CDB03D1F4B5B082FFBB5 + 3C58DD6EAE5987D38B995F9BCFA42BF3 isa PBXGroup name - Frameworks + FirebaseAnalytics + path + FirebaseAnalytics sourceTree <group> 0A08FC71C4E3B8E0F8734BCDA7CCA7CB fileRef - 502E706C54FA03A69A8455AE6D71311D + 8A71EC998226F8B265EC1DADA4350114 isa PBXBuildFile settings @@ -355,22 +419,7 @@ - 0A31B5AD0953CF79956B2F2A284AC1AF - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIImageView+AFNetworking.m - path - UIKit+AFNetworking/UIImageView+AFNetworking.m - sourceTree - <group> - - 0A52F9A853E835D6D3029B9AFCC06A60 + 0B2010F3A5FC1C6B92496646AC629F73 includeInIndex 1 @@ -379,9 +428,9 @@ lastKnownFileType sourcecode.c.h name - AFNetworkReachabilityManager.h + FIRInstanceID.h path - AFNetworking/AFNetworkReachabilityManager.h + Sources/FIRInstanceID.h sourceTree <group> @@ -399,23 +448,10 @@ isa XCConfigurationList - 0B6C4FFA1BCC90ED8832464AD62056D3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MBProgressHUD.m - sourceTree - <group> - 0B7DFCAF41C3A2A9766AE0804BE214A5 fileRef - 92EA71922149DCC5238940FB02B57B86 + 0E1D6AB28CF16EE957760050AE614635 isa PBXBuildFile settings @@ -426,10 +462,25 @@ + 0BD353077676BF893E02A97237DA2787 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ChameleonMacros.h + path + Pod/Classes/Objective-C/ChameleonMacros.h + sourceTree + <group> + 0BE8C23C083581FB374F9D7981AE9293 fileRef - 72CA9EFE4EF8378BB02FB96164D0527E + C6B5E658EE4DB7D601DD615242791AE7 isa PBXBuildFile settings @@ -440,20 +491,22 @@ - 0D3D52F225F4EEB63C1C606D1CD7B873 + 0D69D2238EEE7C8B92723C63764E1D4B includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - external_commit_helper.cpp + FCAlertView.m path - Realm/ObjectStore/src/impl/apple/external_commit_helper.cpp + FCAlertView/Classes/FCAlertView.m sourceTree <group> - 0D3E04D6A053DFEE005DD29614411C1E + 0E1D6AB28CF16EE957760050AE614635 includeInIndex 1 @@ -462,16 +515,16 @@ lastKnownFileType sourcecode.c.h name - RLMRealm.h + RLMSyncManager.h path - include/RLMRealm.h + include/RLMSyncManager.h sourceTree <group> 0FF16B7B1FB72CCCE749FEDF26B24C5D fileRef - 84E389533EB2577A6D49F4DF2460077A + 05116A34BEC7D48D4FCA8A784E5CF2BA isa PBXBuildFile settings @@ -493,7 +546,7 @@ sourceTree DEVELOPER_DIR - 10341C2BC02039B416D7571B0110302F + 10BB39DEAFAB76CEF4BA98C7CE1D80A5 includeInIndex 1 @@ -508,10 +561,40 @@ sourceTree <group> + 10BC648FDBFA7199705E0598220B6097 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIButton+AFNetworking.m + path + UIKit+AFNetworking/UIButton+AFNetworking.m + sourceTree + <group> + + 10DB607C45DF4A02F4E76AC0426447B2 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIView+ChameleonPrivate.h + path + Pod/Classes/Objective-C/UIView+ChameleonPrivate.h + sourceTree + <group> + 1152B8CA93ED22957F8169B18F1B57F0 fileRef - 05B3ADF4DBA85F7B649EF660795B6469 + BF3F227211B308847B291CAE19D5249F isa PBXBuildFile settings @@ -531,16 +614,18 @@ targetProxy F2D0758F6D54827FC7719E298749330D - 11D3C12828E28D16EDCCFBAC9E46A679 + 117930ABBCDCE5BD4DDFE59511BF497D includeInIndex 1 isa PBXFileReference + lastKnownFileType + wrapper.plug-in name - RLMSyncUser.mm + GoogleMaps.bundle path - Realm/RLMSyncUser.mm + Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle sourceTree <group> @@ -560,7 +645,7 @@ 129F69837A0B9B58869E0850B512D567 fileRef - 86D415ADBC44B4A69A35221D1254D0CA + B1CC96E931178739585617A18F886AAC isa PBXBuildFile settings @@ -569,25 +654,36 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 12A4CED19CADC26330FF6B3BD3786C19 + 12CE9E6560E7537B7DB81E58C440B925 + + children + + 356A6E71D380603E59FFEC52F716A9F5 + + isa + PBXGroup + name + Base + sourceTree + <group> + + 12D8CBD336C081504DD78ECEBD783376 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - AFImageDownloader.h + collection_notifications.cpp path - UIKit+AFNetworking/AFImageDownloader.h + Realm/ObjectStore/src/collection_notifications.cpp sourceTree <group> 12D9A720D1C7A3C1E91822937AD0FBED fileRef - E449C21F3335DCF38759EE2E539FAF70 + FD2ADCA862DF1C754AC369B7F9EB2EE8 isa PBXBuildFile settings @@ -598,141 +694,126 @@ - 146B2D2EBAD50D1FC03DD6C31B075B06 + 140FF35857E5BF88A2770846B98C5E56 - fileRef - 77A3293E0D6B6C1E169074D99F6F4A3A + children + + 88E60F5C48D9CE03431B1EE447F33DAF + isa - PBXBuildFile - settings - - ATTRIBUTES - - Private - - + PBXGroup + name + GoogleSymbolUtilities + path + GoogleSymbolUtilities + sourceTree + <group> - 146EADD5BF4668E107444097A1FFD8A6 + 141C5FD07865988716B1FD4A610CB575 includeInIndex 1 isa PBXFileReference name - results_notifier.cpp + RLMSyncSession.mm path - Realm/ObjectStore/src/impl/results_notifier.cpp + Realm/RLMSyncSession.mm sourceTree <group> + 146B2D2EBAD50D1FC03DD6C31B075B06 + + fileRef + 51C7E9666404F014C01A41A80AC69069 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Private + + + 14CD3DFB4A25BAEFB205730FA6750025 fileRef - 2DA3EC2061CFA0D20E5A0BBD7ADB3C5C + A9F0E446063A44571262FC64B9C9150D isa PBXBuildFile 15460ABD372C937E2A07A2FCDF98C473 fileRef - C2DC1C2E246A781D4003435043D5330B + 398E1908F4656F3D6C1118F184D2BDD3 isa PBXBuildFile - 15662B5FAF4B96BD5CDE63731CF3F155 + 16BEF02D02EF88A3478FE3F5A087D918 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - UIColor+ChameleonPrivate.h + text.xcconfig path - Pod/Classes/Objective-C/UIColor+ChameleonPrivate.h + Pods-HackTX.debug.xcconfig sourceTree <group> - 15AE142F529C7776CC3BD3C597764BDC + 174343838E19E28BC22E4065763940CB includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - RLMMigration_Private.h + UIViewController+Chameleon.m path - include/RLMMigration_Private.h + Pod/Classes/Objective-C/UIViewController+Chameleon.m sourceTree <group> - 15DE18F4924619320B4DDF54AC9D9C7F + 17912D9A89FC36E82029409E9B74A61A - includeInIndex - 1 + fileRef + E3F23CCD04275E3397F00A5A1070AFD5 isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - FCAlertView-prefix.pch - sourceTree - <group> + PBXBuildFile - 165A4818C2965825FAA6654D1328FB73 + 17B4EEDE320E9A9ED7EC5FBF1126EA5D includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - RLMListBase.h + RLMProperty.mm path - include/RLMListBase.h + Realm/RLMProperty.mm sourceTree <group> - 16BEF02D02EF88A3478FE3F5A087D918 + 189D89D3EE07728FC1635E6DE5C4986F includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig - path - Pods-HackTX.debug.xcconfig - sourceTree - <group> - - 171B2A29705440BBE8FF5174413C8778 - - children - - F64FC1EEB9FE7A24E8A2B1AEDAB5B319 - - isa - PBXGroup + sourcecode.c.h name - GoogleInterchangeUtilities + RLMRealm.h path - GoogleInterchangeUtilities + include/RLMRealm.h sourceTree <group> - 17912D9A89FC36E82029409E9B74A61A - - fileRef - E3F23CCD04275E3397F00A5A1070AFD5 - isa - PBXBuildFile - - 1857E8CDBA689BE36FD28F17364CE1BC + 18CC32F3AAEB01E2FF5BC531357B7794 includeInIndex 1 @@ -741,16 +822,16 @@ lastKnownFileType sourcecode.c.h name - ChameleonMacros.h + ChameleonEnums.h path - Pod/Classes/Objective-C/ChameleonMacros.h + Pod/Classes/Objective-C/ChameleonEnums.h sourceTree <group> 19390BFA6DDBE8560B7C35B4ECE3BD5C fileRef - 81E4F32259C4C89A59218CA064DA38E1 + B3997D8E0A3BC0C3FE0666252CDA53E9 isa PBXBuildFile settings @@ -836,26 +917,10 @@ runOnlyForDeploymentPostprocessing 0 - 19DA37AF3945233F9D0CDDA7C13C85FF - - children - - C40F30BFED2F8CF0156A8EBF80EDA2F9 - AE2D898AA093E83865E21E57FEF326F0 - - isa - PBXGroup - name - ChameleonFramework - path - ChameleonFramework - sourceTree - <group> - 19E6319F6ECED7539AABBD9A211F7AEC fileRef - 29F6EA1150835D2DA8B06FBF2FA5ACF3 + 06D85E64D71090A1FE64A86BD7ACF0C5 isa PBXBuildFile settings @@ -869,7 +934,7 @@ 19F1F67BAFC2BC1CB179DB7FBF933591 fileRef - D69DB0F81152876ED63229072098B3A9 + 949544B35E9192C55B1E324438097861 isa PBXBuildFile settings @@ -880,10 +945,68 @@ + 1A40495FE0D27A61959B963C4AF72C32 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UILabel+Chameleon.m + path + Pod/Classes/Objective-C/UILabel+Chameleon.m + sourceTree + <group> + + 1A55EC82E3CB505BB4727EE403F5A2C9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AFURLSessionManager.m + path + AFNetworking/AFURLSessionManager.m + sourceTree + <group> + + 1A6214621817935457DBC40F8E1556AF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + archive.ar + name + librealm-ios.a + path + core/librealm-ios.a + sourceTree + <group> + + 1A95D3AF68FEAD27C82395EE4D4BF600 + + includeInIndex + 1 + isa + PBXFileReference + name + RLMSyncConfiguration.mm + path + Realm/RLMSyncConfiguration.mm + sourceTree + <group> + 1AFA89153325A09AD73AD0F15FE4EC4E baseConfigurationReference - 348274E072B3E925D13C726381BC38A8 + 7B8DC65D67C7A95A14C61B0C0974DD11 buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] @@ -920,6 +1043,39 @@ name Release + 1B23CA02D0D5968BC9898D2806D75E5D + + children + + 5261F76E7AF853794940F932D1DF230C + 0D69D2238EEE7C8B92723C63764E1D4B + 4C7E773F8750F6442A5F4F418D80B8AF + B4BFB8B5DEDF883A6585757F58BAA28F + + isa + PBXGroup + name + FCAlertView + path + FCAlertView + sourceTree + <group> + + 1B6CD21E1C617ACECA431961E9F56867 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + RLMRealmConfiguration_Private.h + path + include/RLMRealmConfiguration_Private.h + sourceTree + <group> + 1BA96922A4502D96D96F37A333A372D0 isa @@ -941,7 +1097,7 @@ 1C9B78D6EC022316C546A6A6C5284253 fileRef - 206A3D586ED0CDD44C156779AD7E0832 + 18CC32F3AAEB01E2FF5BC531357B7794 isa PBXBuildFile settings @@ -952,10 +1108,23 @@ + 1CC0F02541EE2927C14B6EAB44E0C886 + + includeInIndex + 1 + isa + PBXFileReference + name + list_notifier.cpp + path + Realm/ObjectStore/src/impl/list_notifier.cpp + sourceTree + <group> + 1CC39499D5DBF996E16CD4F51CD1A8F2 fileRef - D76BDB62F75BD9C7E29159275D5F05BC + DA6A6916A970A8937BBF5AB7E04AC69C isa PBXBuildFile settings @@ -964,25 +1133,10 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 1D45A89F35739BEFB321C73EEE913378 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - RLMNetworkClient.m - path - Realm/RLMNetworkClient.m - sourceTree - <group> - 1D599BC84441E787702FF36F913CCAD0 fileRef - 94E6F8A81E388E558A7D35F1B623ABAB + 9908CAB9040F5FD9E3B656FC858B9356 isa PBXBuildFile settings @@ -993,16 +1147,16 @@ - 1EA96C8C10842D9FEF3EC617274D110E + 1E94392AFC7292A7D7F6BD4FF47A1EDD + includeInIndex + 1 isa PBXFileReference - lastKnownFileType - wrapper.framework name - GoogleInterchangeUtilities.framework + sync_manager.cpp path - Frameworks/GoogleInterchangeUtilities.framework + Realm/ObjectStore/src/sync_manager.cpp sourceTree <group> @@ -1020,25 +1174,31 @@ isa XCConfigurationList - 206A3D586ED0CDD44C156779AD7E0832 + 2099120A32F4171E4E795833073C4071 - includeInIndex - 1 + children + + 8A71EC998226F8B265EC1DADA4350114 + 08E08F0AF01A7FD50C96C622CBC595A1 + 34B72926486AB5870F6FD75C91A3213D + E28541D0B7FA37D8D972FAAC73E681FA + 2213D7222C2A24B4B6E178E43911A7E3 + D76F1310FC7D7D71A005745D44845C15 + 3051CF25AB3A7ADEE6DBC30ED9180803 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - ChameleonEnums.h + AFNetworking path - Pod/Classes/Objective-C/ChameleonEnums.h + AFNetworking sourceTree <group> 20AFC43271AEF9A1C8DBCD422DF599FE fileRef - 2212C6E66C6EBDA1EE1C4C713E4E487E + F2E7C3F8FAA62942843922BF6B094718 isa PBXBuildFile settings @@ -1047,48 +1207,33 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 2212C6E66C6EBDA1EE1C4C713E4E487E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - RLMConstants.m - path - Realm/RLMConstants.m - sourceTree - <group> - - 22C5243C569EE32A168798A5410E40C0 + 2213D7222C2A24B4B6E178E43911A7E3 children - 7FABDCA6ECEB333B2AF75E289B3764F7 - B4ACD24651543BE52FE305D844BAECB0 - E3A195CA28F8CDDD74D744CBB622FD8B - ABB1182E78A09E2749E1F17EC6ABF2FA + 619256402076F5DB8D8BF0B98CAE63F7 + CB45AA7D12B773FEFF2F06FE189376BE + E57B67A9755374068E28278EEA1377E8 + 4CE9FC2ED7816F707118E215FB261B38 isa PBXGroup name - NSURLSession + Serialization sourceTree <group> 23415204AA48A02959E4E5245CF96037 fileRef - B4ACD24651543BE52FE305D844BAECB0 + F40E80E74CDE0434325DD2751AA359DE isa PBXBuildFile 2359387620C5E815BF0594BC40311734 fileRef - 267076D2FA6490A675BCAACCC0FE9188 + 619256402076F5DB8D8BF0B98CAE63F7 isa PBXBuildFile settings @@ -1099,48 +1244,72 @@ - 267076D2FA6490A675BCAACCC0FE9188 + 2487935FB23A0CBBD2FDB2F0C3B5BB60 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - AFURLRequestSerialization.h + text.xcconfig path - AFNetworking/AFURLRequestSerialization.h + AFNetworking.xcconfig sourceTree <group> - 268CE87369E1D8FB70A186CCB12EBE98 + 24D83D0AA44081619A4791A59EDA4836 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - UIImage+ChameleonPrivate.h + object_schema.cpp path - Pod/Classes/Objective-C/UIImage+ChameleonPrivate.h + Realm/ObjectStore/src/object_schema.cpp sourceTree <group> - 26F41F951E403B46A762954990B50E6D + 25267D4E51EB5D0172AB81C21D35EBEC - children - - 09CD9425393146522563AC15D150D8E0 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - GoogleSymbolUtilities + RLMTokenModels.m path - GoogleSymbolUtilities + Realm/RLMTokenModels.m + sourceTree + <group> + + 25B648BBD4A17D8B45CFCE309D514A09 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + RLMSyncSession.h + path + include/RLMSyncSession.h + sourceTree + <group> + + 27C82F932E854534EBFBA8D5424529B9 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + FirebaseInstanceID.framework + path + Frameworks/frameworks/FirebaseInstanceID.framework sourceTree <group> @@ -1177,7 +1346,19 @@ 28C5F2BE8176DCC3AB930EE230F7A63A fileRef - 95AC80C90B333D3BC22C29C4288292D1 + B2E5F5FFDF81D925843AEF9F087A6042 + isa + PBXBuildFile + settings + + COMPILER_FLAGS + -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ + + + 2A40589F6CC5FCB2CCA9F9E656BA3B5C + + fileRef + 5FC74F8B4563A367707F1E23661523E7 isa PBXBuildFile settings @@ -1186,37 +1367,36 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 29F6EA1150835D2DA8B06FBF2FA5ACF3 + 2A5125690C507868B6587FA3ED90BDDD includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - AFAutoPurgingImageCache.h + RLMObject.mm path - UIKit+AFNetworking/AFAutoPurgingImageCache.h + Realm/RLMObject.mm sourceTree <group> - 2A40589F6CC5FCB2CCA9F9E656BA3B5C + 2A7C9B6E77A337004945AD0C5285318B - fileRef - 027C91103B2069B30482BB0A29EC650D + includeInIndex + 1 isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - + PBXFileReference + name + sync_session.cpp + path + Realm/ObjectStore/src/sync_session.cpp + sourceTree + <group> 2A8CA37A253B0358A43FE514815FF0F1 fileRef - F22E0CBF657BEB4C425A4E7B9350257A + 81C4459BAEBA23CA3968129C1332066C isa PBXBuildFile settings @@ -1227,21 +1407,6 @@ - 2AE6538F4D5362E6141192A8CDA9D751 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - RLMOptionalBase.h - path - include/RLMOptionalBase.h - sourceTree - <group> - 2B342A1143B39C7E396A50C6540E2639 fileRef @@ -1249,32 +1414,16 @@ isa PBXBuildFile - 2B8746DF2C89E36604D525F3592AB77A - - children - - 0A52F9A853E835D6D3029B9AFCC06A60 - F91DFA82A41B67B7F0D31F32C4250D89 - - isa - PBXGroup - name - Reachability - sourceTree - <group> - - 2BA322FEB5C919424BFC56DE721450E7 + 2BDF62A83BF37521EF662DA3AC4ED22A includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - UILabel+Chameleon.m + sourcecode.c.h path - Pod/Classes/Objective-C/UILabel+Chameleon.m + MBProgressHUD.h sourceTree <group> @@ -1305,51 +1454,36 @@ productType com.apple.product-type.library.static - 2CDF07477654506CE7588ABC889DB827 + 2D08469CD6468539EDE97D3B7BE6C682 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - UIButton+AFNetworking.h + text.script.sh path - UIKit+AFNetworking/UIButton+AFNetworking.h + Pods-HackTX-frameworks.sh sourceTree <group> - 2D0478DBCF6AF86AEE964C8F24A5FE75 + 2D0A1BA1620086FA0317BBE0E987527D includeInIndex 1 isa PBXFileReference name - RLMSyncSession.mm - path - Realm/RLMSyncSession.mm - sourceTree - <group> - - 2D08469CD6468539EDE97D3B7BE6C682 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.script.sh + external_commit_helper.cpp path - Pods-HackTX-frameworks.sh + Realm/ObjectStore/src/impl/apple/external_commit_helper.cpp sourceTree <group> 2D5CE155885A48B9BE8C331644EC1846 fileRef - BBB7824F8472D42ED57BB0B540010581 + A7013E9945AD18F7ABAAF904D84E4447 isa PBXBuildFile settings @@ -1374,36 +1508,18 @@ isa XCConfigurationList - 2DA3EC2061CFA0D20E5A0BBD7ADB3C5C + 2DFEFD03DBF44C23F76B1E8544ADF570 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc - name - AFAutoPurgingImageCache.m - path - UIKit+AFNetworking/AFAutoPurgingImageCache.m - sourceTree - <group> - - 2E019821C6F943FCCF6D93A99E4B2E61 - - children - - 933F2292648DCDF93E83DBA8A0B10CC5 - 732405D740695F96159206BBE1E6A8B9 - 15DE18F4924619320B4DDF54AC9D9C7F - 93668C7F7F313E7E49FF1B1AA6CF6AA9 - - isa - PBXGroup + sourcecode.c.h name - Support Files + AFNetworkReachabilityManager.h path - ../Target Support Files/FCAlertView + AFNetworking/AFNetworkReachabilityManager.h sourceTree <group> @@ -1420,19 +1536,35 @@ sourceTree DEVELOPER_DIR - 2ED18F76176B2CEA670C0D03087EC793 + 3051CF25AB3A7ADEE6DBC30ED9180803 children - 267076D2FA6490A675BCAACCC0FE9188 - 315C47712138F01E16A71283B8FC0633 - 7C8A17292408DA24BC4E2A7390FFC77B - 32D2D042C65FC5D94F336D0A11E6BED1 + 06D85E64D71090A1FE64A86BD7ACF0C5 + A9F0E446063A44571262FC64B9C9150D + CD18F5D19E1FF703CCF88A435B405F2F + CD2F864CD97FA9488C46BAB3BC653351 + 33D64D88DF04E5107485F5093CC4F9D0 + 88EB2CBCD1C70C8A3A3C0B79821559DF + 6D26F58C9E8E7F2AE707AEEDE6ACED21 + 398E1908F4656F3D6C1118F184D2BDD3 + 47D8A73B9BEFB83CD387F7361B0E7D6E + 10BC648FDBFA7199705E0598220B6097 + D6E5B8BE3975E42833EDC03A5D1C27CA + D3BBD019BCF7C14BCE057ED942DD0B7C + F7C07EE3C37F42641050BA9FD8355037 + FC7B38D243592FAC108BF6285C960336 + E92FB7C473170F6538EEB43DBF58C08A + C9203EFD73A131C4D8A36F4AE176B893 + 10BB39DEAFAB76CEF4BA98C7CE1D80A5 + 5C2353A08816350BE226E99621A12783 + FE3EA2D05DE817D4934F6DA22B533777 + 03F83919A08E1590EE04ADC34A7107C9 isa PBXGroup name - Serialization + UIKit sourceTree <group> @@ -1446,11 +1578,24 @@ 311E5200832E4AE174A193851A2C6317 fileRef - 81636F15C68916B19667F0D286EE8BFD + E1D26FCCFAF4A4D9D0959006DDC4A671 isa PBXBuildFile - 315C47712138F01E16A71283B8FC0633 + 31B75066DE7B98C9CAB84326B1FF3193 + + includeInIndex + 1 + isa + PBXFileReference + name + RLMAccessor.mm + path + Realm/RLMAccessor.mm + sourceTree + <group> + + 31CD1398E6DB1120F71EDD4B35E83DB9 includeInIndex 1 @@ -1458,17 +1603,15 @@ PBXFileReference lastKnownFileType sourcecode.c.objc - name - AFURLRequestSerialization.m path - AFNetworking/AFURLRequestSerialization.m + AFNetworking-dummy.m sourceTree <group> 326A543AD4E39A2DAECA1CD385E3AEA2 fileRef - 12A4CED19CADC26330FF6B3BD3786C19 + CD18F5D19E1FF703CCF88A435B405F2F isa PBXBuildFile settings @@ -1479,66 +1622,121 @@ - 32D2D042C65FC5D94F336D0A11E6BED1 + 335C44A728CFC84D1FDBBE304ADD50CE includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - AFURLResponseSerialization.m + RLMListBase.h path - AFNetworking/AFURLResponseSerialization.m + include/RLMListBase.h sourceTree <group> - 3376531FB61F4B418F787E4E4EC52A6E + 33D64D88DF04E5107485F5093CC4F9D0 - children - - F6D690D8A13DE6611ADA766827194A55 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Firebase + AFNetworkActivityIndicatorManager.h path - Firebase + UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h sourceTree <group> - 3453268F3437E7391AF5750429CB195C + 33DE6E64A46CF8C6DF9FEB210340E83A includeInIndex 1 isa PBXFileReference name - RLMSyncUtil.mm + thread_confined.cpp path - Realm/RLMSyncUtil.mm + Realm/ObjectStore/src/thread_confined.cpp sourceTree <group> - 348274E072B3E925D13C726381BC38A8 + 342B7998EBD6AB4C21C26B87C10EB2DD includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + UIViewController+Chameleon.h path - MBProgressHUD.xcconfig + Pod/Classes/Objective-C/UIViewController+Chameleon.h + sourceTree + <group> + + 34B72926486AB5870F6FD75C91A3213D + + children + + 2DFEFD03DBF44C23F76B1E8544ADF570 + 777B8497EF5747B316CB4FC349A8B27C + + isa + PBXGroup + name + Reachability + sourceTree + <group> + + 34EAC473AE3A7A7D2836E2665685F1F1 + + children + + F8816C72FCAEDDEA374CD0CB4038DD1D + 78FF5981E6DF5AB5E31B0993D9061239 + 99B1323C60E6EAA864179F29DF86AF16 + BD21DA365D7D6E7987373D1DE29856E5 + F55449715058D2DD3F7EE011AED9784D + 18CC32F3AAEB01E2FF5BC531357B7794 + 0BD353077676BF893E02A97237DA2787 + 74D13E8D7E5CE96B1EF96063F68DB5FB + 52A571CC968FE7A914A610C789FB7B00 + B492055B9B6BD379022E4DEAC5FA9774 + E4D1D57756F3BEEDF4B84CA7F18436FE + A7013E9945AD18F7ABAAF904D84E4447 + 9752A74D71D1B7B312C5AE54850001D3 + 3B9429A1FF2A3ECF03EED35CA5273B62 + 57DAF59E9CC2B95E7BE6EF9C7244F514 + 682D40EF6224168A9994AA7F982DA764 + 6C7401149BA841B2913531655A6C69F1 + 7009F0E94B6FC34D7E507BE21DB83011 + A45BFE58800B64BF02F0E165CA97FFB7 + 03A7BB2CE0FCD019B02C06526149ED04 + 1A40495FE0D27A61959B963C4AF72C32 + 99A25A643A8DCE91B87DDA99A786DBB3 + 9BFC941F15A06B5CF686D706E01BF06D + 10DB607C45DF4A02F4E76AC0426447B2 + 8B59EE5142A84541CAB427A659596D90 + 342B7998EBD6AB4C21C26B87C10EB2DD + 174343838E19E28BC22E4065763940CB + + isa + PBXGroup + name + Default sourceTree <group> 3511AE7ADBB71D05565854F0E70B7D08 fileRef - E3A195CA28F8CDDD74D744CBB622FD8B + 9859DD8BFD7B8D22622889E9A2285A9C isa PBXBuildFile settings @@ -1549,45 +1747,60 @@ - 3557CF04BCAF3F8729F4C30742EA7163 + 356A6E71D380603E59FFEC52F716A9F5 - includeInIndex - 1 + children + + EBD9FDD5BC35AB32CA6121AEBBFE5327 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + PBXGroup name - RLMResults.h - path - include/RLMResults.h + Frameworks sourceTree <group> 362265366A20CE0709CD3479EC2F1CF4 fileRef - BC2EB58F6929E8CF6D8772CD8F973FAF + EC2788189905385E79B1F3F30DE5A394 isa PBXBuildFile - 376396BF7AAE7B94268380C9F2AEC724 + 3712C3A13DE184FC8471930848475DCF includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - sync_session.cpp + RLMRealm_Dynamic.h path - Realm/ObjectStore/src/sync_session.cpp + include/RLMRealm_Dynamic.h + sourceTree + <group> + + 373F2318E75E9497EAED87923148F5AF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + RLMProperty.h + path + include/RLMProperty.h sourceTree <group> 3784A70A6DAF0758CD36D8F3123B325E baseConfigurationReference - 933F2292648DCDF93E83DBA8A0B10CC5 + E90ACF697EBBAB10BA9E8777B90E42D5 buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] @@ -1627,29 +1840,14 @@ 38EEA9ED6B922946C54AD6BAC93B73AD fileRef - 50358396BF59F1CF446F0C00F8AD7AC6 + C9203EFD73A131C4D8A36F4AE176B893 isa PBXBuildFile - 391D4DFC97D1286F4FBD139573E89332 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - RLMConstants.h - path - include/RLMConstants.h - sourceTree - <group> - 3939531EB270B4145C7ADFBAB2E5695F fileRef - B9F2180A90D602D388B4AB78FB6DF5E5 + 33D64D88DF04E5107485F5093CC4F9D0 isa PBXBuildFile settings @@ -1663,27 +1861,42 @@ 3962E111BE7E4B0BF02371AEE6860C5E fileRef - BA2BAB10DF1D3B85E7A698330B68628A + 8B59EE5142A84541CAB427A659596D90 isa PBXBuildFile - 39E3906EF1B23FB9EF48317E121181C6 + 398E1908F4656F3D6C1118F184D2BDD3 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - collection_notifier.cpp + UIActivityIndicatorView+AFNetworking.m path - Realm/ObjectStore/src/impl/collection_notifier.cpp + UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m + sourceTree + <group> + + 39DB42291918FE53D20A8F9968B8AE9A + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + GoogleMaps.framework + path + Subspecs/Maps/Frameworks/GoogleMaps.framework sourceTree <group> 3A3995FFC3D270CB78B356FE3901FD70 fileRef - 3EF6B5B9C1AF4DCD7521B60E45458E12 + C4EDB776C0F1C7A431A8C17F47D74014 isa PBXBuildFile settings @@ -1713,7 +1926,7 @@ 3AA9782BD3F26CF73EB589E376577C86 fileRef - 004E18B5A35E8DB47B0BF68E98712801 + BAC360F43E8DF720751914CFB2486416 isa PBXBuildFile settings @@ -1722,10 +1935,25 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ + 3B9429A1FF2A3ECF03EED35CA5273B62 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIColor+Chameleon.h + path + Pod/Classes/Objective-C/UIColor+Chameleon.h + sourceTree + <group> + 3C51C0C1DF1AF101E0EF749B8E660489 baseConfigurationReference - 772EE5C1170FD9FA066865918AFB93B5 + 2487935FB23A0CBBD2FDB2F0C3B5BB60 buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] @@ -1762,40 +1990,51 @@ name Release - 3CB3E2B8B9EEE458489D1C4C20C497EF + 3C542A7625339C8838261798BFD99EE2 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIViewController+Chameleon.m + RLMRealm_Private.h path - Pod/Classes/Objective-C/UIViewController+Chameleon.m + include/RLMRealm_Private.h + sourceTree + <group> + + 3C58DD6EAE5987D38B995F9BCFA42BF3 + + children + + 61A603AC9826DFAB614DA2CE7EBB5564 + + isa + PBXGroup + name + Frameworks sourceTree <group> - 3D7F23CBDCE89008F074FC7134C927EC + 3D1F89295F5A8F4002C6161B0CC82BC7 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - Chameleon_.m + results_notifier.cpp path - Pod/Classes/Objective-C/Chameleon_.m + Realm/ObjectStore/src/impl/results_notifier.cpp sourceTree <group> 3DA0210982F4EFEEF7BD76B2D0CE17BC fileRef - 165A4818C2965825FAA6654D1328FB73 + 335C44A728CFC84D1FDBBE304ADD50CE isa PBXBuildFile settings @@ -1806,25 +2045,10 @@ - 3EA6A1B405A6DF8DC3D57C9B1B5CF87E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIWebView+AFNetworking.m - path - UIKit+AFNetworking/UIWebView+AFNetworking.m - sourceTree - <group> - 3EA9E29567279C1056290AAA88103613 fileRef - D61FAB71F0411B945E4D733D4652F227 + 8D8ACCFA19D7FAC9B4C174EAEC8A5EA4 isa PBXBuildFile settings @@ -1835,36 +2059,10 @@ - 3EF6B5B9C1AF4DCD7521B60E45458E12 - - includeInIndex - 1 - isa - PBXFileReference - name - RLMRealmUtil.mm - path - Realm/RLMRealmUtil.mm - sourceTree - <group> - - 3F028019E81B988D317A4B29D11F4846 - - includeInIndex - 1 - isa - PBXFileReference - name - sync_metadata.cpp - path - Realm/ObjectStore/src/sync_metadata.cpp - sourceTree - <group> - 3F0DAEF7AD12BD925424AC392AC64164 fileRef - 5F0B6AB702AB6EB3C5E45D49EA1C5912 + 3B9429A1FF2A3ECF03EED35CA5273B62 isa PBXBuildFile settings @@ -1875,38 +2073,10 @@ - 3F491381DCA04C1CF5EB0CBFF2C5D183 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - ChameleonConstants.h - path - Pod/Classes/Objective-C/ChameleonConstants.h - sourceTree - <group> - - 409E9FDA65BAB85870EB63E7D66EAC4A - - includeInIndex - 1 - isa - PBXFileReference - name - RLMArrayLinkView.mm - path - Realm/RLMArrayLinkView.mm - sourceTree - <group> - 40A8E4062B19B3FF1776A0CA24D12B7B fileRef - 6BE1B5389DB04D7CF1C74862B1C039D6 + 0604E1A4C9AE3F3D2305689AF2884C42 isa PBXBuildFile settings @@ -1915,38 +2085,10 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 40EDBDE29FCB5F20A9B27FBF5FE1540F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - RLMObjectBase_Dynamic.h - path - include/RLMObjectBase_Dynamic.h - sourceTree - <group> - - 413868B8D904CDB03D1F4B5B082FFBB5 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - GoogleSymbolUtilities.framework - path - Frameworks/GoogleSymbolUtilities.framework - sourceTree - <group> - 426B448E3256264D133826A2F7CA832D fileRef - B3CDEDFC52298A11596B3D5C94811A3C + F8816C72FCAEDDEA374CD0CB4038DD1D isa PBXBuildFile settings @@ -1960,69 +2102,58 @@ 43098B12DF5546CB576986E68DBCAFCA fileRef - F91DFA82A41B67B7F0D31F32C4250D89 + 777B8497EF5747B316CB4FC349A8B27C isa PBXBuildFile - 4329BA3551F013C2D157B3CD6F5F31DC - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - RLMSyncConfiguration.h - path - include/RLMSyncConfiguration.h - sourceTree - <group> - 437BD5FA1E5BCE1A6BC2472BFF62F5F5 fileRef - 789095639736C7FA12FB37B81C41C78B + 0D69D2238EEE7C8B92723C63764E1D4B isa PBXBuildFile - 438A3A8518ED94A940D90D5548BAF248 + 43B1EA8A8C58785B9EE3DD58DDE6CCFB includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h + name + RLMObjectBase_Dynamic.h path - ChameleonFramework.xcconfig + include/RLMObjectBase_Dynamic.h sourceTree <group> - 43975D4313217B7C8A031A68116F7C6F + 44B0F0524A4F27D9AC73357F4A92BB75 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h + name + RLMSchema_Private.h path - ChameleonFramework-dummy.m + include/RLMSchema_Private.h sourceTree <group> 45423C0A2E9714AC0469B85E32642A91 fileRef - 511CF1FB8DA5A399E658488C015D7265 + C42F6146D8D8760F1D5AB3BED694FDDF isa PBXBuildFile 459EE2936FA0DC108A7F7EA20E0D6DB3 fileRef - 391D4DFC97D1286F4FBD139573E89332 + F618E6A5A98681B7E8E6CEE90AB7F7F0 isa PBXBuildFile settings @@ -2033,7 +2164,33 @@ - 46209F5083C24323AA07091866C1A13B + 4690AE6D5BE586345D3E3378C0AD0824 + + children + + 27C82F932E854534EBFBA8D5424529B9 + + isa + PBXGroup + name + Frameworks + sourceTree + <group> + + 47444835A7713241988904560C9549E4 + + includeInIndex + 1 + isa + PBXFileReference + name + shared_realm.cpp + path + Realm/ObjectStore/src/shared_realm.cpp + sourceTree + <group> + + 47D8A73B9BEFB83CD387F7361B0E7D6E includeInIndex 1 @@ -2042,16 +2199,16 @@ lastKnownFileType sourcecode.c.h name - RLMObjectSchema_Private.h + UIButton+AFNetworking.h path - include/RLMObjectSchema_Private.h + UIKit+AFNetworking/UIButton+AFNetworking.h sourceTree <group> 47FD7C7C8021EA2926E5F73AF21D01E3 baseConfigurationReference - 438A3A8518ED94A940D90D5548BAF248 + 59DCF9E43C255B95A996D1A127D9483C buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] @@ -2088,10 +2245,23 @@ name Debug + 4802F36979B143E01DCB751417611F7B + + includeInIndex + 1 + isa + PBXFileReference + name + RLMListBase.mm + path + Realm/RLMListBase.mm + sourceTree + <group> + 49049B870BEA6A15B4AB87FECA389AD7 fileRef - A324E1C68BBA9D261B8EE785FC66626A + 373F2318E75E9497EAED87923148F5AF isa PBXBuildFile settings @@ -2105,7 +2275,7 @@ 4924DD0D5FC609AB8917488253DAD4B0 fileRef - BFE1CA6A78B71ACA7D9E47A5912B7846 + 1A95D3AF68FEAD27C82395EE4D4BF600 isa PBXBuildFile settings @@ -2114,10 +2284,26 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ + 498A5C4C16D5775E64B692454DFAAD6E + + children + + DE66ADF9A40B965CE30D47051A5A8F25 + 61DAAB9E2BE3E669CD79D8F792F2F249 + + isa + PBXGroup + name + GooglePlaces + path + GooglePlaces + sourceTree + <group> + 49EBFEF08D84A74BEB643DEB457719AC fileRef - A4D84E86BDA547781D91DACFEF41D3F4 + 31B75066DE7B98C9CAB84326B1FF3193 isa PBXBuildFile settings @@ -2177,39 +2363,52 @@ runOnlyForDeploymentPostprocessing 0 - 4AA5A318093D67972CFD69583079C1C7 + 4AC795793934FFD62D512BB1C6163D90 + + buildConfigurations + + 47FD7C7C8021EA2926E5F73AF21D01E3 + 96B1A5AEF4A356F1C4FBF4EF8A891DA4 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 4ADE6B090B1DD1C2A3477D319C6DA995 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - RLMSyncCredential.h + close-round.png path - include/RLMSyncCredential.h + FCAlertView/Assets/close-round.png sourceTree <group> - 4AC795793934FFD62D512BB1C6163D90 + 4AF73133074E8E52803956658FDB60F4 - buildConfigurations + children - 47FD7C7C8021EA2926E5F73AF21D01E3 - 96B1A5AEF4A356F1C4FBF4EF8A891DA4 + 667540055692FD5F226F542A938D16E8 - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release isa - XCConfigurationList + PBXGroup + name + Firebase + path + Firebase + sourceTree + <group> 4AF80AAA48EAA2C8A9EA58D3F155FC31 fileRef - A004AFF114025B36016FDA9A359F505B + E2E9595713D096F875C6AA858376A593 isa PBXBuildFile settings @@ -2218,10 +2417,25 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 4B42F5FDD3680F76C6BE57966FA32EE1 + 4B3C8C5FD70F1F4674749E3B3EA7B316 - fileRef - C31A8FB5200B332FEA4753D2EF4635F0 + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AFSecurityPolicy.h + path + AFNetworking/AFSecurityPolicy.h + sourceTree + <group> + + 4B42F5FDD3680F76C6BE57966FA32EE1 + + fileRef + 8735B038946F7DB9EA6CF9AA40D5E4A8 isa PBXBuildFile settings @@ -2233,21 +2447,34 @@ 4B6619D006E09AE372922F58C2ADC303 fileRef - 3D7F23CBDCE89008F074FC7134C927EC + 99B1323C60E6EAA864179F29DF86AF16 isa PBXBuildFile 4BA19F7DD8F9FDA648137B2CE89E7588 fileRef - 68EA5FF71B0249215B4F3C4931D9F2D9 + 88EB2CBCD1C70C8A3A3C0B79821559DF isa PBXBuildFile + 4C54147C1D85C20375DD1360224C6179 + + children + + 117930ABBCDCE5BD4DDFE59511BF497D + + isa + PBXGroup + name + Resources + sourceTree + <group> + 4C56F191133FCE84E4EA521579397E9F fileRef - 1D45A89F35739BEFB321C73EEE913378 + C4D684B51A5BB91D37DF057F404AC00E isa PBXBuildFile settings @@ -2256,81 +2483,78 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 4D2D3355A293B97C536541A5BF30E8E5 - - containerPortal - D41D8CD98F00B204E9800998ECF8427E - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - D058B89EB3B3DF45457A2DCD3971AFFE - remoteInfo - MBProgressHUD - - 4D2D64622C6C15B336B747B2A54D57F1 + 4C7E773F8750F6442A5F4F418D80B8AF children - C8DEE0A3B34BA7D6EE9353C06B70E4F6 - 0B6C4FFA1BCC90ED8832464AD62056D3 - C316361BAC809D2F84386DE754395F3C + 8A6553340D2B797FD778A63D1E140A86 + C42F6146D8D8760F1D5AB3BED694FDDF + 4ADE6B090B1DD1C2A3477D319C6DA995 isa PBXGroup name - MBProgressHUD - path - MBProgressHUD + Resources sourceTree <group> - 4D83DFA913C35C070DA4C2DF290EDC11 + 4CB6CC05E951E3F1F7E1A3886DED3D1F includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - RLMRealmConfiguration+Sync.h + RLMRealmConfiguration.mm path - include/RLMRealmConfiguration+Sync.h + Realm/RLMRealmConfiguration.mm sourceTree <group> - 4E2B74ABD7E0224ECA5C6F19CAE14494 + 4CD720AC0D0E8E0E01BF4C55F366226C - fileRef - C312824BF54E6A8ED0357A693A90B450 + children + + FF465DD43B6B56A47C6D1F94D4B6CDD5 + isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - + PBXGroup + name + GoogleUtilities + path + GoogleUtilities + sourceTree + <group> - 4F8E08792839F837DDAB3C61368E80D8 + 4CE9FC2ED7816F707118E215FB261B38 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - RLMSchema_Private.h + AFURLResponseSerialization.m path - include/RLMSchema_Private.h + AFNetworking/AFURLResponseSerialization.m sourceTree <group> - 502E706C54FA03A69A8455AE6D71311D + 4D2D3355A293B97C536541A5BF30E8E5 + + containerPortal + D41D8CD98F00B204E9800998ECF8427E + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + D058B89EB3B3DF45457A2DCD3971AFFE + remoteInfo + MBProgressHUD + + 4DA308AE07F156F854DD2D726DBA1405 includeInIndex 1 @@ -2338,38 +2562,35 @@ PBXFileReference lastKnownFileType sourcecode.c.h - name - AFNetworking.h path - AFNetworking/AFNetworking.h + AFNetworking-prefix.pch sourceTree <group> - 5031115D82DA02D0D551D5649E2C981B + 4E2B74ABD7E0224ECA5C6F19CAE14494 - children - - 9319860C55EAF5186CBD2CD03D571BB2 - + fileRef + B492055B9B6BD379022E4DEAC5FA9774 isa - PBXGroup - name - Frameworks - sourceTree - <group> + PBXBuildFile + settings + + ATTRIBUTES + + Public + + - 50358396BF59F1CF446F0C00F8AD7AC6 + 502163089BA12838B86441BC39C831E1 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - UIProgressView+AFNetworking.m + RLMOptionalBase.mm path - UIKit+AFNetworking/UIProgressView+AFNetworking.m + Realm/RLMOptionalBase.mm sourceTree <group> @@ -2393,7 +2614,7 @@ 50ABF6012E9DFB54626D33B244B29575 fileRef - 409E9FDA65BAB85870EB63E7D66EAC4A + 6B76094F5F313734BDB725D87D34F0AF isa PBXBuildFile settings @@ -2402,20 +2623,22 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 511CF1FB8DA5A399E658488C015D7265 + 516A3C74B4514842A49E60B06B78B4B2 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - checkmark-round.png + RLMSyncConfiguration.h path - FCAlertView/Assets/checkmark-round.png + include/RLMSyncConfiguration.h sourceTree <group> - 517AAFFCE189275EE624BFCE601BA954 + 51C7E9666404F014C01A41A80AC69069 includeInIndex 1 @@ -2424,13 +2647,28 @@ lastKnownFileType sourcecode.c.h name - RLMMigration.h + RLMProperty_Private.h path - include/RLMMigration.h + include/RLMProperty_Private.h + sourceTree + <group> + + 5261F76E7AF853794940F932D1DF230C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + FCAlertView.h + path + FCAlertView/Classes/FCAlertView.h sourceTree <group> - 53A183F480DF0A881413E8E86AC3B530 + 52A38D554B670BC5D45BAD42039F0A08 includeInIndex 1 @@ -2445,10 +2683,25 @@ sourceTree <group> + 52A571CC968FE7A914A610C789FB7B00 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + NSArray+Chameleon.m + path + Pod/Classes/Objective-C/NSArray+Chameleon.m + sourceTree + <group> + 5453ACF256E665A48687C625B61594E2 fileRef - 86ABA1803BCE7D90FCE4C8B37B495ECD + F86FA8F74F3BDF36DDB825B29B125FAA isa PBXBuildFile settings @@ -2472,53 +2725,51 @@ sourceTree BUILT_PRODUCTS_DIR - 577DB2325A4C27EF0BF0AC0AAFD5E860 + 57837D7D74C99E8F9673D817190BE371 - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - UIWebView+AFNetworking.h + GoogleInterchangeUtilities.framework path - UIKit+AFNetworking/UIWebView+AFNetworking.h + Frameworks/GoogleInterchangeUtilities.framework sourceTree <group> - 57B709F8104DD71D68EA1D701AD5EE32 + 57DAF59E9CC2B95E7BE6EF9C7244F514 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - collection_change_builder.cpp + UIColor+Chameleon.m path - Realm/ObjectStore/src/impl/collection_change_builder.cpp + Pod/Classes/Objective-C/UIColor+Chameleon.m sourceTree <group> - 58A7D11CC6AE865A65CD247DC2B27C13 + 57F4A3E1B8FA40C2DE05FC1C6A3DEEDA - children - - B6B0AA0B5B4BBC82EA1753D4595CF3EF - 511CF1FB8DA5A399E658488C015D7265 - A15C4A11E4039337E46C661D37062F45 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference name - Resources + collection_notifier.cpp + path + Realm/ObjectStore/src/impl/collection_notifier.cpp sourceTree <group> 58B0BED09ECA198734C1CDF3DFF4F214 fileRef - EE4317E2C14BF39BFE15450C7BDDCB9B + 02989801C4B622C9F3FC7DA2B7E52E9E isa PBXBuildFile settings @@ -2527,23 +2778,10 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 58BED4A3974403E634C3EB5EC528528B - - includeInIndex - 1 - isa - PBXFileReference - name - collection_notifications.cpp - path - Realm/ObjectStore/src/collection_notifications.cpp - sourceTree - <group> - 598574943E1AD575A3F8A8A179797F10 fileRef - 46209F5083C24323AA07091866C1A13B + 9874F4B04EEE69354AD3FF93B1DD5202 isa PBXBuildFile settings @@ -2554,17 +2792,30 @@ + 59DCF9E43C255B95A996D1A127D9483C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + ChameleonFramework.xcconfig + sourceTree + <group> + 5AE2E46A16828914FBE9055186274C3B fileRef - 43975D4313217B7C8A031A68116F7C6F + E97BA204A6B840417ED6178F5F7624EF isa PBXBuildFile 5BA5097DF2D43939791BCAAF3E9E067E fileRef - 4AA5A318093D67972CFD69583079C1C7 + D2CBB6196923AF1303F62D3E0CE4F253 isa PBXBuildFile settings @@ -2575,33 +2826,18 @@ - 5BFFEADBE6887FCBAAA71A9B7478EF2F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIView+ChameleonPrivate.h - path - Pod/Classes/Objective-C/UIView+ChameleonPrivate.h - sourceTree - <group> - - 5C124ED10A844C4D79099BFDFE12AC5C + 5C2353A08816350BE226E99621A12783 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - Firebase.h + UIRefreshControl+AFNetworking.m path - Analytics/Sources/Firebase.h + UIKit+AFNetworking/UIRefreshControl+AFNetworking.m sourceTree <group> @@ -2633,7 +2869,7 @@ 5D52DB6DF2E6C24CECB0015A9177A2E1 fileRef - F436434109422DDF6711A66A651BCCA5 + E92FB7C473170F6538EEB43DBF58C08A isa PBXBuildFile settings @@ -2647,7 +2883,7 @@ 5E61C4188BA1911D6EBFE8C160D61811 fileRef - FE9A44B145664A8C8208E61B8D59E3CB + 96A93A6466F2CB35C7ED8EFF082DD676 isa PBXBuildFile settings @@ -2656,25 +2892,10 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 5F0B6AB702AB6EB3C5E45D49EA1C5912 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIColor+Chameleon.h - path - Pod/Classes/Objective-C/UIColor+Chameleon.h - sourceTree - <group> - 5F2E718480E1A43944F2160E1D61FA24 fileRef - B1FA5AEF55A7859EFB5D34B4ACBC300E + D986C7317B5DBBBA0BB311D92BE1A9FA isa PBXBuildFile settings @@ -2696,41 +2917,23 @@ runOnlyForDeploymentPostprocessing 0 - 604137184A3A1626D77BA38A64591A56 + 5FC74F8B4563A367707F1E23661523E7 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - RLMObjectSchema.h + RLMRealm.mm path - include/RLMObjectSchema.h + Realm/RLMRealm.mm sourceTree <group> - 606C7E9808E0823754F282C37FD282D3 + 6104180DDA4A49AEE92F8392444A6D1A - children - - A3E8401BDBF304FBE9A009FEE9357B2A - 5031115D82DA02D0D551D5649E2C981B - - isa - PBXGroup - name - FirebaseInstanceID - path - FirebaseInstanceID - sourceTree - <group> - - 6104180DDA4A49AEE92F8392444A6D1A - - fileRef - 3F028019E81B988D317A4B29D11F4846 + fileRef + A4CA2277961E3FDAC45C3D4AE51F3E1E isa PBXBuildFile settings @@ -2739,118 +2942,94 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 6198DE5CD8315B372E6280B562D71656 + 619256402076F5DB8D8BF0B98CAE63F7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AFURLRequestSerialization.h + path + AFNetworking/AFURLRequestSerialization.h + sourceTree + <group> + + 61A603AC9826DFAB614DA2CE7EBB5564 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + FirebaseAnalytics.framework + path + Frameworks/frameworks/FirebaseAnalytics.framework + sourceTree + <group> + + 61DAAB9E2BE3E669CD79D8F792F2F249 children - 57B709F8104DD71D68EA1D701AD5EE32 - 58BED4A3974403E634C3EB5EC528528B - 39E3906EF1B23FB9EF48317E121181C6 - 0D3D52F225F4EEB63C1C606D1CD7B873 - BFC21A31032F87E428340644322D6B15 - 05B3ADF4DBA85F7B649EF660795B6469 - D58C112865B7A39BD6B95C49CA430B81 - D5E5D1E66C03C4E8D14FB2AD64E9E71A - A3D0A0426DC21E4650C76FEBB0FFD7A6 - A69C581714B979997E4F07A994C3102C - EF70FAED8821DF720D9D591902A425B9 - 86D415ADBC44B4A69A35221D1254D0CA - CC182045C31CE1343C265005CC40363F - 780862DD7FDFB2ABA1C24600526E7FBB - A004AFF114025B36016FDA9A359F505B - 146EADD5BF4668E107444097A1FFD8A6 - 7912D42946ECF9D2836FBAC8CB089AC4 - A4D84E86BDA547781D91DACFEF41D3F4 - A4239D50178EE6948BB500B8D00D1A59 - 004E18B5A35E8DB47B0BF68E98712801 - 72CA9EFE4EF8378BB02FB96164D0527E - 409E9FDA65BAB85870EB63E7D66EAC4A - 86ABA1803BCE7D90FCE4C8B37B495ECD - EE4317E2C14BF39BFE15450C7BDDCB9B - 85446218F53AD0CA802493A19A465FA1 - 2212C6E66C6EBDA1EE1C4C713E4E487E - 165A4818C2965825FAA6654D1328FB73 - 62F4475DBAB135FDD94A8C509BE316DE - A958FEA76D6D8CE88803E68F900AB31F - 15AE142F529C7776CC3BD3C597764BDC - 1D45A89F35739BEFB321C73EEE913378 - AF56DE3736419CA4A5416CBC65850A98 - E449C21F3335DCF38759EE2E539FAF70 - D76BDB62F75BD9C7E29159275D5F05BC - B50B096CECEC3D9765A1305761D6AB88 - 46209F5083C24323AA07091866C1A13B - D69DB0F81152876ED63229072098B3A9 - 84E389533EB2577A6D49F4DF2460077A - EE26F3A9DBE497B58185220F60359F48 - 2AE6538F4D5362E6141192A8CDA9D751 - 8BC2E54AD914A0E557AFB38DFF09F9E9 - 95AC80C90B333D3BC22C29C4288292D1 - 9B45D02D1E0B45BC09199B4B1E63CC8A - 77A3293E0D6B6C1E169074D99F6F4A3A - FB62E74C35D83FAC2DFA557E713FA0C9 - 027C91103B2069B30482BB0A29EC650D - C9BB75C14961BA73C214DC3E564B9868 - 63D78A0BDBD6AE97E9EF927B2B47D76E - D058CA561BE0034434C971F7E5BF0A30 - 962B26087FCEFBAB4523AC5B6ED28F7A - 3EF6B5B9C1AF4DCD7521B60E45458E12 - 91EB880606C5F290711D244480399B71 - D7B8F1E9A4648E57F7F3C378830740FE - 92B549B3E6DF5BB2B680A7BFEF4C4498 - 4F8E08792839F837DDAB3C61368E80D8 - C31A8FB5200B332FEA4753D2EF4635F0 - BFE1CA6A78B71ACA7D9E47A5912B7846 - F22E0CBF657BEB4C425A4E7B9350257A - 97C6B5CEF625169042F6C7DCDF9E2F34 - 7D9952652420D9EDD492A64876F5BAD2 - FE9A44B145664A8C8208E61B8D59E3CB - 2D0478DBCF6AF86AEE964C8F24A5FE75 - 94E6F8A81E388E558A7D35F1B623ABAB - 63633851F63061C5EDD7F394D7925888 - 11D3C12828E28D16EDCCFBAC9E46A679 - 3453268F3437E7391AF5750429CB195C - 04BA3604149703E61A316A48149B5DC8 - C179C6B2A12C26123209D074C5B11331 - ED6427F25C794C55C962ACBAC86B63C3 - 8547BA0A43E0B2C856115F976DF70C02 - B1FA5AEF55A7859EFB5D34B4ACBC300E - A9906C10CF501DD6495812149A51E1DE - 948EF8CF852F681C8180963858615C52 - 3F028019E81B988D317A4B29D11F4846 - 376396BF7AAE7B94268380C9F2AEC724 - C8E18E5C5311F6F20A87F1874C74FCB2 - AF871617527B1A39E79A6CFCBFE20173 - 6BE1B5389DB04D7CF1C74862B1C039D6 - 96F004FE56475DA0CDA8039289B6287E - 9067E1CA3EB154A7F4EC1E70EEF3460E - AC3BF0252ABF40282F2B57A26F143201 + 6D0BED3DC5499F536C4DB1C1CEDB3B94 isa PBXGroup name - Realm + Resources + sourceTree + <group> + + 621681B9E736E8570EEC36B75B5573E4 + + children + + 57837D7D74C99E8F9673D817190BE371 + + isa + PBXGroup + name + Frameworks + sourceTree + <group> + + 62C54EFB2A802BA0ABE62B52A50FB999 + + children + + 59DCF9E43C255B95A996D1A127D9483C + E97BA204A6B840417ED6178F5F7624EF + E13C70F4090E5BD924006225C2440E93 + + isa + PBXGroup + name + Support Files path - Realm + ../Target Support Files/ChameleonFramework sourceTree <group> - 62F4475DBAB135FDD94A8C509BE316DE + 634E06C5B8ACEF367C05D44A1276661A includeInIndex 1 isa PBXFileReference - name - RLMListBase.mm + lastKnownFileType + sourcecode.c.h path - Realm/RLMListBase.mm + MBProgressHUD-prefix.pch sourceTree <group> 63506B10240955B048AB7F5491BEAE73 baseConfigurationReference - 933F2292648DCDF93E83DBA8A0B10CC5 + E90ACF697EBBAB10BA9E8777B90E42D5 buildSettings CONFIGURATION_BUILD_DIR @@ -2879,36 +3058,10 @@ name Debug - 63633851F63061C5EDD7F394D7925888 - - includeInIndex - 1 - isa - PBXFileReference - name - RLMSyncSessionHandle.mm - path - Realm/RLMSyncSessionHandle.mm - sourceTree - <group> - - 63D78A0BDBD6AE97E9EF927B2B47D76E - - includeInIndex - 1 - isa - PBXFileReference - name - RLMRealmConfiguration.mm - path - Realm/RLMRealmConfiguration.mm - sourceTree - <group> - 648E7F45D6E4DCE98EED9D4E2F003C1E fileRef - 82A5046FB2ADE6F0EBE12D8511AFEE54 + 69AB2F45DF0FADCA145DB36155FE0F79 isa PBXBuildFile @@ -2932,6 +3085,19 @@ runOnlyForDeploymentPostprocessing 0 + 667540055692FD5F226F542A938D16E8 + + children + + 8A204AE48EC26D75AAAA41F6B71925F3 + + isa + PBXGroup + name + Analytics + sourceTree + <group> + 67B60A6B97B77564255B60477E7C72AD explicitFileType @@ -2947,6 +3113,21 @@ sourceTree BUILT_PRODUCTS_DIR + 682D40EF6224168A9994AA7F982DA764 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIColor+ChameleonPrivate.h + path + Pod/Classes/Objective-C/UIColor+ChameleonPrivate.h + sourceTree + <group> + 6871AC2A5706BDE3F335824C698A7ACC buildConfigurations @@ -2961,25 +3142,10 @@ isa XCConfigurationList - 68EA5FF71B0249215B4F3C4931D9F2D9 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - AFNetworkActivityIndicatorManager.m - path - UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m - sourceTree - <group> - 695A3FA15E903AE48EB0B3BE336F2467 fileRef - C8DEE0A3B34BA7D6EE9353C06B70E4F6 + 2BDF62A83BF37521EF662DA3AC4ED22A isa PBXBuildFile settings @@ -2990,6 +3156,19 @@ + 69943F01A1414EC28545FBC0F3C3D37F + + includeInIndex + 1 + isa + PBXFileReference + name + RLMSyncFileManager.mm + path + Realm/RLMSyncFileManager.mm + sourceTree + <group> + 69952DFDB1060A1BF2253D1ABDC446E5 buildConfigurations @@ -3004,16 +3183,58 @@ isa XCConfigurationList - 6BE1B5389DB04D7CF1C74862B1C039D6 + 69AB2F45DF0FADCA145DB36155FE0F79 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + MBProgressHUD-dummy.m + sourceTree + <group> + + 69D5C21B2E711E41D2DB2E9F75F087CB + + children + + 0B2010F3A5FC1C6B92496646AC629F73 + 4690AE6D5BE586345D3E3378C0AD0824 + + isa + PBXGroup name - weak_realm_notifier.cpp + FirebaseInstanceID path - Realm/ObjectStore/src/impl/weak_realm_notifier.cpp + FirebaseInstanceID + sourceTree + <group> + + 6B556688E6EBF3C7AFE397673CDBA2B6 + + includeInIndex + 1 + isa + PBXFileReference + name + list.cpp + path + Realm/ObjectStore/src/list.cpp + sourceTree + <group> + + 6B76094F5F313734BDB725D87D34F0AF + + includeInIndex + 1 + isa + PBXFileReference + name + RLMArrayLinkView.mm + path + Realm/RLMArrayLinkView.mm sourceTree <group> @@ -3057,10 +3278,68 @@ name Release + 6C7401149BA841B2913531655A6C69F1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + UIColor+ChameleonPrivate.m + path + Pod/Classes/Objective-C/UIColor+ChameleonPrivate.m + sourceTree + <group> + + 6CDC6122178B3435A49BAC6A308D3786 + + includeInIndex + 1 + isa + PBXFileReference + name + RLMCollection.mm + path + Realm/RLMCollection.mm + sourceTree + <group> + + 6D0BED3DC5499F536C4DB1C1CEDB3B94 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + wrapper.plug-in + name + GooglePlaces.bundle + path + Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle + sourceTree + <group> + + 6D26F58C9E8E7F2AE707AEEDE6ACED21 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIActivityIndicatorView+AFNetworking.h + path + UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h + sourceTree + <group> + 6EC97BDB3FC508526F9E388095A7DDCC fileRef - 89D633A12ADA699FFB79C3D3B8BC0D62 + D3BBD019BCF7C14BCE057ED942DD0B7C isa PBXBuildFile settings @@ -3096,7 +3375,7 @@ 6F444103DDCCBD3854F6F1D20540FEC5 fileRef - ED6427F25C794C55C962ACBAC86B63C3 + 7F043133861C7E77E25EEFDBDB96253F isa PBXBuildFile settings @@ -3105,23 +3384,38 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 6FDD9A7E882C149A013CDB12284BFA76 + 6F8DD513556181597A5F42DB2654163D + children + + 1A6214621817935457DBC40F8E1556AF + + isa + PBXGroup + name + Frameworks + sourceTree + <group> + + 7009F0E94B6FC34D7E507BE21DB83011 + + includeInIndex + 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.h name - FirebaseAnalytics.framework + UIImage+ChameleonPrivate.h path - Frameworks/frameworks/FirebaseAnalytics.framework + Pod/Classes/Objective-C/UIImage+ChameleonPrivate.h sourceTree <group> 705E7F8525D81285C84E47DA532BF21D fileRef - C8E18E5C5311F6F20A87F1874C74FCB2 + 33DE6E64A46CF8C6DF9FEB210340E83A isa PBXBuildFile settings @@ -3130,24 +3424,6 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 70B0A8CB539B9C479DEA9995ED7EDDCF - - children - - F82B8D04424E747CBDB0A5E1BAAD9254 - 789095639736C7FA12FB37B81C41C78B - 58A7D11CC6AE865A65CD247DC2B27C13 - 2E019821C6F943FCCF6D93A99E4B2E61 - - isa - PBXGroup - name - FCAlertView - path - FCAlertView - sourceTree - <group> - 70E6B5E63D98ED0D1713EEACB0393EBC isa @@ -3172,59 +3448,57 @@ targetProxy F1ED7882BC7CE7E19BD11A40A7BC7D37 - 72CA9EFE4EF8378BB02FB96164D0527E + 71D03FE0A7C9072A49A812C0FEACE98A - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - RLMArray_Private.h + GoogleUtilities.framework path - include/RLMArray_Private.h + Frameworks/GoogleUtilities.framework sourceTree <group> - 732405D740695F96159206BBE1E6A8B9 + 734519BB99CD5EE94C689204BCBCCE67 - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework + name + QuartzCore.framework path - FCAlertView-dummy.m + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/QuartzCore.framework sourceTree - <group> + DEVELOPER_DIR - 734519BB99CD5EE94C689204BCBCCE67 + 74D13E8D7E5CE96B1EF96063F68DB5FB + includeInIndex + 1 isa PBXFileReference lastKnownFileType - wrapper.framework + sourcecode.c.h name - QuartzCore.framework + NSArray+Chameleon.h path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/QuartzCore.framework + Pod/Classes/Objective-C/NSArray+Chameleon.h sourceTree - DEVELOPER_DIR + <group> - 7423AB3FDFA289C4F8B74B54F9A751C7 + 7519552D273C7B8FA4FDDD2F6DF6CCDF includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.objc name - UIColor+ChameleonPrivate.m + RLMSchema.mm path - Pod/Classes/Objective-C/UIColor+ChameleonPrivate.m + Realm/RLMSchema.mm sourceTree <group> @@ -3241,31 +3515,44 @@ runOnlyForDeploymentPostprocessing 0 - 772EE5C1170FD9FA066865918AFB93B5 + 773AC10F825602AE7E64674A3A5A716E + + includeInIndex + 1 + isa + PBXFileReference + name + RLMQueryUtil.mm + path + Realm/RLMQueryUtil.mm + sourceTree + <group> + + 773C726E13EAEE510993767A1E96A0A2 includeInIndex 1 isa PBXFileReference - lastKnownFileType - text.xcconfig + name + RLMRealmConfiguration+Sync.mm path - AFNetworking.xcconfig + Realm/RLMRealmConfiguration+Sync.mm sourceTree <group> - 77A3293E0D6B6C1E169074D99F6F4A3A + 777B8497EF5747B316CB4FC349A8B27C includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - RLMProperty_Private.h + AFNetworkReachabilityManager.m path - include/RLMProperty_Private.h + AFNetworking/AFNetworkReachabilityManager.m sourceTree <group> @@ -3283,45 +3570,17 @@ isa XCConfigurationList - 780862DD7FDFB2ABA1C24600526E7FBB - - includeInIndex - 1 - isa - PBXFileReference - name - realm_coordinator.cpp - path - Realm/ObjectStore/src/impl/realm_coordinator.cpp - sourceTree - <group> - - 789095639736C7FA12FB37B81C41C78B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - FCAlertView.m - path - FCAlertView/Classes/FCAlertView.m - sourceTree - <group> - 78940A6980F359C4304C695EF6E67C5D fileRef - 8D9788BEBA6BA4E0127684DCF2F6EC71 + 10BC648FDBFA7199705E0598220B6097 isa PBXBuildFile 78BC030DAFD0FAAA6C7E3F8CCC4991DB fileRef - EF70FAED8821DF720D9D591902A425B9 + 24D83D0AA44081619A4791A59EDA4836 isa PBXBuildFile settings @@ -3330,7 +3589,7 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 790B47F6BE72AF297E4B68E741734807 + 78FF5981E6DF5AB5E31B0993D9061239 includeInIndex 1 @@ -3339,13 +3598,13 @@ lastKnownFileType sourcecode.c.h name - RLMObject.h + Chameleon_.h path - include/RLMObject.h + Pod/Classes/Objective-C/Chameleon_.h sourceTree <group> - 7912D42946ECF9D2836FBAC8CB089AC4 + 7981D401FF76F769F3421D555FDB1C86 includeInIndex 1 @@ -3354,72 +3613,55 @@ lastKnownFileType sourcecode.c.h name - RLMAccessor.h + RLMObject.h path - include/RLMAccessor.h + include/RLMObject.h sourceTree <group> - 7A07DEC7B239478B859BD692CCC5A4EE + 7A37E2616EA8D787804BBE3C5D07919F includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - UIActivityIndicatorView+AFNetworking.h + transact_log_handler.cpp path - UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h + Realm/ObjectStore/src/impl/transact_log_handler.cpp sourceTree <group> - 7BA9A8B5B4FE3448D5072369AB0A4513 + 7B8DC65D67C7A95A14C61B0C0974DD11 + includeInIndex + 1 isa PBXFileReference lastKnownFileType - wrapper.framework - name - CoreGraphics.framework + text.xcconfig path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreGraphics.framework - sourceTree - DEVELOPER_DIR - - 7BC02483DE73ED68FE58151D197EBD2A - - children - - 7F1327D20975496A384854048056A13B - - isa - PBXGroup - name - Frameworks + MBProgressHUD.xcconfig sourceTree <group> - 7C8A17292408DA24BC4E2A7390FFC77B + 7BA9A8B5B4FE3448D5072369AB0A4513 - includeInIndex - 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + wrapper.framework name - AFURLResponseSerialization.h + CoreGraphics.framework path - AFNetworking/AFURLResponseSerialization.h + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreGraphics.framework sourceTree - <group> + DEVELOPER_DIR 7C99D1A59C0E46828F722C2CFCC65763 fileRef - 15AE142F529C7776CC3BD3C597764BDC + C33CD7C0595BADFAC445C22EC9240ACA isa PBXBuildFile settings @@ -3430,6 +3672,19 @@ + 7CACD4408687791D8D3DF44BD3CAD744 + + includeInIndex + 1 + isa + PBXFileReference + name + index_set.cpp + path + Realm/ObjectStore/src/index_set.cpp + sourceTree + <group> + 7CC75E6B4864B74FDB6D1A200EEFA7D7 children @@ -3462,16 +3717,32 @@ remoteInfo AFNetworking - 7D9952652420D9EDD492A64876F5BAD2 + 7D2FDBF767DAFA8A5C39164DA0947990 includeInIndex 1 isa PBXFileReference name - RLMSyncFileManager.mm + format.cpp path - Realm/RLMSyncFileManager.mm + Realm/ObjectStore/src/util/format.cpp + sourceTree + <group> + + 7D3B2CF3FB77078637E56BFE0B150D79 + + children + + 12CE9E6560E7537B7DB81E58C440B925 + FB47361C28DCA4344F6F143C1D79D202 + + isa + PBXGroup + name + GoogleMaps + path + GoogleMaps sourceTree <group> @@ -3481,7 +3752,7 @@ 93A4A3777CF96A4AAC1D13BA6DCCEA73 F4CDA5FA9197A41E0081E84F932906EB - C74D32F9446EB09BAA7281F8B36C3A4C + 813BAA374CA59233488242B683FAECF2 7CC75E6B4864B74FDB6D1A200EEFA7D7 EB3236CBB7D49A36AD633A6125B230BF @@ -3490,30 +3761,30 @@ sourceTree <group> - 7F0578A0258E02384F6229C678E60D31 - - fileRef - 092AFD5772F11AB13863E54AC2CB95AB - isa - PBXBuildFile - - 7F1327D20975496A384854048056A13B + 7F043133861C7E77E25EEFDBDB96253F + includeInIndex + 1 isa PBXFileReference - lastKnownFileType - wrapper.framework name - GoogleUtilities.framework + RLMUpdateChecker.mm path - Frameworks/GoogleUtilities.framework + Realm/RLMUpdateChecker.mm sourceTree <group> + 7F0578A0258E02384F6229C678E60D31 + + fileRef + 5C2353A08816350BE226E99621A12783 + isa + PBXBuildFile + 7F18A631A68678DE5B11D4785CE6E57B fileRef - C1BD394D83F1D32CA0C540E1D6D8A3F1 + 78FF5981E6DF5AB5E31B0993D9061239 isa PBXBuildFile settings @@ -3527,7 +3798,7 @@ 7F1CC213D75C8764AE6FF7C969244331 fileRef - E40FC8F2CBEF4824F7D411FC80CC5879 + 96F2164FBBFAB32C1E587D6660A8A4B4 isa PBXBuildFile settings @@ -3538,25 +3809,10 @@ - 7FABDCA6ECEB333B2AF75E289B3764F7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - AFHTTPSessionManager.h - path - AFNetworking/AFHTTPSessionManager.h - sourceTree - <group> - 80002DE8D51321AB727F57F158017740 fileRef - C9BB75C14961BA73C214DC3E564B9868 + 3C542A7625339C8838261798BFD99EE2 isa PBXBuildFile settings @@ -3581,7 +3837,7 @@ 80B2D9E757142DEB8C18241C6D9DBB1A fileRef - D5E5D1E66C03C4E8D14FB2AD64E9E71A + A30E6BF7FF729BDF8BDEB056837DD1B8 isa PBXBuildFile settings @@ -3590,22 +3846,32 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 81636F15C68916B19667F0D286EE8BFD + 813BAA374CA59233488242B683FAECF2 - includeInIndex - 1 + children + + 2099120A32F4171E4E795833073C4071 + 07096714673F8E02E4A3EFD1E35EA080 + 1B23CA02D0D5968BC9898D2806D75E5D + 4AF73133074E8E52803956658FDB60F4 + 09699BA7BD321A37013892BF786F768D + 69D5C21B2E711E41D2DB2E9F75F087CB + A795A9A23CD422125D441072B1D0542B + 7D3B2CF3FB77078637E56BFE0B150D79 + 498A5C4C16D5775E64B692454DFAAD6E + 140FF35857E5BF88A2770846B98C5E56 + 4CD720AC0D0E8E0E01BF4C55F366226C + AA7A4A43E9D4684B0A79F50A7D891359 + ADF7E4AA60F682C36677BA88840AB040 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - AFSecurityPolicy.m - path - AFNetworking/AFSecurityPolicy.m + Pods sourceTree <group> - 81E4F32259C4C89A59218CA064DA38E1 + 81C4459BAEBA23CA3968129C1332066C includeInIndex 1 @@ -3614,64 +3880,23 @@ lastKnownFileType sourcecode.c.h name - RLMCollection.h + RLMSyncConfiguration_Private.h path - include/RLMCollection.h + include/RLMSyncConfiguration_Private.h sourceTree <group> 82051A21B9C2BD50762EA94356A0313A fileRef - B6B0AA0B5B4BBC82EA1753D4595CF3EF + 8A6553340D2B797FD778A63D1E140A86 isa PBXBuildFile - 822320D5C5DAE16A587E38EE617162C8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - ChameleonFramework-prefix.pch - sourceTree - <group> - - 8225995FDB684A223A89F201993A0F7C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - AFImageDownloader.m - path - UIKit+AFNetworking/AFImageDownloader.m - sourceTree - <group> - - 82A5046FB2ADE6F0EBE12D8511AFEE54 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MBProgressHUD-dummy.m - sourceTree - <group> - 830050886B18F54E17F117FD8EFC717B fileRef - 7A07DEC7B239478B859BD692CCC5A4EE + 6D26F58C9E8E7F2AE707AEEDE6ACED21 isa PBXBuildFile settings @@ -3682,23 +3907,10 @@ - 835058E94601917003A461CF11838564 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MBProgressHUD-prefix.pch - sourceTree - <group> - 83AAB24DDA83E6C75BD0EBCAF65057F4 fileRef - 948EF8CF852F681C8180963858615C52 + 1E94392AFC7292A7D7F6BD4FF47A1EDD isa PBXBuildFile settings @@ -3711,58 +3923,19 @@ buildActionMask 2147483647 - files - - B8C36BFDE0D1282049AB8D477D62C13D - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 84E389533EB2577A6D49F4DF2460077A - - includeInIndex - 1 - isa - PBXFileReference - name - RLMObjectStore.mm - path - Realm/RLMObjectStore.mm - sourceTree - <group> - - 85446218F53AD0CA802493A19A465FA1 - - includeInIndex - 1 - isa - PBXFileReference - name - RLMCollection.mm - path - Realm/RLMCollection.mm - sourceTree - <group> - - 8547BA0A43E0B2C856115F976DF70C02 - - includeInIndex - 1 + files + + B8C36BFDE0D1282049AB8D477D62C13D + isa - PBXFileReference - name - RLMUtil.mm - path - Realm/RLMUtil.mm - sourceTree - <group> + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 85FAB6F1D2FE0598BF2E61D7BB084B8D fileRef - D9B4B121BEF57CA33807C0671D9A8D5F + FC7B38D243592FAC108BF6285C960336 isa PBXBuildFile settings @@ -3773,7 +3946,7 @@ - 86ABA1803BCE7D90FCE4C8B37B495ECD + 8735B038946F7DB9EA6CF9AA40D5E4A8 includeInIndex 1 @@ -3782,29 +3955,16 @@ lastKnownFileType sourcecode.c.objc name - RLMAuthResponseModel.m - path - Realm/RLMAuthResponseModel.m - sourceTree - <group> - - 86D415ADBC44B4A69A35221D1254D0CA - - includeInIndex - 1 - isa - PBXFileReference - name - object_store.cpp + RLMSwiftSupport.m path - Realm/ObjectStore/src/object_store.cpp + Realm/RLMSwiftSupport.m sourceTree <group> 87C8FEC986B768272AEF435D8904ECA5 fileRef - 58BED4A3974403E634C3EB5EC528528B + 12D8CBD336C081504DD78ECEBD783376 isa PBXBuildFile settings @@ -3816,7 +3976,7 @@ 87D3DBB5A2F40E6E58839B71DA4FCFB0 fileRef - CC182045C31CE1343C265005CC40363F + F42FF0B7FD765960336561D7E6A38A6A isa PBXBuildFile settings @@ -3828,7 +3988,7 @@ 88666ACFDC557A55DBABE61B1B9D2E13 baseConfigurationReference - 933F2292648DCDF93E83DBA8A0B10CC5 + E90ACF697EBBAB10BA9E8777B90E42D5 buildSettings CONFIGURATION_BUILD_DIR @@ -3857,7 +4017,35 @@ name Release - 89D633A12ADA699FFB79C3D3B8BC0D62 + 88E60F5C48D9CE03431B1EE447F33DAF + + children + + F7FCF0529259B5A294356EA6E7A0024B + + isa + PBXGroup + name + Frameworks + sourceTree + <group> + + 88EB2CBCD1C70C8A3A3C0B79821559DF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AFNetworkActivityIndicatorManager.m + path + UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m + sourceTree + <group> + + 8A204AE48EC26D75AAAA41F6B71925F3 includeInIndex 1 @@ -3866,16 +4054,16 @@ lastKnownFileType sourcecode.c.h name - UIImageView+AFNetworking.h + Firebase.h path - UIKit+AFNetworking/UIImageView+AFNetworking.h + Analytics/Sources/Firebase.h sourceTree <group> 8A4EE0A2AF1D85633537818ECB8CD7D0 fileRef - 376396BF7AAE7B94268380C9F2AEC724 + 2A7C9B6E77A337004945AD0C5285318B isa PBXBuildFile settings @@ -3884,82 +4072,95 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 8B7C4B236B5E1ACBCBBD7A979CCB2FDC + 8A6553340D2B797FD778A63D1E140A86 - fileRef - 4329BA3551F013C2D157B3CD6F5F31DC + includeInIndex + 1 isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - + PBXFileReference + name + alert-round.png + path + FCAlertView/Assets/alert-round.png + sourceTree + <group> - 8BC2E54AD914A0E557AFB38DFF09F9E9 + 8A71EC998226F8B265EC1DADA4350114 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - RLMOptionalBase.mm + AFNetworking.h path - Realm/RLMOptionalBase.mm + AFNetworking/AFNetworking.h sourceTree <group> - 8C325FE493C598017264344AD45527E1 + 8B59EE5142A84541CAB427A659596D90 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - RLMSchema.h + UIView+ChameleonPrivate.m path - include/RLMSchema.h + Pod/Classes/Objective-C/UIView+ChameleonPrivate.m sourceTree <group> - 8C48D25F7D38C5E9719733167A255340 + 8B699A754B9AB5DB27D80FF8071310BD includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - NSArray+Chameleon.h + RLMObjectSchema.mm path - Pod/Classes/Objective-C/NSArray+Chameleon.h + Realm/RLMObjectSchema.mm sourceTree <group> - 8D9788BEBA6BA4E0127684DCF2F6EC71 + 8B7C4B236B5E1ACBCBBD7A979CCB2FDC + + fileRef + 516A3C74B4514842A49E60B06B78B4B2 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + 8D8ACCFA19D7FAC9B4C174EAEC8A5EA4 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - UIButton+AFNetworking.m + RLMPlatform.h path - UIKit+AFNetworking/UIButton+AFNetworking.m + include/RLMPlatform.h sourceTree <group> 8DB37502AB2BC9ACBF6529189E92484B fileRef - 8BC2E54AD914A0E557AFB38DFF09F9E9 + 502163089BA12838B86441BC39C831E1 isa PBXBuildFile settings @@ -3971,7 +4172,7 @@ 8DD0C4DDA8CC388707934D517D67B341 fileRef - 15662B5FAF4B96BD5CDE63731CF3F155 + 682D40EF6224168A9994AA7F982DA764 isa PBXBuildFile settings @@ -3982,32 +4183,17 @@ - 8DFF0EC26EBF5882B2F47EF1F07A26BD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - NSArray+Chameleon.m - path - Pod/Classes/Objective-C/NSArray+Chameleon.m - sourceTree - <group> - 8E82178CC9BD8BE3DBF2C10E33807AEB fileRef - 315C47712138F01E16A71283B8FC0633 + CB45AA7D12B773FEFF2F06FE189376BE isa PBXBuildFile 8ED6033B7E9784AF2A285506D0BA6774 fileRef - A69C581714B979997E4F07A994C3102C + 1CC0F02541EE2927C14B6EAB44E0C886 isa PBXBuildFile settings @@ -4059,7 +4245,7 @@ 902BCD9D6A254CDDC5AECB403AA52BC5 fileRef - A4239D50178EE6948BB500B8D00D1A59 + E739821D859AE845D3FB478D24FD1D18 isa PBXBuildFile settings @@ -4071,7 +4257,7 @@ 90518361A79447CC2BC1A1A0806EFE44 fileRef - A958FEA76D6D8CE88803E68F900AB31F + C06D93BFAB87B4083BE73BCB97903311 isa PBXBuildFile settings @@ -4080,33 +4266,48 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 9067E1CA3EB154A7F4EC1E70EEF3460E + 908CCEB473F60E87523FC1E1B50A6786 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + RLMSyncUser.h + path + include/RLMSyncUser.h + sourceTree + <group> + + 911C69916B4B43FA3BB9F8486CD1CF48 children - 53A183F480DF0A881413E8E86AC3B530 - E40FC8F2CBEF4824F7D411FC80CC5879 - 81E4F32259C4C89A59218CA064DA38E1 - 391D4DFC97D1286F4FBD139573E89332 - 517AAFFCE189275EE624BFCE601BA954 - 790B47F6BE72AF297E4B68E741734807 - A01FB2C851A99CD53D1C19A3C79FFC35 - 40EDBDE29FCB5F20A9B27FBF5FE1540F - 604137184A3A1626D77BA38A64591A56 - D61FAB71F0411B945E4D733D4652F227 - A324E1C68BBA9D261B8EE785FC66626A - 0D3E04D6A053DFEE005DD29614411C1E - AE23CFCDD6CD81F23399A2A0B345BD4F - B9B8B78D01F2A1D7BD00CB86E5353EAE - 4D83DFA913C35C070DA4C2DF290EDC11 - 3557CF04BCAF3F8729F4C30742EA7163 - 8C325FE493C598017264344AD45527E1 - 4329BA3551F013C2D157B3CD6F5F31DC - 4AA5A318093D67972CFD69583079C1C7 - 92EA71922149DCC5238940FB02B57B86 - CD707D5199AF89F042294C782D4780A1 - 03AA91D1617994BDCEB921879D17EB79 - C34BFA1A2DBA07B640D04E74BE8CD743 + 52A38D554B670BC5D45BAD42039F0A08 + 96F2164FBBFAB32C1E587D6660A8A4B4 + B3997D8E0A3BC0C3FE0666252CDA53E9 + F618E6A5A98681B7E8E6CEE90AB7F7F0 + EB42D1FEF02F11F8D310436098405BBB + 7981D401FF76F769F3421D555FDB1C86 + D1C73E672BA9A87C9F61407E6431825B + 43B1EA8A8C58785B9EE3DD58DDE6CCFB + D3261F6F2FD908E0FB1E003C68B25CB6 + 8D8ACCFA19D7FAC9B4C174EAEC8A5EA4 + 373F2318E75E9497EAED87923148F5AF + 189D89D3EE07728FC1635E6DE5C4986F + 3712C3A13DE184FC8471930848475DCF + C1DEC62B05AA0C156E9144822220A4BD + 0294A296868D011D1884C2AE150A6FB1 + 947B3B6323F1F530B9F4DF7F0394C721 + C19700E6EE0689A604B37838358F6D6E + 516A3C74B4514842A49E60B06B78B4B2 + D2CBB6196923AF1303F62D3E0CE4F253 + 0E1D6AB28CF16EE957760050AE614635 + 25B648BBD4A17D8B45CFCE309D514A09 + 908CCEB473F60E87523FC1E1B50A6786 + D95795B4236A0B170E7F03C13EEF94CD isa PBXGroup @@ -4115,16 +4316,16 @@ sourceTree <group> - 91EB880606C5F290711D244480399B71 + 912FB148C6DA509DAD273BCFE3EED9AA includeInIndex 1 isa PBXFileReference name - RLMResults.mm + RLMSyncSessionHandle.mm path - Realm/RLMResults.mm + Realm/RLMSyncSessionHandle.mm sourceTree <group> @@ -4153,20 +4354,7 @@ productType com.apple.product-type.library.static - 92B549B3E6DF5BB2B680A7BFEF4C4498 - - includeInIndex - 1 - isa - PBXFileReference - name - RLMSchema.mm - path - Realm/RLMSchema.mm - sourceTree - <group> - - 92EA71922149DCC5238940FB02B57B86 + 92BA24180CE41F826098E858846AE0AA includeInIndex 1 @@ -4175,35 +4363,22 @@ lastKnownFileType sourcecode.c.h name - RLMSyncManager.h - path - include/RLMSyncManager.h - sourceTree - <group> - - 9319860C55EAF5186CBD2CD03D571BB2 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - FirebaseInstanceID.framework + RLMAccessor.h path - Frameworks/frameworks/FirebaseInstanceID.framework + include/RLMAccessor.h sourceTree <group> - 933F2292648DCDF93E83DBA8A0B10CC5 + 92FF2D7DD60421ECF606C8AD4A95F012 includeInIndex 1 isa PBXFileReference lastKnownFileType - text.xcconfig + sourcecode.c.h path - FCAlertView.xcconfig + Realm-prefix.pch sourceTree <group> @@ -4232,19 +4407,6 @@ productType com.apple.product-type.library.static - 93668C7F7F313E7E49FF1B1AA6CF6AA9 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - ResourceBundle-FCAlertView-Info.plist - sourceTree - <group> - 939AE0655EFEEC3A4166C98D8AA6A977 includeInIndex @@ -4280,7 +4442,7 @@ 940C431AD6113FE29417E7B9031CA5B0 fileRef - 03AA91D1617994BDCEB921879D17EB79 + 908CCEB473F60E87523FC1E1B50A6786 isa PBXBuildFile settings @@ -4294,7 +4456,7 @@ 9413B669A6203AD71A048A8F824ECDD9 baseConfigurationReference - 348274E072B3E925D13C726381BC38A8 + 7B8DC65D67C7A95A14C61B0C0974DD11 buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] @@ -4331,34 +4493,22 @@ name Debug - 948EF8CF852F681C8180963858615C52 + 947B3B6323F1F530B9F4DF7F0394C721 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - sync_manager.cpp + RLMResults.h path - Realm/ObjectStore/src/sync_manager.cpp + include/RLMResults.h sourceTree <group> - 94E3261F192CBDFD59F6973BEF31719D - - fileRef - AE23CFCDD6CD81F23399A2A0B345BD4F - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 94E6F8A81E388E558A7D35F1B623ABAB + 949544B35E9192C55B1E324438097861 includeInIndex 1 @@ -4367,44 +4517,43 @@ lastKnownFileType sourcecode.c.h name - RLMSyncSession_Private.h + RLMObjectStore.h path - include/RLMSyncSession_Private.h + include/RLMObjectStore.h sourceTree <group> - 95AC80C90B333D3BC22C29C4288292D1 + 94E3261F192CBDFD59F6973BEF31719D - includeInIndex - 1 + fileRef + 3712C3A13DE184FC8471930848475DCF isa - PBXFileReference - name - RLMPredicateUtil.mm - path - Realm/RLMPredicateUtil.mm - sourceTree - <group> + PBXBuildFile + settings + + ATTRIBUTES + + Public + + - 962B26087FCEFBAB4523AC5B6ED28F7A + 96A93A6466F2CB35C7ED8EFF082DD676 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - RLMRealmConfiguration_Private.h + RLMSyncManager.mm path - include/RLMRealmConfiguration_Private.h + Realm/RLMSyncManager.mm sourceTree <group> 96B1A5AEF4A356F1C4FBF4EF8A891DA4 baseConfigurationReference - 438A3A8518ED94A940D90D5548BAF248 + 59DCF9E43C255B95A996D1A127D9483C buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] @@ -4441,23 +4590,40 @@ name Release - 96F004FE56475DA0CDA8039289B6287E + 96F2164FBBFAB32C1E587D6660A8A4B4 - children - - B2A1A853542DF5886F80D4F43AD19109 - + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + RLMArray.h + path + include/RLMArray.h + sourceTree + <group> + + 9752A74D71D1B7B312C5AE54850001D3 + + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Frameworks + UIButton+Chameleon.m + path + Pod/Classes/Objective-C/UIButton+Chameleon.m sourceTree <group> 9754B9EB3B97CF1470875C5AAF2C1FA3 fileRef - 57B709F8104DD71D68EA1D701AD5EE32 + A9559225F338B688D5FE8BEA3C2964CE isa PBXBuildFile settings @@ -4482,18 +4648,33 @@ runOnlyForDeploymentPostprocessing 0 - 97C6B5CEF625169042F6C7DCDF9E2F34 + 9859DD8BFD7B8D22622889E9A2285A9C includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - RLMSyncCredential.m + AFURLSessionManager.h path - Realm/RLMSyncCredential.m + AFNetworking/AFURLSessionManager.h + sourceTree + <group> + + 9874F4B04EEE69354AD3FF93B1DD5202 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + RLMObjectSchema_Private.h + path + include/RLMObjectSchema_Private.h sourceTree <group> @@ -4515,7 +4696,7 @@ 9897D8593AA02AB9A696933AA8ECB20A fileRef - 8C325FE493C598017264344AD45527E1 + C19700E6EE0689A604B37838358F6D6E isa PBXBuildFile settings @@ -4526,6 +4707,51 @@ + 9908CAB9040F5FD9E3B656FC858B9356 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + RLMSyncSession_Private.h + path + include/RLMSyncSession_Private.h + sourceTree + <group> + + 99A25A643A8DCE91B87DDA99A786DBB3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UINavigationController+Chameleon.h + path + Pod/Classes/Objective-C/UINavigationController+Chameleon.h + sourceTree + <group> + + 99B1323C60E6EAA864179F29DF86AF16 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + Chameleon_.m + path + Pod/Classes/Objective-C/Chameleon_.m + sourceTree + <group> + 9A2E1C04BBA4F18812DDE7C415A4809A buildActionMask @@ -4551,23 +4777,10 @@ runOnlyForDeploymentPostprocessing 0 - 9B45D02D1E0B45BC09199B4B1E63CC8A - - includeInIndex - 1 - isa - PBXFileReference - name - RLMProperty.mm - path - Realm/RLMProperty.mm - sourceTree - <group> - 9B50E039533EBB0CCB0B3C6B30E6A273 fileRef - A9906C10CF501DD6495812149A51E1DE + 47444835A7713241988904560C9549E4 isa PBXBuildFile settings @@ -4586,7 +4799,7 @@ 9BF600A14132DEEE34E69B71DF7BE3BC fileRef - C179C6B2A12C26123209D074C5B11331 + 25267D4E51EB5D0172AB81C21D35EBEC isa PBXBuildFile settings @@ -4595,59 +4808,59 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - 9E4673EA2BBD2470EF06404D62FFEF5B + 9BFC941F15A06B5CF686D706E01BF06D - explicitFileType - archive.ar includeInIndex - 0 + 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - libFCAlertView.a + UINavigationController+Chameleon.m path - libFCAlertView.a + Pod/Classes/Objective-C/UINavigationController+Chameleon.m sourceTree - BUILT_PRODUCTS_DIR + <group> - 9EBB1B8C91C20E3F2BA8BC6759CD8F22 + 9D5F61AA1D833B1FD678B893F9BDEEC3 - includeInIndex - 1 isa PBXFileReference lastKnownFileType - text + wrapper.framework + name + GooglePlaces.framework path - Pods-HackTX-acknowledgements.markdown + Frameworks/GooglePlaces.framework sourceTree <group> - A004AFF114025B36016FDA9A359F505B + 9E4673EA2BBD2470EF06404D62FFEF5B + explicitFileType + archive.ar includeInIndex - 1 + 0 isa PBXFileReference name - results.cpp + libFCAlertView.a path - Realm/ObjectStore/src/results.cpp + libFCAlertView.a sourceTree - <group> + BUILT_PRODUCTS_DIR - A01FB2C851A99CD53D1C19A3C79FFC35 + 9EBB1B8C91C20E3F2BA8BC6759CD8F22 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - RLMObjectBase.h + text path - include/RLMObjectBase.h + Pods-HackTX-acknowledgements.markdown sourceTree <group> @@ -4667,20 +4880,20 @@ A11273A68549A3AA66A4D92764E9A6EA fileRef - CEB0862AB3A37DD5867F0F8EA5246FF0 + F55449715058D2DD3F7EE011AED9784D isa PBXBuildFile - A15C4A11E4039337E46C661D37062F45 + A30E6BF7FF729BDF8BDEB056837DD1B8 includeInIndex 1 isa PBXFileReference name - close-round.png + keychain_helper.cpp path - FCAlertView/Assets/close-round.png + Realm/ObjectStore/src/impl/apple/keychain_helper.cpp sourceTree <group> @@ -4691,73 +4904,32 @@ isa PBXBuildFile - A324E1C68BBA9D261B8EE785FC66626A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - RLMProperty.h - path - include/RLMProperty.h - sourceTree - <group> - - A3D0A0426DC21E4650C76FEBB0FFD7A6 - - includeInIndex - 1 - isa - PBXFileReference - name - list.cpp - path - Realm/ObjectStore/src/list.cpp - sourceTree - <group> - A3D9BE7FA653120B3F1E0672D8310291 fileRef - A15C4A11E4039337E46C661D37062F45 + 4ADE6B090B1DD1C2A3477D319C6DA995 isa PBXBuildFile - A3E8401BDBF304FBE9A009FEE9357B2A + A45BFE58800B64BF02F0E165CA97FFB7 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - FIRInstanceID.h - path - Sources/FIRInstanceID.h - sourceTree - <group> - - A4239D50178EE6948BB500B8D00D1A59 - - includeInIndex - 1 - isa - PBXFileReference + sourcecode.c.objc name - RLMAnalytics.mm + UIImage+ChameleonPrivate.m path - Realm/RLMAnalytics.mm + Pod/Classes/Objective-C/UIImage+ChameleonPrivate.m sourceTree <group> A4A01FCD1AF0CBBB7EEF00D1D0CB44E4 fileRef - D7B8F1E9A4648E57F7F3C378830740FE + C34744F99B4C4B78F79587FEF2A9398C isa PBXBuildFile settings @@ -4768,33 +4940,16 @@ - A4A5808315A06369C0B9A2344F5F7ECB - - children - - 772EE5C1170FD9FA066865918AFB93B5 - F29C8709337B812DBC950DE58C152F81 - E18B19E73611EBCD0779A16CEE3AA7B2 - - isa - PBXGroup - name - Support Files - path - ../Target Support Files/AFNetworking - sourceTree - <group> - - A4D84E86BDA547781D91DACFEF41D3F4 + A4CA2277961E3FDAC45C3D4AE51F3E1E includeInIndex 1 isa PBXFileReference name - RLMAccessor.mm + sync_metadata.cpp path - Realm/RLMAccessor.mm + Realm/ObjectStore/src/sync_metadata.cpp sourceTree <group> @@ -4815,7 +4970,7 @@ A67F7270EC7793B4D156EA2748162336 fileRef - 2AE6538F4D5362E6141192A8CDA9D751 + 03B989110675A213856BEE17C6D19562 isa PBXBuildFile settings @@ -4826,23 +4981,25 @@ - A69C581714B979997E4F07A994C3102C + A7013E9945AD18F7ABAAF904D84E4447 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - list_notifier.cpp + UIButton+Chameleon.h path - Realm/ObjectStore/src/impl/list_notifier.cpp + Pod/Classes/Objective-C/UIButton+Chameleon.h sourceTree <group> A78521116DBA99E0D994076AF1A4275F fileRef - 604137184A3A1626D77BA38A64591A56 + D3261F6F2FD908E0FB1E003C68B25CB6 isa PBXBuildFile settings @@ -4856,7 +5013,7 @@ A78CE64BE3DF0026C5F6CD8C9C992993 fileRef - 962B26087FCEFBAB4523AC5B6ED28F7A + 1B6CD21E1C617ACECA431961E9F56867 isa PBXBuildFile settings @@ -4867,10 +5024,25 @@ + A795A9A23CD422125D441072B1D0542B + + children + + 621681B9E736E8570EEC36B75B5573E4 + + isa + PBXGroup + name + GoogleInterchangeUtilities + path + GoogleInterchangeUtilities + sourceTree + <group> + A7DBB40E114A34BA9055359130239549 fileRef - B50B096CECEC3D9765A1305761D6AB88 + 8B699A754B9AB5DB27D80FF8071310BD isa PBXBuildFile settings @@ -4882,14 +5054,14 @@ A8113B8A15CF74628C874F7F4CF48A25 fileRef - CC9633A90A7E7700AE66ED0D167B91DB + 9BFC941F15A06B5CF686D706E01BF06D isa PBXBuildFile A82C76C4213DEDA9720ED560703B4E12 fileRef - 8547BA0A43E0B2C856115F976DF70C02 + B025CFA1DF657531939EDA7FEF54A633 isa PBXBuildFile settings @@ -4901,54 +5073,35 @@ A8FC6A53F6C1CB4DEFD972664E1AF3B1 fileRef - F29C8709337B812DBC950DE58C152F81 + 31CD1398E6DB1120F71EDD4B35E83DB9 isa PBXBuildFile - A958FEA76D6D8CE88803E68F900AB31F + A9559225F338B688D5FE8BEA3C2964CE includeInIndex 1 isa PBXFileReference name - RLMMigration.mm - path - Realm/RLMMigration.mm - sourceTree - <group> - - A98BE11C3DDEE993128E2371485A65BE - - children - - 502E706C54FA03A69A8455AE6D71311D - 22C5243C569EE32A168798A5410E40C0 - 2B8746DF2C89E36604D525F3592AB77A - FF8C974E01E8146B6CCCBFE04C02D28F - 2ED18F76176B2CEA670C0D03087EC793 - A4A5808315A06369C0B9A2344F5F7ECB - E34AA015743ADC18559F3CF0ED2246B2 - - isa - PBXGroup - name - AFNetworking + collection_change_builder.cpp path - AFNetworking + Realm/ObjectStore/src/impl/collection_change_builder.cpp sourceTree <group> - A9906C10CF501DD6495812149A51E1DE + A9F0E446063A44571262FC64B9C9150D includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.objc name - shared_realm.cpp + AFAutoPurgingImageCache.m path - Realm/ObjectStore/src/shared_realm.cpp + UIKit+AFNetworking/AFAutoPurgingImageCache.m sourceTree <group> @@ -4964,67 +5117,41 @@ 16BEF02D02EF88A3478FE3F5A087D918 027F9A4F74D993477C300CF7206D001A - isa - PBXGroup - name - Pods-HackTX - path - Target Support Files/Pods-HackTX - sourceTree - <group> - - AA0C43BCE800E423E32F0CD591190799 - - fileRef - 63D78A0BDBD6AE97E9EF927B2B47D76E - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - - - AB1065B81208C91479AEDA7C0C5C2F61 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h + isa + PBXGroup name - AFSecurityPolicy.h + Pods-HackTX path - AFNetworking/AFSecurityPolicy.h + Target Support Files/Pods-HackTX sourceTree <group> - AB4B1E007A5CCE8979E6FD94B621AE03 + AA0C43BCE800E423E32F0CD591190799 - includeInIndex - 1 + fileRef + 4CB6CC05E951E3F1F7E1A3886DED3D1F isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Realm.xcconfig - sourceTree - <group> + PBXBuildFile + settings + + COMPILER_FLAGS + -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ + - ABB1182E78A09E2749E1F17EC6ABF2FA + AA7A4A43E9D4684B0A79F50A7D891359 - includeInIndex - 1 + children + + 2BDF62A83BF37521EF662DA3AC4ED22A + 00869969201814FF87DDFC86BE6C61D7 + D461F8FB92814D4DCC8D18233E22DE4A + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - AFURLSessionManager.m + MBProgressHUD path - AFNetworking/AFURLSessionManager.m + MBProgressHUD sourceTree <group> @@ -5043,27 +5170,10 @@ runOnlyForDeploymentPostprocessing 0 - AC3BF0252ABF40282F2B57A26F143201 - - children - - AB4B1E007A5CCE8979E6FD94B621AE03 - BC2EB58F6929E8CF6D8772CD8F973FAF - E02D15ED4E9F91EAE34B18CC655AD5DA - - isa - PBXGroup - name - Support Files - path - ../Target Support Files/Realm - sourceTree - <group> - AC9B5E5F11BDBF5448BED32B476F9EAC fileRef - 11D3C12828E28D16EDCCFBAC9E46A679 + CFBEEE11ED9B9196C1774E7552DE6773 isa PBXBuildFile settings @@ -5075,27 +5185,14 @@ ACA60FF340E8E8002773BE03D1BEAA9F fileRef - 05B4B730A8CB2BDDEF025795CF30BC7D + E4D1D57756F3BEEDF4B84CA7F18436FE isa PBXBuildFile - ACD4D904643EF5785EC677D0F371A02B - - children - - 6FDD9A7E882C149A013CDB12284BFA76 - - isa - PBXGroup - name - Frameworks - sourceTree - <group> - ACE9C1A6E8D5121C6C5F907C7A9CFCC9 fileRef - 10341C2BC02039B416D7571B0110302F + 10BB39DEAFAB76CEF4BA98C7CE1D80A5 isa PBXBuildFile settings @@ -5109,14 +5206,14 @@ AD359A96DD4AA2C962E50A5CD5524F54 fileRef - 3EA6A1B405A6DF8DC3D57C9B1B5CF87E + 03F83919A08E1590EE04ADC34A7107C9 isa PBXBuildFile ADA9687A49046E528FBE610C45215115 fileRef - 0D3D52F225F4EEB63C1C606D1CD7B873 + 2D0A1BA1620086FA0317BBE0E987527D isa PBXBuildFile settings @@ -5125,87 +5222,137 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - AE23CFCDD6CD81F23399A2A0B345BD4F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - RLMRealm_Dynamic.h - path - include/RLMRealm_Dynamic.h - sourceTree - <group> - - AE2D898AA093E83865E21E57FEF326F0 + ADF7E4AA60F682C36677BA88840AB040 children - 438A3A8518ED94A940D90D5548BAF248 - 43975D4313217B7C8A031A68116F7C6F - 822320D5C5DAE16A587E38EE617162C8 + A9559225F338B688D5FE8BEA3C2964CE + 12D8CBD336C081504DD78ECEBD783376 + 57F4A3E1B8FA40C2DE05FC1C6A3DEEDA + 2D0A1BA1620086FA0317BBE0E987527D + 7D2FDBF767DAFA8A5C39164DA0947990 + BF3F227211B308847B291CAE19D5249F + 7CACD4408687791D8D3DF44BD3CAD744 + A30E6BF7FF729BDF8BDEB056837DD1B8 + 6B556688E6EBF3C7AFE397673CDBA2B6 + 1CC0F02541EE2927C14B6EAB44E0C886 + 24D83D0AA44081619A4791A59EDA4836 + B1CC96E931178739585617A18F886AAC + F42FF0B7FD765960336561D7E6A38A6A + D35212B0AC7BFBB5451DE408B341960C + E2E9595713D096F875C6AA858376A593 + 3D1F89295F5A8F4002C6161B0CC82BC7 + 92BA24180CE41F826098E858846AE0AA + 31B75066DE7B98C9CAB84326B1FF3193 + E739821D859AE845D3FB478D24FD1D18 + BAC360F43E8DF720751914CFB2486416 + C6B5E658EE4DB7D601DD615242791AE7 + 6B76094F5F313734BDB725D87D34F0AF + F86FA8F74F3BDF36DDB825B29B125FAA + 02989801C4B622C9F3FC7DA2B7E52E9E + 6CDC6122178B3435A49BAC6A308D3786 + F2E7C3F8FAA62942843922BF6B094718 + 335C44A728CFC84D1FDBBE304ADD50CE + 4802F36979B143E01DCB751417611F7B + C06D93BFAB87B4083BE73BCB97903311 + C33CD7C0595BADFAC445C22EC9240ACA + C4D684B51A5BB91D37DF057F404AC00E + 2A5125690C507868B6587FA3ED90BDDD + FD2ADCA862DF1C754AC369B7F9EB2EE8 + DA6A6916A970A8937BBF5AB7E04AC69C + 8B699A754B9AB5DB27D80FF8071310BD + 9874F4B04EEE69354AD3FF93B1DD5202 + 949544B35E9192C55B1E324438097861 + 05116A34BEC7D48D4FCA8A784E5CF2BA + DE8B6D01B57BD646F14932E03FD59A66 + 03B989110675A213856BEE17C6D19562 + 502163089BA12838B86441BC39C831E1 + B2E5F5FFDF81D925843AEF9F087A6042 + 17B4EEDE320E9A9ED7EC5FBF1126EA5D + 51C7E9666404F014C01A41A80AC69069 + 773AC10F825602AE7E64674A3A5A716E + 5FC74F8B4563A367707F1E23661523E7 + 3C542A7625339C8838261798BFD99EE2 + 4CB6CC05E951E3F1F7E1A3886DED3D1F + 773C726E13EAEE510993767A1E96A0A2 + 1B6CD21E1C617ACECA431961E9F56867 + C4EDB776C0F1C7A431A8C17F47D74014 + C40B8456EB2471698D25BAC422F13326 + C34744F99B4C4B78F79587FEF2A9398C + 7519552D273C7B8FA4FDDD2F6DF6CCDF + 44B0F0524A4F27D9AC73357F4A92BB75 + 8735B038946F7DB9EA6CF9AA40D5E4A8 + 1A95D3AF68FEAD27C82395EE4D4BF600 + 81C4459BAEBA23CA3968129C1332066C + EA2BDD44619DA378D44196F0C1F852D6 + 69943F01A1414EC28545FBC0F3C3D37F + 96A93A6466F2CB35C7ED8EFF082DD676 + 141C5FD07865988716B1FD4A610CB575 + 9908CAB9040F5FD9E3B656FC858B9356 + 912FB148C6DA509DAD273BCFE3EED9AA + CFBEEE11ED9B9196C1774E7552DE6773 + DDAABD81861BD80994B265349BA23ADD + EAAA2E01513B72F6F03610437543F5EE + 25267D4E51EB5D0172AB81C21D35EBEC + 7F043133861C7E77E25EEFDBDB96253F + B025CFA1DF657531939EDA7FEF54A633 + D986C7317B5DBBBA0BB311D92BE1A9FA + 47444835A7713241988904560C9549E4 + 1E94392AFC7292A7D7F6BD4FF47A1EDD + A4CA2277961E3FDAC45C3D4AE51F3E1E + 2A7C9B6E77A337004945AD0C5285318B + 33DE6E64A46CF8C6DF9FEB210340E83A + 7A37E2616EA8D787804BBE3C5D07919F + 0604E1A4C9AE3F3D2305689AF2884C42 + 6F8DD513556181597A5F42DB2654163D + 911C69916B4B43FA3BB9F8486CD1CF48 + 08C296193CD2AFF7AF6D8130FFA8E186 isa PBXGroup name - Support Files + Realm path - ../Target Support Files/ChameleonFramework + Realm sourceTree <group> AE6E789B70B0D1D0F90043074F1C3CA7 fileRef - 732405D740695F96159206BBE1E6A8B9 + E417A713FE8EE71595DE36CBEF5D5C34 isa PBXBuildFile - AF56DE3736419CA4A5416CBC65850A98 + AF9D8CD53FC391F5C27B9452D07B9374 - includeInIndex - 1 + fileRef + 141C5FD07865988716B1FD4A610CB575 isa - PBXFileReference - name - RLMObject.mm - path - Realm/RLMObject.mm - sourceTree - <group> + PBXBuildFile + settings + + COMPILER_FLAGS + -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ + - AF871617527B1A39E79A6CFCBFE20173 + B025CFA1DF657531939EDA7FEF54A633 includeInIndex 1 isa PBXFileReference name - transact_log_handler.cpp + RLMUtil.mm path - Realm/ObjectStore/src/impl/transact_log_handler.cpp + Realm/RLMUtil.mm sourceTree <group> - AF9D8CD53FC391F5C27B9452D07B9374 - - fileRef - 2D0478DBCF6AF86AEE964C8F24A5FE75 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - - B068E027EFEB585E6E9FFD1A6E66092A fileRef - 517AAFFCE189275EE624BFCE601BA954 + EB42D1FEF02F11F8D310436098405BBB isa PBXBuildFile settings @@ -5219,7 +5366,7 @@ B0BE398350F83A7B0102C3BBAFC51428 fileRef - 0A31B5AD0953CF79956B2F2A284AC1AF + F7C07EE3C37F42641050BA9FD8355037 isa PBXBuildFile @@ -5248,38 +5395,36 @@ productType com.apple.product-type.bundle - B1FA5AEF55A7859EFB5D34B4ACBC300E + B1CC96E931178739585617A18F886AAC includeInIndex 1 isa PBXFileReference name - schema.cpp + object_store.cpp path - Realm/ObjectStore/src/schema.cpp + Realm/ObjectStore/src/object_store.cpp sourceTree <group> - B2A1A853542DF5886F80D4F43AD19109 + B2E5F5FFDF81D925843AEF9F087A6042 includeInIndex 1 isa PBXFileReference - lastKnownFileType - archive.ar name - librealm-ios.a + RLMPredicateUtil.mm path - core/librealm-ios.a + Realm/RLMPredicateUtil.mm sourceTree <group> B33A2E5FF7E12880328B320F085940A1 fileRef - C34BFA1A2DBA07B640D04E74BE8CD743 + D95795B4236A0B170E7F03C13EEF94CD isa PBXBuildFile settings @@ -5290,7 +5435,7 @@ - B3CDEDFC52298A11596B3D5C94811A3C + B3997D8E0A3BC0C3FE0666252CDA53E9 includeInIndex 1 @@ -5299,9 +5444,9 @@ lastKnownFileType sourcecode.c.h name - Chameleon.h + RLMCollection.h path - Pod/Classes/Objective-C/Chameleon.h + include/RLMCollection.h sourceTree <group> @@ -5316,38 +5461,43 @@ runOnlyForDeploymentPostprocessing 0 - B4ACD24651543BE52FE305D844BAECB0 + B492055B9B6BD379022E4DEAC5FA9774 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - AFHTTPSessionManager.m + UIAppearance+Swift.h path - AFNetworking/AFHTTPSessionManager.m + Pod/Classes/Objective-C/UIAppearance+Swift.h sourceTree <group> - B50B096CECEC3D9765A1305761D6AB88 + B4BFB8B5DEDF883A6585757F58BAA28F - includeInIndex - 1 + children + + E90ACF697EBBAB10BA9E8777B90E42D5 + E417A713FE8EE71595DE36CBEF5D5C34 + D2D8789A694864AE1E5AB09338E5FA82 + DDB7E6EEA08BC94A0040257835E98076 + isa - PBXFileReference + PBXGroup name - RLMObjectSchema.mm + Support Files path - Realm/RLMObjectSchema.mm + ../Target Support Files/FCAlertView sourceTree <group> B51AA1F7701DCDBCC9B88A15320F9C2C fileRef - 7C8A17292408DA24BC4E2A7390FFC77B + E57B67A9755374068E28278EEA1377E8 isa PBXBuildFile settings @@ -5361,7 +5511,7 @@ B5B45EF2FF38EA870F5B2D1A8E482412 fileRef - 7D9952652420D9EDD492A64876F5BAD2 + 69943F01A1414EC28545FBC0F3C3D37F isa PBXBuildFile settings @@ -5373,7 +5523,7 @@ B5CF67F7870BAB70A76E57479B706B42 fileRef - 577DB2325A4C27EF0BF0AC0AAFD5E860 + FE3EA2D05DE817D4934F6DA22B533777 isa PBXBuildFile settings @@ -5387,7 +5537,7 @@ B5E852D6471F96989CA9EABD9AF4C2EF fileRef - 4D83DFA913C35C070DA4C2DF290EDC11 + 0294A296868D011D1884C2AE150A6FB1 isa PBXBuildFile settings @@ -5398,19 +5548,6 @@ - B6B0AA0B5B4BBC82EA1753D4595CF3EF - - includeInIndex - 1 - isa - PBXFileReference - name - alert-round.png - path - FCAlertView/Assets/alert-round.png - sourceTree - <group> - B8C36BFDE0D1282049AB8D477D62C13D fileRef @@ -5421,7 +5558,7 @@ B92CA19133ADEB2B577425CB843ECA8D fileRef - AF56DE3736419CA4A5416CBC65850A98 + 2A5125690C507868B6587FA3ED90BDDD isa PBXBuildFile settings @@ -5460,76 +5597,16 @@ runOnlyForDeploymentPostprocessing 0 - B9B8B78D01F2A1D7BD00CB86E5353EAE - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - RLMRealmConfiguration.h - path - include/RLMRealmConfiguration.h - sourceTree - <group> - - B9F2180A90D602D388B4AB78FB6DF5E5 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - AFNetworkActivityIndicatorManager.h - path - UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h - sourceTree - <group> - - BA2BAB10DF1D3B85E7A698330B68628A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIView+ChameleonPrivate.m - path - Pod/Classes/Objective-C/UIView+ChameleonPrivate.m - sourceTree - <group> - - BBB7824F8472D42ED57BB0B540010581 + BAC360F43E8DF720751914CFB2486416 includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - UIButton+Chameleon.h - path - Pod/Classes/Objective-C/UIButton+Chameleon.h - sourceTree - <group> - - BC2EB58F6929E8CF6D8772CD8F973FAF - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + RLMArray.mm path - Realm-dummy.m + Realm/RLMArray.mm sourceTree <group> @@ -5547,7 +5624,7 @@ BD14B249D67F8DDF85ADCD0501CF7750 fileRef - 268CE87369E1D8FB70A186CCB12EBE98 + 7009F0E94B6FC34D7E507BE21DB83011 isa PBXBuildFile settings @@ -5558,10 +5635,25 @@ + BD21DA365D7D6E7987373D1DE29856E5 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + ChameleonConstants.h + path + Pod/Classes/Objective-C/ChameleonConstants.h + sourceTree + <group> + BE3F2030D5A2EF5404E107599DD2FEB5 fileRef - 8C48D25F7D38C5E9719733167A255340 + 74D13E8D7E5CE96B1EF96063F68DB5FB isa PBXBuildFile settings @@ -5572,21 +5664,6 @@ - BE4248E3E9DA74BDE68C1D6E3445AC62 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UILabel+Chameleon.h - path - Pod/Classes/Objective-C/UILabel+Chameleon.h - sourceTree - <group> - BE81C1B3D5E5784B76CFD8804E00AAE0 explicitFileType @@ -5605,40 +5682,27 @@ BE8800C6A3E4432857AB26ECC78F7ADD fileRef - 8DFF0EC26EBF5882B2F47EF1F07A26BD + 52A571CC968FE7A914A610C789FB7B00 isa PBXBuildFile - BFC21A31032F87E428340644322D6B15 - - includeInIndex - 1 - isa - PBXFileReference - name - format.cpp - path - Realm/ObjectStore/src/util/format.cpp - sourceTree - <group> - - BFE1CA6A78B71ACA7D9E47A5912B7846 + BF3F227211B308847B291CAE19D5249F includeInIndex 1 isa PBXFileReference name - RLMSyncConfiguration.mm + handover.cpp path - Realm/RLMSyncConfiguration.mm + Realm/ObjectStore/src/impl/handover.cpp sourceTree <group> BFF5BA52E41CC0073FEDE321D2729BBD fileRef - 0D3E04D6A053DFEE005DD29614411C1E + 189D89D3EE07728FC1635E6DE5C4986F isa PBXBuildFile settings @@ -5652,7 +5716,7 @@ C05D16C4362D4F49F123329A71316BDD fileRef - 9B45D02D1E0B45BC09199B4B1E63CC8A + 17B4EEDE320E9A9ED7EC5FBF1126EA5D isa PBXBuildFile settings @@ -5661,17 +5725,30 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ + C06D93BFAB87B4083BE73BCB97903311 + + includeInIndex + 1 + isa + PBXFileReference + name + RLMMigration.mm + path + Realm/RLMMigration.mm + sourceTree + <group> + C0AF386B38730A787EEBE1C1A6DCB395 fileRef - D5A45992A0F0BB88658AF1C33C598C94 + 57DAF59E9CC2B95E7BE6EF9C7244F514 isa PBXBuildFile C0C3F432D3CEE0C0BBAA4ED377150CF7 fileRef - 85446218F53AD0CA802493A19A465FA1 + 6CDC6122178B3435A49BAC6A308D3786 isa PBXBuildFile settings @@ -5680,25 +5757,25 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - C179C6B2A12C26123209D074C5B11331 + C19700E6EE0689A604B37838358F6D6E includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.objc + sourcecode.c.h name - RLMTokenModels.m + RLMSchema.h path - Realm/RLMTokenModels.m + include/RLMSchema.h sourceTree <group> C1B65C3D849FEE4FB5298A8135A765DA fileRef - EB6C4B274192D3597AB2F5B988544354 + D6E5B8BE3975E42833EDC03A5D1C27CA isa PBXBuildFile settings @@ -5709,7 +5786,7 @@ - C1BD394D83F1D32CA0C540E1D6D8A3F1 + C1DEC62B05AA0C156E9144822220A4BD includeInIndex 1 @@ -5718,16 +5795,16 @@ lastKnownFileType sourcecode.c.h name - Chameleon_.h + RLMRealmConfiguration.h path - Pod/Classes/Objective-C/Chameleon_.h + include/RLMRealmConfiguration.h sourceTree <group> C21422E72B69488C4B158C39FF88F2BB fileRef - 7912D42946ECF9D2836FBAC8CB089AC4 + 92BA24180CE41F826098E858846AE0AA isa PBXBuildFile settings @@ -5741,29 +5818,14 @@ C2201E34603B014192F0967473518496 fileRef - 32D2D042C65FC5D94F336D0A11E6BED1 + 4CE9FC2ED7816F707118E215FB261B38 isa PBXBuildFile - C2DC1C2E246A781D4003435043D5330B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIActivityIndicatorView+AFNetworking.m - path - UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m - sourceTree - <group> - C30BCB9A87D63B4467D8701D8B88201B baseConfigurationReference - AB4B1E007A5CCE8979E6FD94B621AE03 + DB0D2162C4A31C61913C9C8BA20D88A9 buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] @@ -5800,7 +5862,7 @@ name Release - C312824BF54E6A8ED0357A693A90B450 + C33CD7C0595BADFAC445C22EC9240ACA includeInIndex 1 @@ -5809,108 +5871,104 @@ lastKnownFileType sourcecode.c.h name - UIAppearance+Swift.h + RLMMigration_Private.h path - Pod/Classes/Objective-C/UIAppearance+Swift.h + include/RLMMigration_Private.h sourceTree <group> - C316361BAC809D2F84386DE754395F3C + C34744F99B4C4B78F79587FEF2A9398C - children - - 348274E072B3E925D13C726381BC38A8 - 82A5046FB2ADE6F0EBE12D8511AFEE54 - 835058E94601917003A461CF11838564 - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.h name - Support Files + RLMResults_Private.h path - ../Target Support Files/MBProgressHUD + include/RLMResults_Private.h sourceTree <group> - C31A8FB5200B332FEA4753D2EF4635F0 + C406305A3CB66B2B50B00D37D98C1EDF + + buildActionMask + 2147483647 + files + + CDB132987C03303AC3048C28383FAEDC + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + C40B8456EB2471698D25BAC422F13326 includeInIndex 1 + isa + PBXFileReference + name + RLMResults.mm + path + Realm/RLMResults.mm + sourceTree + <group> + + C41460BD915737064D062720CEA87F4C + isa PBXFileReference lastKnownFileType - sourcecode.c.objc + wrapper.framework name - RLMSwiftSupport.m + GoogleMapsCore.framework path - Realm/RLMSwiftSupport.m + Subspecs/Maps/Frameworks/GoogleMapsCore.framework sourceTree <group> - C34BFA1A2DBA07B640D04E74BE8CD743 + C42F6146D8D8760F1D5AB3BED694FDDF includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - RLMSyncUtil.h + checkmark-round.png path - include/RLMSyncUtil.h + FCAlertView/Assets/checkmark-round.png sourceTree <group> - C406305A3CB66B2B50B00D37D98C1EDF + C4D684B51A5BB91D37DF057F404AC00E - buildActionMask - 2147483647 - files - - CDB132987C03303AC3048C28383FAEDC - + includeInIndex + 1 isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + RLMNetworkClient.m + path + Realm/RLMNetworkClient.m + sourceTree + <group> - C40F30BFED2F8CF0156A8EBF80EDA2F9 + C4EDB776C0F1C7A431A8C17F47D74014 - children - - B3CDEDFC52298A11596B3D5C94811A3C - C1BD394D83F1D32CA0C540E1D6D8A3F1 - 3D7F23CBDCE89008F074FC7134C927EC - 3F491381DCA04C1CF5EB0CBFF2C5D183 - CEB0862AB3A37DD5867F0F8EA5246FF0 - 206A3D586ED0CDD44C156779AD7E0832 - 1857E8CDBA689BE36FD28F17364CE1BC - 8C48D25F7D38C5E9719733167A255340 - 8DFF0EC26EBF5882B2F47EF1F07A26BD - C312824BF54E6A8ED0357A693A90B450 - 05B4B730A8CB2BDDEF025795CF30BC7D - BBB7824F8472D42ED57BB0B540010581 - C8B38A568B01BE423D03E9DB080719CB - 5F0B6AB702AB6EB3C5E45D49EA1C5912 - D5A45992A0F0BB88658AF1C33C598C94 - 15662B5FAF4B96BD5CDE63731CF3F155 - 7423AB3FDFA289C4F8B74B54F9A751C7 - 268CE87369E1D8FB70A186CCB12EBE98 - FA8A30A082CA95508CA3BC4BDD7C5982 - BE4248E3E9DA74BDE68C1D6E3445AC62 - 2BA322FEB5C919424BFC56DE721450E7 - E621DFF91D8FCE78E09BA5DB269FA659 - CC9633A90A7E7700AE66ED0D167B91DB - 5BFFEADBE6887FCBAAA71A9B7478EF2F - BA2BAB10DF1D3B85E7A698330B68628A - 032260BD9F19D0A0DB1D55A80955CDD9 - 3CB3E2B8B9EEE458489D1C4C20C497EF - + includeInIndex + 1 isa - PBXGroup + PBXFileReference name - Default + RLMRealmUtil.mm + path + Realm/RLMRealmUtil.mm sourceTree <group> @@ -5927,6 +5985,21 @@ sourceTree DEVELOPER_DIR + C6B5E658EE4DB7D601DD615242791AE7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + RLMArray_Private.h + path + include/RLMArray_Private.h + sourceTree + <group> + C7124868DB463E4014F23A5AF526F1CF fileRef @@ -5934,29 +6007,6 @@ isa PBXBuildFile - C74D32F9446EB09BAA7281F8B36C3A4C - - children - - A98BE11C3DDEE993128E2371485A65BE - 19DA37AF3945233F9D0CDDA7C13C85FF - 70B0A8CB539B9C479DEA9995ED7EDDCF - 3376531FB61F4B418F787E4E4EC52A6E - DADE6EE403CB09D704E7B06EFA8FA217 - 606C7E9808E0823754F282C37FD282D3 - 171B2A29705440BBE8FF5174413C8778 - 26F41F951E403B46A762954990B50E6D - D826FE4BC8112BCCE8FB1DBDEE3B2DE2 - 4D2D64622C6C15B336B747B2A54D57F1 - 6198DE5CD8315B372E6280B562D71656 - - isa - PBXGroup - name - Pods - sourceTree - <group> - C7E474A03CAE21F1CB6046E7344C59BD buildSettings @@ -6028,7 +6078,7 @@ name Release - C8B38A568B01BE423D03E9DB080719CB + C9203EFD73A131C4D8A36F4AE176B893 includeInIndex 1 @@ -6037,39 +6087,35 @@ lastKnownFileType sourcecode.c.objc name - UIButton+Chameleon.m + UIProgressView+AFNetworking.m path - Pod/Classes/Objective-C/UIButton+Chameleon.m + UIKit+AFNetworking/UIProgressView+AFNetworking.m sourceTree <group> - C8DEE0A3B34BA7D6EE9353C06B70E4F6 + CB45AA7D12B773FEFF2F06FE189376BE includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc + name + AFURLRequestSerialization.m path - MBProgressHUD.h + AFNetworking/AFURLRequestSerialization.m sourceTree <group> - C8E18E5C5311F6F20A87F1874C74FCB2 + CCA9C08C9CBDE367B7BB38B6C0547B94 - includeInIndex - 1 + fileRef + 00869969201814FF87DDFC86BE6C61D7 isa - PBXFileReference - name - thread_confined.cpp - path - Realm/ObjectStore/src/thread_confined.cpp - sourceTree - <group> + PBXBuildFile - C9BB75C14961BA73C214DC3E564B9868 + CD18F5D19E1FF703CCF88A435B405F2F includeInIndex 1 @@ -6078,26 +6124,13 @@ lastKnownFileType sourcecode.c.h name - RLMRealm_Private.h - path - include/RLMRealm_Private.h - sourceTree - <group> - - CC182045C31CE1343C265005CC40363F - - includeInIndex - 1 - isa - PBXFileReference - name - placeholder.cpp + AFImageDownloader.h path - Realm/ObjectStore/src/placeholder.cpp + UIKit+AFNetworking/AFImageDownloader.h sourceTree <group> - CC9633A90A7E7700AE66ED0D167B91DB + CD2F864CD97FA9488C46BAB3BC653351 includeInIndex 1 @@ -6106,31 +6139,9 @@ lastKnownFileType sourcecode.c.objc name - UINavigationController+Chameleon.m - path - Pod/Classes/Objective-C/UINavigationController+Chameleon.m - sourceTree - <group> - - CCA9C08C9CBDE367B7BB38B6C0547B94 - - fileRef - 0B6C4FFA1BCC90ED8832464AD62056D3 - isa - PBXBuildFile - - CD707D5199AF89F042294C782D4780A1 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - RLMSyncSession.h + AFImageDownloader.m path - include/RLMSyncSession.h + UIKit+AFNetworking/AFImageDownloader.m sourceTree <group> @@ -6144,7 +6155,7 @@ CDB30346D011C87D9464857F7A7FEB75 fileRef - 63633851F63061C5EDD7F394D7925888 + 912FB148C6DA509DAD273BCFE3EED9AA isa PBXBuildFile settings @@ -6153,21 +6164,6 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - CEB0862AB3A37DD5867F0F8EA5246FF0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - ChameleonConstants.m - path - Pod/Classes/Objective-C/ChameleonConstants.m - sourceTree - <group> - CFAFDFB0ABC1C1739E4C3C9018E9B731 buildConfigurations @@ -6182,10 +6178,23 @@ isa XCConfigurationList + CFBEEE11ED9B9196C1774E7552DE6773 + + includeInIndex + 1 + isa + PBXFileReference + name + RLMSyncUser.mm + path + Realm/RLMSyncUser.mm + sourceTree + <group> + D03FEEB55244FFE7A8363981DA629DB8 fileRef - FA8A30A082CA95508CA3BC4BDD7C5982 + A45BFE58800B64BF02F0E165CA97FFB7 isa PBXBuildFile @@ -6214,23 +6223,10 @@ productType com.apple.product-type.library.static - D058CA561BE0034434C971F7E5BF0A30 - - includeInIndex - 1 - isa - PBXFileReference - name - RLMRealmConfiguration+Sync.mm - path - Realm/RLMRealmConfiguration+Sync.mm - sourceTree - <group> - D0EA59EEFD8C040035FE0438ABAC2413 fileRef - 146EADD5BF4668E107444097A1FFD8A6 + 3D1F89295F5A8F4002C6161B0CC82BC7 isa PBXBuildFile settings @@ -6242,14 +6238,14 @@ D19658D62F2D49EEE1B525F178700423 fileRef - 7423AB3FDFA289C4F8B74B54F9A751C7 + 6C7401149BA841B2913531655A6C69F1 isa PBXBuildFile D19F5D7B316BFDBDDE17066EEE4CF5C8 fileRef - 1857E8CDBA689BE36FD28F17364CE1BC + 0BD353077676BF893E02A97237DA2787 isa PBXBuildFile settings @@ -6260,10 +6256,25 @@ + D1C73E672BA9A87C9F61407E6431825B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + RLMObjectBase.h + path + include/RLMObjectBase.h + sourceTree + <group> + D1FD3FD321C12AB7B61CB9CFA57E50DB fileRef - 40EDBDE29FCB5F20A9B27FBF5FE1540F + 43B1EA8A8C58785B9EE3DD58DDE6CCFB isa PBXBuildFile settings @@ -6274,10 +6285,25 @@ + D2CBB6196923AF1303F62D3E0CE4F253 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + RLMSyncCredential.h + path + include/RLMSyncCredential.h + sourceTree + <group> + D2CCDD5760130CACFEBEF1563E76BE6D fileRef - B9B8B78D01F2A1D7BD00CB86E5353EAE + C1DEC62B05AA0C156E9144822220A4BD isa PBXBuildFile settings @@ -6288,20 +6314,76 @@ + D2D8789A694864AE1E5AB09338E5FA82 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + FCAlertView-prefix.pch + sourceTree + <group> + D31FEE51AF4BE2A6CC059F80B983CD3B fileRef - 8225995FDB684A223A89F201993A0F7C + CD2F864CD97FA9488C46BAB3BC653351 isa PBXBuildFile + D3261F6F2FD908E0FB1E003C68B25CB6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + RLMObjectSchema.h + path + include/RLMObjectSchema.h + sourceTree + <group> + + D35212B0AC7BFBB5451DE408B341960C + + includeInIndex + 1 + isa + PBXFileReference + name + realm_coordinator.cpp + path + Realm/ObjectStore/src/impl/realm_coordinator.cpp + sourceTree + <group> + D385FECF73FAF6EE66F456ED9C7297FA fileRef - C8B38A568B01BE423D03E9DB080719CB + 9752A74D71D1B7B312C5AE54850001D3 isa PBXBuildFile + D3BBD019BCF7C14BCE057ED942DD0B7C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIImageView+AFNetworking.h + path + UIKit+AFNetworking/UIImageView+AFNetworking.h + sourceTree + <group> + D41D8CD98F00B204E9800998ECF8427E attributes @@ -6346,6 +6428,23 @@ 5D2187CFB44D8C5359AB934ECF52F206 + D461F8FB92814D4DCC8D18233E22DE4A + + children + + 7B8DC65D67C7A95A14C61B0C0974DD11 + 69AB2F45DF0FADCA145DB36155FE0F79 + 634E06C5B8ACEF367C05D44A1276661A + + isa + PBXGroup + name + Support Files + path + ../Target Support Files/MBProgressHUD + sourceTree + <group> + D54013B2A0ABFD9D1459154ACA9D61D0 explicitFileType @@ -6364,7 +6463,7 @@ D558BAF1FF0FB24E07AD938234DEB104 fileRef - 91EB880606C5F290711D244480399B71 + C40B8456EB2471698D25BAC422F13326 isa PBXBuildFile settings @@ -6373,63 +6472,7 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - D58C112865B7A39BD6B95C49CA430B81 - - includeInIndex - 1 - isa - PBXFileReference - name - index_set.cpp - path - Realm/ObjectStore/src/index_set.cpp - sourceTree - <group> - - D5A45992A0F0BB88658AF1C33C598C94 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIColor+Chameleon.m - path - Pod/Classes/Objective-C/UIColor+Chameleon.m - sourceTree - <group> - - D5E5D1E66C03C4E8D14FB2AD64E9E71A - - includeInIndex - 1 - isa - PBXFileReference - name - keychain_helper.cpp - path - Realm/ObjectStore/src/impl/apple/keychain_helper.cpp - sourceTree - <group> - - D61FAB71F0411B945E4D733D4652F227 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - RLMPlatform.h - path - include/RLMPlatform.h - sourceTree - <group> - - D69DB0F81152876ED63229072098B3A9 + D6E5B8BE3975E42833EDC03A5D1C27CA includeInIndex 1 @@ -6438,9 +6481,9 @@ lastKnownFileType sourcecode.c.h name - RLMObjectStore.h + UIImage+AFNetworking.h path - include/RLMObjectStore.h + UIKit+AFNetworking/UIImage+AFNetworking.h sourceTree <group> @@ -6460,7 +6503,7 @@ D713999B272802D9125FA956A0A3B122 fileRef - A3D0A0426DC21E4650C76FEBB0FFD7A6 + 6B556688E6EBF3C7AFE397673CDBA2B6 isa PBXBuildFile settings @@ -6469,10 +6512,25 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ + D74257F0D2719B32331A456A4083D386 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AFHTTPSessionManager.h + path + AFNetworking/AFHTTPSessionManager.h + sourceTree + <group> + D7673B94D90B98099ECFC36133BFBBA6 fileRef - 3F491381DCA04C1CF5EB0CBFF2C5D183 + BD21DA365D7D6E7987373D1DE29856E5 isa PBXBuildFile settings @@ -6483,20 +6541,24 @@ - D76BDB62F75BD9C7E29159275D5F05BC + D76F1310FC7D7D71A005745D44845C15 - includeInIndex - 1 + children + + 2487935FB23A0CBBD2FDB2F0C3B5BB60 + 31CD1398E6DB1120F71EDD4B35E83DB9 + 4DA308AE07F156F854DD2D726DBA1405 + isa - PBXFileReference + PBXGroup name - RLMObjectBase.mm + Support Files path - Realm/RLMObjectBase.mm + ../Target Support Files/AFNetworking sourceTree <group> - D7B8F1E9A4648E57F7F3C378830740FE + D95795B4236A0B170E7F03C13EEF94CD includeInIndex 1 @@ -6505,46 +6567,29 @@ lastKnownFileType sourcecode.c.h name - RLMResults_Private.h - path - include/RLMResults_Private.h - sourceTree - <group> - - D826FE4BC8112BCCE8FB1DBDEE3B2DE2 - - children - - 7BC02483DE73ED68FE58151D197EBD2A - - isa - PBXGroup - name - GoogleUtilities + RLMSyncUtil.h path - GoogleUtilities + include/RLMSyncUtil.h sourceTree <group> - D9B4B121BEF57CA33807C0671D9A8D5F + D986C7317B5DBBBA0BB311D92BE1A9FA includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - UIKit+AFNetworking.h + schema.cpp path - UIKit+AFNetworking/UIKit+AFNetworking.h + Realm/ObjectStore/src/schema.cpp sourceTree <group> D9C97EB576CE94D4E00FD675005D2868 baseConfigurationReference - 772EE5C1170FD9FA066865918AFB93B5 + 2487935FB23A0CBBD2FDB2F0C3B5BB60 buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] @@ -6581,25 +6626,36 @@ name Debug - DADE6EE403CB09D704E7B06EFA8FA217 + DA6A6916A970A8937BBF5AB7E04AC69C - children - - ACD4D904643EF5785EC677D0F371A02B - + includeInIndex + 1 isa - PBXGroup + PBXFileReference name - FirebaseAnalytics + RLMObjectBase.mm path - FirebaseAnalytics + Realm/RLMObjectBase.mm + sourceTree + <group> + + DB0D2162C4A31C61913C9C8BA20D88A9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Realm.xcconfig sourceTree <group> DC6762AB0DC647B531BE4B86C9CBD8C6 fileRef - 62F4475DBAB135FDD94A8C509BE316DE + 4802F36979B143E01DCB751417611F7B isa PBXBuildFile settings @@ -6608,6 +6664,46 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ + DCCF35FCD5E7D72C6CDA1E23F37F75B0 + + children + + 39DB42291918FE53D20A8F9968B8AE9A + C41460BD915737064D062720CEA87F4C + + isa + PBXGroup + name + Frameworks + sourceTree + <group> + + DDAABD81861BD80994B265349BA23ADD + + includeInIndex + 1 + isa + PBXFileReference + name + RLMSyncUtil.mm + path + Realm/RLMSyncUtil.mm + sourceTree + <group> + + DDB7E6EEA08BC94A0040257835E98076 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + ResourceBundle-FCAlertView-Info.plist + sourceTree + <group> + DE0BAD758C6F291CE7E10DA077987C62 buildActionMask @@ -6632,14 +6728,40 @@ AD359A96DD4AA2C962E50A5CD5524F54 isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + DE66ADF9A40B965CE30D47051A5A8F25 + + children + + 9D5F61AA1D833B1FD678B893F9BDEEC3 + + isa + PBXGroup + name + Frameworks + sourceTree + <group> + + DE8B6D01B57BD646F14932E03FD59A66 + + includeInIndex + 1 + isa + PBXFileReference + name + RLMObservation.mm + path + Realm/RLMObservation.mm + sourceTree + <group> DF066AB12A1EF340326DD9BC45ED0438 fileRef - D058CA561BE0034434C971F7E5BF0A30 + 773C726E13EAEE510993767A1E96A0A2 isa PBXBuildFile settings @@ -6651,7 +6773,7 @@ DFDAC8245626953C4BCE5A2DA6BE2A5B fileRef - AB1065B81208C91479AEDA7C0C5C2F61 + 4B3C8C5FD70F1F4674749E3B3EA7B316 isa PBXBuildFile settings @@ -6662,23 +6784,10 @@ - E02D15ED4E9F91EAE34B18CC655AD5DA - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Realm-prefix.pch - sourceTree - <group> - E0A9F6BA3940628A8E1C66631408EB4C fileRef - 780862DD7FDFB2ABA1C24600526E7FBB + D35212B0AC7BFBB5451DE408B341960C isa PBXBuildFile settings @@ -6690,7 +6799,7 @@ E0B4BCB823B53D866C2FD2D25E08B467 fileRef - 39E3906EF1B23FB9EF48317E121181C6 + 57F4A3E1B8FA40C2DE05FC1C6A3DEEDA isa PBXBuildFile settings @@ -6699,7 +6808,7 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - E18B19E73611EBCD0779A16CEE3AA7B2 + E13C70F4090E5BD924006225C2440E93 includeInIndex 1 @@ -6708,14 +6817,29 @@ lastKnownFileType sourcecode.c.h path - AFNetworking-prefix.pch + ChameleonFramework-prefix.pch + sourceTree + <group> + + E1D26FCCFAF4A4D9D0959006DDC4A671 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AFSecurityPolicy.m + path + AFNetworking/AFSecurityPolicy.m sourceTree <group> E212C2AA95E8F6EFB69A5F1455F291F8 fileRef - 2CDF07477654506CE7588ABC889DB827 + 47D8A73B9BEFB83CD387F7361B0E7D6E isa PBXBuildFile settings @@ -6726,6 +6850,33 @@ + E28541D0B7FA37D8D972FAAC73E681FA + + children + + 4B3C8C5FD70F1F4674749E3B3EA7B316 + E1D26FCCFAF4A4D9D0959006DDC4A671 + + isa + PBXGroup + name + Security + sourceTree + <group> + + E2E9595713D096F875C6AA858376A593 + + includeInIndex + 1 + isa + PBXFileReference + name + results.cpp + path + Realm/ObjectStore/src/results.cpp + sourceTree + <group> + E2FE9EB963A455DF3657CD3A206000AC buildActionMask @@ -6753,53 +6904,6 @@ runOnlyForDeploymentPostprocessing 0 - E34AA015743ADC18559F3CF0ED2246B2 - - children - - 29F6EA1150835D2DA8B06FBF2FA5ACF3 - 2DA3EC2061CFA0D20E5A0BBD7ADB3C5C - 12A4CED19CADC26330FF6B3BD3786C19 - 8225995FDB684A223A89F201993A0F7C - B9F2180A90D602D388B4AB78FB6DF5E5 - 68EA5FF71B0249215B4F3C4931D9F2D9 - 7A07DEC7B239478B859BD692CCC5A4EE - C2DC1C2E246A781D4003435043D5330B - 2CDF07477654506CE7588ABC889DB827 - 8D9788BEBA6BA4E0127684DCF2F6EC71 - EB6C4B274192D3597AB2F5B988544354 - 89D633A12ADA699FFB79C3D3B8BC0D62 - 0A31B5AD0953CF79956B2F2A284AC1AF - D9B4B121BEF57CA33807C0671D9A8D5F - F436434109422DDF6711A66A651BCCA5 - 50358396BF59F1CF446F0C00F8AD7AC6 - 10341C2BC02039B416D7571B0110302F - 092AFD5772F11AB13863E54AC2CB95AB - 577DB2325A4C27EF0BF0AC0AAFD5E860 - 3EA6A1B405A6DF8DC3D57C9B1B5CF87E - - isa - PBXGroup - name - UIKit - sourceTree - <group> - - E3A195CA28F8CDDD74D744CBB622FD8B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - AFURLSessionManager.h - path - AFNetworking/AFURLSessionManager.h - sourceTree - <group> - E3F23CCD04275E3397F00A5A1070AFD5 isa @@ -6813,40 +6917,38 @@ sourceTree DEVELOPER_DIR - E40FC8F2CBEF4824F7D411FC80CC5879 + E417A713FE8EE71595DE36CBEF5D5C34 includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h - name - RLMArray.h + sourcecode.c.objc path - include/RLMArray.h + FCAlertView-dummy.m sourceTree <group> - E449C21F3335DCF38759EE2E539FAF70 + E4D1D57756F3BEEDF4B84CA7F18436FE includeInIndex 1 isa PBXFileReference lastKnownFileType - sourcecode.c.h + sourcecode.c.objc name - RLMObject_Private.h + UIAppearance+Swift.m path - include/RLMObject_Private.h + Pod/Classes/Objective-C/UIAppearance+Swift.m sourceTree <group> E4FE45DBE5FDFCBDD49EF9C28EA36956 fileRef - 97C6B5CEF625169042F6C7DCDF9E2F34 + EA2BDD44619DA378D44196F0C1F852D6 isa PBXBuildFile settings @@ -6855,7 +6957,7 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - E621DFF91D8FCE78E09BA5DB269FA659 + E57B67A9755374068E28278EEA1377E8 includeInIndex 1 @@ -6864,9 +6966,9 @@ lastKnownFileType sourcecode.c.h name - UINavigationController+Chameleon.h + AFURLResponseSerialization.h path - Pod/Classes/Objective-C/UINavigationController+Chameleon.h + AFNetworking/AFURLResponseSerialization.h sourceTree <group> @@ -6889,10 +6991,23 @@ sourceTree <group> + E739821D859AE845D3FB478D24FD1D18 + + includeInIndex + 1 + isa + PBXFileReference + name + RLMAnalytics.mm + path + Realm/RLMAnalytics.mm + sourceTree + <group> + E74F58DEFC5E318896F9B9875B7F168B fileRef - 04BA3604149703E61A316A48149B5DC8 + EAAA2E01513B72F6F03610437543F5EE isa PBXBuildFile settings @@ -6906,7 +7021,7 @@ E8E8DD19527758AD1F1DC2C310AF0EB9 fileRef - 2BA322FEB5C919424BFC56DE721450E7 + 1A40495FE0D27A61959B963C4AF72C32 isa PBXBuildFile @@ -6924,10 +7039,38 @@ runOnlyForDeploymentPostprocessing 0 + E90ACF697EBBAB10BA9E8777B90E42D5 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + FCAlertView.xcconfig + sourceTree + <group> + + E92FB7C473170F6538EEB43DBF58C08A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIProgressView+AFNetworking.h + path + UIKit+AFNetworking/UIProgressView+AFNetworking.h + sourceTree + <group> + E968F765C99B24F90D751687B5901F64 fileRef - 3453268F3437E7391AF5750429CB195C + DDAABD81861BD80994B265349BA23ADD isa PBXBuildFile settings @@ -6936,6 +7079,49 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ + E97BA204A6B840417ED6178F5F7624EF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + ChameleonFramework-dummy.m + sourceTree + <group> + + EA2BDD44619DA378D44196F0C1F852D6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + RLMSyncCredential.m + path + Realm/RLMSyncCredential.m + sourceTree + <group> + + EAAA2E01513B72F6F03610437543F5EE + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + RLMSyncUtil_Private.h + path + include/RLMSyncUtil_Private.h + sourceTree + <group> + EB3236CBB7D49A36AD633A6125B230BF children @@ -6949,7 +7135,7 @@ sourceTree <group> - EB6C4B274192D3597AB2F5B988544354 + EB42D1FEF02F11F8D310436098405BBB includeInIndex 1 @@ -6958,16 +7144,42 @@ lastKnownFileType sourcecode.c.h name - UIImage+AFNetworking.h + RLMMigration.h path - UIKit+AFNetworking/UIImage+AFNetworking.h + include/RLMMigration.h + sourceTree + <group> + + EBD9FDD5BC35AB32CA6121AEBBFE5327 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + GoogleMapsBase.framework + path + Subspecs/Base/Frameworks/GoogleMapsBase.framework + sourceTree + <group> + + EC2788189905385E79B1F3F30DE5A394 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Realm-dummy.m sourceTree <group> EC571D4EDD52FB6837B29B22DCFCEEB9 fileRef - 790B47F6BE72AF297E4B68E741734807 + 7981D401FF76F769F3421D555FDB1C86 isa PBXBuildFile settings @@ -6981,7 +7193,7 @@ EC890D269DC463EF00D56865C63233DB fileRef - F82B8D04424E747CBDB0A5E1BAAD9254 + 5261F76E7AF853794940F932D1DF230C isa PBXBuildFile settings @@ -6992,58 +7204,19 @@ - ED6427F25C794C55C962ACBAC86B63C3 - - includeInIndex - 1 - isa - PBXFileReference - name - RLMUpdateChecker.mm - path - Realm/RLMUpdateChecker.mm - sourceTree - <group> - ED69D9B5A342FE9BD3F170D5CDDEC948 fileRef - 0A52F9A853E835D6D3029B9AFCC06A60 + 2DFEFD03DBF44C23F76B1E8544ADF570 isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - EE26F3A9DBE497B58185220F60359F48 - - includeInIndex - 1 - isa - PBXFileReference - name - RLMObservation.mm - path - Realm/RLMObservation.mm - sourceTree - <group> - - EE4317E2C14BF39BFE15450C7BDDCB9B - - includeInIndex - 1 - isa - PBXFileReference - name - RLMClassInfo.mm - path - Realm/RLMClassInfo.mm - sourceTree - <group> + PBXBuildFile + settings + + ATTRIBUTES + + Public + + EF52A8FA771E05C2FB3BB2F6A43B74C4 @@ -7059,7 +7232,7 @@ EF575A007D1632931ED8FB066CB9D269 fileRef - 4F8E08792839F837DDAB3C61368E80D8 + 44B0F0524A4F27D9AC73357F4A92BB75 isa PBXBuildFile settings @@ -7070,23 +7243,10 @@ - EF70FAED8821DF720D9D591902A425B9 - - includeInIndex - 1 - isa - PBXFileReference - name - object_schema.cpp - path - Realm/ObjectStore/src/object_schema.cpp - sourceTree - <group> - F099F1941DADF184ACEE9EA96FABED5C fileRef - BFC21A31032F87E428340644322D6B15 + 7D2FDBF767DAFA8A5C39164DA0947990 isa PBXBuildFile settings @@ -7108,34 +7268,6 @@ remoteInfo FCAlertView-FCAlertView - F22E0CBF657BEB4C425A4E7B9350257A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - RLMSyncConfiguration_Private.h - path - include/RLMSyncConfiguration_Private.h - sourceTree - <group> - - F29C8709337B812DBC950DE58C152F81 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - AFNetworking-dummy.m - sourceTree - <group> - F2D0758F6D54827FC7719E298749330D containerPortal @@ -7164,10 +7296,25 @@ sourceTree BUILT_PRODUCTS_DIR + F2E7C3F8FAA62942843922BF6B094718 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + RLMConstants.m + path + Realm/RLMConstants.m + sourceTree + <group> + F3774B1449FCE5B3CA3E1B336E11D284 fileRef - 7FABDCA6ECEB333B2AF75E289B3764F7 + D74257F0D2719B32331A456A4083D386 isa PBXBuildFile settings @@ -7181,7 +7328,7 @@ F385EDC3798A0FC8C146A89610126E43 fileRef - FB62E74C35D83FAC2DFA557E713FA0C9 + 773AC10F825602AE7E64674A3A5A716E isa PBXBuildFile settings @@ -7193,39 +7340,52 @@ F3973E81DDBB552E2C0A54C3D2B7728C fileRef - 3CB3E2B8B9EEE458489D1C4C20C497EF + 174343838E19E28BC22E4065763940CB isa PBXBuildFile - F432595774C6621E191AC5192DA6A88B + F40E80E74CDE0434325DD2751AA359DE - fileRef - 032260BD9F19D0A0DB1D55A80955CDD9 + includeInIndex + 1 isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AFHTTPSessionManager.m + path + AFNetworking/AFHTTPSessionManager.m + sourceTree + <group> - F436434109422DDF6711A66A651BCCA5 + F42FF0B7FD765960336561D7E6A38A6A includeInIndex 1 isa PBXFileReference - lastKnownFileType - sourcecode.c.h name - UIProgressView+AFNetworking.h + placeholder.cpp path - UIKit+AFNetworking/UIProgressView+AFNetworking.h + Realm/ObjectStore/src/placeholder.cpp sourceTree <group> + F432595774C6621E191AC5192DA6A88B + + fileRef + 342B7998EBD6AB4C21C26B87C10EB2DD + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + F4CDA5FA9197A41E0081E84F932906EB children @@ -7239,10 +7399,25 @@ sourceTree <group> + F55449715058D2DD3F7EE011AED9784D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + ChameleonConstants.m + path + Pod/Classes/Objective-C/ChameleonConstants.m + sourceTree + <group> + F6136238E000EC7131FC9B5913B4CE06 fileRef - 92B549B3E6DF5BB2B680A7BFEF4C4498 + 7519552D273C7B8FA4FDDD2F6DF6CCDF isa PBXBuildFile settings @@ -7251,10 +7426,25 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ + F618E6A5A98681B7E8E6CEE90AB7F7F0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + RLMConstants.h + path + include/RLMConstants.h + sourceTree + <group> + F63D9D80543BB2D604F74E92A2190032 baseConfigurationReference - AB4B1E007A5CCE8979E6FD94B621AE03 + DB0D2162C4A31C61913C9C8BA20D88A9 buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] @@ -7291,23 +7481,10 @@ name Debug - F64FC1EEB9FE7A24E8A2B1AEDAB5B319 - - children - - 1EA96C8C10842D9FEF3EC617274D110E - - isa - PBXGroup - name - Frameworks - sourceTree - <group> - F66BCCDEC46C2FCD0AB72E1DE1C1D156 fileRef - A01FB2C851A99CD53D1C19A3C79FFC35 + D1C73E672BA9A87C9F61407E6431825B isa PBXBuildFile settings @@ -7321,7 +7498,7 @@ F6C4321A0A8B0003BEC037A307112B38 fileRef - BE4248E3E9DA74BDE68C1D6E3445AC62 + 03A7BB2CE0FCD019B02C06526149ED04 isa PBXBuildFile settings @@ -7332,20 +7509,50 @@ - F6D690D8A13DE6611ADA766827194A55 + F7C07EE3C37F42641050BA9FD8355037 - children - - 5C124ED10A844C4D79099BFDFE12AC5C - + includeInIndex + 1 isa - PBXGroup + PBXFileReference + lastKnownFileType + sourcecode.c.objc name - Analytics + UIImageView+AFNetworking.m + path + UIKit+AFNetworking/UIImageView+AFNetworking.m + sourceTree + <group> + + F7FCF0529259B5A294356EA6E7A0024B + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + GoogleSymbolUtilities.framework + path + Frameworks/GoogleSymbolUtilities.framework + sourceTree + <group> + + F86FA8F74F3BDF36DDB825B29B125FAA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + RLMAuthResponseModel.m + path + Realm/RLMAuthResponseModel.m sourceTree <group> - F82B8D04424E747CBDB0A5E1BAAD9254 + F8816C72FCAEDDEA374CD0CB4038DD1D includeInIndex 1 @@ -7354,16 +7561,16 @@ lastKnownFileType sourcecode.c.h name - FCAlertView.h + Chameleon.h path - FCAlertView/Classes/FCAlertView.h + Pod/Classes/Objective-C/Chameleon.h sourceTree <group> F8C5EBF5A81C10B08CBC7433094085BC fileRef - 5BFFEADBE6887FCBAAA71A9B7478EF2F + 10DB607C45DF4A02F4E76AC0426447B2 isa PBXBuildFile settings @@ -7374,21 +7581,6 @@ - F91DFA82A41B67B7F0D31F32C4250D89 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - AFNetworkReachabilityManager.m - path - AFNetworking/AFNetworkReachabilityManager.m - sourceTree - <group> - F96AF2236B76293064F519937A337FE0 fileRef @@ -7399,7 +7591,7 @@ FA63AEFAD4E9605A9A96CCF5F881DE0C fileRef - EE26F3A9DBE497B58185220F60359F48 + DE8B6D01B57BD646F14932E03FD59A66 isa PBXBuildFile settings @@ -7408,45 +7600,61 @@ -DREALM_HAVE_CONFIG -DREALM_COCOA_VERSION='@"2.0.0"' -D__ASSERTMACROS__ - FA8A30A082CA95508CA3BC4BDD7C5982 + FB47361C28DCA4344F6F143C1D79D202 - includeInIndex - 1 + children + + DCCF35FCD5E7D72C6CDA1E23F37F75B0 + 4C54147C1D85C20375DD1360224C6179 + isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc + PBXGroup name - UIImage+ChameleonPrivate.m - path - Pod/Classes/Objective-C/UIImage+ChameleonPrivate.m + Maps sourceTree <group> - FB62E74C35D83FAC2DFA557E713FA0C9 + FC7B38D243592FAC108BF6285C960336 includeInIndex 1 isa PBXFileReference + lastKnownFileType + sourcecode.c.h name - RLMQueryUtil.mm + UIKit+AFNetworking.h path - Realm/RLMQueryUtil.mm + UIKit+AFNetworking/UIKit+AFNetworking.h sourceTree <group> FCDDD3BC67EA205C87238A2A87D5C36C fileRef - ABB1182E78A09E2749E1F17EC6ABF2FA + 1A55EC82E3CB505BB4727EE403F5A2C9 isa PBXBuildFile + FD2ADCA862DF1C754AC369B7F9EB2EE8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + RLMObject_Private.h + path + include/RLMObject_Private.h + sourceTree + <group> + FDCA44E034256F9B4CB4CBFC2F13B8F1 fileRef - CD707D5199AF89F042294C782D4780A1 + 25B648BBD4A17D8B45CFCE309D514A09 isa PBXBuildFile settings @@ -7457,10 +7665,25 @@ + FE3EA2D05DE817D4934F6DA22B533777 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + UIWebView+AFNetworking.h + path + UIKit+AFNetworking/UIWebView+AFNetworking.h + sourceTree + <group> + FE8A58E62C67F600AD1469E4F13F9BB9 baseConfigurationReference - 933F2292648DCDF93E83DBA8A0B10CC5 + E90ACF697EBBAB10BA9E8777B90E42D5 buildSettings CODE_SIGN_IDENTITY[sdk=iphoneos*] @@ -7497,30 +7720,16 @@ name Debug - FE9A44B145664A8C8208E61B8D59E3CB - - includeInIndex - 1 - isa - PBXFileReference - name - RLMSyncManager.mm - path - Realm/RLMSyncManager.mm - sourceTree - <group> - - FF8C974E01E8146B6CCCBFE04C02D28F + FF465DD43B6B56A47C6D1F94D4B6CDD5 children - AB1065B81208C91479AEDA7C0C5C2F61 - 81636F15C68916B19667F0D286EE8BFD + 71D03FE0A7C9072A49A812C0FEACE98A isa PBXGroup name - Security + Frameworks sourceTree <group> diff --git a/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig b/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig index 8bf9e0e..46cddf7 100644 --- a/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig +++ b/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AFNetworking GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AFNetworking" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/FCAlertView" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Realm" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AFNetworking" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/FCAlertView" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleMaps" "${PODS_ROOT}/Headers/Public/GooglePlaces" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Realm" OTHER_LDFLAGS = -framework "CoreGraphics" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/ChameleonFramework/ChameleonFramework.xcconfig b/Pods/Target Support Files/ChameleonFramework/ChameleonFramework.xcconfig index e1fdb05..872c944 100644 --- a/Pods/Target Support Files/ChameleonFramework/ChameleonFramework.xcconfig +++ b/Pods/Target Support Files/ChameleonFramework/ChameleonFramework.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/ChameleonFramework GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/ChameleonFramework" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/FCAlertView" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Realm" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/ChameleonFramework" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/FCAlertView" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleMaps" "${PODS_ROOT}/Headers/Public/GooglePlaces" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Realm" OTHER_LDFLAGS = -framework "CoreGraphics" -framework "QuartzCore" -framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/FCAlertView/FCAlertView.xcconfig b/Pods/Target Support Files/FCAlertView/FCAlertView.xcconfig index db49bfb..bd53cde 100644 --- a/Pods/Target Support Files/FCAlertView/FCAlertView.xcconfig +++ b/Pods/Target Support Files/FCAlertView/FCAlertView.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/FCAlertView GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FCAlertView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/FCAlertView" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Realm" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FCAlertView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/FCAlertView" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleMaps" "${PODS_ROOT}/Headers/Public/GooglePlaces" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Realm" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig b/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig index c76bb95..8808c1e 100644 --- a/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig +++ b/Pods/Target Support Files/MBProgressHUD/MBProgressHUD.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MBProgressHUD" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/FCAlertView" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Realm" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MBProgressHUD" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/FCAlertView" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleMaps" "${PODS_ROOT}/Headers/Public/GooglePlaces" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Realm" OTHER_LDFLAGS = -framework "CoreGraphics" -framework "QuartzCore" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-HackTX/Pods-HackTX-acknowledgements.markdown b/Pods/Target Support Files/Pods-HackTX/Pods-HackTX-acknowledgements.markdown index 597b64e..c37f3ae 100644 --- a/Pods/Target Support Files/Pods-HackTX/Pods-HackTX-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-HackTX/Pods-HackTX-acknowledgements.markdown @@ -88,6 +88,28 @@ Copyright 2016 Google Copyright 2015 Google Inc. +## GoogleMaps + +If you use the Google Maps SDK for iOS in your application, you must +include the attribution text as part of a legal notices section in your +application. Including legal notices as an independent menu item, or as +part of an "About" menu item, is recommended. + +You can get the attribution text by making a call to +GMSServices.openSourceLicenseInfo(). + + +## GooglePlaces + +If you use the Google Places API for iOS in your application, you must +include the attribution text as part of a legal notices section in your +application. Including legal notices as an independent menu item, or as +part of an "About" menu item, is recommended. + +You can get the attribution text by making a call to +GMSPlacesClient.openSourceLicenseInfo(). + + ## GoogleSymbolUtilities Copyright 2015 Google Inc. diff --git a/Pods/Target Support Files/Pods-HackTX/Pods-HackTX-acknowledgements.plist b/Pods/Target Support Files/Pods-HackTX/Pods-HackTX-acknowledgements.plist index 0469cfe..810cb57 100644 --- a/Pods/Target Support Files/Pods-HackTX/Pods-HackTX-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-HackTX/Pods-HackTX-acknowledgements.plist @@ -127,6 +127,36 @@ THE SOFTWARE. Type PSGroupSpecifier + + FooterText + If you use the Google Maps SDK for iOS in your application, you must +include the attribution text as part of a legal notices section in your +application. Including legal notices as an independent menu item, or as +part of an "About" menu item, is recommended. + +You can get the attribution text by making a call to +GMSServices.openSourceLicenseInfo(). + + Title + GoogleMaps + Type + PSGroupSpecifier + + + FooterText + If you use the Google Places API for iOS in your application, you must +include the attribution text as part of a legal notices section in your +application. Including legal notices as an independent menu item, or as +part of an "About" menu item, is recommended. + +You can get the attribution text by making a call to +GMSPlacesClient.openSourceLicenseInfo(). + + Title + GooglePlaces + Type + PSGroupSpecifier + FooterText Copyright 2015 Google Inc. diff --git a/Pods/Target Support Files/Pods-HackTX/Pods-HackTX-resources.sh b/Pods/Target Support Files/Pods-HackTX/Pods-HackTX-resources.sh index 9af9aa3..c1cdab7 100755 --- a/Pods/Target Support Files/Pods-HackTX/Pods-HackTX-resources.sh +++ b/Pods/Target Support Files/Pods-HackTX/Pods-HackTX-resources.sh @@ -81,9 +81,13 @@ EOM } if [[ "$CONFIGURATION" == "Debug" ]]; then install_resource "$PODS_CONFIGURATION_BUILD_DIR/FCAlertView/FCAlertView.bundle" + install_resource "GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle" + install_resource "GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_resource "$PODS_CONFIGURATION_BUILD_DIR/FCAlertView/FCAlertView.bundle" + install_resource "GoogleMaps/Subspecs/Maps/Frameworks/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle" + install_resource "GooglePlaces/Frameworks/GooglePlaces.framework/Versions/A/Resources/GooglePlaces.bundle" fi mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" diff --git a/Pods/Target Support Files/Pods-HackTX/Pods-HackTX.debug.xcconfig b/Pods/Target Support Files/Pods-HackTX/Pods-HackTX.debug.xcconfig index 2a79466..106d6eb 100644 --- a/Pods/Target Support Files/Pods-HackTX/Pods-HackTX.debug.xcconfig +++ b/Pods/Target Support Files/Pods-HackTX/Pods-HackTX.debug.xcconfig @@ -1,9 +1,9 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FirebaseAnalytics/Frameworks/frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks/frameworks" "${PODS_ROOT}/GoogleInterchangeUtilities/Frameworks" "${PODS_ROOT}/GoogleSymbolUtilities/Frameworks" "${PODS_ROOT}/GoogleUtilities/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FirebaseAnalytics/Frameworks/frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks/frameworks" "${PODS_ROOT}/GoogleInterchangeUtilities/Frameworks" "${PODS_ROOT}/GoogleMaps/Subspecs/Base/Frameworks" "${PODS_ROOT}/GoogleMaps/Subspecs/Maps/Frameworks" "${PODS_ROOT}/GooglePlaces/Frameworks" "${PODS_ROOT}/GoogleSymbolUtilities/Frameworks" "${PODS_ROOT}/GoogleUtilities/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Analytics/Sources $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/FCAlertView" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Realm" +HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Analytics/Sources $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/FCAlertView" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleMaps" "${PODS_ROOT}/Headers/Public/GooglePlaces" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Realm" LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/ChameleonFramework" "$PODS_CONFIGURATION_BUILD_DIR/FCAlertView" "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/Realm" $(inherited) "${PODS_ROOT}/Realm/core" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/ChameleonFramework" -isystem "${PODS_ROOT}/Headers/Public/FCAlertView" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleUtilities" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/Realm" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"ChameleonFramework" -l"FCAlertView" -l"MBProgressHUD" -l"Realm" -l"c++" -l"realm-ios" -l"sqlite3" -l"z" -framework "AdSupport" -framework "AddressBook" -framework "CoreGraphics" -framework "FirebaseAnalytics" -framework "FirebaseInstanceID" -framework "GoogleInterchangeUtilities" -framework "GoogleSymbolUtilities" -framework "GoogleUtilities" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/ChameleonFramework" -isystem "${PODS_ROOT}/Headers/Public/FCAlertView" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleMaps" -isystem "${PODS_ROOT}/Headers/Public/GooglePlaces" -isystem "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleUtilities" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/Realm" +OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"ChameleonFramework" -l"FCAlertView" -l"MBProgressHUD" -l"Realm" -l"c++" -l"realm-ios" -l"sqlite3" -l"z" -framework "Accelerate" -framework "AdSupport" -framework "AddressBook" -framework "CoreData" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreText" -framework "FirebaseAnalytics" -framework "FirebaseInstanceID" -framework "GLKit" -framework "GoogleInterchangeUtilities" -framework "GoogleMaps" -framework "GoogleMapsBase" -framework "GoogleMapsCore" -framework "GooglePlaces" -framework "GoogleSymbolUtilities" -framework "GoogleUtilities" -framework "ImageIO" -framework "MobileCoreServices" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-HackTX/Pods-HackTX.release.xcconfig b/Pods/Target Support Files/Pods-HackTX/Pods-HackTX.release.xcconfig index 2a79466..106d6eb 100644 --- a/Pods/Target Support Files/Pods-HackTX/Pods-HackTX.release.xcconfig +++ b/Pods/Target Support Files/Pods-HackTX/Pods-HackTX.release.xcconfig @@ -1,9 +1,9 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FirebaseAnalytics/Frameworks/frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks/frameworks" "${PODS_ROOT}/GoogleInterchangeUtilities/Frameworks" "${PODS_ROOT}/GoogleSymbolUtilities/Frameworks" "${PODS_ROOT}/GoogleUtilities/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/FirebaseAnalytics/Frameworks/frameworks" "${PODS_ROOT}/FirebaseInstanceID/Frameworks/frameworks" "${PODS_ROOT}/GoogleInterchangeUtilities/Frameworks" "${PODS_ROOT}/GoogleMaps/Subspecs/Base/Frameworks" "${PODS_ROOT}/GoogleMaps/Subspecs/Maps/Frameworks" "${PODS_ROOT}/GooglePlaces/Frameworks" "${PODS_ROOT}/GoogleSymbolUtilities/Frameworks" "${PODS_ROOT}/GoogleUtilities/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Analytics/Sources $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/FCAlertView" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Realm" +HEADER_SEARCH_PATHS = $(inherited) ${PODS_ROOT}/Firebase/Analytics/Sources $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/FCAlertView" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleMaps" "${PODS_ROOT}/Headers/Public/GooglePlaces" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Realm" LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/ChameleonFramework" "$PODS_CONFIGURATION_BUILD_DIR/FCAlertView" "$PODS_CONFIGURATION_BUILD_DIR/MBProgressHUD" "$PODS_CONFIGURATION_BUILD_DIR/Realm" $(inherited) "${PODS_ROOT}/Realm/core" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/ChameleonFramework" -isystem "${PODS_ROOT}/Headers/Public/FCAlertView" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleUtilities" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/Realm" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"ChameleonFramework" -l"FCAlertView" -l"MBProgressHUD" -l"Realm" -l"c++" -l"realm-ios" -l"sqlite3" -l"z" -framework "AdSupport" -framework "AddressBook" -framework "CoreGraphics" -framework "FirebaseAnalytics" -framework "FirebaseInstanceID" -framework "GoogleInterchangeUtilities" -framework "GoogleSymbolUtilities" -framework "GoogleUtilities" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/ChameleonFramework" -isystem "${PODS_ROOT}/Headers/Public/FCAlertView" -isystem "${PODS_ROOT}/Headers/Public/Firebase" -isystem "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" -isystem "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" -isystem "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleMaps" -isystem "${PODS_ROOT}/Headers/Public/GooglePlaces" -isystem "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" -isystem "${PODS_ROOT}/Headers/Public/GoogleUtilities" -isystem "${PODS_ROOT}/Headers/Public/MBProgressHUD" -isystem "${PODS_ROOT}/Headers/Public/Realm" +OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"ChameleonFramework" -l"FCAlertView" -l"MBProgressHUD" -l"Realm" -l"c++" -l"realm-ios" -l"sqlite3" -l"z" -framework "Accelerate" -framework "AdSupport" -framework "AddressBook" -framework "CoreData" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreText" -framework "FirebaseAnalytics" -framework "FirebaseInstanceID" -framework "GLKit" -framework "GoogleInterchangeUtilities" -framework "GoogleMaps" -framework "GoogleMapsBase" -framework "GoogleMapsCore" -framework "GooglePlaces" -framework "GoogleSymbolUtilities" -framework "GoogleUtilities" -framework "ImageIO" -framework "MobileCoreServices" -framework "OpenGLES" -framework "QuartzCore" -framework "Security" -framework "StoreKit" -framework "SystemConfiguration" -framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Realm/Realm.xcconfig b/Pods/Target Support Files/Realm/Realm.xcconfig index f0fbbc2..dd800b5 100644 --- a/Pods/Target Support Files/Realm/Realm.xcconfig +++ b/Pods/Target Support Files/Realm/Realm.xcconfig @@ -2,7 +2,7 @@ APPLICATION_EXTENSION_API_ONLY = YES CLANG_CXX_LANGUAGE_STANDARD = c++14 CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Realm GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Realm" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/FCAlertView" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Realm" "${PODS_ROOT}/Realm/include/core" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Realm" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/ChameleonFramework" "${PODS_ROOT}/Headers/Public/FCAlertView" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/FirebaseAnalytics" "${PODS_ROOT}/Headers/Public/FirebaseInstanceID" "${PODS_ROOT}/Headers/Public/GoogleInterchangeUtilities" "${PODS_ROOT}/Headers/Public/GoogleMaps" "${PODS_ROOT}/Headers/Public/GooglePlaces" "${PODS_ROOT}/Headers/Public/GoogleSymbolUtilities" "${PODS_ROOT}/Headers/Public/GoogleUtilities" "${PODS_ROOT}/Headers/Public/MBProgressHUD" "${PODS_ROOT}/Headers/Public/Realm" "${PODS_ROOT}/Realm/include/core" LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Realm/core" OTHER_LDFLAGS = -l"c++" -l"realm-ios" -l"z" PODS_BUILD_DIR = $BUILD_DIR