From 7eff4aa7cb5cb2882a747dc35ab4513ac34e5d02 Mon Sep 17 00:00:00 2001 From: Maarten Zonneveld Date: Fri, 26 Jan 2024 14:55:58 +0100 Subject: [PATCH 01/37] SPM --- .swift-version | 2 +- .../contents.xcworkspacedata | 2 +- Cartfile | 2 +- MapboxCoreNavigation/Constants.swift | 2 +- .../Fixture.swift | 6 +- .../NavigationRouteOptions.swift | 1 + MapboxCoreNavigation/NavigationSettings.swift | 1 + MapboxCoreNavigation/Route.swift | 4 +- MapboxCoreNavigation/RouteOptions.swift | 2 + .../SimulatedLocationManager.swift | 2 +- MapboxCoreNavigation/String.swift | 4 +- .../A12-To-Veenendaal-Bigger-Detour.json | 0 ...Veenendaal-Normal-With-Big-Trafficjam.json | 0 .../resources}/A12-To-Veenendaal-Normal.json | 0 .../A12-To-Veenendaal-Slight-Difference.json | 0 .../Nijmegen-Arnhem-Veenendaal.json | 0 .../Nijmegen-Bemmel-Veenendaal.json | 0 .../Nijmegen-Bemmel-Veenendaal2.json | 0 .../Wolfheze-Veenendaal-Normal.json | 0 ...lfheze-Veenendaal-Small-Detour-At-End.json | 0 .../resources}/md5_crazy_strings.txt | 0 .../resources}/route.json | 0 .../resources}/routeWithInstructions.json | 0 .../routeWithTunnels_9thStreetDC.json | 0 .../resources}/straight-line.json | 0 .../resources}/tunnel.json | 0 .../MBNavigationSettings.h | 0 .../MBNavigationSettings.m | 0 .../MBRouteController.h | 0 .../MBRouteController.m | 0 .../include}/MapboxCoreNavigation.h | 4 +- MapboxCoreNavigationTests/BridgingTests.m | 42 -- .../CocoaPodsTest/PodInstall/.gitignore | 25 - .../PodInstall.xcodeproj/project.pbxproj | 525 ------------------ .../xcschemes/PodInstall.xcscheme | 103 ---- .../PodInstall/PodInstall/AppDelegate.swift | 38 -- .../AppIcon.appiconset/Contents.json | 68 --- .../Base.lproj/LaunchScreen.storyboard | 27 - .../PodInstall/Base.lproj/Main.storyboard | 26 - .../PodInstall/PodInstall/Info.plist | 47 -- .../PodInstall/ViewController.swift | 12 - .../PodInstall/PodInstallTests/Info.plist | 22 - .../PodInstallTests/PodInstallTests.swift | 28 - .../CocoaPodsTest/PodInstall/Podfile | 8 - .../CocoaPodsTest/PodInstall/Podfile.lock | 53 -- MapboxCoreNavigationTests/MD5Tests.swift | 2 +- ...apboxCoreNavigationTests-Bridging-Header.h | 2 - .../MapboxCoreNavigationTests.swift | 3 +- .../NavigationLocationManagerTests.swift | 1 + .../RouteControllerTests.swift | 2 + .../Support/RouteControllerDelegateSpy.swift | 2 +- .../TunnelIntersectionManagerTests.swift | 1 + .../CLHeadingPrivate.m | 2 + .../include}/CLHeadingPrivate.h | 3 +- MapboxNavigation-Documentation.podspec | 62 --- MapboxNavigation.podspec | 57 -- MapboxNavigation/Bundle.swift | 2 +- MapboxNavigation/Cache.swift | 2 +- .../CarPlayMapViewController.swift | 1 + .../CarPlayNavigationViewController.swift | 1 + MapboxNavigation/ConfigManager.swift | 2 +- MapboxNavigation/Constants.swift | 2 +- MapboxNavigation/DataCache.swift | 2 +- MapboxNavigation/Error.swift | 2 + MapboxNavigation/HighwayShield.swift | 2 + MapboxNavigation/ImageCache.swift | 2 +- MapboxNavigation/ImageDownload.swift | 2 +- MapboxNavigation/ImageDownloader.swift | 2 +- MapboxNavigation/ImageRepository.swift | 2 +- MapboxNavigation/InstructionsBannerView.swift | 1 + MapboxNavigation/NSAttributedString.swift | 2 +- MapboxNavigation/NavigationView.swift | 1 + MapboxNavigation/RouteVoiceController.swift | 3 +- .../String+LocalizedConstants.swift | 2 + MapboxNavigation/Style.swift | 1 + MapboxNavigation/StyleManager.swift | 1 + MapboxNavigation/UIImage.swift | 2 +- MapboxNavigation/UIStackView.swift | 2 +- MapboxNavigation/Waypoint.swift | 2 +- .../MBRouteVoiceController.h | 0 .../MBRouteVoiceController.m | 0 .../MGLMapView+MGLNavigationAdditions.h | 2 +- .../MGLMapView+MGLNavigationAdditions.m | 0 .../include}/MapboxNavigation.h | 6 +- .../MapboxNavigationTests-Bridging.h | 5 - .../MapboxVoiceControllerTests.swift | 179 +++--- .../NavigationMapViewTests.swift | 1 + .../NavigationViewControllerTests.swift | 4 +- .../StepsViewControllerTests.swift | 1 + .../Support/FBSnapshotTestCase.swift | 2 +- .../Support/ImageDownloadOperationSpy.swift | 2 +- .../CPBarButton+MBTestable.h | 0 .../CPBarButton+MBTestable.m | 0 .../include/MapboxNavigationTestsObjc.h | 9 + Package.resolved | 59 ++ Package.swift | 72 +++ RouteTest/Fixture.swift | 2 +- 97 files changed, 299 insertions(+), 1279 deletions(-) rename {MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall.xcodeproj/project.xcworkspace => .swiftpm/xcode/package.xcworkspace}/contents.xcworkspacedata (70%) rename {MapboxCoreNavigationTests => MapboxCoreNavigation}/Fixture.swift (75%) rename {MapboxCoreNavigationTests => MapboxCoreNavigation/resources}/A12-To-Veenendaal-Bigger-Detour.json (100%) rename {MapboxCoreNavigationTests => MapboxCoreNavigation/resources}/A12-To-Veenendaal-Normal-With-Big-Trafficjam.json (100%) rename {MapboxCoreNavigationTests => MapboxCoreNavigation/resources}/A12-To-Veenendaal-Normal.json (100%) rename {MapboxCoreNavigationTests => MapboxCoreNavigation/resources}/A12-To-Veenendaal-Slight-Difference.json (100%) rename {MapboxCoreNavigationTests => MapboxCoreNavigation/resources}/Nijmegen-Arnhem-Veenendaal.json (100%) rename {MapboxCoreNavigationTests => MapboxCoreNavigation/resources}/Nijmegen-Bemmel-Veenendaal.json (100%) rename {MapboxCoreNavigationTests => MapboxCoreNavigation/resources}/Nijmegen-Bemmel-Veenendaal2.json (100%) rename {MapboxCoreNavigationTests => MapboxCoreNavigation/resources}/Wolfheze-Veenendaal-Normal.json (100%) rename {MapboxCoreNavigationTests => MapboxCoreNavigation/resources}/Wolfheze-Veenendaal-Small-Detour-At-End.json (100%) rename {MapboxCoreNavigationTests => MapboxCoreNavigation/resources}/md5_crazy_strings.txt (100%) rename {MapboxCoreNavigationTests => MapboxCoreNavigation/resources}/route.json (100%) rename {MapboxCoreNavigationTests => MapboxCoreNavigation/resources}/routeWithInstructions.json (100%) rename {MapboxCoreNavigationTests => MapboxCoreNavigation/resources}/routeWithTunnels_9thStreetDC.json (100%) rename {MapboxCoreNavigationTests => MapboxCoreNavigation/resources}/straight-line.json (100%) rename {MapboxCoreNavigationTests => MapboxCoreNavigation/resources}/tunnel.json (100%) rename {MapboxCoreNavigation => MapboxCoreNavigationObjc}/MBNavigationSettings.h (100%) rename {MapboxCoreNavigation => MapboxCoreNavigationObjc}/MBNavigationSettings.m (100%) rename {MapboxCoreNavigation => MapboxCoreNavigationObjc}/MBRouteController.h (100%) rename {MapboxCoreNavigation => MapboxCoreNavigationObjc}/MBRouteController.m (100%) rename {MapboxCoreNavigation => MapboxCoreNavigationObjc/include}/MapboxCoreNavigation.h (85%) delete mode 100644 MapboxCoreNavigationTests/BridgingTests.m delete mode 100644 MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/.gitignore delete mode 100644 MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall.xcodeproj/project.pbxproj delete mode 100644 MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall.xcodeproj/xcshareddata/xcschemes/PodInstall.xcscheme delete mode 100644 MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/AppDelegate.swift delete mode 100644 MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Base.lproj/LaunchScreen.storyboard delete mode 100644 MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Base.lproj/Main.storyboard delete mode 100644 MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Info.plist delete mode 100644 MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/ViewController.swift delete mode 100644 MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstallTests/Info.plist delete mode 100644 MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstallTests/PodInstallTests.swift delete mode 100644 MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/Podfile delete mode 100644 MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/Podfile.lock delete mode 100644 MapboxCoreNavigationTests/MapboxCoreNavigationTests-Bridging-Header.h create mode 100644 MapboxCoreNavigationTestsObjc/CLHeadingPrivate.m rename {MapboxCoreNavigationTests => MapboxCoreNavigationTestsObjc/include}/CLHeadingPrivate.h (56%) delete mode 100644 MapboxNavigation-Documentation.podspec delete mode 100644 MapboxNavigation.podspec rename {MapboxNavigation => MapboxNavigationObjc}/MBRouteVoiceController.h (100%) rename {MapboxNavigation => MapboxNavigationObjc}/MBRouteVoiceController.m (100%) rename {MapboxNavigation => MapboxNavigationObjc}/MGLMapView+MGLNavigationAdditions.h (81%) rename {MapboxNavigation => MapboxNavigationObjc}/MGLMapView+MGLNavigationAdditions.m (100%) rename {MapboxNavigation => MapboxNavigationObjc/include}/MapboxNavigation.h (65%) delete mode 100644 MapboxNavigationTests/MapboxNavigationTests-Bridging.h rename {MapboxNavigationTests => MapboxNavigationTestsObjc}/CPBarButton+MBTestable.h (100%) rename {MapboxNavigationTests => MapboxNavigationTestsObjc}/CPBarButton+MBTestable.m (100%) create mode 100644 MapboxNavigationTestsObjc/include/MapboxNavigationTestsObjc.h create mode 100644 Package.resolved create mode 100644 Package.swift diff --git a/.swift-version b/.swift-version index 5186d0706..95ee81a41 100644 --- a/.swift-version +++ b/.swift-version @@ -1 +1 @@ -4.0 +5.9 diff --git a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata similarity index 70% rename from MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata index 28fd90033..919434a62 100644 --- a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:"> diff --git a/Cartfile b/Cartfile index 59388cfd1..19fe8385d 100644 --- a/Cartfile +++ b/Cartfile @@ -1,4 +1,4 @@ github "mapbox/MapboxGeocoder.swift" ~> 0.15 -github "flitsmeister/Mapbox-directions-swift" "v0.23.1" +github "flitsmeister/Mapbox-directions-swift" "v0.23.2" github "flitsmeister/turf-swift" "v0.2.2" github "ceeK/Solar" ~> 3.0.1 diff --git a/MapboxCoreNavigation/Constants.swift b/MapboxCoreNavigation/Constants.swift index 74060e78a..580538c11 100644 --- a/MapboxCoreNavigation/Constants.swift +++ b/MapboxCoreNavigation/Constants.swift @@ -1,8 +1,8 @@ import Foundation import CoreLocation +import MapboxCoreNavigationObjC import MapboxDirections - // MARK: - RouteController /** Maximum number of meters the user can travel away from step before `RouteControllerShouldReroute` is emitted. diff --git a/MapboxCoreNavigationTests/Fixture.swift b/MapboxCoreNavigation/Fixture.swift similarity index 75% rename from MapboxCoreNavigationTests/Fixture.swift rename to MapboxCoreNavigation/Fixture.swift index 52b76073e..528b6eb60 100644 --- a/MapboxCoreNavigationTests/Fixture.swift +++ b/MapboxCoreNavigation/Fixture.swift @@ -2,9 +2,9 @@ import XCTest import Foundation @objc(MBFixture) -class Fixture: NSObject { +internal class Fixture: NSObject { @objc class func stringFromFileNamed(name: String) -> String { - guard let path = Bundle(for: self).path(forResource: name, ofType: "json") ?? Bundle(for: self).path(forResource: name, ofType: "geojson") else { + guard let path = Bundle.module.path(forResource: name, ofType: "json") ?? Bundle(for: self).path(forResource: name, ofType: "geojson") else { XCTAssert(false, "Fixture \(name) not found.") return "" } @@ -17,7 +17,7 @@ class Fixture: NSObject { } @objc class func JSONFromFileNamed(name: String) -> [String: Any] { - guard let path = Bundle(for: self).path(forResource: name, ofType: "json") ?? Bundle(for: self).path(forResource: name, ofType: "geojson") else { + guard let path = Bundle.module.path(forResource: name, ofType: "json") ?? Bundle(for: self).path(forResource: name, ofType: "geojson") else { XCTAssert(false, "Fixture \(name) not found.") return [:] } diff --git a/MapboxCoreNavigation/NavigationRouteOptions.swift b/MapboxCoreNavigation/NavigationRouteOptions.swift index ae6eb051b..77ab71e59 100644 --- a/MapboxCoreNavigation/NavigationRouteOptions.swift +++ b/MapboxCoreNavigation/NavigationRouteOptions.swift @@ -1,5 +1,6 @@ import Foundation import MapboxDirections +import MapboxDirectionsObjc /** A `NavigationRouteOptions` object specifies turn-by-turn-optimized criteria for results returned by the Mapbox Directions API. diff --git a/MapboxCoreNavigation/NavigationSettings.swift b/MapboxCoreNavigation/NavigationSettings.swift index 495d7984f..b8d077739 100644 --- a/MapboxCoreNavigation/NavigationSettings.swift +++ b/MapboxCoreNavigation/NavigationSettings.swift @@ -1,4 +1,5 @@ import Foundation +import MapboxCoreNavigationObjC extension Notification.Name { /** diff --git a/MapboxCoreNavigation/Route.swift b/MapboxCoreNavigation/Route.swift index 55a49c05f..fb9e689cd 100644 --- a/MapboxCoreNavigation/Route.swift +++ b/MapboxCoreNavigation/Route.swift @@ -5,6 +5,8 @@ // Created by Sander van Tulden on 28/10/2022. // Copyright © 2022 Mapbox. All rights reserved. // + +import CoreLocation import MapboxDirections extension Route { @@ -14,6 +16,6 @@ extension Route { } let routeOptions = NavigationRouteOptions(waypoints: convertedWaypoints) routeOptions.shapeFormat = polylineShapeFormat - self.init(json: Fixture.JSONFromFileNamed(name: jsonFileName, bundle: bundle), waypoints: convertedWaypoints, options: routeOptions) + self.init(json: Fixture.JSONFromFileNamed(name: jsonFileName), waypoints: convertedWaypoints, options: routeOptions) } } diff --git a/MapboxCoreNavigation/RouteOptions.swift b/MapboxCoreNavigation/RouteOptions.swift index 08d612bfe..c3c8b9059 100644 --- a/MapboxCoreNavigation/RouteOptions.swift +++ b/MapboxCoreNavigation/RouteOptions.swift @@ -1,4 +1,6 @@ +import CoreLocation import MapboxDirections +import MapboxDirectionsObjc extension RouteOptions { internal var activityType: CLActivityType { diff --git a/MapboxCoreNavigation/SimulatedLocationManager.swift b/MapboxCoreNavigation/SimulatedLocationManager.swift index 817719fa9..8658aa622 100644 --- a/MapboxCoreNavigation/SimulatedLocationManager.swift +++ b/MapboxCoreNavigation/SimulatedLocationManager.swift @@ -1,4 +1,4 @@ -import Foundation +import CoreLocation import MapboxDirections import Turf diff --git a/MapboxCoreNavigation/String.swift b/MapboxCoreNavigation/String.swift index 9ac6147ef..84d3ec982 100644 --- a/MapboxCoreNavigation/String.swift +++ b/MapboxCoreNavigation/String.swift @@ -16,9 +16,9 @@ extension String { return startIndex.. String { + public func byReplacing(_ replacements: [Replacement]) -> String { return replacements.reduce(self) { $0.replacingOccurrences(of: $1.of, with: $1.with) } } diff --git a/MapboxCoreNavigationTests/A12-To-Veenendaal-Bigger-Detour.json b/MapboxCoreNavigation/resources/A12-To-Veenendaal-Bigger-Detour.json similarity index 100% rename from MapboxCoreNavigationTests/A12-To-Veenendaal-Bigger-Detour.json rename to MapboxCoreNavigation/resources/A12-To-Veenendaal-Bigger-Detour.json diff --git a/MapboxCoreNavigationTests/A12-To-Veenendaal-Normal-With-Big-Trafficjam.json b/MapboxCoreNavigation/resources/A12-To-Veenendaal-Normal-With-Big-Trafficjam.json similarity index 100% rename from MapboxCoreNavigationTests/A12-To-Veenendaal-Normal-With-Big-Trafficjam.json rename to MapboxCoreNavigation/resources/A12-To-Veenendaal-Normal-With-Big-Trafficjam.json diff --git a/MapboxCoreNavigationTests/A12-To-Veenendaal-Normal.json b/MapboxCoreNavigation/resources/A12-To-Veenendaal-Normal.json similarity index 100% rename from MapboxCoreNavigationTests/A12-To-Veenendaal-Normal.json rename to MapboxCoreNavigation/resources/A12-To-Veenendaal-Normal.json diff --git a/MapboxCoreNavigationTests/A12-To-Veenendaal-Slight-Difference.json b/MapboxCoreNavigation/resources/A12-To-Veenendaal-Slight-Difference.json similarity index 100% rename from MapboxCoreNavigationTests/A12-To-Veenendaal-Slight-Difference.json rename to MapboxCoreNavigation/resources/A12-To-Veenendaal-Slight-Difference.json diff --git a/MapboxCoreNavigationTests/Nijmegen-Arnhem-Veenendaal.json b/MapboxCoreNavigation/resources/Nijmegen-Arnhem-Veenendaal.json similarity index 100% rename from MapboxCoreNavigationTests/Nijmegen-Arnhem-Veenendaal.json rename to MapboxCoreNavigation/resources/Nijmegen-Arnhem-Veenendaal.json diff --git a/MapboxCoreNavigationTests/Nijmegen-Bemmel-Veenendaal.json b/MapboxCoreNavigation/resources/Nijmegen-Bemmel-Veenendaal.json similarity index 100% rename from MapboxCoreNavigationTests/Nijmegen-Bemmel-Veenendaal.json rename to MapboxCoreNavigation/resources/Nijmegen-Bemmel-Veenendaal.json diff --git a/MapboxCoreNavigationTests/Nijmegen-Bemmel-Veenendaal2.json b/MapboxCoreNavigation/resources/Nijmegen-Bemmel-Veenendaal2.json similarity index 100% rename from MapboxCoreNavigationTests/Nijmegen-Bemmel-Veenendaal2.json rename to MapboxCoreNavigation/resources/Nijmegen-Bemmel-Veenendaal2.json diff --git a/MapboxCoreNavigationTests/Wolfheze-Veenendaal-Normal.json b/MapboxCoreNavigation/resources/Wolfheze-Veenendaal-Normal.json similarity index 100% rename from MapboxCoreNavigationTests/Wolfheze-Veenendaal-Normal.json rename to MapboxCoreNavigation/resources/Wolfheze-Veenendaal-Normal.json diff --git a/MapboxCoreNavigationTests/Wolfheze-Veenendaal-Small-Detour-At-End.json b/MapboxCoreNavigation/resources/Wolfheze-Veenendaal-Small-Detour-At-End.json similarity index 100% rename from MapboxCoreNavigationTests/Wolfheze-Veenendaal-Small-Detour-At-End.json rename to MapboxCoreNavigation/resources/Wolfheze-Veenendaal-Small-Detour-At-End.json diff --git a/MapboxCoreNavigationTests/md5_crazy_strings.txt b/MapboxCoreNavigation/resources/md5_crazy_strings.txt similarity index 100% rename from MapboxCoreNavigationTests/md5_crazy_strings.txt rename to MapboxCoreNavigation/resources/md5_crazy_strings.txt diff --git a/MapboxCoreNavigationTests/route.json b/MapboxCoreNavigation/resources/route.json similarity index 100% rename from MapboxCoreNavigationTests/route.json rename to MapboxCoreNavigation/resources/route.json diff --git a/MapboxCoreNavigationTests/routeWithInstructions.json b/MapboxCoreNavigation/resources/routeWithInstructions.json similarity index 100% rename from MapboxCoreNavigationTests/routeWithInstructions.json rename to MapboxCoreNavigation/resources/routeWithInstructions.json diff --git a/MapboxCoreNavigationTests/routeWithTunnels_9thStreetDC.json b/MapboxCoreNavigation/resources/routeWithTunnels_9thStreetDC.json similarity index 100% rename from MapboxCoreNavigationTests/routeWithTunnels_9thStreetDC.json rename to MapboxCoreNavigation/resources/routeWithTunnels_9thStreetDC.json diff --git a/MapboxCoreNavigationTests/straight-line.json b/MapboxCoreNavigation/resources/straight-line.json similarity index 100% rename from MapboxCoreNavigationTests/straight-line.json rename to MapboxCoreNavigation/resources/straight-line.json diff --git a/MapboxCoreNavigationTests/tunnel.json b/MapboxCoreNavigation/resources/tunnel.json similarity index 100% rename from MapboxCoreNavigationTests/tunnel.json rename to MapboxCoreNavigation/resources/tunnel.json diff --git a/MapboxCoreNavigation/MBNavigationSettings.h b/MapboxCoreNavigationObjc/MBNavigationSettings.h similarity index 100% rename from MapboxCoreNavigation/MBNavigationSettings.h rename to MapboxCoreNavigationObjc/MBNavigationSettings.h diff --git a/MapboxCoreNavigation/MBNavigationSettings.m b/MapboxCoreNavigationObjc/MBNavigationSettings.m similarity index 100% rename from MapboxCoreNavigation/MBNavigationSettings.m rename to MapboxCoreNavigationObjc/MBNavigationSettings.m diff --git a/MapboxCoreNavigation/MBRouteController.h b/MapboxCoreNavigationObjc/MBRouteController.h similarity index 100% rename from MapboxCoreNavigation/MBRouteController.h rename to MapboxCoreNavigationObjc/MBRouteController.h diff --git a/MapboxCoreNavigation/MBRouteController.m b/MapboxCoreNavigationObjc/MBRouteController.m similarity index 100% rename from MapboxCoreNavigation/MBRouteController.m rename to MapboxCoreNavigationObjc/MBRouteController.m diff --git a/MapboxCoreNavigation/MapboxCoreNavigation.h b/MapboxCoreNavigationObjc/include/MapboxCoreNavigation.h similarity index 85% rename from MapboxCoreNavigation/MapboxCoreNavigation.h rename to MapboxCoreNavigationObjc/include/MapboxCoreNavigation.h index 58d10f372..7779322a5 100644 --- a/MapboxCoreNavigation/MapboxCoreNavigation.h +++ b/MapboxCoreNavigationObjc/include/MapboxCoreNavigation.h @@ -6,8 +6,8 @@ FOUNDATION_EXPORT double MapboxCoreNavigationVersionNumber; //! Project version string for MapboxCoreNavigation. FOUNDATION_EXPORT const unsigned char MapboxCoreNavigationVersionString[]; -#import "MBNavigationSettings.h" -#import "MBRouteController.h" +#import "../MBNavigationSettings.h" +#import "../MBRouteController.h" /** Constant representing the domain in which errors created in this library will live under. diff --git a/MapboxCoreNavigationTests/BridgingTests.m b/MapboxCoreNavigationTests/BridgingTests.m deleted file mode 100644 index 70a9accb5..000000000 --- a/MapboxCoreNavigationTests/BridgingTests.m +++ /dev/null @@ -1,42 +0,0 @@ -#import -#import "MapboxCoreNavigationTests-Swift.h" -@import Mapbox; -@import MapboxCoreNavigation; -@import MapboxDirections; - -@interface BridgingTests : XCTestCase -@property (nonatomic) MBRouteController *routeController; -@end - -@implementation BridgingTests - -- (void)setUp { - [super setUp]; -} - -- (void)testUpdateRoute { - NSDictionary *response = [MBFixture JSONFromFileNamedWithName:@"routeWithInstructions"]; - NSDictionary *routeDict = response[@"routes"][0]; - MBWaypoint *wp1 = [[MBWaypoint alloc] initWithCoordinate:CLLocationCoordinate2DMake(37.795042, -122.413165) coordinateAccuracy:0 name:@"wp1"]; - MBWaypoint *wp2 = [[MBWaypoint alloc] initWithCoordinate:CLLocationCoordinate2DMake(37.7727, -122.433378) coordinateAccuracy:0 name:@"wp2"]; - NSArray *waypoints = @[wp1, wp2]; - MBNavigationRouteOptions *options = [[MBNavigationRouteOptions alloc] initWithWaypoints:waypoints profileIdentifier:MBDirectionsProfileIdentifierAutomobileAvoidingTraffic]; - MBRoute *route = [[MBRoute alloc] initWithJSON:routeDict waypoints:waypoints routeOptions:options]; - route.accessToken = @"garbage"; - XCTAssertNotNil(route); - - MBDirectionsSpy *directions = [[MBDirectionsSpy alloc] initWithAccessToken:@"garbage" host:nil]; - MBNavigationLocationManager *locationManager = [[MBNavigationLocationManager alloc] init]; - _routeController = [[MBRouteController alloc] initWithRoute:route directions:directions locationManager:locationManager]; - XCTAssertNotNil(_routeController); - - XCTestExpectation *expectation = [self expectationForNotification:MBRouteControllerDidRerouteNotification object:nil handler:^BOOL(NSNotification * _Nonnull notification) { - return YES; - }]; - - _routeController.routeProgress = [[MBRouteProgress alloc] initWithRoute:route legIndex:0 spokenInstructionIndex:0]; - [self waitForExpectations:@[expectation] timeout:5]; -} - -@end - diff --git a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/.gitignore b/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/.gitignore deleted file mode 100644 index c765619ec..000000000 --- a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/.gitignore +++ /dev/null @@ -1,25 +0,0 @@ -# Xcode -# -# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore -.DS_Store -Pods/ -PodInstall.xcworkspace/ - -## Build generated -build/ -DerivedData/ - -## Various settings -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata/ - -## Other -*.moved-aside -*.xcuserstate diff --git a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall.xcodeproj/project.pbxproj b/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall.xcodeproj/project.pbxproj deleted file mode 100644 index 3f719345b..000000000 --- a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall.xcodeproj/project.pbxproj +++ /dev/null @@ -1,525 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 0E531498D2BD4D0A35E05631 /* Pods_PodInstall.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F5A1E4FF264F1A7445D5F88 /* Pods_PodInstall.framework */; }; - 352544E01E66623D004C8F1C /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 352544DF1E66623D004C8F1C /* AppDelegate.swift */; }; - 352544E21E66623D004C8F1C /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 352544E11E66623D004C8F1C /* ViewController.swift */; }; - 352544E51E66623D004C8F1C /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 352544E31E66623D004C8F1C /* Main.storyboard */; }; - 352544E71E66623D004C8F1C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 352544E61E66623D004C8F1C /* Assets.xcassets */; }; - 352544EA1E66623D004C8F1C /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 352544E81E66623D004C8F1C /* LaunchScreen.storyboard */; }; - 352544F51E66623D004C8F1C /* PodInstallTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 352544F41E66623D004C8F1C /* PodInstallTests.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 352544F11E66623D004C8F1C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 352544D41E66623D004C8F1C /* Project object */; - proxyType = 1; - remoteGlobalIDString = 352544DB1E66623D004C8F1C; - remoteInfo = PodInstall; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 205A693AB5C3CBB057D1292F /* Pods-PodInstall.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PodInstall.release.xcconfig"; path = "Pods/Target Support Files/Pods-PodInstall/Pods-PodInstall.release.xcconfig"; sourceTree = ""; }; - 352544DC1E66623D004C8F1C /* PodInstall.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PodInstall.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 352544DF1E66623D004C8F1C /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 352544E11E66623D004C8F1C /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 352544E41E66623D004C8F1C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 352544E61E66623D004C8F1C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 352544E91E66623D004C8F1C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 352544EB1E66623D004C8F1C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 352544F01E66623D004C8F1C /* PodInstallTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PodInstallTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 352544F41E66623D004C8F1C /* PodInstallTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PodInstallTests.swift; sourceTree = ""; }; - 352544F61E66623D004C8F1C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7F5A1E4FF264F1A7445D5F88 /* Pods_PodInstall.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PodInstall.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8D0A6BF1CF95F2DF1E378B22 /* Pods-PodInstall.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PodInstall.debug.xcconfig"; path = "Pods/Target Support Files/Pods-PodInstall/Pods-PodInstall.debug.xcconfig"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 352544D91E66623D004C8F1C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 0E531498D2BD4D0A35E05631 /* Pods_PodInstall.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 352544ED1E66623D004C8F1C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 352544D31E66623D004C8F1C = { - isa = PBXGroup; - children = ( - 352544DE1E66623D004C8F1C /* PodInstall */, - 352544F31E66623D004C8F1C /* PodInstallTests */, - 352544DD1E66623D004C8F1C /* Products */, - CBF3FEAD56D90E4C57D46762 /* Pods */, - 6EE19F25422BE76D5CB478CF /* Frameworks */, - ); - sourceTree = ""; - }; - 352544DD1E66623D004C8F1C /* Products */ = { - isa = PBXGroup; - children = ( - 352544DC1E66623D004C8F1C /* PodInstall.app */, - 352544F01E66623D004C8F1C /* PodInstallTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 352544DE1E66623D004C8F1C /* PodInstall */ = { - isa = PBXGroup; - children = ( - 352544DF1E66623D004C8F1C /* AppDelegate.swift */, - 352544E11E66623D004C8F1C /* ViewController.swift */, - 352544E31E66623D004C8F1C /* Main.storyboard */, - 352544E61E66623D004C8F1C /* Assets.xcassets */, - 352544E81E66623D004C8F1C /* LaunchScreen.storyboard */, - 352544EB1E66623D004C8F1C /* Info.plist */, - ); - path = PodInstall; - sourceTree = ""; - }; - 352544F31E66623D004C8F1C /* PodInstallTests */ = { - isa = PBXGroup; - children = ( - 352544F41E66623D004C8F1C /* PodInstallTests.swift */, - 352544F61E66623D004C8F1C /* Info.plist */, - ); - path = PodInstallTests; - sourceTree = ""; - }; - 6EE19F25422BE76D5CB478CF /* Frameworks */ = { - isa = PBXGroup; - children = ( - 7F5A1E4FF264F1A7445D5F88 /* Pods_PodInstall.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - CBF3FEAD56D90E4C57D46762 /* Pods */ = { - isa = PBXGroup; - children = ( - 8D0A6BF1CF95F2DF1E378B22 /* Pods-PodInstall.debug.xcconfig */, - 205A693AB5C3CBB057D1292F /* Pods-PodInstall.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 352544DB1E66623D004C8F1C /* PodInstall */ = { - isa = PBXNativeTarget; - buildConfigurationList = 352544F91E66623D004C8F1C /* Build configuration list for PBXNativeTarget "PodInstall" */; - buildPhases = ( - FCAEDB6CF8C116409B047EA1 /* [CP] Check Pods Manifest.lock */, - 352544D81E66623D004C8F1C /* Sources */, - 352544D91E66623D004C8F1C /* Frameworks */, - 352544DA1E66623D004C8F1C /* Resources */, - 2C42AC3C47F2A0A83F753C88 /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = PodInstall; - productName = PodInstall; - productReference = 352544DC1E66623D004C8F1C /* PodInstall.app */; - productType = "com.apple.product-type.application"; - }; - 352544EF1E66623D004C8F1C /* PodInstallTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 352544FC1E66623D004C8F1C /* Build configuration list for PBXNativeTarget "PodInstallTests" */; - buildPhases = ( - 352544EC1E66623D004C8F1C /* Sources */, - 352544ED1E66623D004C8F1C /* Frameworks */, - 352544EE1E66623D004C8F1C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 352544F21E66623D004C8F1C /* PBXTargetDependency */, - ); - name = PodInstallTests; - productName = PodInstallTests; - productReference = 352544F01E66623D004C8F1C /* PodInstallTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 352544D41E66623D004C8F1C /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0820; - LastUpgradeCheck = 0920; - TargetAttributes = { - 352544DB1E66623D004C8F1C = { - CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = GJZR2MEM28; - ProvisioningStyle = Automatic; - }; - 352544EF1E66623D004C8F1C = { - CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = GJZR2MEM28; - ProvisioningStyle = Automatic; - TestTargetID = 352544DB1E66623D004C8F1C; - }; - }; - }; - buildConfigurationList = 352544D71E66623D004C8F1C /* Build configuration list for PBXProject "PodInstall" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 352544D31E66623D004C8F1C; - productRefGroup = 352544DD1E66623D004C8F1C /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 352544DB1E66623D004C8F1C /* PodInstall */, - 352544EF1E66623D004C8F1C /* PodInstallTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 352544DA1E66623D004C8F1C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 352544EA1E66623D004C8F1C /* LaunchScreen.storyboard in Resources */, - 352544E71E66623D004C8F1C /* Assets.xcassets in Resources */, - 352544E51E66623D004C8F1C /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 352544EE1E66623D004C8F1C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 2C42AC3C47F2A0A83F753C88 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${SRCROOT}/Pods/Target Support Files/Pods-PodInstall/Pods-PodInstall-frameworks.sh", - "${PODS_ROOT}/Mapbox-iOS-SDK/dynamic/Mapbox.framework", - "${PODS_ROOT}/Mapbox-iOS-SDK/dynamic/Mapbox.framework.dSYM", - "${BUILT_PRODUCTS_DIR}/MapboxCoreNavigation/MapboxCoreNavigation.framework", - "${BUILT_PRODUCTS_DIR}/MapboxDirections.swift/MapboxDirections.framework", - "${BUILT_PRODUCTS_DIR}/MapboxMobileEvents/MapboxMobileEvents.framework", - "${BUILT_PRODUCTS_DIR}/MapboxNavigation/MapboxNavigation.framework", - "${BUILT_PRODUCTS_DIR}/MapboxSpeech/MapboxSpeech.framework", - "${BUILT_PRODUCTS_DIR}/Polyline/Polyline.framework", - "${BUILT_PRODUCTS_DIR}/Solar/Solar.framework", - "${BUILT_PRODUCTS_DIR}/Turf/Turf.framework", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Mapbox.framework", - "${DWARF_DSYM_FOLDER_PATH}/Mapbox.framework.dSYM", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MapboxCoreNavigation.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MapboxDirections.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MapboxMobileEvents.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MapboxNavigation.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MapboxSpeech.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Polyline.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Solar.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Turf.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-PodInstall/Pods-PodInstall-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - FCAEDB6CF8C116409B047EA1 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-PodInstall-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 352544D81E66623D004C8F1C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 352544E21E66623D004C8F1C /* ViewController.swift in Sources */, - 352544E01E66623D004C8F1C /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 352544EC1E66623D004C8F1C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 352544F51E66623D004C8F1C /* PodInstallTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 352544F21E66623D004C8F1C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 352544DB1E66623D004C8F1C /* PodInstall */; - targetProxy = 352544F11E66623D004C8F1C /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 352544E31E66623D004C8F1C /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 352544E41E66623D004C8F1C /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 352544E81E66623D004C8F1C /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 352544E91E66623D004C8F1C /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 352544F71E66623D004C8F1C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.2; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 352544F81E66623D004C8F1C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.2; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 352544FA1E66623D004C8F1C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D0A6BF1CF95F2DF1E378B22 /* Pods-PodInstall.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = GJZR2MEM28; - INFOPLIST_FILE = PodInstall/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.navigation.PodInstall; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 352544FB1E66623D004C8F1C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 205A693AB5C3CBB057D1292F /* Pods-PodInstall.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = GJZR2MEM28; - INFOPLIST_FILE = PodInstall/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.navigation.PodInstall; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 352544FD1E66623D004C8F1C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - DEVELOPMENT_TEAM = GJZR2MEM28; - INFOPLIST_FILE = PodInstallTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.navigation.PodInstallTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PodInstall.app/PodInstall"; - }; - name = Debug; - }; - 352544FE1E66623D004C8F1C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - DEVELOPMENT_TEAM = GJZR2MEM28; - INFOPLIST_FILE = PodInstallTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.navigation.PodInstallTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PodInstall.app/PodInstall"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 352544D71E66623D004C8F1C /* Build configuration list for PBXProject "PodInstall" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 352544F71E66623D004C8F1C /* Debug */, - 352544F81E66623D004C8F1C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 352544F91E66623D004C8F1C /* Build configuration list for PBXNativeTarget "PodInstall" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 352544FA1E66623D004C8F1C /* Debug */, - 352544FB1E66623D004C8F1C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 352544FC1E66623D004C8F1C /* Build configuration list for PBXNativeTarget "PodInstallTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 352544FD1E66623D004C8F1C /* Debug */, - 352544FE1E66623D004C8F1C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 352544D41E66623D004C8F1C /* Project object */; -} diff --git a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall.xcodeproj/xcshareddata/xcschemes/PodInstall.xcscheme b/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall.xcodeproj/xcshareddata/xcschemes/PodInstall.xcscheme deleted file mode 100644 index 3b6348715..000000000 --- a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall.xcodeproj/xcshareddata/xcschemes/PodInstall.xcscheme +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/AppDelegate.swift b/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/AppDelegate.swift deleted file mode 100644 index ecede7fe5..000000000 --- a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/AppDelegate.swift +++ /dev/null @@ -1,38 +0,0 @@ -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { - // Override point for customization after application launch. - return true - } - - func applicationWillResignActive(_ application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(_ application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(_ application: UIApplication) { - // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(_ application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(_ application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - -} - diff --git a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Assets.xcassets/AppIcon.appiconset/Contents.json b/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 36d2c80d8..000000000 --- a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "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" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "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" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Base.lproj/LaunchScreen.storyboard b/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index fdf3f97d1..000000000 --- a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Base.lproj/Main.storyboard b/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Base.lproj/Main.storyboard deleted file mode 100644 index 273375fc7..000000000 --- a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Base.lproj/Main.storyboard +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Info.plist b/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Info.plist deleted file mode 100644 index 7683b57e4..000000000 --- a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Info.plist +++ /dev/null @@ -1,47 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - NSLocationAlwaysUsageDescription - Get user location - - diff --git a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/ViewController.swift b/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/ViewController.swift deleted file mode 100644 index 977f17d6f..000000000 --- a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/ViewController.swift +++ /dev/null @@ -1,12 +0,0 @@ -import UIKit -import MapboxNavigation -import MapboxCoreNavigation - -class ViewController: UIViewController { - - override func viewDidLoad() { - super.viewDidLoad() - // Do any additional setup after loading the view, typically from a nib. - } -} - diff --git a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstallTests/Info.plist b/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstallTests/Info.plist deleted file mode 100644 index 6c6c23c43..000000000 --- a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstallTests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstallTests/PodInstallTests.swift b/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstallTests/PodInstallTests.swift deleted file mode 100644 index 1dc75490c..000000000 --- a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstallTests/PodInstallTests.swift +++ /dev/null @@ -1,28 +0,0 @@ -import XCTest -@testable import PodInstall - -class PodInstallTests: XCTestCase { - - override func setUp() { - super.setUp() - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - - func testPerformanceExample() { - // This is an example of a performance test case. - self.measure { - // Put the code you want to measure the time of here. - } - } - -} diff --git a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/Podfile b/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/Podfile deleted file mode 100644 index 750139c2c..000000000 --- a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/Podfile +++ /dev/null @@ -1,8 +0,0 @@ -platform :ios, '9.0' -use_frameworks! - -target 'PodInstall' do - # The branch of MapboxNavigation and MapboxNavigation will be replaced by Bitrise to use the current branch. - pod 'MapboxNavigation', :path => '../../../' - pod 'MapboxCoreNavigation', :path => '../../../' -end diff --git a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/Podfile.lock b/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/Podfile.lock deleted file mode 100644 index 0ca372550..000000000 --- a/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/Podfile.lock +++ /dev/null @@ -1,53 +0,0 @@ -PODS: - - Mapbox-iOS-SDK (4.3.0) - - MapboxCoreNavigation (0.20.1): - - MapboxDirections.swift (~> 0.23.0) - - MapboxMobileEvents (~> 0.5) - - Turf (~> 0.2) - - MapboxDirections.swift (0.23.0): - - Polyline (~> 4.2) - - MapboxMobileEvents (0.5.0) - - MapboxNavigation (0.20.1): - - Mapbox-iOS-SDK (~> 4.3) - - MapboxCoreNavigation (= 0.20.1) - - MapboxSpeech (~> 0.0.1) - - Solar (~> 2.1) - - MapboxSpeech (0.0.1) - - Polyline (4.2.0) - - Solar (2.1.0) - - Turf (0.2.0) - -DEPENDENCIES: - - MapboxCoreNavigation (from `../../../`) - - MapboxNavigation (from `../../../`) - -SPEC REPOS: - https://github.com/cocoapods/specs.git: - - Mapbox-iOS-SDK - - MapboxDirections.swift - - MapboxMobileEvents - - MapboxSpeech - - Polyline - - Solar - - Turf - -EXTERNAL SOURCES: - MapboxCoreNavigation: - :path: "../../../" - MapboxNavigation: - :path: "../../../" - -SPEC CHECKSUMS: - Mapbox-iOS-SDK: 7d8d510088ba7900d11aa3ceb98f563b040efca1 - MapboxCoreNavigation: 67ea54fd4919bc1d5de9eaf104c020f0f63ee08a - MapboxDirections.swift: 1c8eb3fd29b7548d9ce53edc99e2e2aabfa767fa - MapboxMobileEvents: e4aa629e4e2e3c250b5dadc15b63d67b91469a79 - MapboxNavigation: c69ce7e9b7487bee4b8e5260f86426d036961c51 - MapboxSpeech: 6cc9b3d53adc2988af3ebc704dd17907b84a3f9f - Polyline: 3d69f75bb136357e27291d439d0436c6ebda57a4 - Solar: 2dc6e7cc39186cb0c8228fa08df76fb50c7d8f24 - Turf: 65817136031583da7ea2b43e6611dd10ddbdab2f - -PODFILE CHECKSUM: 55ae5a7edbc3dedda5149ba3d58b992ab7327f95 - -COCOAPODS: 1.6.0.beta.1 diff --git a/MapboxCoreNavigationTests/MD5Tests.swift b/MapboxCoreNavigationTests/MD5Tests.swift index 20199e24e..ca329378a 100644 --- a/MapboxCoreNavigationTests/MD5Tests.swift +++ b/MapboxCoreNavigationTests/MD5Tests.swift @@ -49,7 +49,7 @@ class Tests: XCTestCase { } func testNaughtyStrings() { - let path = Bundle(for: Tests.self).path(forResource: "md5_crazy_strings", ofType: "txt")! + let path = Bundle.module.path(forResource: "md5_crazy_strings", ofType: "txt")! let content = try! String(contentsOfFile: path, encoding: .utf8) let lines = content.components(separatedBy: .newlines) diff --git a/MapboxCoreNavigationTests/MapboxCoreNavigationTests-Bridging-Header.h b/MapboxCoreNavigationTests/MapboxCoreNavigationTests-Bridging-Header.h deleted file mode 100644 index 2d8d89128..000000000 --- a/MapboxCoreNavigationTests/MapboxCoreNavigationTests-Bridging-Header.h +++ /dev/null @@ -1,2 +0,0 @@ -#import -#import "CLHeadingPrivate.h" diff --git a/MapboxCoreNavigationTests/MapboxCoreNavigationTests.swift b/MapboxCoreNavigationTests/MapboxCoreNavigationTests.swift index 7dedd377c..833712524 100644 --- a/MapboxCoreNavigationTests/MapboxCoreNavigationTests.swift +++ b/MapboxCoreNavigationTests/MapboxCoreNavigationTests.swift @@ -1,9 +1,10 @@ import XCTest +import CoreLocation import MapboxDirections import Turf @testable import MapboxCoreNavigation -let response = Fixture.JSONFromFileNamed(name: "routeWithInstructions") +internal let response = Fixture.JSONFromFileNamed(name: "routeWithInstructions") let jsonRoute = (response["routes"] as! [AnyObject]).first as! [String : Any] let waypoint1 = Waypoint(coordinate: CLLocationCoordinate2D(latitude: 37.795042, longitude: -122.413165)) let waypoint2 = Waypoint(coordinate: CLLocationCoordinate2D(latitude: 37.7727, longitude: -122.433378)) diff --git a/MapboxCoreNavigationTests/NavigationLocationManagerTests.swift b/MapboxCoreNavigationTests/NavigationLocationManagerTests.swift index 52717893b..4c767c2f7 100644 --- a/MapboxCoreNavigationTests/NavigationLocationManagerTests.swift +++ b/MapboxCoreNavigationTests/NavigationLocationManagerTests.swift @@ -1,4 +1,5 @@ import XCTest +import CoreLocation import MapboxCoreNavigation class NavigationLocationManagerTests: XCTestCase { diff --git a/MapboxCoreNavigationTests/RouteControllerTests.swift b/MapboxCoreNavigationTests/RouteControllerTests.swift index 08a21a8c1..a94bd9bdb 100644 --- a/MapboxCoreNavigationTests/RouteControllerTests.swift +++ b/MapboxCoreNavigationTests/RouteControllerTests.swift @@ -1,5 +1,7 @@ import XCTest +import CoreLocation import MapboxDirections +import MapboxCoreNavigationTestsObjc import Turf @testable import MapboxCoreNavigation diff --git a/MapboxCoreNavigationTests/Support/RouteControllerDelegateSpy.swift b/MapboxCoreNavigationTests/Support/RouteControllerDelegateSpy.swift index ad793c9c2..a10f30ba2 100644 --- a/MapboxCoreNavigationTests/Support/RouteControllerDelegateSpy.swift +++ b/MapboxCoreNavigationTests/Support/RouteControllerDelegateSpy.swift @@ -1,4 +1,4 @@ -import Foundation +import CoreLocation import MapboxCoreNavigation import MapboxDirections diff --git a/MapboxCoreNavigationTests/TunnelIntersectionManagerTests.swift b/MapboxCoreNavigationTests/TunnelIntersectionManagerTests.swift index 72436f42f..c010a09d6 100644 --- a/MapboxCoreNavigationTests/TunnelIntersectionManagerTests.swift +++ b/MapboxCoreNavigationTests/TunnelIntersectionManagerTests.swift @@ -1,4 +1,5 @@ import XCTest +import CoreLocation import MapboxDirections import Turf @testable import MapboxCoreNavigation diff --git a/MapboxCoreNavigationTestsObjc/CLHeadingPrivate.m b/MapboxCoreNavigationTestsObjc/CLHeadingPrivate.m new file mode 100644 index 000000000..441e46226 --- /dev/null +++ b/MapboxCoreNavigationTestsObjc/CLHeadingPrivate.m @@ -0,0 +1,2 @@ + +#import "CLHeadingPrivate.h" diff --git a/MapboxCoreNavigationTests/CLHeadingPrivate.h b/MapboxCoreNavigationTestsObjc/include/CLHeadingPrivate.h similarity index 56% rename from MapboxCoreNavigationTests/CLHeadingPrivate.h rename to MapboxCoreNavigationTestsObjc/include/CLHeadingPrivate.h index 56c4171e1..561c2c501 100644 --- a/MapboxCoreNavigationTests/CLHeadingPrivate.h +++ b/MapboxCoreNavigationTestsObjc/include/CLHeadingPrivate.h @@ -1,5 +1,4 @@ -#import -#import "CoreLocation/CoreLocation.h" +#import @interface CLHeading (Private) - (id)initWithHeading:(double)arg1 accuracy:(double)arg2; diff --git a/MapboxNavigation-Documentation.podspec b/MapboxNavigation-Documentation.podspec deleted file mode 100644 index c1d2055c6..000000000 --- a/MapboxNavigation-Documentation.podspec +++ /dev/null @@ -1,62 +0,0 @@ -Pod::Spec.new do |s| - - # ――― Spec Metadata ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.name = "MapboxNavigation-Documentation" - s.version = "1.0.2" - s.summary = "Complete turn-by-turn navigation interface for iOS." - - s.description = <<-DESC - The Mapbox Navigation SDK for iOS is a drop-in interface for turn-by-turn navigation along a route, complete with a well-designed map and easy-to-understand spoken directions. Routes are powered by Mapbox Directions. - DESC - - s.homepage = "https://www.mapbox.com/ios-sdk/navigation/" - s.documentation_url = "https://www.mapbox.com/mapbox-navigation-ios/navigation/" - - # ――― Spec License ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.license = { :type => "ISC", :file => "LICENSE.md" } - - # ――― Author Metadata ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.author = { "Mapbox" => "mobile@mapbox.com" } - s.social_media_url = "https://twitter.com/mapbox" - - # ――― Platform Specifics ――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.ios.deployment_target = "12.0" - - # ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.source = { :git => "https://github.com/mapbox/mapbox-navigation-ios.git", :tag => "v#{s.version.to_s}" } - - # ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.source_files = ["MapboxNavigation/*", "MapboxCoreNavigation/*"] - - # ――― Resources ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.resources = ['MapboxNavigation/Resources/*/*', 'MapboxNavigation/Resources/*'] - - # ――― Project Settings ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.requires_arc = true - s.module_name = "MapboxNavigation" - - s.frameworks = ['CarPlay'] - - s.dependency "MapboxDirections.swift", "~> 0.23.0" - s.dependency "MapboxGeocoder.swift", "~> 0.10.0" - s.dependency "Mapbox-iOS-SDK", "~> 4.3" - s.dependency "MapboxMobileEvents", "~> 0.5" - s.dependency "Solar", "~> 2.1" - s.dependency "Turf", "~> 0.2" - s.dependency "MapboxSpeech", "~> 0.0.1" - - # `swift_version` was introduced in CocoaPods 1.4.0. Without this check, if a user were to - # directly specify this podspec while using <1.4.0, ruby would throw an unknown method error. - if s.respond_to?(:swift_version) - s.swift_version = "4.0" - end - -end diff --git a/MapboxNavigation.podspec b/MapboxNavigation.podspec deleted file mode 100644 index 8ed2bf75d..000000000 --- a/MapboxNavigation.podspec +++ /dev/null @@ -1,57 +0,0 @@ -Pod::Spec.new do |s| - - # ――― Spec Metadata ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.name = "MapboxNavigation" - s.version = "1.0.2" - s.summary = "Complete turn-by-turn navigation interface for iOS." - - s.description = <<-DESC - The Mapbox Navigation SDK for iOS is a drop-in interface for turn-by-turn navigation along a route, complete with a well-designed map and easy-to-understand spoken directions. Routes are powered by Mapbox Directions. - DESC - - s.homepage = "https://www.mapbox.com/ios-sdk/navigation/" - s.documentation_url = "https://www.mapbox.com/mapbox-navigation-ios/navigation/" - - # ――― Spec License ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.license = { :type => "ISC", :file => "LICENSE.md" } - - # ――― Author Metadata ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.author = { "Mapbox" => "mobile@mapbox.com" } - s.social_media_url = "https://twitter.com/mapbox" - - # ――― Platform Specifics ――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.ios.deployment_target = "9.0" - - # ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.source = { :git => "https://github.com/mapbox/mapbox-navigation-ios.git", :tag => "v#{s.version.to_s}" } - - # ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.source_files = ["MapboxNavigation/**/*.{h,m,swift}", "MapboxCoreNavigation/{Date,Sequence,String}.swift"] - - # ――― Resources ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.resources = ['MapboxNavigation/Resources/*/*', 'MapboxNavigation/Resources/*'] - - # ――― Project Settings ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.requires_arc = true - s.module_name = "MapboxNavigation" - - s.dependency "MapboxCoreNavigation", "#{s.version.to_s}" - s.dependency "Mapbox-iOS-SDK", "~> 4.3" - s.dependency "Solar", "~> 2.1" - s.dependency "MapboxSpeech", "~> 0.0.1" - - # `swift_version` was introduced in CocoaPods 1.4.0. Without this check, if a user were to - # directly specify this podspec while using <1.4.0, ruby would throw an unknown method error. - if s.respond_to?(:swift_version) - s.swift_version = "4.0" - end - -end diff --git a/MapboxNavigation/Bundle.swift b/MapboxNavigation/Bundle.swift index 0b7f89ef0..5f4c3b428 100644 --- a/MapboxNavigation/Bundle.swift +++ b/MapboxNavigation/Bundle.swift @@ -1,4 +1,4 @@ -import Foundation +import UIKit extension Bundle { diff --git a/MapboxNavigation/Cache.swift b/MapboxNavigation/Cache.swift index 842a3a32c..888126d1b 100644 --- a/MapboxNavigation/Cache.swift +++ b/MapboxNavigation/Cache.swift @@ -1,4 +1,4 @@ -import Foundation +import UIKit public typealias CompletionHandler = () -> Void diff --git a/MapboxNavigation/CarPlayMapViewController.swift b/MapboxNavigation/CarPlayMapViewController.swift index 7609cefdb..a31531f5c 100644 --- a/MapboxNavigation/CarPlayMapViewController.swift +++ b/MapboxNavigation/CarPlayMapViewController.swift @@ -1,4 +1,5 @@ import Foundation +import Mapbox #if canImport(CarPlay) import CarPlay diff --git a/MapboxNavigation/CarPlayNavigationViewController.swift b/MapboxNavigation/CarPlayNavigationViewController.swift index 976561219..68409e6b9 100644 --- a/MapboxNavigation/CarPlayNavigationViewController.swift +++ b/MapboxNavigation/CarPlayNavigationViewController.swift @@ -1,4 +1,5 @@ import Foundation +import Mapbox import MapboxDirections import MapboxCoreNavigation #if canImport(CarPlay) diff --git a/MapboxNavigation/ConfigManager.swift b/MapboxNavigation/ConfigManager.swift index 3c1092a94..89b8b881a 100644 --- a/MapboxNavigation/ConfigManager.swift +++ b/MapboxNavigation/ConfigManager.swift @@ -6,7 +6,7 @@ // Copyright © 2020 Mapbox. All rights reserved. // -import Foundation +import UIKit class ConfigManager { static let shared = ConfigManager() diff --git a/MapboxNavigation/Constants.swift b/MapboxNavigation/Constants.swift index 4bc8bd1b2..d69623c92 100644 --- a/MapboxNavigation/Constants.swift +++ b/MapboxNavigation/Constants.swift @@ -1,4 +1,4 @@ -import Foundation +import CoreLocation import MapboxDirections typealias CongestionSegment = ([CLLocationCoordinate2D], CongestionLevel) diff --git a/MapboxNavigation/DataCache.swift b/MapboxNavigation/DataCache.swift index 9584fa6a9..efa9843b6 100644 --- a/MapboxNavigation/DataCache.swift +++ b/MapboxNavigation/DataCache.swift @@ -1,4 +1,4 @@ -import Foundation +import UIKit @objc(MBDataCache) public class DataCache: NSObject, BimodalDataCache { diff --git a/MapboxNavigation/Error.swift b/MapboxNavigation/Error.swift index 4bd2a1bc4..74c5fab32 100644 --- a/MapboxNavigation/Error.swift +++ b/MapboxNavigation/Error.swift @@ -1,5 +1,7 @@ import Foundation import MapboxCoreNavigation +import MapboxCoreNavigationObjC +import MapboxNavigationObjC extension NSError { /** diff --git a/MapboxNavigation/HighwayShield.swift b/MapboxNavigation/HighwayShield.swift index a2da3aa39..ee162a00d 100644 --- a/MapboxNavigation/HighwayShield.swift +++ b/MapboxNavigation/HighwayShield.swift @@ -1,3 +1,5 @@ +import UIKit + struct HighwayShield { enum RoadClass: String { diff --git a/MapboxNavigation/ImageCache.swift b/MapboxNavigation/ImageCache.swift index 8be1d1c26..7f6cdeee9 100644 --- a/MapboxNavigation/ImageCache.swift +++ b/MapboxNavigation/ImageCache.swift @@ -1,4 +1,4 @@ -import Foundation +import UIKit internal class ImageCache: BimodalImageCache { let memoryCache: NSCache diff --git a/MapboxNavigation/ImageDownload.swift b/MapboxNavigation/ImageDownload.swift index 2cf0d3146..1450496ed 100644 --- a/MapboxNavigation/ImageDownload.swift +++ b/MapboxNavigation/ImageDownload.swift @@ -1,4 +1,4 @@ -import Foundation +import UIKit enum DownloadError: Error { case serverError diff --git a/MapboxNavigation/ImageDownloader.swift b/MapboxNavigation/ImageDownloader.swift index 3869d4c3e..ef009e9f0 100644 --- a/MapboxNavigation/ImageDownloader.swift +++ b/MapboxNavigation/ImageDownloader.swift @@ -1,4 +1,4 @@ -import Foundation +import UIKit typealias ImageDownloadCompletionBlock = (UIImage?, Data?, Error?) -> Void diff --git a/MapboxNavigation/ImageRepository.swift b/MapboxNavigation/ImageRepository.swift index abf3355ee..6ff6e4719 100644 --- a/MapboxNavigation/ImageRepository.swift +++ b/MapboxNavigation/ImageRepository.swift @@ -1,4 +1,4 @@ -import Foundation +import UIKit class ImageRepository { diff --git a/MapboxNavigation/InstructionsBannerView.swift b/MapboxNavigation/InstructionsBannerView.swift index 40eeade4f..10f13db85 100644 --- a/MapboxNavigation/InstructionsBannerView.swift +++ b/MapboxNavigation/InstructionsBannerView.swift @@ -1,3 +1,4 @@ +import CoreLocation import UIKit import MapboxCoreNavigation import MapboxDirections diff --git a/MapboxNavigation/NSAttributedString.swift b/MapboxNavigation/NSAttributedString.swift index 9b744df37..cb05f3799 100644 --- a/MapboxNavigation/NSAttributedString.swift +++ b/MapboxNavigation/NSAttributedString.swift @@ -1,4 +1,4 @@ -import Foundation +import UIKit extension NSAttributedString { static func + (left: NSAttributedString, right: NSAttributedString) -> NSAttributedString { diff --git a/MapboxNavigation/NavigationView.swift b/MapboxNavigation/NavigationView.swift index 1dc7a83b9..fcfcaf88b 100644 --- a/MapboxNavigation/NavigationView.swift +++ b/MapboxNavigation/NavigationView.swift @@ -1,4 +1,5 @@ import UIKit +import Mapbox import MapboxDirections /** diff --git a/MapboxNavigation/RouteVoiceController.swift b/MapboxNavigation/RouteVoiceController.swift index db40e060c..573603338 100644 --- a/MapboxNavigation/RouteVoiceController.swift +++ b/MapboxNavigation/RouteVoiceController.swift @@ -1,8 +1,9 @@ -import Foundation +import UIKit import AVFoundation import MapboxDirections import MapboxCoreNavigation +import MapboxNavigationObjC extension ErrorUserInfoKey { static let spokenInstructionErrorCode = MBSpokenInstructionErrorCodeKey diff --git a/MapboxNavigation/String+LocalizedConstants.swift b/MapboxNavigation/String+LocalizedConstants.swift index 3d6dc999e..e6a13f7b5 100644 --- a/MapboxNavigation/String+LocalizedConstants.swift +++ b/MapboxNavigation/String+LocalizedConstants.swift @@ -1,3 +1,5 @@ +import Foundation + extension String { enum Localized { static func simulationStatus(speed: Int) -> String { diff --git a/MapboxNavigation/Style.swift b/MapboxNavigation/Style.swift index a654547d8..b8d730f21 100644 --- a/MapboxNavigation/Style.swift +++ b/MapboxNavigation/Style.swift @@ -1,4 +1,5 @@ import UIKit +import Mapbox /** `Style` is a convenient wrapper for styling the appearance of various interface components throughout the Navigation UI. diff --git a/MapboxNavigation/StyleManager.swift b/MapboxNavigation/StyleManager.swift index 2a15a2d56..705013d7d 100644 --- a/MapboxNavigation/StyleManager.swift +++ b/MapboxNavigation/StyleManager.swift @@ -1,3 +1,4 @@ +import CoreLocation import UIKit import Solar diff --git a/MapboxNavigation/UIImage.swift b/MapboxNavigation/UIImage.swift index aeb746872..db927c2fb 100644 --- a/MapboxNavigation/UIImage.swift +++ b/MapboxNavigation/UIImage.swift @@ -1,4 +1,4 @@ -import Foundation +import UIKit extension UIImage { public func roundedWithBorder(width: CGFloat, color: UIColor) -> UIImage? { diff --git a/MapboxNavigation/UIStackView.swift b/MapboxNavigation/UIStackView.swift index e13304115..e8352e2ee 100644 --- a/MapboxNavigation/UIStackView.swift +++ b/MapboxNavigation/UIStackView.swift @@ -1,4 +1,4 @@ -import Foundation +import UIKit extension UIStackView { convenience init(orientation: NSLayoutConstraint.Axis, alignment: UIStackView.Alignment? = nil, distribution: UIStackView.Distribution? = nil, spacing: CGFloat? = nil, autoLayout: Bool = false) { diff --git a/MapboxNavigation/Waypoint.swift b/MapboxNavigation/Waypoint.swift index 6d3d11d1e..863e20777 100644 --- a/MapboxNavigation/Waypoint.swift +++ b/MapboxNavigation/Waypoint.swift @@ -1,4 +1,4 @@ -import Foundation +import CoreLocation import MapboxDirections extension Waypoint { diff --git a/MapboxNavigation/MBRouteVoiceController.h b/MapboxNavigationObjc/MBRouteVoiceController.h similarity index 100% rename from MapboxNavigation/MBRouteVoiceController.h rename to MapboxNavigationObjc/MBRouteVoiceController.h diff --git a/MapboxNavigation/MBRouteVoiceController.m b/MapboxNavigationObjc/MBRouteVoiceController.m similarity index 100% rename from MapboxNavigation/MBRouteVoiceController.m rename to MapboxNavigationObjc/MBRouteVoiceController.m diff --git a/MapboxNavigation/MGLMapView+MGLNavigationAdditions.h b/MapboxNavigationObjc/MGLMapView+MGLNavigationAdditions.h similarity index 81% rename from MapboxNavigation/MGLMapView+MGLNavigationAdditions.h rename to MapboxNavigationObjc/MGLMapView+MGLNavigationAdditions.h index b19cc61bc..1e510c065 100644 --- a/MapboxNavigation/MGLMapView+MGLNavigationAdditions.h +++ b/MapboxNavigationObjc/MGLMapView+MGLNavigationAdditions.h @@ -1,4 +1,4 @@ -#import +#import @interface MGLMapView (MGLNavigationAdditions) diff --git a/MapboxNavigation/MGLMapView+MGLNavigationAdditions.m b/MapboxNavigationObjc/MGLMapView+MGLNavigationAdditions.m similarity index 100% rename from MapboxNavigation/MGLMapView+MGLNavigationAdditions.m rename to MapboxNavigationObjc/MGLMapView+MGLNavigationAdditions.m diff --git a/MapboxNavigation/MapboxNavigation.h b/MapboxNavigationObjc/include/MapboxNavigation.h similarity index 65% rename from MapboxNavigation/MapboxNavigation.h rename to MapboxNavigationObjc/include/MapboxNavigation.h index cabb39e43..2b8fbb675 100644 --- a/MapboxNavigation/MapboxNavigation.h +++ b/MapboxNavigationObjc/include/MapboxNavigation.h @@ -1,4 +1,4 @@ -#import +#import //! Project version number for MapboxNavigation. FOUNDATION_EXPORT double MapboxNavigationVersionNumber; @@ -6,5 +6,5 @@ FOUNDATION_EXPORT double MapboxNavigationVersionNumber; //! Project version string for MapboxNavigation. FOUNDATION_EXPORT const unsigned char MapboxNavigationVersionString[]; -#import "MBRouteVoiceController.h" -#import "MGLMapView+MGLNavigationAdditions.h" +#import "../MBRouteVoiceController.h" +#import "../MGLMapView+MGLNavigationAdditions.h" diff --git a/MapboxNavigationTests/MapboxNavigationTests-Bridging.h b/MapboxNavigationTests/MapboxNavigationTests-Bridging.h deleted file mode 100644 index 0e632e8c0..000000000 --- a/MapboxNavigationTests/MapboxNavigationTests-Bridging.h +++ /dev/null @@ -1,5 +0,0 @@ -#import - -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 120000 -#import "CPBarButton+MBTestable.h" -#endif diff --git a/MapboxNavigationTests/MapboxVoiceControllerTests.swift b/MapboxNavigationTests/MapboxVoiceControllerTests.swift index fd43d9108..a650d86f2 100644 --- a/MapboxNavigationTests/MapboxVoiceControllerTests.swift +++ b/MapboxNavigationTests/MapboxVoiceControllerTests.swift @@ -1,99 +1,100 @@ import XCTest +import CoreLocation import MapboxDirections import MapboxCoreNavigation -import MapboxSpeech +//import MapboxSpeech import AVKit @testable import MapboxNavigation -class MapboxVoiceControllerTests: XCTestCase { +//class MapboxVoiceControllerTests: XCTestCase { +// +// var speechAPISpy: SpeechAPISpy! +// var controller: MapboxVoiceController? +// +// var route: Route { +// get { +// //TODO: these waypoints have nothing to do with this route. Not sure if it matters. +// return Fixture.route(from: "route-with-instructions", waypoints: [Waypoint(coordinate: CLLocationCoordinate2D(latitude: 37.795042, longitude: -122.413165)), Waypoint(coordinate: CLLocationCoordinate2D(latitude: 37.7727, longitude: -122.433378))]) +// } +// } +// +// override func setUp() { +// super.setUp() +// let semaphore = DispatchSemaphore.init(value: 0) +// let signal = { _ = semaphore.signal() } +// FileCache().clearDisk(completion: signal) +// self.speechAPISpy = SpeechAPISpy(accessToken: "deadbeef") +// controller = MapboxVoiceController(speechClient: speechAPISpy, audioPlayerType: AudioPlayerDummy.self) +// +// XCTAssert(semaphore.wait(timeout: .now() + 5) == .success) +// } +// +// override func tearDown() { +// speechAPISpy.reset() +// controller = nil +// speechAPISpy = nil +// } +// +// func testControllerDownloadsAndCachesInstructionDataWhenNotified() { +// let routeProgress = RouteProgress.init(route: route, legIndex: 0, spokenInstructionIndex: 0) +// let userInfo = [RouteControllerNotificationUserInfoKey.routeProgressKey : routeProgress] +// let notification = Notification.init(name: .routeControllerDidPassSpokenInstructionPoint, object: nil, userInfo: userInfo) +// +// NotificationCenter.default.post(notification) +// +// XCTAssertGreaterThan(speechAPISpy.audioDataCalls.count, 0) +// +// let call: SpeechAPISpy.AudioDataCall = speechAPISpy.audioDataCalls.first! +// let cacheKey = call.options.text +// let completion: SpeechSynthesizer.CompletionHandler = call.completion +// +// let data = "Here is some data".data(using: .utf8) +// completion(data, nil) +// +// XCTAssertTrue(controller!.hasCachedSpokenInstructionForKey(cacheKey)) +// } +// +// func testVoiceDeinit() { +// var voiceController: MockMapboxVoiceController? = MockMapboxVoiceController() +// let deinitExpectation = expectation(description: "Voice Controller should deinitialize") +// voiceController!.deinitExpectation = deinitExpectation +// voiceController = nil +// wait(for: [deinitExpectation], timeout: 3) +// } +// +// func testAudioCalls() { +// typealias Note = Notification.Name.MapboxVoiceTests +// let routeProgress = RouteProgress.init(route: route, legIndex: 0, spokenInstructionIndex: 1) +// let subject = MapboxVoiceController(speechClient: speechAPISpy, audioPlayerType: AudioPlayerDummy.self) +// subject.routeProgress = routeProgress +// +// let instruction = routeProgress.currentLegProgress.currentStepProgress.currentSpokenInstruction +// +// +// let handler: XCTNSNotificationExpectation.Handler = { note in +// return true +// } +// let prepare = XCTNSNotificationExpectation(name: Note.prepareToPlay, object: nil, notificationCenter: .default) +// prepare.handler = handler +// let play = XCTNSNotificationExpectation(name: Note.play, object: nil, notificationCenter: .default) +// play.handler = handler +// +// subject.speak(instruction!) +// let firstCall = speechAPISpy.audioDataCalls.first! +// firstCall.fulfill() +// +// +// wait(for: [play, prepare], timeout: 4) +// } +//} - var speechAPISpy: SpeechAPISpy! - var controller: MapboxVoiceController? - - var route: Route { - get { - //TODO: these waypoints have nothing to do with this route. Not sure if it matters. - return Fixture.route(from: "route-with-instructions", waypoints: [Waypoint(coordinate: CLLocationCoordinate2D(latitude: 37.795042, longitude: -122.413165)), Waypoint(coordinate: CLLocationCoordinate2D(latitude: 37.7727, longitude: -122.433378))]) - } - } - - override func setUp() { - super.setUp() - let semaphore = DispatchSemaphore.init(value: 0) - let signal = { _ = semaphore.signal() } - FileCache().clearDisk(completion: signal) - self.speechAPISpy = SpeechAPISpy(accessToken: "deadbeef") - controller = MapboxVoiceController(speechClient: speechAPISpy, audioPlayerType: AudioPlayerDummy.self) - - XCTAssert(semaphore.wait(timeout: .now() + 5) == .success) - } - - override func tearDown() { - speechAPISpy.reset() - controller = nil - speechAPISpy = nil - } - - func testControllerDownloadsAndCachesInstructionDataWhenNotified() { - let routeProgress = RouteProgress.init(route: route, legIndex: 0, spokenInstructionIndex: 0) - let userInfo = [RouteControllerNotificationUserInfoKey.routeProgressKey : routeProgress] - let notification = Notification.init(name: .routeControllerDidPassSpokenInstructionPoint, object: nil, userInfo: userInfo) - - NotificationCenter.default.post(notification) - - XCTAssertGreaterThan(speechAPISpy.audioDataCalls.count, 0) - - let call: SpeechAPISpy.AudioDataCall = speechAPISpy.audioDataCalls.first! - let cacheKey = call.options.text - let completion: SpeechSynthesizer.CompletionHandler = call.completion - - let data = "Here is some data".data(using: .utf8) - completion(data, nil) - - XCTAssertTrue(controller!.hasCachedSpokenInstructionForKey(cacheKey)) - } - - func testVoiceDeinit() { - var voiceController: MockMapboxVoiceController? = MockMapboxVoiceController() - let deinitExpectation = expectation(description: "Voice Controller should deinitialize") - voiceController!.deinitExpectation = deinitExpectation - voiceController = nil - wait(for: [deinitExpectation], timeout: 3) - } - - func testAudioCalls() { - typealias Note = Notification.Name.MapboxVoiceTests - let routeProgress = RouteProgress.init(route: route, legIndex: 0, spokenInstructionIndex: 1) - let subject = MapboxVoiceController(speechClient: speechAPISpy, audioPlayerType: AudioPlayerDummy.self) - subject.routeProgress = routeProgress - - let instruction = routeProgress.currentLegProgress.currentStepProgress.currentSpokenInstruction - - - let handler: XCTNSNotificationExpectation.Handler = { note in - return true - } - let prepare = XCTNSNotificationExpectation(name: Note.prepareToPlay, object: nil, notificationCenter: .default) - prepare.handler = handler - let play = XCTNSNotificationExpectation(name: Note.play, object: nil, notificationCenter: .default) - play.handler = handler - - subject.speak(instruction!) - let firstCall = speechAPISpy.audioDataCalls.first! - firstCall.fulfill() - - - wait(for: [play, prepare], timeout: 4) - } -} - -class MockMapboxVoiceController: MapboxVoiceController { - var deinitExpectation: XCTestExpectation? - - deinit { - deinitExpectation?.fulfill() - } -} +//class MockMapboxVoiceController: MapboxVoiceController { +// var deinitExpectation: XCTestExpectation? +// +// deinit { +// deinitExpectation?.fulfill() +// } +//} fileprivate extension Notification.Name { enum MapboxVoiceTests { diff --git a/MapboxNavigationTests/NavigationMapViewTests.swift b/MapboxNavigationTests/NavigationMapViewTests.swift index 37201b410..bebe70597 100644 --- a/MapboxNavigationTests/NavigationMapViewTests.swift +++ b/MapboxNavigationTests/NavigationMapViewTests.swift @@ -1,4 +1,5 @@ import XCTest +import CoreLocation @testable import MapboxNavigation import MapboxDirections diff --git a/MapboxNavigationTests/NavigationViewControllerTests.swift b/MapboxNavigationTests/NavigationViewControllerTests.swift index 6f6c4f75c..fe43e70bd 100644 --- a/MapboxNavigationTests/NavigationViewControllerTests.swift +++ b/MapboxNavigationTests/NavigationViewControllerTests.swift @@ -1,10 +1,12 @@ import XCTest +import CoreLocation +import Mapbox import MapboxDirections import MapboxCoreNavigation import Turf @testable import MapboxNavigation -let response = Fixture.JSONFromFileNamed(name: "route-with-instructions") +private let response = Fixture.JSONFromFileNamed(name: "route-with-instructions") let otherResponse = Fixture.JSONFromFileNamed(name: "route-for-lane-testing") class NavigationViewControllerTests: XCTestCase { diff --git a/MapboxNavigationTests/StepsViewControllerTests.swift b/MapboxNavigationTests/StepsViewControllerTests.swift index f9113d34c..67640af08 100644 --- a/MapboxNavigationTests/StepsViewControllerTests.swift +++ b/MapboxNavigationTests/StepsViewControllerTests.swift @@ -1,4 +1,5 @@ import XCTest +import CoreLocation import MapboxDirections @testable import MapboxCoreNavigation @testable import MapboxNavigation diff --git a/MapboxNavigationTests/Support/FBSnapshotTestCase.swift b/MapboxNavigationTests/Support/FBSnapshotTestCase.swift index 88f9e2137..890b41739 100644 --- a/MapboxNavigationTests/Support/FBSnapshotTestCase.swift +++ b/MapboxNavigationTests/Support/FBSnapshotTestCase.swift @@ -1,5 +1,5 @@ import Foundation -import FBSnapshotTestCase +import iOSSnapshotTestCase @nonobjc extension FBSnapshotTestCase { func verify(_ view: UIView) { diff --git a/MapboxNavigationTests/Support/ImageDownloadOperationSpy.swift b/MapboxNavigationTests/Support/ImageDownloadOperationSpy.swift index 7dda961db..fc0e75bbd 100644 --- a/MapboxNavigationTests/Support/ImageDownloadOperationSpy.swift +++ b/MapboxNavigationTests/Support/ImageDownloadOperationSpy.swift @@ -1,4 +1,4 @@ -import Foundation +import UIKit @testable import MapboxNavigation /** diff --git a/MapboxNavigationTests/CPBarButton+MBTestable.h b/MapboxNavigationTestsObjc/CPBarButton+MBTestable.h similarity index 100% rename from MapboxNavigationTests/CPBarButton+MBTestable.h rename to MapboxNavigationTestsObjc/CPBarButton+MBTestable.h diff --git a/MapboxNavigationTests/CPBarButton+MBTestable.m b/MapboxNavigationTestsObjc/CPBarButton+MBTestable.m similarity index 100% rename from MapboxNavigationTests/CPBarButton+MBTestable.m rename to MapboxNavigationTestsObjc/CPBarButton+MBTestable.m diff --git a/MapboxNavigationTestsObjc/include/MapboxNavigationTestsObjc.h b/MapboxNavigationTestsObjc/include/MapboxNavigationTestsObjc.h new file mode 100644 index 000000000..b68690375 --- /dev/null +++ b/MapboxNavigationTestsObjc/include/MapboxNavigationTestsObjc.h @@ -0,0 +1,9 @@ +#import + +//! Project version number for MapboxNavigationTestsObjc. +FOUNDATION_EXPORT double MapboxNavigationTestsObjcVersionNumber; + +//! Project version string for MapboxNavigationTestsObjc. +FOUNDATION_EXPORT const unsigned char MapboxNavigationTestsObjcVersionString[]; + +#import "../CPBarButton+MBTestable.h" diff --git a/Package.resolved b/Package.resolved new file mode 100644 index 000000000..b9c3d0135 --- /dev/null +++ b/Package.resolved @@ -0,0 +1,59 @@ +{ + "pins" : [ + { + "identity" : "ios-snapshot-test-case", + "kind" : "remoteSourceControl", + "location" : "https://github.com/uber/ios-snapshot-test-case", + "state" : { + "revision" : "7b10770333a961be6e5a41c9ce04b8c6d3990126", + "version" : "8.0.0" + } + }, + { + "identity" : "mapbox-directions-swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/flitsmeister/mapbox-directions-swift", + "state" : { + "revision" : "6eb45db13fc8710419a868b0011e398ce84efb66", + "version" : "0.23.2" + } + }, + { + "identity" : "maplibre-gl-native-distribution", + "kind" : "remoteSourceControl", + "location" : "https://github.com/maplibre/maplibre-gl-native-distribution.git", + "state" : { + "revision" : "ffda61e298c1490d4860d5184e80d618aaadc089", + "version" : "5.13.0" + } + }, + { + "identity" : "polyline", + "kind" : "remoteSourceControl", + "location" : "https://github.com/raphaelmor/Polyline", + "state" : { + "revision" : "353f80378dcd8f17eefe8550090c6b1ae3c9da23", + "version" : "5.1.0" + } + }, + { + "identity" : "solar", + "kind" : "remoteSourceControl", + "location" : "https://github.com/ceeK/Solar.git", + "state" : { + "revision" : "c2b96f2d5fb7f835b91cefac5e83101f54643901", + "version" : "3.0.1" + } + }, + { + "identity" : "turf-swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/flitsmeister/turf-swift", + "state" : { + "revision" : "b05b4658d1b48eac4127a0d9ebbb5a6f965a8251", + "version" : "0.2.2" + } + } + ], + "version" : 2 +} diff --git a/Package.swift b/Package.swift new file mode 100644 index 000000000..9ec76e803 --- /dev/null +++ b/Package.swift @@ -0,0 +1,72 @@ +// swift-tools-version: 5.9 + +import PackageDescription + +let package = Package( + name: "maplibre-navigation-ios", + defaultLocalization: "en", + platforms: [.iOS(.v14)], + products: [ + .library( + name: "MapboxNavigation", + targets: [ + "MapboxNavigation" + ] + ) + ], + dependencies: [ + .package(url: "https://github.com/flitsmeister/mapbox-directions-swift", exact: "0.23.2"), + .package(url: "https://github.com/flitsmeister/turf-swift", exact: "0.2.2"), + .package(url: "https://github.com/maplibre/maplibre-gl-native-distribution.git", from: "5.0.0"), + .package(url: "https://github.com/ceeK/Solar.git", exact: "3.0.1"), + .package(url: "https://github.com/uber/ios-snapshot-test-case", exact: "8.0.0") + ], + targets: [ + .target( + name: "MapboxCoreNavigation", + dependencies: [ + .product(name: "Turf", package: "turf-swift"), + .product(name: "MapboxDirections", package: "mapbox-directions-swift"), + "MapboxCoreNavigationObjC" + ], + path: "MapboxCoreNavigation", + resources: [.process("resources")] + ), + .target( + name: "MapboxCoreNavigationObjC", + path: "MapboxCoreNavigationObjC" + ), + .testTarget( + name: "MapboxCoreNavigationTests", + dependencies: [ + "MapboxCoreNavigation", + "MapboxCoreNavigationTestsObjc" + ], + path: "MapboxCoreNavigationTests" + ), + .target( + name: "MapboxCoreNavigationTestsObjc", + path: "MapboxCoreNavigationTestsObjc" + ), + .target( + name: "MapboxNavigation", + dependencies: [ + "MapboxCoreNavigation", + "MapboxNavigationObjC", + .product(name: "Solar", package: "Solar"), + ], + path: "MapboxNavigation" + ), + .target( + name: "MapboxNavigationObjC", + dependencies: [ + .product(name: "Mapbox", package: "maplibre-gl-native-distribution") + ], + path: "MapboxNavigationObjC" + ), + .target( + name: "MapboxNavigationTestsObjc", + path: "MapboxNavigationTestsObjc" + ) + ] +) diff --git a/RouteTest/Fixture.swift b/RouteTest/Fixture.swift index 05e625975..1410c9d76 100644 --- a/RouteTest/Fixture.swift +++ b/RouteTest/Fixture.swift @@ -1,4 +1,4 @@ -import Foundation +import CoreLocation import MapboxDirections import MapboxCoreNavigation From 546ac8cf51ede3ec5147fc305770a1ee95a46d9c Mon Sep 17 00:00:00 2001 From: Maarten Zonneveld Date: Fri, 26 Jan 2024 14:59:01 +0100 Subject: [PATCH 02/37] Remove carthage support --- Cartfile | 4 - Cartfile.private | 3 - Cartfile.resolved | 8 - MapboxNavigation.xcodeproj/project.pbxproj | 3290 ----------------- .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/swiftpm/Package.resolved | 14 - ...51BD5556-46A3-4CC6-A414-4933647ED596.plist | 22 - ...DE43C589-1E37-4086-B867-7E50F2C9F487.plist | 22 - ...F6C31427-6859-412C-B6C0-9E436C247941.plist | 22 - .../Info.plist | 102 - .../xcshareddata/xcschemes/All Tests.xcscheme | 163 - .../xcschemes/Example-CarPlay.xcscheme | 87 - .../xcschemes/Example-Objective-C.xcscheme | 97 - .../xcschemes/Example-Swift.xcscheme | 109 - .../xcschemes/MapboxCoreNavigation.xcscheme | 100 - .../xcschemes/MapboxNavigation.xcscheme | 107 - 17 files changed, 4165 deletions(-) delete mode 100644 Cartfile delete mode 100644 Cartfile.private delete mode 100644 Cartfile.resolved delete mode 100644 MapboxNavigation.xcodeproj/project.pbxproj delete mode 100644 MapboxNavigation.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 MapboxNavigation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 MapboxNavigation.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved delete mode 100644 MapboxNavigation.xcodeproj/xcshareddata/xcbaselines/35B711CE1E5E7AD2001EDA8D.xcbaseline/51BD5556-46A3-4CC6-A414-4933647ED596.plist delete mode 100644 MapboxNavigation.xcodeproj/xcshareddata/xcbaselines/35B711CE1E5E7AD2001EDA8D.xcbaseline/DE43C589-1E37-4086-B867-7E50F2C9F487.plist delete mode 100644 MapboxNavigation.xcodeproj/xcshareddata/xcbaselines/35B711CE1E5E7AD2001EDA8D.xcbaseline/F6C31427-6859-412C-B6C0-9E436C247941.plist delete mode 100644 MapboxNavigation.xcodeproj/xcshareddata/xcbaselines/35B711CE1E5E7AD2001EDA8D.xcbaseline/Info.plist delete mode 100644 MapboxNavigation.xcodeproj/xcshareddata/xcschemes/All Tests.xcscheme delete mode 100644 MapboxNavigation.xcodeproj/xcshareddata/xcschemes/Example-CarPlay.xcscheme delete mode 100644 MapboxNavigation.xcodeproj/xcshareddata/xcschemes/Example-Objective-C.xcscheme delete mode 100644 MapboxNavigation.xcodeproj/xcshareddata/xcschemes/Example-Swift.xcscheme delete mode 100644 MapboxNavigation.xcodeproj/xcshareddata/xcschemes/MapboxCoreNavigation.xcscheme delete mode 100644 MapboxNavigation.xcodeproj/xcshareddata/xcschemes/MapboxNavigation.xcscheme diff --git a/Cartfile b/Cartfile deleted file mode 100644 index 19fe8385d..000000000 --- a/Cartfile +++ /dev/null @@ -1,4 +0,0 @@ -github "mapbox/MapboxGeocoder.swift" ~> 0.15 -github "flitsmeister/Mapbox-directions-swift" "v0.23.2" -github "flitsmeister/turf-swift" "v0.2.2" -github "ceeK/Solar" ~> 3.0.1 diff --git a/Cartfile.private b/Cartfile.private deleted file mode 100644 index 1c16eaa9a..000000000 --- a/Cartfile.private +++ /dev/null @@ -1,3 +0,0 @@ -github "uber/ios-snapshot-test-case" ~> 8.0.0 -github "Quick/Quick" ~> 6.0.0 -github "Quick/Nimble" ~> 12.0.0 \ No newline at end of file diff --git a/Cartfile.resolved b/Cartfile.resolved deleted file mode 100644 index 4b185eef8..000000000 --- a/Cartfile.resolved +++ /dev/null @@ -1,8 +0,0 @@ -github "Quick/Nimble" "v12.3.0" -github "Quick/Quick" "v6.1.0" -github "ceeK/Solar" "3.0.1" -github "flitsmeister/Mapbox-directions-swift" "v0.23.1" -github "flitsmeister/turf-swift" "v0.2.2" -github "mapbox/MapboxGeocoder.swift" "v0.15.0" -github "raphaelmor/Polyline" "v5.1.0" -github "uber/ios-snapshot-test-case" "8.0.0" diff --git a/MapboxNavigation.xcodeproj/project.pbxproj b/MapboxNavigation.xcodeproj/project.pbxproj deleted file mode 100644 index 0a86da9e8..000000000 --- a/MapboxNavigation.xcodeproj/project.pbxproj +++ /dev/null @@ -1,3290 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 55; - objects = { - -/* Begin PBXBuildFile section */ - 160A4A712127A46C0028B070 /* CPBarButton+MBTestable.m in Sources */ = {isa = PBXBuildFile; fileRef = 160A4A69212791010028B070 /* CPBarButton+MBTestable.m */; }; - 160D8279205996DA00D278D6 /* DataCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 160D8278205996DA00D278D6 /* DataCache.swift */; }; - 160D827B2059973C00D278D6 /* DataCacheTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 160D827A2059973C00D278D6 /* DataCacheTests.swift */; }; - 16435E03206EE32F00AF48B6 /* DirectionsSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16435E02206EE32F00AF48B6 /* DirectionsSpy.swift */; }; - 16435E05206EE37800AF48B6 /* DummyURLSessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16435E04206EE37800AF48B6 /* DummyURLSessionDataTask.swift */; }; - 16435E06206EE37800AF48B6 /* DummyURLSessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16435E04206EE37800AF48B6 /* DummyURLSessionDataTask.swift */; }; - 166224452025699600EA4824 /* ImageRepositoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 166224442025699600EA4824 /* ImageRepositoryTests.swift */; }; - 1662244720256C0700EA4824 /* ImageLoadingURLProtocolSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1662244620256C0700EA4824 /* ImageLoadingURLProtocolSpy.swift */; }; - 1662244B2029059C00EA4824 /* ImageCacheTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1662244A2029059C00EA4824 /* ImageCacheTests.swift */; }; - 16A509D5202A87B20011D788 /* ImageDownloaderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16A509D4202A87B20011D788 /* ImageDownloaderTests.swift */; }; - 16A509D7202BC0CA0011D788 /* ImageDownload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16A509D6202BC0CA0011D788 /* ImageDownload.swift */; }; - 16B63DCD205C8EEF002D56D4 /* route-with-instructions.json in Resources */ = {isa = PBXBuildFile; fileRef = 16B63DCC205C8EEF002D56D4 /* route-with-instructions.json */; }; - 16C2A421211526EE00FE6E68 /* CarPlayManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C2A420211526EE00FE6E68 /* CarPlayManager.swift */; }; - 16E3625C201265D600DF0592 /* ImageDownloadOperationSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16E3625B201265D600DF0592 /* ImageDownloadOperationSpy.swift */; }; - 16EF6C22211BA4B300AA580B /* CarPlayMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16EF6C21211BA4B300AA580B /* CarPlayMapViewController.swift */; }; - 2CEB743228D078E6007ED4A9 /* Solar.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D8278DC92F00200823 /* Solar.xcframework */; }; - 35002D611E5F6ADB0090E733 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 35002D5F1E5F6ADB0090E733 /* Assets.xcassets */; }; - 35002D621E5F6ADB0090E733 /* Base.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 35002D601E5F6ADB0090E733 /* Base.lproj */; }; - 35002D691E5F6B2F0090E733 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 35002D661E5F6B1B0090E733 /* Main.storyboard */; }; - 35002D6E1E5F6C7F0090E733 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 35002D6A1E5F6C7F0090E733 /* Assets.xcassets */; }; - 35002D6F1E5F6C7F0090E733 /* Base.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 35002D6B1E5F6C7F0090E733 /* Base.lproj */; }; - 35002D711E5F6C7F0090E733 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 35002D6D1E5F6C7F0090E733 /* main.m */; }; - 35002D761E5F6CD30090E733 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 35002D741E5F6CD30090E733 /* Main.storyboard */; }; - 3502231A205BC94E00E1449A /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35022319205BC94E00E1449A /* Constants.swift */; }; - 35025F3F1F051DD2002BA3EA /* DialogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35025F3E1F051DD2002BA3EA /* DialogViewController.swift */; }; - 351030111F54B72000E3B7E7 /* route-for-lane-testing.json in Resources */ = {isa = PBXBuildFile; fileRef = 351030101F54B72000E3B7E7 /* route-for-lane-testing.json */; }; - 351174F41EF1C0530065E248 /* ReplayLocationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 351174F31EF1C0530065E248 /* ReplayLocationManager.swift */; }; - 351927361F0FA072003A702D /* ScreenCapture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 351927351F0FA072003A702D /* ScreenCapture.swift */; }; - 351BEBF11E5BCC63006FE110 /* MGLMapView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 351BEBDF1E5BCC63006FE110 /* MGLMapView.swift */; }; - 351BEBF21E5BCC63006FE110 /* Style.swift in Sources */ = {isa = PBXBuildFile; fileRef = 351BEBE01E5BCC63006FE110 /* Style.swift */; }; - 351BEBF61E5BCC63006FE110 /* RouteMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 351BEBE41E5BCC63006FE110 /* RouteMapViewController.swift */; }; - 351BEBFC1E5BCC63006FE110 /* NavigationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 351BEBEA1E5BCC63006FE110 /* NavigationViewController.swift */; }; - 351BEBFF1E5BCC63006FE110 /* ManeuversStyleKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 351BEBED1E5BCC63006FE110 /* ManeuversStyleKit.swift */; }; - 351BEC011E5BCC63006FE110 /* ManeuverView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 351BEBEF1E5BCC63006FE110 /* ManeuverView.swift */; }; - 351BEC021E5BCC63006FE110 /* UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 351BEBF01E5BCC63006FE110 /* UIView.swift */; }; - 351BEC051E5BCC6C006FE110 /* LaneView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 351BEC031E5BCC6C006FE110 /* LaneView.swift */; }; - 351BEC061E5BCC6C006FE110 /* ManeuverDirection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 351BEC041E5BCC6C006FE110 /* ManeuverDirection.swift */; }; - 351BEC0D1E5BCC72006FE110 /* Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 351BEC081E5BCC72006FE110 /* Bundle.swift */; }; - 351BEC0E1E5BCC72006FE110 /* DashedLineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 351BEC091E5BCC72006FE110 /* DashedLineView.swift */; }; - 351BEC291E5BD530006FE110 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 351BEC281E5BD530006FE110 /* Assets.xcassets */; }; - 3525449D1E663D32004C8F1C /* MapboxCoreNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C5ADFBC91DDCC7840011824B /* MapboxCoreNavigation.framework */; }; - 352690491ECC843700E387BD /* Fixture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 352690481ECC843700E387BD /* Fixture.swift */; }; - 3527D2B91EC4619400C07FC9 /* Fixtures.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3527D2B61EC45FBD00C07FC9 /* Fixtures.xcassets */; }; - 352BBC3B1E5E6A0C00703DF1 /* MapboxCoreNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C5ADFBC91DDCC7840011824B /* MapboxCoreNavigation.framework */; }; - 352BBC401E5E6C9F00703DF1 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 35C6A3471E5E418D0004CA57 /* AppDelegate.m */; }; - 352BBC4A1E5E78D700703DF1 /* Example_SwiftTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 352BBC491E5E78D700703DF1 /* Example_SwiftTests.swift */; }; - 352BBC581E5E78EA00703DF1 /* Example_Objective_CTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 352BBC571E5E78EA00703DF1 /* Example_Objective_CTests.m */; }; - 3531C2701F9E095400D92F9A /* InstructionsBannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3531C26F1F9E095400D92F9A /* InstructionsBannerView.swift */; }; - 353280A11FA72871005175F3 /* InstructionLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 353280A01FA72871005175F3 /* InstructionLabel.swift */; }; - 353610CE1FAB6A8F00FB1746 /* BottomBannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 353610CD1FAB6A8F00FB1746 /* BottomBannerView.swift */; }; - 35379CFD21480C0500FD402E /* AppDelegate+CarPlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35379CFB21480BFB00FD402E /* AppDelegate+CarPlay.swift */; }; - 35379D0221480E1300FD402E /* CarPlayManager+Search.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35379D0121480E1300FD402E /* CarPlayManager+Search.swift */; }; - 35379D0321480E5700FD402E /* RecentItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 352C35BF2134958F00D77796 /* RecentItem.swift */; }; - 353AA5601FCEF583009F0384 /* StyleManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 353AA55F1FCEF583009F0384 /* StyleManager.swift */; }; - 353E3C8F20A3501C00FD1789 /* MGLStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 353E3C8E20A3501C00FD1789 /* MGLStyle.swift */; }; - 353E68FC1EF0B7F8007B2AE5 /* NavigationLocationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 353E68FB1EF0B7F8007B2AE5 /* NavigationLocationManager.swift */; }; - 353E68FE1EF0B985007B2AE5 /* BundleAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 353E68FD1EF0B985007B2AE5 /* BundleAdditions.swift */; }; - 353E69041EF0C4E5007B2AE5 /* SimulatedLocationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 353E69031EF0C4E5007B2AE5 /* SimulatedLocationManager.swift */; }; - 353EC9D71FB09708002EB0AB /* StepsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 353EC9D61FB09708002EB0AB /* StepsViewController.swift */; }; - 3540514D1F73F3BB00ED572D /* route-with-straight-roundabout.json in Resources */ = {isa = PBXBuildFile; fileRef = 3540514C1F73F3BB00ED572D /* route-with-straight-roundabout.json */; }; - 3546BF77207BA4A8007FF453 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3546BF76207BA4A8007FF453 /* AppDelegate.swift */; }; - 3546BF7E207BA4AA007FF453 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3546BF7D207BA4AA007FF453 /* Assets.xcassets */; }; - 3546BF88207BA73C007FF453 /* downtown-sf.json in Resources */ = {isa = PBXBuildFile; fileRef = 3546BF87207BA73C007FF453 /* downtown-sf.json */; }; - 3546BF8A207BA920007FF453 /* MapboxCoreNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C5ADFBC91DDCC7840011824B /* MapboxCoreNavigation.framework */; }; - 3546BF8B207BA920007FF453 /* MapboxCoreNavigation.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C5ADFBC91DDCC7840011824B /* MapboxCoreNavigation.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 3546BF8E207BA920007FF453 /* MapboxNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 351BEBD71E5BCC28006FE110 /* MapboxNavigation.framework */; }; - 3546BF8F207BA920007FF453 /* MapboxNavigation.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 351BEBD71E5BCC28006FE110 /* MapboxNavigation.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 3546BFA3207BAB14007FF453 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3546BFA2207BAB14007FF453 /* LaunchScreen.storyboard */; }; - 3546BFA5207BAB7A007FF453 /* Fixture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3546BFA4207BAB7A007FF453 /* Fixture.swift */; }; - 354A01D51E6626AC00D765C2 /* MapboxCoreNavigation.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C5ADFBC91DDCC7840011824B /* MapboxCoreNavigation.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 354A01DB1E6626E900D765C2 /* MapboxCoreNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C5ADFBC91DDCC7840011824B /* MapboxCoreNavigation.framework */; }; - 354A01DC1E6626E900D765C2 /* MapboxCoreNavigation.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C5ADFBC91DDCC7840011824B /* MapboxCoreNavigation.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 354A01DD1E6626EA00D765C2 /* MapboxNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 351BEBD71E5BCC28006FE110 /* MapboxNavigation.framework */; }; - 354A01DE1E6626EA00D765C2 /* MapboxNavigation.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 351BEBD71E5BCC28006FE110 /* MapboxNavigation.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 354A9BC620EA991900F03325 /* SessionState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 354A9BC520EA991900F03325 /* SessionState.swift */; }; - 354A9BCD20EA9C8100F03325 /* CoreFeedbackEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 354A9BCC20EA9C8100F03325 /* CoreFeedbackEvent.swift */; }; - 354D9F891EF2FE900006FAA8 /* tunnel.json in Resources */ = {isa = PBXBuildFile; fileRef = 354D9F871EF2FE900006FAA8 /* tunnel.json */; }; - 355D20DC1EF30A6D0012B1E0 /* tunnel.route in Resources */ = {isa = PBXBuildFile; fileRef = 355D20DB1EF30A6D0012B1E0 /* tunnel.route */; }; - 355DB5751EFA78070091BFB7 /* GGPark-to-BernalHeights.route in Resources */ = {isa = PBXBuildFile; fileRef = 355DB5741EFA78070091BFB7 /* GGPark-to-BernalHeights.route */; }; - 355DB5771EFA780E0091BFB7 /* UnionSquare-to-GGPark.route in Resources */ = {isa = PBXBuildFile; fileRef = 355DB5761EFA780E0091BFB7 /* UnionSquare-to-GGPark.route */; }; - 355ED3701FAB724F00BCE1B8 /* BottomBannerViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 355ED36F1FAB724F00BCE1B8 /* BottomBannerViewLayout.swift */; }; - 35718BE71EF3194200AFA3D1 /* tunnel.json in Resources */ = {isa = PBXBuildFile; fileRef = 35718BE41EF316BA00AFA3D1 /* tunnel.json */; }; - 35718BE81EF3194500AFA3D1 /* tunnel.route in Resources */ = {isa = PBXBuildFile; fileRef = 35718BE31EF316BA00AFA3D1 /* tunnel.route */; }; - 35726EE81F0856E900AFA1B6 /* DayStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35726EE71F0856E900AFA1B6 /* DayStyle.swift */; }; - 3577B878214FF35800094294 /* FavoritesList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3577B877214FF35800094294 /* FavoritesList.swift */; }; - 3582A25020EEC46B0029C5DE /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3582A24F20EEC46B0029C5DE /* Router.swift */; }; - 3582A25220EFA9680029C5DE /* RouteControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3582A25120EFA9680029C5DE /* RouteControllerDelegate.swift */; }; - 358D14661E5E3B7700ADE590 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 358D14651E5E3B7700ADE590 /* AppDelegate.swift */; }; - 358D14681E5E3B7700ADE590 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 358D14671E5E3B7700ADE590 /* ViewController.swift */; }; - 359416FE20A9CB0400372638 /* multiwaypoints.json in Resources */ = {isa = PBXBuildFile; fileRef = 359416FD20A9CB0400372638 /* multiwaypoints.json */; }; - 359574A81F28CC5A00838209 /* CLLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 359574A71F28CC3800838209 /* CLLocation.swift */; }; - 359574AA1F28CCBB00838209 /* LocationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 359574A91F28CCBB00838209 /* LocationTests.swift */; }; - 3597B9A42149B2C20021B0D9 /* UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 352AFFA22139986E00EB3567 /* UIViewController.swift */; }; - 359A8AED1FA78D3000BDB486 /* DistanceFormatterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 359A8AEC1FA78D3000BDB486 /* DistanceFormatterTests.swift */; }; - 359A8AEF1FA7B25B00BDB486 /* LanesStyleKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 359A8AEE1FA7B25800BDB486 /* LanesStyleKit.swift */; }; - 359D1B281FFE70D30052FA42 /* NavigationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 359D1B271FFE70D30052FA42 /* NavigationView.swift */; }; - 359D283C1F9DC14F00FDE9C9 /* UICollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 359D283B1F9DC14F00FDE9C9 /* UICollectionView.swift */; }; - 35A5413B1EFC052700E49846 /* RouteOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35A5413A1EFC052700E49846 /* RouteOptions.swift */; }; - 35B1E2951F1FF8EC00A13D32 /* UserCourseView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B1E2941F1FF8EC00A13D32 /* UserCourseView.swift */; }; - 35B5A47E1FFFDCE5000A3C8D /* NavigationViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B5A47D1FFFDCE5000A3C8D /* NavigationViewLayout.swift */; }; - 35B711D41E5E7AD2001EDA8D /* MapboxNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 351BEBD71E5BCC28006FE110 /* MapboxNavigation.framework */; }; - 35B7837E1F9547B300291F9A /* Transitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B7837D1F9547B300291F9A /* Transitioning.swift */; }; - 35B839491E2E3D5D0045A868 /* MBRouteController.m in Sources */ = {isa = PBXBuildFile; fileRef = 35B839481E2E3D5D0045A868 /* MBRouteController.m */; }; - 35BA8239214BDBBD00468349 /* Locale.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35BA8238214BDBBD00468349 /* Locale.swift */; }; - 35BF8CA21F28EB60003F6125 /* Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35BF8CA11F28EB60003F6125 /* Array.swift */; }; - 35BF8CA41F28EBD8003F6125 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35BF8CA31F28EBD8003F6125 /* String.swift */; }; - 35C57D6A208DD4A200BDD2A6 /* BridgingTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 35C57D69208DD4A200BDD2A6 /* BridgingTests.m */; }; - 35C6A35B1E5E418D0004CA57 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 35C6A34D1E5E418D0004CA57 /* ViewController.m */; }; - 35C77F621FE8219900338416 /* NavigationSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35375EC01F31FA86004CE727 /* NavigationSettings.swift */; }; - 35C9973F1E732C1B00544D1C /* RouteVoiceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35C9973E1E732C1B00544D1C /* RouteVoiceController.swift */; }; - 35CB1E131F97DD740011CC44 /* FeedbackItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35CB1E121F97DD740011CC44 /* FeedbackItem.swift */; }; - 35CF34B11F0A733200C2692E /* UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35CF34B01F0A733200C2692E /* UIFont.swift */; }; - 35D428291FA0B61F00176028 /* InstructionsBannerViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D428281FA0B61F00176028 /* InstructionsBannerViewLayout.swift */; }; - 35D4282B1FA0DF1D00176028 /* MapboxNavigation.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 351BEBD71E5BCC28006FE110 /* MapboxNavigation.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 35D457A71E2D253100A89946 /* MBRouteController.h in Headers */ = {isa = PBXBuildFile; fileRef = 35D457A61E2D253100A89946 /* MBRouteController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35D825FC1E6A2DBE0088F83B /* MGLMapView+MGLNavigationAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 35D825FA1E6A2DBE0088F83B /* MGLMapView+MGLNavigationAdditions.m */; }; - 35D825FE1E6A2EC60088F83B /* MapboxNavigation.h in Headers */ = {isa = PBXBuildFile; fileRef = 35D825FD1E6A2EC60088F83B /* MapboxNavigation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35DA85791FC45787004092EC /* StatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35DA85781FC45787004092EC /* StatusView.swift */; }; - 35DC585D1FABC61100B5A956 /* InstructionsBannerViewIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35DC585C1FABC61100B5A956 /* InstructionsBannerViewIntegrationTests.swift */; }; - 35DC9D8D1F431E59001ECD64 /* route.json in Resources */ = {isa = PBXBuildFile; fileRef = C52D09CD1DEF5E5100BE3C5C /* route.json */; }; - 35DC9D8F1F4321CC001ECD64 /* route-with-lanes.json in Resources */ = {isa = PBXBuildFile; fileRef = 35DC9D8E1F4321CC001ECD64 /* route-with-lanes.json */; }; - 35DC9D911F4323AA001ECD64 /* LanesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35DC9D901F4323AA001ECD64 /* LanesView.swift */; }; - 35E407681F5625FF00EFC814 /* StyleKitMarker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35E407671F5625FF00EFC814 /* StyleKitMarker.swift */; }; - 35E9B0AD1F9E0F8F00BF84AB /* MapboxNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 351BEBD71E5BCC28006FE110 /* MapboxNavigation.framework */; }; - 35EB9A6A20A1AB7C00CB1225 /* turn_left.data in Resources */ = {isa = PBXBuildFile; fileRef = 35EB9A6920A1A89500CB1225 /* turn_left.data */; }; - 35ECAF2D2092275100DC3BC3 /* UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35ECAF2C2092275100DC3BC3 /* UIImage.swift */; }; - 35F1F5931FD57EFD00F8E502 /* StyleManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35F1F5921FD57EFD00F8E502 /* StyleManagerTests.swift */; }; - 35F520C01FB482A200FC9C37 /* NextBannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35F520BF1FB482A200FC9C37 /* NextBannerView.swift */; }; - 3EA9301B03F8679BEDD4795F /* Cache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA93A10227A7DAF1861D9F5 /* Cache.swift */; }; - 3EA9369C33A8F10DAE9043AA /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA934C5D8DBAA19DB0F5271 /* ImageDownloader.swift */; }; - 3EA9371104016CD402547F1A /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA938479CF48D7AD1B6369B /* ImageCache.swift */; }; - 3EA937B1F4DF73EB004BA6BE /* InstructionPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA93230997B8D59E3B76C8C /* InstructionPresenter.swift */; }; - 3EA93A1FEFDDB709DE84BED9 /* ImageRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA938BE5468824787100228 /* ImageRepository.swift */; }; - 3EA93DC5BA00B5DFCBE7BAC3 /* RouteControllerDelegateSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA93EBD6E6BEC966BBE51D6 /* RouteControllerDelegateSpy.swift */; }; - 6441B16A1EFC64E50076499F /* WaypointConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6441B1691EFC64E50076499F /* WaypointConfirmationViewController.swift */; }; - 64847A041F04629D003F3A69 /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64847A031F04629D003F3A69 /* Feedback.swift */; }; - 8D07C5A820B612310093D779 /* EmptyStyle.json in Resources */ = {isa = PBXBuildFile; fileRef = 8D07C5A720B612310093D779 /* EmptyStyle.json */; }; - 8D24A2F62040960C0098CBF8 /* UIEdgeInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D24A2F52040960C0098CBF8 /* UIEdgeInsets.swift */; }; - 8D24A2F820409A890098CBF8 /* CGSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D24A2F720409A890098CBF8 /* CGSize.swift */; }; - 8D24A2FA20449B430098CBF8 /* Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D24A2F920449B430098CBF8 /* Dictionary.swift */; }; - 8D391CE21FD71E78006BB91F /* Waypoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D391CE11FD71E78006BB91F /* Waypoint.swift */; }; - 8D53136B20653FA20044891E /* ExitView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D53136A20653FA20044891E /* ExitView.swift */; }; - 8D54F14A206ECF720038736D /* InstructionPresenterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D54F149206ECF720038736D /* InstructionPresenterTests.swift */; }; - 8D5CF3B0215054AF005592D6 /* FBSnapshotTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D5CF3AF215054AF005592D6 /* FBSnapshotTestCase.swift */; }; - 8D5DFFF1207C04840093765A /* NSAttributedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D5DFFF0207C04840093765A /* NSAttributedString.swift */; }; - 8D8EA9BC20575CD80077F478 /* FeedbackCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D8EA9BB20575CD80077F478 /* FeedbackCollectionViewCell.swift */; }; - 8D9ADEA720A0C61A0067E845 /* GenericRouteShield.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D9ADEA620A0C61A0067E845 /* GenericRouteShield.swift */; }; - 8D9CD7FF20880581004DC4B3 /* XCTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D9CD7FD20880581004DC4B3 /* XCTestCase.swift */; }; - 8DB45E90201698EB001EA6A3 /* UIStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DB45E8F201698EB001EA6A3 /* UIStackView.swift */; }; - 8DB63A3A1FBBCA2200928389 /* RatingControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DB63A391FBBCA2200928389 /* RatingControl.swift */; }; - 8DCE1050210FC5880048B0FB /* EndOfRouteFeedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCE104F210FC5880048B0FB /* EndOfRouteFeedback.swift */; }; - 8DE879661FBB9980002F06C0 /* EndOfRouteViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE879651FBB9980002F06C0 /* EndOfRouteViewController.swift */; }; - 8DF399B21FB257B30034904C /* UIGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF399B11FB257B30034904C /* UIGestureRecognizer.swift */; }; - AE00A73A209A2C38006A3DC7 /* StepsViewControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE00A739209A2C38006A3DC7 /* StepsViewControllerTests.swift */; }; - AE291FFF20975A7E00F23DFC /* NavigationViewControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AED2156E208F7FEA009AA673 /* NavigationViewControllerTests.swift */; }; - AE46F95520EA735B00537AC2 /* VisualInstruction.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE46F95420EA735B00537AC2 /* VisualInstruction.swift */; }; - AE5F8771209A082500F58FDB /* route-with-banner-instructions.json in Resources */ = {isa = PBXBuildFile; fileRef = AE5F8770209A082500F58FDB /* route-with-banner-instructions.json */; }; - AE8B1B95207BFAEF003050F6 /* TunnelIntersectionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE09EC13207BD88200782A33 /* TunnelIntersectionManager.swift */; }; - AE8B1B97207D2B2B003050F6 /* TunnelIntersectionManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE8B1B96207D2B2B003050F6 /* TunnelIntersectionManagerTests.swift */; }; - AE997D2221137B8B00EB0AAB /* String+LocalizedConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE997D2121137B8B00EB0AAB /* String+LocalizedConstants.swift */; }; - AEC3AC9A2106703100A26F34 /* HighwayShield.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEC3AC992106703100A26F34 /* HighwayShield.swift */; }; - AEF2C8F22072B603007B061F /* routeWithTunnels_9thStreetDC.json in Resources */ = {isa = PBXBuildFile; fileRef = AEF2C8F12072B603007B061F /* routeWithTunnels_9thStreetDC.json */; }; - C51511D120EAC89D00372A91 /* CPMapTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C51511D020EAC89D00372A91 /* CPMapTemplate.swift */; }; - C51DF8661F38C31C006C6A15 /* Locale.swift in Sources */ = {isa = PBXBuildFile; fileRef = C51DF8651F38C31C006C6A15 /* Locale.swift */; }; - C51DF8671F38C337006C6A15 /* Date.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D9800E1EFBCDAD006DBF2E /* Date.swift */; }; - C51FC31720F689F800400CE7 /* CustomStyles.swift in Sources */ = {isa = PBXBuildFile; fileRef = C51FC31620F689F800400CE7 /* CustomStyles.swift */; }; - C520EE901EBB84F9008805BC /* Navigation.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C520EE921EBB84F9008805BC /* Navigation.storyboard */; }; - C52AC1261DF0E48600396B9F /* RouteProgressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C52AC1251DF0E48600396B9F /* RouteProgressTests.swift */; }; - C52D09CE1DEF5E5100BE3C5C /* route.json in Resources */ = {isa = PBXBuildFile; fileRef = C52D09CD1DEF5E5100BE3C5C /* route.json */; }; - C52D09D31DEF636C00BE3C5C /* Fixture.swift in Sources */ = {isa = PBXBuildFile; fileRef = C52D09D21DEF636C00BE3C5C /* Fixture.swift */; }; - C53208AB1E81FFB900910266 /* NavigationMapView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53208AA1E81FFB900910266 /* NavigationMapView.swift */; }; - C533529B278DD8ED003DEC63 /* Mapbox in Frameworks */ = {isa = PBXBuildFile; productRef = C533529A278DD8ED003DEC63 /* Mapbox */; }; - C533529F278DD90B003DEC63 /* Mapbox in Frameworks */ = {isa = PBXBuildFile; productRef = C533529E278DD90B003DEC63 /* Mapbox */; }; - C53352A3278DD917003DEC63 /* Mapbox in Frameworks */ = {isa = PBXBuildFile; productRef = C53352A2278DD917003DEC63 /* Mapbox */; }; - C53352A7278DD925003DEC63 /* Mapbox in Frameworks */ = {isa = PBXBuildFile; productRef = C53352A6278DD925003DEC63 /* Mapbox */; }; - C5381F02204E03B600A5493E /* UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5381F01204E03B600A5493E /* UIDevice.swift */; }; - C5381F03204E052A00A5493E /* UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5381F01204E03B600A5493E /* UIDevice.swift */; }; - C5387A9D1F8FDB13000D2E93 /* routeWithInstructions.json in Resources */ = {isa = PBXBuildFile; fileRef = C5387A9C1F8FDB13000D2E93 /* routeWithInstructions.json */; }; - C538E4ED278DC96700200823 /* MapboxDirections.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D9278DC92F00200823 /* MapboxDirections.xcframework */; }; - C538E4EF278DC96700200823 /* Turf.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4DA278DC92F00200823 /* Turf.xcframework */; }; - C538E4F0278DC97600200823 /* MapboxGeocoder.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D7278DC92F00200823 /* MapboxGeocoder.xcframework */; }; - C538E4F1278DC97600200823 /* Turf.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4DA278DC92F00200823 /* Turf.xcframework */; }; - C538E4F2278DCA6E00200823 /* Polyline.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D5278DC92F00200823 /* Polyline.xcframework */; }; - C538E4F7278DCD0200200823 /* MapboxDirections.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D9278DC92F00200823 /* MapboxDirections.xcframework */; }; - C538E4F8278DCD0200200823 /* MapboxDirections.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D9278DC92F00200823 /* MapboxDirections.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - C538E4F9278DCD0400200823 /* MapboxGeocoder.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D7278DC92F00200823 /* MapboxGeocoder.xcframework */; }; - C538E4FA278DCD0400200823 /* MapboxGeocoder.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D7278DC92F00200823 /* MapboxGeocoder.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - C538E4FF278DCD0800200823 /* Polyline.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D5278DC92F00200823 /* Polyline.xcframework */; }; - C538E500278DCD0800200823 /* Polyline.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D5278DC92F00200823 /* Polyline.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - C538E501278DCD0900200823 /* Solar.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D8278DC92F00200823 /* Solar.xcframework */; }; - C538E502278DCD0900200823 /* Solar.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D8278DC92F00200823 /* Solar.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - C538E503278DCD0A00200823 /* Turf.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4DA278DC92F00200823 /* Turf.xcframework */; }; - C538E504278DCD0B00200823 /* Turf.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4DA278DC92F00200823 /* Turf.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - C538E505278DCD0E00200823 /* MapboxDirections.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D9278DC92F00200823 /* MapboxDirections.xcframework */; }; - C538E506278DCD0E00200823 /* MapboxDirections.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D9278DC92F00200823 /* MapboxDirections.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - C538E507278DCD0F00200823 /* MapboxGeocoder.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D7278DC92F00200823 /* MapboxGeocoder.xcframework */; }; - C538E508278DCD0F00200823 /* MapboxGeocoder.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D7278DC92F00200823 /* MapboxGeocoder.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - C538E50D278DCD1C00200823 /* Polyline.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D5278DC92F00200823 /* Polyline.xcframework */; }; - C538E50E278DCD1C00200823 /* Polyline.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D5278DC92F00200823 /* Polyline.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - C538E50F278DCD1E00200823 /* Solar.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D8278DC92F00200823 /* Solar.xcframework */; }; - C538E510278DCD1E00200823 /* Solar.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D8278DC92F00200823 /* Solar.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - C538E511278DCD1F00200823 /* Turf.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4DA278DC92F00200823 /* Turf.xcframework */; }; - C538E512278DCD1F00200823 /* Turf.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4DA278DC92F00200823 /* Turf.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - C538E513278DCD2400200823 /* MapboxDirections.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D9278DC92F00200823 /* MapboxDirections.xcframework */; }; - C538E514278DCD2400200823 /* MapboxDirections.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D9278DC92F00200823 /* MapboxDirections.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - C538E515278DCD2500200823 /* MapboxGeocoder.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D7278DC92F00200823 /* MapboxGeocoder.xcframework */; }; - C538E516278DCD2500200823 /* MapboxGeocoder.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D7278DC92F00200823 /* MapboxGeocoder.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - C538E51B278DCD2900200823 /* Polyline.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D5278DC92F00200823 /* Polyline.xcframework */; }; - C538E51C278DCD2900200823 /* Polyline.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D5278DC92F00200823 /* Polyline.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - C538E51D278DCD2A00200823 /* Solar.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D8278DC92F00200823 /* Solar.xcframework */; }; - C538E51E278DCD2A00200823 /* Solar.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4D8278DC92F00200823 /* Solar.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - C538E51F278DCD2B00200823 /* Turf.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4DA278DC92F00200823 /* Turf.xcframework */; }; - C538E520278DCD2B00200823 /* Turf.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C538E4DA278DC92F00200823 /* Turf.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - C53C196D1F38EA25008DB406 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C53C196F1F38EA25008DB406 /* Localizable.strings */; }; - C53F2EE420EBC95600D9798F /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 358D14671E5E3B7700ADE590 /* ViewController.swift */; }; - C53F2EE520EBC95600D9798F /* CustomViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D9800C1EFA8BA9006DBF2E /* CustomViewController.swift */; }; - C53F2EE720EBC95600D9798F /* WaypointConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6441B1691EFC64E50076499F /* WaypointConfirmationViewController.swift */; }; - C53F2EE820EBC95600D9798F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 358D14651E5E3B7700ADE590 /* AppDelegate.swift */; }; - C53F2EEA20EBC95600D9798F /* MapboxNavigation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 351BEBD71E5BCC28006FE110 /* MapboxNavigation.framework */; }; - C53F2EF320EBC95600D9798F /* Entitlements.plist in Resources */ = {isa = PBXBuildFile; fileRef = C57AD98920EAA39A0087B24B /* Entitlements.plist */; }; - C53F2EF420EBC95600D9798F /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 35002D661E5F6B1B0090E733 /* Main.storyboard */; }; - C53F2EF520EBC95600D9798F /* tunnel.json in Resources */ = {isa = PBXBuildFile; fileRef = 354D9F871EF2FE900006FAA8 /* tunnel.json */; }; - C53F2EF620EBC95600D9798F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 35002D5F1E5F6ADB0090E733 /* Assets.xcassets */; }; - C53F2EF720EBC95600D9798F /* Base.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 35002D601E5F6ADB0090E733 /* Base.lproj */; }; - C53F2EF820EBC95600D9798F /* tunnel.route in Resources */ = {isa = PBXBuildFile; fileRef = 355D20DB1EF30A6D0012B1E0 /* tunnel.route */; }; - C53F2EFC20EBC95600D9798F /* MapboxCoreNavigation.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C5ADFBC91DDCC7840011824B /* MapboxCoreNavigation.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - C53F2EFF20EBC95600D9798F /* MapboxNavigation.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 351BEBD71E5BCC28006FE110 /* MapboxNavigation.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - C546586628FECEFA00C068EA /* Quick.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C546586528FECEFA00C068EA /* Quick.xcframework */; }; - C546586928FED58800C068EA /* Fixture.swift in Sources */ = {isa = PBXBuildFile; fileRef = C52D09D21DEF636C00BE3C5C /* Fixture.swift */; }; - C546586A28FED5E600C068EA /* DirectionsSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16435E02206EE32F00AF48B6 /* DirectionsSpy.swift */; }; - C546586B28FED5F300C068EA /* MapboxCoreNavigationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5ADFBD71DDCC7840011824B /* MapboxCoreNavigationTests.swift */; }; - C546586C28FED5FC00C068EA /* RouteControllerDelegateSpy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA93EBD6E6BEC966BBE51D6 /* RouteControllerDelegateSpy.swift */; }; - C546586D28FED61000C068EA /* DummyURLSessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16435E04206EE37800AF48B6 /* DummyURLSessionDataTask.swift */; }; - C546587028FED7F200C068EA /* FBSnapshotTestCase.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C546586E28FED7F200C068EA /* FBSnapshotTestCase.xcframework */; }; - C54658B2290001B500C068EA /* Nimble.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54658B1290001B500C068EA /* Nimble.xcframework */; }; - C54658B3290001B500C068EA /* Nimble.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54658B1290001B500C068EA /* Nimble.xcframework */; }; - C54658B429000A8300C068EA /* Nijmegen-Bemmel-Veenendaal.json in Resources */ = {isa = PBXBuildFile; fileRef = C56967AB28FD9146008304BF /* Nijmegen-Bemmel-Veenendaal.json */; }; - C54658B629000EFA00C068EA /* Nijmegen-Arnhem-Veenendaal.json in Resources */ = {isa = PBXBuildFile; fileRef = C54658B529000D5D00C068EA /* Nijmegen-Arnhem-Veenendaal.json */; }; - C54C655220336F2600D338E0 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = C54C655120336F2600D338E0 /* Constants.swift */; }; - C551B0E620D42222009A986F /* NavigationLocationManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C551B0E520D42222009A986F /* NavigationLocationManagerTests.swift */; }; - C55C299920D2E2F600B0406C /* NavigationMapViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C55C299820D2E2F600B0406C /* NavigationMapViewTests.swift */; }; - C561735B1F182113005954F6 /* RouteStep.swift in Sources */ = {isa = PBXBuildFile; fileRef = C561735A1F182113005954F6 /* RouteStep.swift */; }; - C56D563F29067D4800E9813B /* A12-To-Veenendaal-Normal.json in Resources */ = {isa = PBXBuildFile; fileRef = C5E8FA3329028F6600A1D10A /* A12-To-Veenendaal-Normal.json */; }; - C56D564029067D4B00E9813B /* A12-To-Veenendaal-Normal-With-Big-Trafficjam.json in Resources */ = {isa = PBXBuildFile; fileRef = C5E8FA392902E35800A1D10A /* A12-To-Veenendaal-Normal-With-Big-Trafficjam.json */; }; - C57491DF1FACC42F006F97BC /* CGPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = C57491DE1FACC42F006F97BC /* CGPoint.swift */; }; - C578DA081EFD0FFF0052079F /* ProcessInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = C578DA071EFD0FFF0052079F /* ProcessInfo.swift */; }; - C57AD98A20EAA39A0087B24B /* Entitlements.plist in Resources */ = {isa = PBXBuildFile; fileRef = C57AD98920EAA39A0087B24B /* Entitlements.plist */; }; - C58159011EA6D02700FC6C3D /* MGLVectorTileSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = C58159001EA6D02700FC6C3D /* MGLVectorTileSource.swift */; }; - C582BA2C2073E77E00647DAA /* StringTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C582BA2B2073E77E00647DAA /* StringTests.swift */; }; - C582FD5F203626E900A9086E /* CLLocationDirection.swift in Sources */ = {isa = PBXBuildFile; fileRef = C582FD5E203626E900A9086E /* CLLocationDirection.swift */; }; - C58822001FB0F0D7008B0A2D /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = C58821FF1FB0F0D7008B0A2D /* Error.swift */; }; - C588C3C21F33882100520EF2 /* String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35BF8CA31F28EBD8003F6125 /* String.swift */; }; - C58D6BAD1DDCF2AE00387F53 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = C58D6BAC1DDCF2AE00387F53 /* Constants.swift */; }; - C5A60ECC20A25BC900C21178 /* MD5Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5A60EC820A2417200C21178 /* MD5Tests.swift */; }; - C5A60ECD20A25DA100C21178 /* md5_crazy_strings.txt in Resources */ = {isa = PBXBuildFile; fileRef = C5A60ECA20A241B600C21178 /* md5_crazy_strings.txt */; }; - C5A6B2DD1F4CE8E8004260EA /* StyleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5A6B2DC1F4CE8E8004260EA /* StyleType.swift */; }; - C5A7EC5C1FD610A80008B9BA /* VisualInstructionComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5A7EC5B1FD610A80008B9BA /* VisualInstructionComponent.swift */; }; - C5ABB50E20408D2C00AFA92C /* RouteControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5ABB50D20408D2C00AFA92C /* RouteControllerTests.swift */; }; - C5ADFBD81DDCC7840011824B /* MapboxCoreNavigationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5ADFBD71DDCC7840011824B /* MapboxCoreNavigationTests.swift */; }; - C5BBFDC4290ACF900088F288 /* Fixture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3546BFA4207BAB7A007FF453 /* Fixture.swift */; }; - C5BBFDC6290BB6250088F288 /* Route.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5BBFDC5290BB6250088F288 /* Route.swift */; }; - C5C94C1B1DDCD22B0097296A /* MapboxCoreNavigation.h in Headers */ = {isa = PBXBuildFile; fileRef = C5ADFBCC1DDCC7840011824B /* MapboxCoreNavigation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C5C94C1C1DDCD2340097296A /* RouteController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5ADFBF91DDCC9580011824B /* RouteController.swift */; }; - C5C94C1D1DDCD2370097296A /* RouteProgress.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5ADFBFB1DDCC9AD0011824B /* RouteProgress.swift */; }; - C5CFE4881EF2FD4C006F48E8 /* MMEEventsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5CFE4871EF2FD4C006F48E8 /* MMEEventsManager.swift */; }; - C5D1C9941FB236900067C619 /* ErrorCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D1C9931FB236900067C619 /* ErrorCode.swift */; }; - C5D9800D1EFA8BA9006DBF2E /* CustomViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D9800C1EFA8BA9006DBF2E /* CustomViewController.swift */; }; - C5D9800F1EFBCDAD006DBF2E /* Date.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D9800E1EFBCDAD006DBF2E /* Date.swift */; }; - C5DE4B6220F6B6B3007AFBE6 /* CustomStyles.swift in Sources */ = {isa = PBXBuildFile; fileRef = C51FC31620F689F800400CE7 /* CustomStyles.swift */; }; - C5E7A31C1F4F6828001CB015 /* NavigationRouteOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5E7A31B1F4F6828001CB015 /* NavigationRouteOptions.swift */; }; - C5E8FA2C2901493F00A1D10A /* routeWithInstructions.json in Resources */ = {isa = PBXBuildFile; fileRef = C5387A9C1F8FDB13000D2E93 /* routeWithInstructions.json */; }; - C5E8FA2E29027D0A00A1D10A /* Nijmegen-Bemmel-Veenendaal2.json in Resources */ = {isa = PBXBuildFile; fileRef = C5E8FA2D29027D0700A1D10A /* Nijmegen-Bemmel-Veenendaal2.json */; }; - C5E8FA3029028AB100A1D10A /* Wolfheze-Veenendaal-Normal.json in Resources */ = {isa = PBXBuildFile; fileRef = C5E8FA2F29028AA700A1D10A /* Wolfheze-Veenendaal-Normal.json */; }; - C5E8FA3229028B0E00A1D10A /* Wolfheze-Veenendaal-Small-Detour-At-End.json in Resources */ = {isa = PBXBuildFile; fileRef = C5E8FA3129028B0E00A1D10A /* Wolfheze-Veenendaal-Small-Detour-At-End.json */; }; - C5E8FA3429028F6600A1D10A /* A12-To-Veenendaal-Normal.json in Resources */ = {isa = PBXBuildFile; fileRef = C5E8FA3329028F6600A1D10A /* A12-To-Veenendaal-Normal.json */; }; - C5E8FA3629028FA400A1D10A /* A12-To-Veenendaal-Slight-Difference.json in Resources */ = {isa = PBXBuildFile; fileRef = C5E8FA3529028FA400A1D10A /* A12-To-Veenendaal-Slight-Difference.json */; }; - C5E8FA382902952100A1D10A /* A12-To-Veenendaal-Bigger-Detour.json in Resources */ = {isa = PBXBuildFile; fileRef = C5E8FA372902952100A1D10A /* A12-To-Veenendaal-Bigger-Detour.json */; }; - C5E8FA3A2902E35800A1D10A /* A12-To-Veenendaal-Normal-With-Big-Trafficjam.json in Resources */ = {isa = PBXBuildFile; fileRef = C5E8FA392902E35800A1D10A /* A12-To-Veenendaal-Normal-With-Big-Trafficjam.json */; }; - C5EF397520599120009A2C50 /* straight-line.json in Resources */ = {isa = PBXBuildFile; fileRef = C5EF397420599120009A2C50 /* straight-line.json */; }; - C5F2DCA0206DBF5E002F99F6 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5F2DC9F206DBF5E002F99F6 /* Sequence.swift */; }; - C5F2DCA1206DBF5E002F99F6 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5F2DC9F206DBF5E002F99F6 /* Sequence.swift */; }; - C5F4D21920DC468B0059FABF /* CongestionLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5F4D21820DC468B0059FABF /* CongestionLevel.swift */; }; - C5FFAC1520D96F5C009E7F98 /* CarPlayNavigationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5FFAC1420D96F5B009E7F98 /* CarPlayNavigationViewController.swift */; }; - D72CC42C2451A2F800238549 /* ConfigManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72CC42B2451A2F800238549 /* ConfigManager.swift */; }; - DA23C9611F4FC05C00BA9522 /* MGLMapView+MGLNavigationAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 35D825F91E6A2DBE0088F83B /* MGLMapView+MGLNavigationAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA3525702010A5210048DDFC /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = DA35256E2010A5200048DDFC /* Localizable.stringsdict */; }; - DAAE5F301EAE4C4700832871 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = DAAE5F321EAE4C4700832871 /* Localizable.strings */; }; - DAB2CCE71DF7AFDF001B2FE1 /* dc-line.geojson in Resources */ = {isa = PBXBuildFile; fileRef = DAB2CCE61DF7AFDE001B2FE1 /* dc-line.geojson */; }; - DAD17202214DB12B009C8161 /* CPMapTemplateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD17201214DB12B009C8161 /* CPMapTemplateTests.swift */; }; - DADAD828203504C6002E25CA /* MBNavigationSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = DADAD826203504C6002E25CA /* MBNavigationSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DADAD829203504C6002E25CA /* MBNavigationSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = DADAD827203504C6002E25CA /* MBNavigationSettings.m */; }; - DADAD82E20350849002E25CA /* MBRouteVoiceController.h in Headers */ = {isa = PBXBuildFile; fileRef = DADAD82C20350849002E25CA /* MBRouteVoiceController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DADAD82F20350849002E25CA /* MBRouteVoiceController.m in Sources */ = {isa = PBXBuildFile; fileRef = DADAD82D20350849002E25CA /* MBRouteVoiceController.m */; }; - DAFA92071F01735000A7FB09 /* DistanceFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 351BEC0B1E5BCC72006FE110 /* DistanceFormatter.swift */; }; - F1D8FD2F28DB0A67006626A1 /* _TestPath.gpx in Resources */ = {isa = PBXBuildFile; fileRef = F1D8FD2E28DB0A67006626A1 /* _TestPath.gpx */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 3525449B1E663D2C004C8F1C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C5ADFBC01DDCC7840011824B /* Project object */; - proxyType = 1; - remoteGlobalIDString = C5ADFBC81DDCC7840011824B; - remoteInfo = MapboxCoreNavigation; - }; - 352BBC4C1E5E78D700703DF1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C5ADFBC01DDCC7840011824B /* Project object */; - proxyType = 1; - remoteGlobalIDString = 358D14621E5E3B7700ADE590; - remoteInfo = "Example-Swift"; - }; - 352BBC5A1E5E78EA00703DF1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C5ADFBC01DDCC7840011824B /* Project object */; - proxyType = 1; - remoteGlobalIDString = 358D14A51E5E3FDC00ADE590; - remoteInfo = "Example-Objective-C"; - }; - 3546BF8C207BA920007FF453 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C5ADFBC01DDCC7840011824B /* Project object */; - proxyType = 1; - remoteGlobalIDString = C5ADFBC81DDCC7840011824B; - remoteInfo = MapboxCoreNavigation; - }; - 3546BF90207BA920007FF453 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C5ADFBC01DDCC7840011824B /* Project object */; - proxyType = 1; - remoteGlobalIDString = 351BEBD61E5BCC28006FE110; - remoteInfo = MapboxNavigation; - }; - 354A01D11E66268400D765C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C5ADFBC01DDCC7840011824B /* Project object */; - proxyType = 1; - remoteGlobalIDString = 351BEBD61E5BCC28006FE110; - remoteInfo = MapboxNavigation; - }; - 354A01D31E66268800D765C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C5ADFBC01DDCC7840011824B /* Project object */; - proxyType = 1; - remoteGlobalIDString = C5ADFBC81DDCC7840011824B; - remoteInfo = MapboxCoreNavigation; - }; - 354A01D71E6626D400D765C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C5ADFBC01DDCC7840011824B /* Project object */; - proxyType = 1; - remoteGlobalIDString = C5ADFBC81DDCC7840011824B; - remoteInfo = MapboxCoreNavigation; - }; - 354A01D91E6626D400D765C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C5ADFBC01DDCC7840011824B /* Project object */; - proxyType = 1; - remoteGlobalIDString = 351BEBD61E5BCC28006FE110; - remoteInfo = MapboxNavigation; - }; - 35B711D51E5E7AD2001EDA8D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C5ADFBC01DDCC7840011824B /* Project object */; - proxyType = 1; - remoteGlobalIDString = 351BEBD61E5BCC28006FE110; - remoteInfo = MapboxNavigation; - }; - 35CEA3571E5CEBBC009F2255 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C5ADFBC01DDCC7840011824B /* Project object */; - proxyType = 1; - remoteGlobalIDString = C5ADFBC81DDCC7840011824B; - remoteInfo = MapboxCoreNavigation; - }; - 8DBCA7772080174600981EB2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C5ADFBC01DDCC7840011824B /* Project object */; - proxyType = 1; - remoteGlobalIDString = 358D14621E5E3B7700ADE590; - remoteInfo = "Example-Swift"; - }; - C53F2EE020EBC95600D9798F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C5ADFBC01DDCC7840011824B /* Project object */; - proxyType = 1; - remoteGlobalIDString = C5ADFBC81DDCC7840011824B; - remoteInfo = MapboxCoreNavigation; - }; - C53F2EE220EBC95600D9798F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C5ADFBC01DDCC7840011824B /* Project object */; - proxyType = 1; - remoteGlobalIDString = 351BEBD61E5BCC28006FE110; - remoteInfo = MapboxNavigation; - }; - C5ADFBD41DDCC7840011824B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C5ADFBC01DDCC7840011824B /* Project object */; - proxyType = 1; - remoteGlobalIDString = C5ADFBC81DDCC7840011824B; - remoteInfo = MapboxCoreNavigation; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 3546BF92207BA920007FF453 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 3546BF8B207BA920007FF453 /* MapboxCoreNavigation.framework in Embed Frameworks */, - 3546BF8F207BA920007FF453 /* MapboxNavigation.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - 354A01C41E66265100D765C2 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - C538E502278DCD0900200823 /* Solar.xcframework in Embed Frameworks */, - 354A01D51E6626AC00D765C2 /* MapboxCoreNavigation.framework in Embed Frameworks */, - 35D4282B1FA0DF1D00176028 /* MapboxNavigation.framework in Embed Frameworks */, - C538E4F8278DCD0200200823 /* MapboxDirections.xcframework in Embed Frameworks */, - C538E4FA278DCD0400200823 /* MapboxGeocoder.xcframework in Embed Frameworks */, - C538E504278DCD0B00200823 /* Turf.xcframework in Embed Frameworks */, - C538E500278DCD0800200823 /* Polyline.xcframework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - 354A01DF1E6626EA00D765C2 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - C538E510278DCD1E00200823 /* Solar.xcframework in Embed Frameworks */, - 354A01DC1E6626E900D765C2 /* MapboxCoreNavigation.framework in Embed Frameworks */, - 354A01DE1E6626EA00D765C2 /* MapboxNavigation.framework in Embed Frameworks */, - C538E508278DCD0F00200823 /* MapboxGeocoder.xcframework in Embed Frameworks */, - C538E506278DCD0E00200823 /* MapboxDirections.xcframework in Embed Frameworks */, - C538E512278DCD1F00200823 /* Turf.xcframework in Embed Frameworks */, - C538E50E278DCD1C00200823 /* Polyline.xcframework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - C53F2EF920EBC95600D9798F /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - C538E51E278DCD2A00200823 /* Solar.xcframework in Embed Frameworks */, - C53F2EFC20EBC95600D9798F /* MapboxCoreNavigation.framework in Embed Frameworks */, - C53F2EFF20EBC95600D9798F /* MapboxNavigation.framework in Embed Frameworks */, - C538E514278DCD2400200823 /* MapboxDirections.xcframework in Embed Frameworks */, - C538E516278DCD2500200823 /* MapboxGeocoder.xcframework in Embed Frameworks */, - C538E520278DCD2B00200823 /* Turf.xcframework in Embed Frameworks */, - C538E51C278DCD2900200823 /* Polyline.xcframework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 160A4A68212791010028B070 /* CPBarButton+MBTestable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "CPBarButton+MBTestable.h"; sourceTree = ""; }; - 160A4A69212791010028B070 /* CPBarButton+MBTestable.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "CPBarButton+MBTestable.m"; sourceTree = ""; }; - 160D8278205996DA00D278D6 /* DataCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataCache.swift; sourceTree = ""; }; - 160D827A2059973C00D278D6 /* DataCacheTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataCacheTests.swift; sourceTree = ""; }; - 16435E02206EE32F00AF48B6 /* DirectionsSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DirectionsSpy.swift; sourceTree = ""; }; - 16435E04206EE37800AF48B6 /* DummyURLSessionDataTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DummyURLSessionDataTask.swift; sourceTree = ""; }; - 166224442025699600EA4824 /* ImageRepositoryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageRepositoryTests.swift; sourceTree = ""; }; - 1662244620256C0700EA4824 /* ImageLoadingURLProtocolSpy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageLoadingURLProtocolSpy.swift; sourceTree = ""; }; - 1662244A2029059C00EA4824 /* ImageCacheTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCacheTests.swift; sourceTree = ""; }; - 16A509D4202A87B20011D788 /* ImageDownloaderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageDownloaderTests.swift; sourceTree = ""; }; - 16A509D6202BC0CA0011D788 /* ImageDownload.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageDownload.swift; sourceTree = ""; }; - 16B63DCC205C8EEF002D56D4 /* route-with-instructions.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "route-with-instructions.json"; sourceTree = ""; }; - 16C2A420211526EE00FE6E68 /* CarPlayManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CarPlayManager.swift; sourceTree = ""; }; - 16E11B54212B40A900027CD3 /* MapboxNavigationTests-Bridging.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "MapboxNavigationTests-Bridging.h"; sourceTree = ""; }; - 16E3625B201265D600DF0592 /* ImageDownloadOperationSpy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageDownloadOperationSpy.swift; sourceTree = ""; }; - 16EF6C21211BA4B300AA580B /* CarPlayMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CarPlayMapViewController.swift; sourceTree = ""; }; - 35002D5D1E5F6ABB0090E733 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 35002D5F1E5F6ADB0090E733 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 35002D601E5F6ADB0090E733 /* Base.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Base.lproj; sourceTree = ""; }; - 35002D671E5F6B1B0090E733 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 35002D6A1E5F6C7F0090E733 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 35002D6B1E5F6C7F0090E733 /* Base.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Base.lproj; sourceTree = ""; }; - 35002D6C1E5F6C7F0090E733 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 35002D6D1E5F6C7F0090E733 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 35002D751E5F6CD30090E733 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 35022319205BC94E00E1449A /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; - 35025F3E1F051DD2002BA3EA /* DialogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DialogViewController.swift; sourceTree = ""; }; - 351030101F54B72000E3B7E7 /* route-for-lane-testing.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "route-for-lane-testing.json"; sourceTree = ""; }; - 351174F31EF1C0530065E248 /* ReplayLocationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReplayLocationManager.swift; sourceTree = ""; }; - 3512C7C71FB0A0C100CDD2A3 /* UIViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIViewController.swift; sourceTree = ""; }; - 35190E911F461A32007C1393 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Main.strings; sourceTree = ""; }; - 35190E921F461A32007C1393 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Main.strings; sourceTree = ""; }; - 35190E931F461A32007C1393 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Navigation.strings; sourceTree = ""; }; - 351927351F0FA072003A702D /* ScreenCapture.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScreenCapture.swift; sourceTree = ""; }; - 351BEBD71E5BCC28006FE110 /* MapboxNavigation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MapboxNavigation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 351BEBDA1E5BCC28006FE110 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 351BEBDF1E5BCC63006FE110 /* MGLMapView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MGLMapView.swift; sourceTree = ""; }; - 351BEBE01E5BCC63006FE110 /* Style.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Style.swift; sourceTree = ""; }; - 351BEBE41E5BCC63006FE110 /* RouteMapViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = RouteMapViewController.swift; sourceTree = ""; }; - 351BEBEA1E5BCC63006FE110 /* NavigationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = NavigationViewController.swift; sourceTree = ""; }; - 351BEBED1E5BCC63006FE110 /* ManeuversStyleKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManeuversStyleKit.swift; sourceTree = ""; }; - 351BEBEF1E5BCC63006FE110 /* ManeuverView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManeuverView.swift; sourceTree = ""; }; - 351BEBF01E5BCC63006FE110 /* UIView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIView.swift; sourceTree = ""; }; - 351BEC031E5BCC6C006FE110 /* LaneView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LaneView.swift; sourceTree = ""; }; - 351BEC041E5BCC6C006FE110 /* ManeuverDirection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManeuverDirection.swift; sourceTree = ""; }; - 351BEC081E5BCC72006FE110 /* Bundle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bundle.swift; sourceTree = ""; }; - 351BEC091E5BCC72006FE110 /* DashedLineView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DashedLineView.swift; sourceTree = ""; }; - 351BEC0B1E5BCC72006FE110 /* DistanceFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DistanceFormatter.swift; sourceTree = ""; }; - 351BEC281E5BD530006FE110 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Resources/Assets.xcassets; sourceTree = ""; }; - 352690481ECC843700E387BD /* Fixture.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fixture.swift; sourceTree = ""; }; - 3527D2B61EC45FBD00C07FC9 /* Fixtures.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Fixtures.xcassets; sourceTree = ""; }; - 352AFFA22139986E00EB3567 /* UIViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIViewController.swift; sourceTree = ""; }; - 352BBC471E5E78D700703DF1 /* Example-SwiftTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Example-SwiftTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 352BBC491E5E78D700703DF1 /* Example_SwiftTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Example_SwiftTests.swift; sourceTree = ""; }; - 352BBC4B1E5E78D700703DF1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 352BBC551E5E78EA00703DF1 /* Example-Objective-CTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Example-Objective-CTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 352BBC571E5E78EA00703DF1 /* Example_Objective_CTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Example_Objective_CTests.m; sourceTree = ""; }; - 352BBC591E5E78EA00703DF1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 352C35BF2134958F00D77796 /* RecentItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = RecentItem.swift; path = ../Examples/Swift/RecentItem.swift; sourceTree = ""; }; - 3531C2671F9DDC6E00D92F9A /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Main.strings"; sourceTree = ""; }; - 3531C2681F9DDC6E00D92F9A /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Main.strings"; sourceTree = ""; }; - 3531C2691F9DDC6F00D92F9A /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Navigation.strings"; sourceTree = ""; }; - 3531C26A1F9DDC6F00D92F9A /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; - 3531C26B1F9DDC6F00D92F9A /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = ""; }; - 3531C26F1F9E095400D92F9A /* InstructionsBannerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstructionsBannerView.swift; sourceTree = ""; }; - 353280A01FA72871005175F3 /* InstructionLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstructionLabel.swift; sourceTree = ""; }; - 353610CD1FAB6A8F00FB1746 /* BottomBannerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BottomBannerView.swift; sourceTree = ""; }; - 35375EC01F31FA86004CE727 /* NavigationSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigationSettings.swift; sourceTree = ""; }; - 35379CFB21480BFB00FD402E /* AppDelegate+CarPlay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+CarPlay.swift"; sourceTree = ""; }; - 35379D0121480E1300FD402E /* CarPlayManager+Search.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CarPlayManager+Search.swift"; sourceTree = ""; }; - 353AA55F1FCEF583009F0384 /* StyleManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StyleManager.swift; sourceTree = ""; }; - 353E3C8E20A3501C00FD1789 /* MGLStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MGLStyle.swift; sourceTree = ""; }; - 353E68FB1EF0B7F8007B2AE5 /* NavigationLocationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationLocationManager.swift; sourceTree = ""; }; - 353E68FD1EF0B985007B2AE5 /* BundleAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BundleAdditions.swift; sourceTree = ""; }; - 353E69031EF0C4E5007B2AE5 /* SimulatedLocationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimulatedLocationManager.swift; sourceTree = ""; }; - 353EC9D61FB09708002EB0AB /* StepsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StepsViewController.swift; sourceTree = ""; }; - 3540514C1F73F3BB00ED572D /* route-with-straight-roundabout.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "route-with-straight-roundabout.json"; sourceTree = ""; }; - 3546BF74207BA4A8007FF453 /* RouteTest.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RouteTest.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 3546BF76207BA4A8007FF453 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 3546BF7D207BA4AA007FF453 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 3546BF82207BA4AA007FF453 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 3546BF87207BA73C007FF453 /* downtown-sf.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "downtown-sf.json"; sourceTree = ""; }; - 3546BFA2207BAB14007FF453 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; - 3546BFA4207BAB7A007FF453 /* Fixture.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Fixture.swift; sourceTree = ""; }; - 354A9BC520EA991900F03325 /* SessionState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionState.swift; sourceTree = ""; }; - 354A9BCC20EA9C8100F03325 /* CoreFeedbackEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreFeedbackEvent.swift; sourceTree = ""; }; - 354D9F871EF2FE900006FAA8 /* tunnel.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = tunnel.json; sourceTree = ""; }; - 355D20DB1EF30A6D0012B1E0 /* tunnel.route */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = tunnel.route; sourceTree = ""; }; - 355DB5741EFA78070091BFB7 /* GGPark-to-BernalHeights.route */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = "GGPark-to-BernalHeights.route"; sourceTree = ""; }; - 355DB5761EFA780E0091BFB7 /* UnionSquare-to-GGPark.route */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = "UnionSquare-to-GGPark.route"; sourceTree = ""; }; - 355ED36F1FAB724F00BCE1B8 /* BottomBannerViewLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BottomBannerViewLayout.swift; sourceTree = ""; }; - 356B7D8A1EE166E100FE5B89 /* scripts */ = {isa = PBXFileReference; lastKnownFileType = folder; path = scripts; sourceTree = SOURCE_ROOT; }; - 35718BE31EF316BA00AFA3D1 /* tunnel.route */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = tunnel.route; sourceTree = ""; }; - 35718BE41EF316BA00AFA3D1 /* tunnel.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = tunnel.json; sourceTree = ""; }; - 35726EE71F0856E900AFA1B6 /* DayStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DayStyle.swift; sourceTree = ""; }; - 3577B877214FF35800094294 /* FavoritesList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesList.swift; sourceTree = ""; }; - 357F0DF01EB9D99F00A0B53C /* sv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; - 357F0DF11EB9DAB400A0B53C /* vi */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; - 3582A24F20EEC46B0029C5DE /* Router.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Router.swift; sourceTree = ""; }; - 3582A25120EFA9680029C5DE /* RouteControllerDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RouteControllerDelegate.swift; sourceTree = ""; }; - 358D14631E5E3B7700ADE590 /* Example-Swift.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Example-Swift.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 358D14651E5E3B7700ADE590 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 358D14671E5E3B7700ADE590 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = ViewController.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; - 358D14A61E5E3FDC00ADE590 /* Example-Objective-C.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Example-Objective-C.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 359416FD20A9CB0400372638 /* multiwaypoints.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = multiwaypoints.json; sourceTree = ""; }; - 359574A71F28CC3800838209 /* CLLocation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = CLLocation.swift; path = MapboxCoreNavigation/CLLocation.swift; sourceTree = SOURCE_ROOT; }; - 359574A91F28CCBB00838209 /* LocationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocationTests.swift; sourceTree = ""; }; - 359A8AEC1FA78D3000BDB486 /* DistanceFormatterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DistanceFormatterTests.swift; sourceTree = ""; }; - 359A8AEE1FA7B25800BDB486 /* LanesStyleKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LanesStyleKit.swift; sourceTree = ""; }; - 359D1B271FFE70D30052FA42 /* NavigationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationView.swift; sourceTree = ""; }; - 359D283B1F9DC14F00FDE9C9 /* UICollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UICollectionView.swift; sourceTree = ""; }; - 35A5413A1EFC052700E49846 /* RouteOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RouteOptions.swift; sourceTree = ""; }; - 35B1E2941F1FF8EC00A13D32 /* UserCourseView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserCourseView.swift; sourceTree = ""; }; - 35B5A47D1FFFDCE5000A3C8D /* NavigationViewLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationViewLayout.swift; sourceTree = ""; }; - 35B711CF1E5E7AD2001EDA8D /* MapboxNavigationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MapboxNavigationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 35B711D11E5E7AD2001EDA8D /* MapboxNavigationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapboxNavigationTests.swift; sourceTree = ""; }; - 35B711D31E5E7AD2001EDA8D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 35B7837D1F9547B300291F9A /* Transitioning.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Transitioning.swift; sourceTree = ""; }; - 35B839481E2E3D5D0045A868 /* MBRouteController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBRouteController.m; sourceTree = ""; }; - 35BA8238214BDBBD00468349 /* Locale.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Locale.swift; sourceTree = ""; }; - 35BF8CA11F28EB60003F6125 /* Array.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Array.swift; sourceTree = ""; }; - 35BF8CA31F28EBD8003F6125 /* String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = String.swift; sourceTree = ""; }; - 35C57D69208DD4A200BDD2A6 /* BridgingTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BridgingTests.m; sourceTree = ""; }; - 35C6A3461E5E418D0004CA57 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 35C6A3471E5E418D0004CA57 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - 35C6A34C1E5E418D0004CA57 /* ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; - 35C6A34D1E5E418D0004CA57 /* ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = ViewController.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; - 35C6ED9A1EBB1DE400A27EF8 /* ca */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = ""; }; - 35C6ED9C1EBB224A00A27EF8 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = ""; }; - 35C6ED9E1EBB224D00A27EF8 /* sv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Main.strings; sourceTree = ""; }; - 35C6EDA01EBB224E00A27EF8 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Main.strings; sourceTree = ""; }; - 35C6EDA21EBB224F00A27EF8 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Main.strings; sourceTree = ""; }; - 35C6EDA41EBB227100A27EF8 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = ""; }; - 35C6EDA61EBB227600A27EF8 /* sv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Main.strings; sourceTree = ""; }; - 35C6EDA81EBB227900A27EF8 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Main.strings; sourceTree = ""; }; - 35C6EDAA1EBB228000A27EF8 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Main.strings; sourceTree = ""; }; - 35C6EDAD1EBB266300A27EF8 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Main.strings; sourceTree = ""; }; - 35C6EDB21EBB286500A27EF8 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Main.strings; sourceTree = ""; }; - 35C9973E1E732C1B00544D1C /* RouteVoiceController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteVoiceController.swift; sourceTree = ""; }; - 35CB1E121F97DD740011CC44 /* FeedbackItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackItem.swift; sourceTree = ""; }; - 35CF34B01F0A733200C2692E /* UIFont.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIFont.swift; sourceTree = ""; }; - 35D428281FA0B61F00176028 /* InstructionsBannerViewLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstructionsBannerViewLayout.swift; sourceTree = ""; }; - 35D457A61E2D253100A89946 /* MBRouteController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBRouteController.h; sourceTree = ""; }; - 35D825F91E6A2DBE0088F83B /* MGLMapView+MGLNavigationAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MGLMapView+MGLNavigationAdditions.h"; sourceTree = ""; }; - 35D825FA1E6A2DBE0088F83B /* MGLMapView+MGLNavigationAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MGLMapView+MGLNavigationAdditions.m"; sourceTree = ""; }; - 35D825FD1E6A2EC60088F83B /* MapboxNavigation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MapboxNavigation.h; sourceTree = ""; }; - 35DA85781FC45787004092EC /* StatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusView.swift; sourceTree = ""; }; - 35DC585C1FABC61100B5A956 /* InstructionsBannerViewIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstructionsBannerViewIntegrationTests.swift; sourceTree = ""; }; - 35DC9D8E1F4321CC001ECD64 /* route-with-lanes.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "route-with-lanes.json"; sourceTree = ""; }; - 35DC9D901F4323AA001ECD64 /* LanesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LanesView.swift; sourceTree = ""; }; - 35E407671F5625FF00EFC814 /* StyleKitMarker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StyleKitMarker.swift; sourceTree = ""; }; - 35EB9A6920A1A89500CB1225 /* turn_left.data */ = {isa = PBXFileReference; lastKnownFileType = file; path = turn_left.data; sourceTree = ""; }; - 35ECAF2C2092275100DC3BC3 /* UIImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIImage.swift; sourceTree = ""; }; - 35F1F5921FD57EFD00F8E502 /* StyleManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StyleManagerTests.swift; sourceTree = ""; }; - 35F520BF1FB482A200FC9C37 /* NextBannerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NextBannerView.swift; sourceTree = ""; }; - 3EA93230997B8D59E3B76C8C /* InstructionPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InstructionPresenter.swift; sourceTree = ""; }; - 3EA934C5D8DBAA19DB0F5271 /* ImageDownloader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageDownloader.swift; sourceTree = ""; }; - 3EA938479CF48D7AD1B6369B /* ImageCache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageCache.swift; sourceTree = ""; }; - 3EA938BE5468824787100228 /* ImageRepository.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageRepository.swift; sourceTree = ""; }; - 3EA93A10227A7DAF1861D9F5 /* Cache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Cache.swift; sourceTree = ""; }; - 3EA93EBD6E6BEC966BBE51D6 /* RouteControllerDelegateSpy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteControllerDelegateSpy.swift; sourceTree = ""; }; - 6441B1691EFC64E50076499F /* WaypointConfirmationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WaypointConfirmationViewController.swift; sourceTree = ""; }; - 64847A031F04629D003F3A69 /* Feedback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Feedback.swift; sourceTree = ""; }; - 8D07C5A720B612310093D779 /* EmptyStyle.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = EmptyStyle.json; sourceTree = ""; }; - 8D24A2F52040960C0098CBF8 /* UIEdgeInsets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIEdgeInsets.swift; sourceTree = ""; }; - 8D24A2F720409A890098CBF8 /* CGSize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGSize.swift; sourceTree = ""; }; - 8D24A2F920449B430098CBF8 /* Dictionary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Dictionary.swift; sourceTree = ""; }; - 8D391CE11FD71E78006BB91F /* Waypoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Waypoint.swift; sourceTree = ""; }; - 8D53136A20653FA20044891E /* ExitView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExitView.swift; sourceTree = ""; }; - 8D54F149206ECF720038736D /* InstructionPresenterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstructionPresenterTests.swift; sourceTree = ""; }; - 8D5CF3AF215054AF005592D6 /* FBSnapshotTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FBSnapshotTestCase.swift; sourceTree = ""; }; - 8D5DFFF0207C04840093765A /* NSAttributedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSAttributedString.swift; sourceTree = ""; }; - 8D8EA9BB20575CD80077F478 /* FeedbackCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackCollectionViewCell.swift; sourceTree = ""; }; - 8D9ADEA620A0C61A0067E845 /* GenericRouteShield.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GenericRouteShield.swift; sourceTree = ""; }; - 8D9CD7FD20880581004DC4B3 /* XCTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCTestCase.swift; sourceTree = ""; }; - 8DB45E8F201698EB001EA6A3 /* UIStackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIStackView.swift; sourceTree = ""; }; - 8DB63A391FBBCA2200928389 /* RatingControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RatingControl.swift; sourceTree = ""; }; - 8DCE104F210FC5880048B0FB /* EndOfRouteFeedback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EndOfRouteFeedback.swift; sourceTree = ""; }; - 8DE879651FBB9980002F06C0 /* EndOfRouteViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EndOfRouteViewController.swift; sourceTree = ""; }; - 8DF399B11FB257B30034904C /* UIGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIGestureRecognizer.swift; sourceTree = ""; }; - AE00A739209A2C38006A3DC7 /* StepsViewControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StepsViewControllerTests.swift; sourceTree = ""; }; - AE09EC13207BD88200782A33 /* TunnelIntersectionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TunnelIntersectionManager.swift; sourceTree = ""; }; - AE46F95420EA735B00537AC2 /* VisualInstruction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VisualInstruction.swift; sourceTree = ""; }; - AE5F8770209A082500F58FDB /* route-with-banner-instructions.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "route-with-banner-instructions.json"; sourceTree = ""; }; - AE8B1B96207D2B2B003050F6 /* TunnelIntersectionManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TunnelIntersectionManagerTests.swift; sourceTree = ""; }; - AE997D2121137B8B00EB0AAB /* String+LocalizedConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+LocalizedConstants.swift"; sourceTree = ""; }; - AEC3AC992106703100A26F34 /* HighwayShield.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HighwayShield.swift; sourceTree = ""; }; - AED2156E208F7FEA009AA673 /* NavigationViewControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationViewControllerTests.swift; sourceTree = ""; }; - AEF2C8F12072B603007B061F /* routeWithTunnels_9thStreetDC.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = routeWithTunnels_9thStreetDC.json; sourceTree = ""; }; - C51511D020EAC89D00372A91 /* CPMapTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CPMapTemplate.swift; sourceTree = ""; }; - C51DF8651F38C31C006C6A15 /* Locale.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Locale.swift; sourceTree = ""; }; - C51FC31620F689F800400CE7 /* CustomStyles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomStyles.swift; sourceTree = ""; }; - C520EE911EBB84F9008805BC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Navigation.storyboard; sourceTree = ""; }; - C520EE941EBBBD55008805BC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = Base.lproj/Navigation.strings; sourceTree = ""; }; - C52AC1251DF0E48600396B9F /* RouteProgressTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteProgressTests.swift; sourceTree = ""; }; - C52D09CD1DEF5E5100BE3C5C /* route.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = route.json; sourceTree = ""; }; - C52D09D21DEF636C00BE3C5C /* Fixture.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fixture.swift; sourceTree = ""; }; - C53208AA1E81FFB900910266 /* NavigationMapView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = NavigationMapView.swift; sourceTree = ""; }; - C5381F01204E03B600A5493E /* UIDevice.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIDevice.swift; sourceTree = ""; }; - C5387A9C1F8FDB13000D2E93 /* routeWithInstructions.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = routeWithInstructions.json; sourceTree = ""; }; - C538E4D5278DC92F00200823 /* Polyline.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Polyline.xcframework; path = Carthage/Build/Polyline.xcframework; sourceTree = ""; }; - C538E4D7278DC92F00200823 /* MapboxGeocoder.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = MapboxGeocoder.xcframework; path = Carthage/Build/MapboxGeocoder.xcframework; sourceTree = ""; }; - C538E4D8278DC92F00200823 /* Solar.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Solar.xcframework; path = Carthage/Build/Solar.xcframework; sourceTree = ""; }; - C538E4D9278DC92F00200823 /* MapboxDirections.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = MapboxDirections.xcframework; path = Carthage/Build/MapboxDirections.xcframework; sourceTree = ""; }; - C538E4DA278DC92F00200823 /* Turf.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Turf.xcframework; path = Carthage/Build/Turf.xcframework; sourceTree = ""; }; - C53C19701F38EACD008DB406 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; - C53C19711F38EADB008DB406 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; - C53C19721F38EADB008DB406 /* es */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; - C53C19731F38EADC008DB406 /* lt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = ""; }; - C53C19751F38EADE008DB406 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; - C53C19771F38EAE4008DB406 /* ca */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = ""; }; - C53C197A1F38EAEA008DB406 /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/Localizable.strings; sourceTree = ""; }; - C53F2F0720EBC95600D9798F /* Example-CarPlay.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Example-CarPlay.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - C546586528FECEFA00C068EA /* Quick.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Quick.xcframework; path = Carthage/Build/Quick.xcframework; sourceTree = ""; }; - C546586E28FED7F200C068EA /* FBSnapshotTestCase.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = FBSnapshotTestCase.xcframework; path = Carthage/Build/FBSnapshotTestCase.xcframework; sourceTree = ""; }; - C54658B1290001B500C068EA /* Nimble.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Nimble.xcframework; path = Carthage/Build/Nimble.xcframework; sourceTree = ""; }; - C54658B529000D5D00C068EA /* Nijmegen-Arnhem-Veenendaal.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "Nijmegen-Arnhem-Veenendaal.json"; sourceTree = ""; }; - C54C655120336F2600D338E0 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; - C551B0E520D42222009A986F /* NavigationLocationManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationLocationManagerTests.swift; sourceTree = ""; }; - C55C299820D2E2F600B0406C /* NavigationMapViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationMapViewTests.swift; sourceTree = ""; }; - C561735A1F182113005954F6 /* RouteStep.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteStep.swift; sourceTree = ""; }; - C56967AB28FD9146008304BF /* Nijmegen-Bemmel-Veenendaal.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "Nijmegen-Bemmel-Veenendaal.json"; sourceTree = ""; }; - C57491DE1FACC42F006F97BC /* CGPoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = CGPoint.swift; path = ../MapboxNavigation/CGPoint.swift; sourceTree = ""; }; - C578DA071EFD0FFF0052079F /* ProcessInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProcessInfo.swift; sourceTree = ""; }; - C57AD98920EAA39A0087B24B /* Entitlements.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Entitlements.plist; sourceTree = ""; }; - C58159001EA6D02700FC6C3D /* MGLVectorTileSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MGLVectorTileSource.swift; sourceTree = ""; }; - C582BA2B2073E77E00647DAA /* StringTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringTests.swift; sourceTree = ""; }; - C582FD5E203626E900A9086E /* CLLocationDirection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CLLocationDirection.swift; sourceTree = ""; }; - C58821FF1FB0F0D7008B0A2D /* Error.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Error.swift; sourceTree = ""; }; - C58D6BAC1DDCF2AE00387F53 /* Constants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; - C5A60EC820A2417200C21178 /* MD5Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MD5Tests.swift; sourceTree = ""; }; - C5A60ECA20A241B600C21178 /* md5_crazy_strings.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = md5_crazy_strings.txt; sourceTree = ""; }; - C5A6B2DC1F4CE8E8004260EA /* StyleType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StyleType.swift; sourceTree = ""; }; - C5A7EC5B1FD610A80008B9BA /* VisualInstructionComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VisualInstructionComponent.swift; sourceTree = ""; }; - C5ABB50D20408D2C00AFA92C /* RouteControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RouteControllerTests.swift; sourceTree = ""; }; - C5ADFBC91DDCC7840011824B /* MapboxCoreNavigation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MapboxCoreNavigation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C5ADFBCC1DDCC7840011824B /* MapboxCoreNavigation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MapboxCoreNavigation.h; sourceTree = ""; }; - C5ADFBCD1DDCC7840011824B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - C5ADFBD21DDCC7840011824B /* MapboxCoreNavigationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MapboxCoreNavigationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - C5ADFBD71DDCC7840011824B /* MapboxCoreNavigationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapboxCoreNavigationTests.swift; sourceTree = ""; }; - C5ADFBD91DDCC7840011824B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - C5ADFBF91DDCC9580011824B /* RouteController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteController.swift; sourceTree = ""; }; - C5ADFBFB1DDCC9AD0011824B /* RouteProgress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouteProgress.swift; sourceTree = ""; }; - C5BBFDC5290BB6250088F288 /* Route.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Route.swift; sourceTree = ""; }; - C5BF7370206AB0DE00CDBB6D /* MapboxCoreNavigationTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "MapboxCoreNavigationTests-Bridging-Header.h"; sourceTree = ""; }; - C5BF7371206AB0DF00CDBB6D /* CLHeadingPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CLHeadingPrivate.h; sourceTree = ""; }; - C5CFE4871EF2FD4C006F48E8 /* MMEEventsManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MMEEventsManager.swift; sourceTree = ""; }; - C5D1C9931FB236900067C619 /* ErrorCode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorCode.swift; sourceTree = ""; }; - C5D9800C1EFA8BA9006DBF2E /* CustomViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomViewController.swift; sourceTree = ""; }; - C5D9800E1EFBCDAD006DBF2E /* Date.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Date.swift; sourceTree = ""; }; - C5E7A31B1F4F6828001CB015 /* NavigationRouteOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationRouteOptions.swift; sourceTree = ""; }; - C5E8FA2D29027D0700A1D10A /* Nijmegen-Bemmel-Veenendaal2.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "Nijmegen-Bemmel-Veenendaal2.json"; sourceTree = ""; }; - C5E8FA2F29028AA700A1D10A /* Wolfheze-Veenendaal-Normal.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "Wolfheze-Veenendaal-Normal.json"; sourceTree = ""; }; - C5E8FA3129028B0E00A1D10A /* Wolfheze-Veenendaal-Small-Detour-At-End.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "Wolfheze-Veenendaal-Small-Detour-At-End.json"; sourceTree = ""; }; - C5E8FA3329028F6600A1D10A /* A12-To-Veenendaal-Normal.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "A12-To-Veenendaal-Normal.json"; sourceTree = ""; }; - C5E8FA3529028FA400A1D10A /* A12-To-Veenendaal-Slight-Difference.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "A12-To-Veenendaal-Slight-Difference.json"; sourceTree = ""; }; - C5E8FA372902952100A1D10A /* A12-To-Veenendaal-Bigger-Detour.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "A12-To-Veenendaal-Bigger-Detour.json"; sourceTree = ""; }; - C5E8FA392902E35800A1D10A /* A12-To-Veenendaal-Normal-With-Big-Trafficjam.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "A12-To-Veenendaal-Normal-With-Big-Trafficjam.json"; sourceTree = ""; }; - C5EF397420599120009A2C50 /* straight-line.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "straight-line.json"; sourceTree = ""; }; - C5F2DC9F206DBF5E002F99F6 /* Sequence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sequence.swift; sourceTree = ""; }; - C5F4D21820DC468B0059FABF /* CongestionLevel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CongestionLevel.swift; sourceTree = ""; }; - C5FFAC1420D96F5B009E7F98 /* CarPlayNavigationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CarPlayNavigationViewController.swift; sourceTree = ""; }; - D72CC42B2451A2F800238549 /* ConfigManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigManager.swift; sourceTree = ""; }; - DA1811FD20128B0900C91918 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Main.strings; sourceTree = ""; }; - DA1811FE20128B0900C91918 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Navigation.strings; sourceTree = ""; }; - DA18120120128B7B00C91918 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = ""; }; - DA18120320128E9400C91918 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; - DA181204201290FC00C91918 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = es; path = Resources/es.lproj/Localizable.stringsdict; sourceTree = ""; }; - DA1812052012910000C91918 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = vi; path = Resources/vi.lproj/Localizable.stringsdict; sourceTree = ""; }; - DA181207201292E700C91918 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr; path = Resources/fr.lproj/Localizable.stringsdict; sourceTree = ""; }; - DA3327391F50C6DA00C5EE88 /* sl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Main.strings; sourceTree = ""; }; - DA33273A1F50C6FC00C5EE88 /* sl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Main.strings; sourceTree = ""; }; - DA33273B1F50C70E00C5EE88 /* sl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Navigation.strings; sourceTree = ""; }; - DA33273D1F50C7CA00C5EE88 /* uk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Main.strings; sourceTree = ""; }; - DA33273E1F50C7D800C5EE88 /* uk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Main.strings; sourceTree = ""; }; - DA33273F1F50C7E400C5EE88 /* uk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Navigation.strings; sourceTree = ""; }; - DA352568201096F20048DDFC /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Main.strings; sourceTree = ""; }; - DA35256F2010A5200048DDFC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = Resources/en.lproj/Localizable.stringsdict; sourceTree = ""; }; - DA3525712011435E0048DDFC /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Main.strings; sourceTree = ""; }; - DA352572201143BA0048DDFC /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Navigation.strings; sourceTree = ""; }; - DA352573201143D30048DDFC /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; - DA545ABA1FA993DF0090908E /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Main.strings; sourceTree = ""; }; - DA545ABB1FA993FB0090908E /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Main.strings; sourceTree = ""; }; - DA545ABC1FA9941F0090908E /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; - DA545ABE1FA9A1370090908E /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Main.strings; sourceTree = ""; }; - DA545ABF1FA9A1530090908E /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Main.strings; sourceTree = ""; }; - DA545AC01FA9A15A0090908E /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; - DA545AC21FA9A16D0090908E /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; - DA545AC31FAA86350090908E /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Navigation.strings; sourceTree = ""; }; - DA545AC41FAA86450090908E /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; - DA5AD03C1FEBA03700FC7D7B /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Main.strings; sourceTree = ""; }; - DA5AD03D1FEBA03700FC7D7B /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Main.strings; sourceTree = ""; }; - DA5AD0401FEBA23200FC7D7B /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = ""; }; - DA625E901F10557300FBE176 /* fa */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = fa; path = fa.lproj/Main.strings; sourceTree = ""; }; - DA625E911F10559600FBE176 /* fa */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = fa; path = fa.lproj/Main.strings; sourceTree = ""; }; - DA625E921F1055DE00FBE176 /* fa */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = fa; path = fa.lproj/Navigation.strings; sourceTree = ""; }; - DA625E931F105B1900FBE176 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Main.strings; sourceTree = ""; }; - DA625E941F105B1A00FBE176 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Main.strings; sourceTree = ""; }; - DA625E951F105B1A00FBE176 /* fr */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Navigation.strings; sourceTree = ""; }; - DA625E981F105C1200FBE176 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Main.strings; sourceTree = ""; }; - DA625E991F105C1300FBE176 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Main.strings; sourceTree = ""; }; - DA625E9A1F105C1300FBE176 /* hu */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Navigation.strings; sourceTree = ""; }; - DA625E9C1F105CB100FBE176 /* hu */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; - DA625E9D1F105D1A00FBE176 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Main.strings; sourceTree = ""; }; - DA625E9E1F105D1A00FBE176 /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Main.strings; sourceTree = ""; }; - DA625EA41F1060E300FBE176 /* ca */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Navigation.strings; sourceTree = ""; }; - DA625EA51F10614500FBE176 /* es */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Navigation.strings; sourceTree = ""; }; - DA625EA71F10616600FBE176 /* es */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; - DA625EA91F1061DA00FBE176 /* sv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Navigation.strings; sourceTree = ""; }; - DA625EAA1F10621A00FBE176 /* vi */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Navigation.strings; sourceTree = ""; }; - DA678B7A1F6CEE6200F05913 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; - DA678B7B1F6CF46600F05913 /* hu */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; - DA678B7C1F6CF47200F05913 /* sv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; - DA678B7D1F6CF47A00F05913 /* vi */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; - DA73F87820BF851B0067649B /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = Resources/de.lproj/Localizable.stringsdict; sourceTree = ""; }; - DA8264851F2AAD8400454B24 /* zh-Hant */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Main.strings"; sourceTree = ""; }; - DA8264861F2AAD9F00454B24 /* zh-Hant */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Main.strings"; sourceTree = ""; }; - DA8264871F2AADC200454B24 /* zh-Hant */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Navigation.strings"; sourceTree = ""; }; - DAA292FF1F16CC2200D94613 /* lt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Navigation.strings; sourceTree = ""; }; - DAA293011F16DA0C00D94613 /* es */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Main.strings; sourceTree = ""; }; - DAA293021F16DA1300D94613 /* es */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Main.strings; sourceTree = ""; }; - DAAE5F311EAE4C4700832871 /* Base */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/Localizable.strings; sourceTree = ""; }; - DAAE5F331EAE4C5A00832871 /* zh-Hans */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; - DAB2CCE61DF7AFDE001B2FE1 /* dc-line.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "dc-line.geojson"; sourceTree = ""; }; - DAC049BE201715D5004C2217 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; - DAC049BF201715EA004C2217 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ru; path = Resources/ru.lproj/Localizable.stringsdict; sourceTree = ""; }; - DAC049C020171886004C2217 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Main.strings; sourceTree = ""; }; - DAC049C1201718AC004C2217 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = ""; }; - DACCD9CD1F1FE05C00BB09A1 /* Example-Swift-BridgingHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Example-Swift-BridgingHeader.h"; sourceTree = ""; }; - DAD17201214DB12B009C8161 /* CPMapTemplateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CPMapTemplateTests.swift; sourceTree = ""; }; - DAD88E00202AC7AA00AAA536 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = uk; path = Resources/uk.lproj/Localizable.stringsdict; sourceTree = ""; }; - DAD88E01202AC80100AAA536 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = ""; }; - DAD88E02202AC81F00AAA536 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = da; path = Resources/da.lproj/Localizable.stringsdict; sourceTree = ""; }; - DADAD826203504C6002E25CA /* MBNavigationSettings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBNavigationSettings.h; sourceTree = ""; }; - DADAD827203504C6002E25CA /* MBNavigationSettings.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MBNavigationSettings.m; sourceTree = ""; }; - DADAD82C20350849002E25CA /* MBRouteVoiceController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBRouteVoiceController.h; sourceTree = ""; }; - DADAD82D20350849002E25CA /* MBRouteVoiceController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MBRouteVoiceController.m; sourceTree = ""; }; - DAE26B1A20644047001D6E1F /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Main.strings; sourceTree = ""; }; - DAE26B1B20644047001D6E1F /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Main.strings; sourceTree = ""; }; - DAE26B1C20644047001D6E1F /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Navigation.strings; sourceTree = ""; }; - DAE26B1F2064407D001D6E1F /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = ""; }; - DAE26B20206441D8001D6E1F /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Main.strings"; sourceTree = ""; }; - DAE26B21206441D9001D6E1F /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Main.strings"; sourceTree = ""; }; - DAE26B22206441D9001D6E1F /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Navigation.strings"; sourceTree = ""; }; - DAE26B23206441F7001D6E1F /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = ""; }; - DAE26B2420644215001D6E1F /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = ""; }; - DAE26B2520644225001D6E1F /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "pt-PT"; path = "Resources/pt-PT.lproj/Localizable.stringsdict"; sourceTree = ""; }; - DAE26B272064742F001D6E1F /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = ""; }; - DAE26B2820647A82001D6E1F /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = he; path = Resources/he.lproj/Localizable.stringsdict; sourceTree = ""; }; - DAE7114C1F22E94E009AED76 /* it */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Main.strings; sourceTree = ""; }; - DAE7114D1F22E966009AED76 /* it */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Main.strings; sourceTree = ""; }; - DAE7114E1F22E977009AED76 /* it */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Navigation.strings; sourceTree = ""; }; - DAF257122017C1E800367EF5 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sv; path = Resources/sv.lproj/Localizable.stringsdict; sourceTree = ""; }; - DAFEB36A2093A0D800A86A83 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Navigation.strings; sourceTree = ""; }; - DAFEB36D2093A11F00A86A83 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; - DAFEB36E2093A3E000A86A83 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; - DAFEB36F2093A3EF00A86A83 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ko; path = Resources/ko.lproj/Localizable.stringsdict; sourceTree = ""; }; - F1D8FD2E28DB0A67006626A1 /* _TestPath.gpx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = _TestPath.gpx; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 351BEBD31E5BCC28006FE110 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C53352A7278DD925003DEC63 /* Mapbox in Frameworks */, - C538E4F0278DC97600200823 /* MapboxGeocoder.xcframework in Frameworks */, - C538E4F1278DC97600200823 /* Turf.xcframework in Frameworks */, - 2CEB743228D078E6007ED4A9 /* Solar.xcframework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 352BBC441E5E78D700703DF1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 352BBC521E5E78EA00703DF1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3546BF71207BA4A8007FF453 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3546BF8A207BA920007FF453 /* MapboxCoreNavigation.framework in Frameworks */, - 3546BF8E207BA920007FF453 /* MapboxNavigation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 358D14601E5E3B7700ADE590 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C533529B278DD8ED003DEC63 /* Mapbox in Frameworks */, - C538E501278DCD0900200823 /* Solar.xcframework in Frameworks */, - 35E9B0AD1F9E0F8F00BF84AB /* MapboxNavigation.framework in Frameworks */, - C538E4FF278DCD0800200823 /* Polyline.xcframework in Frameworks */, - C538E503278DCD0A00200823 /* Turf.xcframework in Frameworks */, - C538E4F7278DCD0200200823 /* MapboxDirections.xcframework in Frameworks */, - C538E4F9278DCD0400200823 /* MapboxGeocoder.xcframework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 358D14A31E5E3FDC00ADE590 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 354A01DB1E6626E900D765C2 /* MapboxCoreNavigation.framework in Frameworks */, - 354A01DD1E6626EA00D765C2 /* MapboxNavigation.framework in Frameworks */, - C538E505278DCD0E00200823 /* MapboxDirections.xcframework in Frameworks */, - C538E50D278DCD1C00200823 /* Polyline.xcframework in Frameworks */, - C533529F278DD90B003DEC63 /* Mapbox in Frameworks */, - C538E507278DCD0F00200823 /* MapboxGeocoder.xcframework in Frameworks */, - C538E511278DCD1F00200823 /* Turf.xcframework in Frameworks */, - C538E50F278DCD1E00200823 /* Solar.xcframework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 35A7DBEB1E3A1C59000BAB5C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C538E4ED278DC96700200823 /* MapboxDirections.xcframework in Frameworks */, - C538E4F2278DCA6E00200823 /* Polyline.xcframework in Frameworks */, - C538E4EF278DC96700200823 /* Turf.xcframework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 35B711CC1E5E7AD2001EDA8D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C54658B3290001B500C068EA /* Nimble.xcframework in Frameworks */, - C546587028FED7F200C068EA /* FBSnapshotTestCase.xcframework in Frameworks */, - 3525449D1E663D32004C8F1C /* MapboxCoreNavigation.framework in Frameworks */, - 35B711D41E5E7AD2001EDA8D /* MapboxNavigation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C53F2EE920EBC95600D9798F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C53352A3278DD917003DEC63 /* Mapbox in Frameworks */, - C538E51D278DCD2A00200823 /* Solar.xcframework in Frameworks */, - C53F2EEA20EBC95600D9798F /* MapboxNavigation.framework in Frameworks */, - C538E51B278DCD2900200823 /* Polyline.xcframework in Frameworks */, - C538E51F278DCD2B00200823 /* Turf.xcframework in Frameworks */, - C538E513278DCD2400200823 /* MapboxDirections.xcframework in Frameworks */, - C538E515278DCD2500200823 /* MapboxGeocoder.xcframework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C5ADFBCF1DDCC7840011824B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C54658B2290001B500C068EA /* Nimble.xcframework in Frameworks */, - 352BBC3B1E5E6A0C00703DF1 /* MapboxCoreNavigation.framework in Frameworks */, - C546586628FECEFA00C068EA /* Quick.xcframework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 160A4A6521278F2D0028B070 /* Templates */ = { - isa = PBXGroup; - children = ( - ); - name = Templates; - sourceTree = ""; - }; - 16120A4B20645D2C007EA21D /* Support */ = { - isa = PBXGroup; - children = ( - 16435E02206EE32F00AF48B6 /* DirectionsSpy.swift */, - 16435E04206EE37800AF48B6 /* DummyURLSessionDataTask.swift */, - 3EA93EBD6E6BEC966BBE51D6 /* RouteControllerDelegateSpy.swift */, - ); - path = Support; - sourceTree = ""; - }; - 16E11B53212B3D4700027CD3 /* Extensions and Categories */ = { - isa = PBXGroup; - children = ( - 160A4A68212791010028B070 /* CPBarButton+MBTestable.h */, - 160A4A69212791010028B070 /* CPBarButton+MBTestable.m */, - DAD17201214DB12B009C8161 /* CPMapTemplateTests.swift */, - ); - name = "Extensions and Categories"; - sourceTree = ""; - }; - 16E3625A2012656C00DF0592 /* Support */ = { - isa = PBXGroup; - children = ( - 16E3625B201265D600DF0592 /* ImageDownloadOperationSpy.swift */, - 1662244620256C0700EA4824 /* ImageLoadingURLProtocolSpy.swift */, - 8D5CF3AF215054AF005592D6 /* FBSnapshotTestCase.swift */, - ); - path = Support; - sourceTree = ""; - }; - 35002D721E5F6C830090E733 /* Supporting files */ = { - isa = PBXGroup; - children = ( - DACCD9CD1F1FE05C00BB09A1 /* Example-Swift-BridgingHeader.h */, - 355D20DB1EF30A6D0012B1E0 /* tunnel.route */, - 35002D661E5F6B1B0090E733 /* Main.storyboard */, - 354D9F871EF2FE900006FAA8 /* tunnel.json */, - 35002D5F1E5F6ADB0090E733 /* Assets.xcassets */, - 35002D601E5F6ADB0090E733 /* Base.lproj */, - 35002D5D1E5F6ABB0090E733 /* Info.plist */, - C57AD98920EAA39A0087B24B /* Entitlements.plist */, - ); - name = "Supporting files"; - sourceTree = ""; - }; - 35002D731E5F6C8F0090E733 /* Supporting files */ = { - isa = PBXGroup; - children = ( - 35002D6A1E5F6C7F0090E733 /* Assets.xcassets */, - 35002D6B1E5F6C7F0090E733 /* Base.lproj */, - 35002D6C1E5F6C7F0090E733 /* Info.plist */, - 35002D6D1E5F6C7F0090E733 /* main.m */, - 35002D741E5F6CD30090E733 /* Main.storyboard */, - ); - name = "Supporting files"; - sourceTree = ""; - }; - 3507F9FD213430CB0086B39E /* CarPlay */ = { - isa = PBXGroup; - children = ( - 16C2A420211526EE00FE6E68 /* CarPlayManager.swift */, - 16EF6C21211BA4B300AA580B /* CarPlayMapViewController.swift */, - C5FFAC1420D96F5B009E7F98 /* CarPlayNavigationViewController.swift */, - 35379D0121480E1300FD402E /* CarPlayManager+Search.swift */, - 352C35BF2134958F00D77796 /* RecentItem.swift */, - ); - name = CarPlay; - sourceTree = ""; - }; - 351BEBD81E5BCC28006FE110 /* MapboxNavigation */ = { - isa = PBXGroup; - children = ( - 3507F9FD213430CB0086B39E /* CarPlay */, - C51923B41EA55C5E002AF9E1 /* Extensions */, - 356B7D8A1EE166E100FE5B89 /* scripts */, - 351BEC201E5BD4DC006FE110 /* Supporting files */, - 160A4A6521278F2D0028B070 /* Templates */, - C51923B51EA55CD4002AF9E1 /* Views */, - 3EA93A10227A7DAF1861D9F5 /* Cache.swift */, - C54C655120336F2600D338E0 /* Constants.swift */, - 160D8278205996DA00D278D6 /* DataCache.swift */, - 35726EE71F0856E900AFA1B6 /* DayStyle.swift */, - 35025F3E1F051DD2002BA3EA /* DialogViewController.swift */, - 8DE879651FBB9980002F06C0 /* EndOfRouteViewController.swift */, - C58821FF1FB0F0D7008B0A2D /* Error.swift */, - C5D1C9931FB236900067C619 /* ErrorCode.swift */, - 8D8EA9BB20575CD80077F478 /* FeedbackCollectionViewCell.swift */, - 35CB1E121F97DD740011CC44 /* FeedbackItem.swift */, - AEC3AC992106703100A26F34 /* HighwayShield.swift */, - 3EA938479CF48D7AD1B6369B /* ImageCache.swift */, - 16A509D6202BC0CA0011D788 /* ImageDownload.swift */, - 3EA934C5D8DBAA19DB0F5271 /* ImageDownloader.swift */, - 3EA938BE5468824787100228 /* ImageRepository.swift */, - 3EA93230997B8D59E3B76C8C /* InstructionPresenter.swift */, - 35D825FD1E6A2EC60088F83B /* MapboxNavigation.h */, - DADAD82C20350849002E25CA /* MBRouteVoiceController.h */, - DADAD82D20350849002E25CA /* MBRouteVoiceController.m */, - C53208AA1E81FFB900910266 /* NavigationMapView.swift */, - 359D1B271FFE70D30052FA42 /* NavigationView.swift */, - 351BEBEA1E5BCC63006FE110 /* NavigationViewController.swift */, - 351BEBE41E5BCC63006FE110 /* RouteMapViewController.swift */, - 35C9973E1E732C1B00544D1C /* RouteVoiceController.swift */, - 353EC9D61FB09708002EB0AB /* StepsViewController.swift */, - 351BEBE01E5BCC63006FE110 /* Style.swift */, - 353AA55F1FCEF583009F0384 /* StyleManager.swift */, - C5A6B2DC1F4CE8E8004260EA /* StyleType.swift */, - 35B1E2941F1FF8EC00A13D32 /* UserCourseView.swift */, - D72CC42B2451A2F800238549 /* ConfigManager.swift */, - ); - path = MapboxNavigation; - sourceTree = ""; - }; - 351BEC201E5BD4DC006FE110 /* Supporting files */ = { - isa = PBXGroup; - children = ( - 351BEC211E5BD506006FE110 /* Resources */, - 351BEBDA1E5BCC28006FE110 /* Info.plist */, - ); - name = "Supporting files"; - sourceTree = ""; - }; - 351BEC211E5BD506006FE110 /* Resources */ = { - isa = PBXGroup; - children = ( - 351BEC281E5BD530006FE110 /* Assets.xcassets */, - C520EE921EBB84F9008805BC /* Navigation.storyboard */, - DAAE5F321EAE4C4700832871 /* Localizable.strings */, - DA35256E2010A5200048DDFC /* Localizable.stringsdict */, - ); - name = Resources; - sourceTree = ""; - }; - 352BBC481E5E78D700703DF1 /* SwiftTests */ = { - isa = PBXGroup; - children = ( - 352BBC491E5E78D700703DF1 /* Example_SwiftTests.swift */, - 352BBC4B1E5E78D700703DF1 /* Info.plist */, - ); - name = SwiftTests; - path = Examples/SwiftTests; - sourceTree = ""; - }; - 352BBC561E5E78EA00703DF1 /* Objective-CTests */ = { - isa = PBXGroup; - children = ( - 352BBC571E5E78EA00703DF1 /* Example_Objective_CTests.m */, - 352BBC591E5E78EA00703DF1 /* Info.plist */, - ); - name = "Objective-CTests"; - path = "Examples/Objective-CTests"; - sourceTree = ""; - }; - 352C35BE2134958100D77796 /* Search */ = { - isa = PBXGroup; - children = ( - ); - name = Search; - sourceTree = ""; - }; - 3546BF75207BA4A8007FF453 /* RouteTest */ = { - isa = PBXGroup; - children = ( - 3546BF86207BA722007FF453 /* Routes */, - 3546BF76207BA4A8007FF453 /* AppDelegate.swift */, - 3546BFA4207BAB7A007FF453 /* Fixture.swift */, - 3546BF7D207BA4AA007FF453 /* Assets.xcassets */, - 3546BF82207BA4AA007FF453 /* Info.plist */, - 3546BFA2207BAB14007FF453 /* LaunchScreen.storyboard */, - ); - path = RouteTest; - sourceTree = ""; - }; - 3546BF86207BA722007FF453 /* Routes */ = { - isa = PBXGroup; - children = ( - 3546BF87207BA73C007FF453 /* downtown-sf.json */, - 359416FD20A9CB0400372638 /* multiwaypoints.json */, - ); - path = Routes; - sourceTree = ""; - }; - 354A9BC920EA9BC100F03325 /* Events */ = { - isa = PBXGroup; - children = ( - 354A9BCC20EA9C8100F03325 /* CoreFeedbackEvent.swift */, - C5CFE4871EF2FD4C006F48E8 /* MMEEventsManager.swift */, - 354A9BC520EA991900F03325 /* SessionState.swift */, - ); - name = Events; - sourceTree = ""; - }; - 355DB5731EFA73410091BFB7 /* Fixtures */ = { - isa = PBXGroup; - children = ( - 35EB9A6920A1A89500CB1225 /* turn_left.data */, - 352690481ECC843700E387BD /* Fixture.swift */, - 8D07C5A720B612310093D779 /* EmptyStyle.json */, - 355DB5741EFA78070091BFB7 /* GGPark-to-BernalHeights.route */, - 355DB5761EFA780E0091BFB7 /* UnionSquare-to-GGPark.route */, - 351030101F54B72000E3B7E7 /* route-for-lane-testing.json */, - 16B63DCC205C8EEF002D56D4 /* route-with-instructions.json */, - 35DC9D8E1F4321CC001ECD64 /* route-with-lanes.json */, - 3540514C1F73F3BB00ED572D /* route-with-straight-roundabout.json */, - AE5F8770209A082500F58FDB /* route-with-banner-instructions.json */, - ); - path = Fixtures; - sourceTree = ""; - }; - 358D14641E5E3B7700ADE590 /* Swift */ = { - isa = PBXGroup; - children = ( - 352C35BE2134958100D77796 /* Search */, - 35002D721E5F6C830090E733 /* Supporting files */, - 358D14651E5E3B7700ADE590 /* AppDelegate.swift */, - 35379CFB21480BFB00FD402E /* AppDelegate+CarPlay.swift */, - 358D14671E5E3B7700ADE590 /* ViewController.swift */, - C5D9800C1EFA8BA9006DBF2E /* CustomViewController.swift */, - 6441B1691EFC64E50076499F /* WaypointConfirmationViewController.swift */, - C51FC31620F689F800400CE7 /* CustomStyles.swift */, - 3577B877214FF35800094294 /* FavoritesList.swift */, - F1D8FD2E28DB0A67006626A1 /* _TestPath.gpx */, - ); - name = Swift; - path = Examples/Swift; - sourceTree = ""; - }; - 358D14A71E5E3FDC00ADE590 /* Objective-C */ = { - isa = PBXGroup; - children = ( - 35002D731E5F6C8F0090E733 /* Supporting files */, - 35C6A3461E5E418D0004CA57 /* AppDelegate.h */, - 35C6A3471E5E418D0004CA57 /* AppDelegate.m */, - 35C6A34C1E5E418D0004CA57 /* ViewController.h */, - 35C6A34D1E5E418D0004CA57 /* ViewController.m */, - ); - name = "Objective-C"; - path = "Examples/Objective-C"; - sourceTree = ""; - }; - 35B711D01E5E7AD2001EDA8D /* MapboxNavigationTests */ = { - isa = PBXGroup; - children = ( - 16E11B53212B3D4700027CD3 /* Extensions and Categories */, - 355DB5731EFA73410091BFB7 /* Fixtures */, - 3527D2B61EC45FBD00C07FC9 /* Fixtures.xcassets */, - 16E3625A2012656C00DF0592 /* Support */, - 35022319205BC94E00E1449A /* Constants.swift */, - 160D827A2059973C00D278D6 /* DataCacheTests.swift */, - 1662244A2029059C00EA4824 /* ImageCacheTests.swift */, - 16A509D4202A87B20011D788 /* ImageDownloaderTests.swift */, - 166224442025699600EA4824 /* ImageRepositoryTests.swift */, - 35B711D31E5E7AD2001EDA8D /* Info.plist */, - 8D54F149206ECF720038736D /* InstructionPresenterTests.swift */, - 35DC585C1FABC61100B5A956 /* InstructionsBannerViewIntegrationTests.swift */, - 35B711D11E5E7AD2001EDA8D /* MapboxNavigationTests.swift */, - 16E11B54212B40A900027CD3 /* MapboxNavigationTests-Bridging.h */, - C55C299820D2E2F600B0406C /* NavigationMapViewTests.swift */, - AED2156E208F7FEA009AA673 /* NavigationViewControllerTests.swift */, - AE00A739209A2C38006A3DC7 /* StepsViewControllerTests.swift */, - 35F1F5921FD57EFD00F8E502 /* StyleManagerTests.swift */, - 8D9CD7FD20880581004DC4B3 /* XCTestCase.swift */, - ); - path = MapboxNavigationTests; - sourceTree = ""; - }; - 35B711DB1E5E7B70001EDA8D /* Examples */ = { - isa = PBXGroup; - children = ( - 358D14641E5E3B7700ADE590 /* Swift */, - 358D14A71E5E3FDC00ADE590 /* Objective-C */, - 352BBC481E5E78D700703DF1 /* SwiftTests */, - 352BBC561E5E78EA00703DF1 /* Objective-CTests */, - ); - name = Examples; - sourceTree = ""; - }; - A9E2B43473B53369153F54C6 /* Frameworks */ = { - isa = PBXGroup; - children = ( - C54658B1290001B500C068EA /* Nimble.xcframework */, - C546586528FECEFA00C068EA /* Quick.xcframework */, - C546586E28FED7F200C068EA /* FBSnapshotTestCase.xcframework */, - C538E4D9278DC92F00200823 /* MapboxDirections.xcframework */, - C538E4D7278DC92F00200823 /* MapboxGeocoder.xcframework */, - C538E4D5278DC92F00200823 /* Polyline.xcframework */, - C538E4D8278DC92F00200823 /* Solar.xcframework */, - C538E4DA278DC92F00200823 /* Turf.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - C51923B41EA55C5E002AF9E1 /* Extensions */ = { - isa = PBXGroup; - children = ( - 352AFFA22139986E00EB3567 /* UIViewController.swift */, - 351BEC081E5BCC72006FE110 /* Bundle.swift */, - 8D24A2F720409A890098CBF8 /* CGSize.swift */, - C5F4D21820DC468B0059FABF /* CongestionLevel.swift */, - C51511D020EAC89D00372A91 /* CPMapTemplate.swift */, - 8D24A2F920449B430098CBF8 /* Dictionary.swift */, - 351BEC041E5BCC6C006FE110 /* ManeuverDirection.swift */, - 351BEBDF1E5BCC63006FE110 /* MGLMapView.swift */, - 35D825F91E6A2DBE0088F83B /* MGLMapView+MGLNavigationAdditions.h */, - 35D825FA1E6A2DBE0088F83B /* MGLMapView+MGLNavigationAdditions.m */, - 353E3C8E20A3501C00FD1789 /* MGLStyle.swift */, - C58159001EA6D02700FC6C3D /* MGLVectorTileSource.swift */, - 8D5DFFF0207C04840093765A /* NSAttributedString.swift */, - AE997D2121137B8B00EB0AAB /* String+LocalizedConstants.swift */, - 35B7837D1F9547B300291F9A /* Transitioning.swift */, - 359D283B1F9DC14F00FDE9C9 /* UICollectionView.swift */, - 8D24A2F52040960C0098CBF8 /* UIEdgeInsets.swift */, - 35CF34B01F0A733200C2692E /* UIFont.swift */, - 8DF399B11FB257B30034904C /* UIGestureRecognizer.swift */, - 35ECAF2C2092275100DC3BC3 /* UIImage.swift */, - 8DB45E8F201698EB001EA6A3 /* UIStackView.swift */, - 351BEBF01E5BCC63006FE110 /* UIView.swift */, - 3512C7C71FB0A0C100CDD2A3 /* UIViewController.swift */, - AE46F95420EA735B00537AC2 /* VisualInstruction.swift */, - C5A7EC5B1FD610A80008B9BA /* VisualInstructionComponent.swift */, - 8D391CE11FD71E78006BB91F /* Waypoint.swift */, - 35BA8238214BDBBD00468349 /* Locale.swift */, - ); - name = Extensions; - sourceTree = ""; - }; - C51923B51EA55CD4002AF9E1 /* Views */ = { - isa = PBXGroup; - children = ( - 351BEC091E5BCC72006FE110 /* DashedLineView.swift */, - 8D53136A20653FA20044891E /* ExitView.swift */, - 8D9ADEA620A0C61A0067E845 /* GenericRouteShield.swift */, - 351BEC031E5BCC6C006FE110 /* LaneView.swift */, - 359A8AEE1FA7B25800BDB486 /* LanesStyleKit.swift */, - 351BEBED1E5BCC63006FE110 /* ManeuversStyleKit.swift */, - 351BEBEF1E5BCC63006FE110 /* ManeuverView.swift */, - 35DC9D901F4323AA001ECD64 /* LanesView.swift */, - 35E407671F5625FF00EFC814 /* StyleKitMarker.swift */, - 3531C26F1F9E095400D92F9A /* InstructionsBannerView.swift */, - 35D428281FA0B61F00176028 /* InstructionsBannerViewLayout.swift */, - 353280A01FA72871005175F3 /* InstructionLabel.swift */, - 353610CD1FAB6A8F00FB1746 /* BottomBannerView.swift */, - 355ED36F1FAB724F00BCE1B8 /* BottomBannerViewLayout.swift */, - 35F520BF1FB482A200FC9C37 /* NextBannerView.swift */, - 35DA85781FC45787004092EC /* StatusView.swift */, - 8DB63A391FBBCA2200928389 /* RatingControl.swift */, - 35B5A47D1FFFDCE5000A3C8D /* NavigationViewLayout.swift */, - ); - name = Views; - sourceTree = ""; - }; - C52D09CF1DEF5E5F00BE3C5C /* Fixtures */ = { - isa = PBXGroup; - children = ( - 35718BE41EF316BA00AFA3D1 /* tunnel.json */, - 35718BE31EF316BA00AFA3D1 /* tunnel.route */, - C52D09CD1DEF5E5100BE3C5C /* route.json */, - DAB2CCE61DF7AFDE001B2FE1 /* dc-line.geojson */, - C5387A9C1F8FDB13000D2E93 /* routeWithInstructions.json */, - C5EF397420599120009A2C50 /* straight-line.json */, - AEF2C8F12072B603007B061F /* routeWithTunnels_9thStreetDC.json */, - C5A60ECA20A241B600C21178 /* md5_crazy_strings.txt */, - C56967AB28FD9146008304BF /* Nijmegen-Bemmel-Veenendaal.json */, - C54658B529000D5D00C068EA /* Nijmegen-Arnhem-Veenendaal.json */, - C5E8FA2D29027D0700A1D10A /* Nijmegen-Bemmel-Veenendaal2.json */, - C5E8FA2F29028AA700A1D10A /* Wolfheze-Veenendaal-Normal.json */, - C5E8FA3129028B0E00A1D10A /* Wolfheze-Veenendaal-Small-Detour-At-End.json */, - C5E8FA3329028F6600A1D10A /* A12-To-Veenendaal-Normal.json */, - C5E8FA3529028FA400A1D10A /* A12-To-Veenendaal-Slight-Difference.json */, - C5E8FA372902952100A1D10A /* A12-To-Veenendaal-Bigger-Detour.json */, - C5E8FA392902E35800A1D10A /* A12-To-Veenendaal-Normal-With-Big-Trafficjam.json */, - ); - name = Fixtures; - sourceTree = ""; - }; - C53C196A1F38E9C1008DB406 /* Resources */ = { - isa = PBXGroup; - children = ( - C53C196F1F38EA25008DB406 /* Localizable.strings */, - ); - name = Resources; - sourceTree = ""; - }; - C56173591F182103005954F6 /* Extensions */ = { - isa = PBXGroup; - children = ( - 35BF8CA11F28EB60003F6125 /* Array.swift */, - 353E68FD1EF0B985007B2AE5 /* BundleAdditions.swift */, - 359574A71F28CC3800838209 /* CLLocation.swift */, - C5D9800E1EFBCDAD006DBF2E /* Date.swift */, - C51DF8651F38C31C006C6A15 /* Locale.swift */, - C578DA071EFD0FFF0052079F /* ProcessInfo.swift */, - C561735A1F182113005954F6 /* RouteStep.swift */, - 351927351F0FA072003A702D /* ScreenCapture.swift */, - 35BF8CA31F28EBD8003F6125 /* String.swift */, - 35A5413A1EFC052700E49846 /* RouteOptions.swift */, - C57491DE1FACC42F006F97BC /* CGPoint.swift */, - C582FD5E203626E900A9086E /* CLLocationDirection.swift */, - C5381F01204E03B600A5493E /* UIDevice.swift */, - C5F2DC9F206DBF5E002F99F6 /* Sequence.swift */, - C5BBFDC5290BB6250088F288 /* Route.swift */, - ); - name = Extensions; - sourceTree = ""; - }; - C5ADFBBF1DDCC7840011824B = { - isa = PBXGroup; - children = ( - 35B711DB1E5E7B70001EDA8D /* Examples */, - C5ADFBCB1DDCC7840011824B /* MapboxCoreNavigation */, - 351BEBD81E5BCC28006FE110 /* MapboxNavigation */, - C5ADFBD61DDCC7840011824B /* MapboxCoreNavigationTests */, - 35B711D01E5E7AD2001EDA8D /* MapboxNavigationTests */, - 3546BF75207BA4A8007FF453 /* RouteTest */, - C5ADFBCA1DDCC7840011824B /* Products */, - A9E2B43473B53369153F54C6 /* Frameworks */, - ); - sourceTree = ""; - }; - C5ADFBCA1DDCC7840011824B /* Products */ = { - isa = PBXGroup; - children = ( - C5ADFBC91DDCC7840011824B /* MapboxCoreNavigation.framework */, - C5ADFBD21DDCC7840011824B /* MapboxCoreNavigationTests.xctest */, - 351BEBD71E5BCC28006FE110 /* MapboxNavigation.framework */, - 358D14631E5E3B7700ADE590 /* Example-Swift.app */, - 358D14A61E5E3FDC00ADE590 /* Example-Objective-C.app */, - 352BBC471E5E78D700703DF1 /* Example-SwiftTests.xctest */, - 352BBC551E5E78EA00703DF1 /* Example-Objective-CTests.xctest */, - 35B711CF1E5E7AD2001EDA8D /* MapboxNavigationTests.xctest */, - 3546BF74207BA4A8007FF453 /* RouteTest.app */, - C53F2F0720EBC95600D9798F /* Example-CarPlay.app */, - ); - name = Products; - sourceTree = ""; - }; - C5ADFBCB1DDCC7840011824B /* MapboxCoreNavigation */ = { - isa = PBXGroup; - children = ( - 354A9BC920EA9BC100F03325 /* Events */, - C56173591F182103005954F6 /* Extensions */, - C53C196A1F38E9C1008DB406 /* Resources */, - C58D6BAC1DDCF2AE00387F53 /* Constants.swift */, - 351BEC0B1E5BCC72006FE110 /* DistanceFormatter.swift */, - 8DCE104F210FC5880048B0FB /* EndOfRouteFeedback.swift */, - 64847A031F04629D003F3A69 /* Feedback.swift */, - C5ADFBCD1DDCC7840011824B /* Info.plist */, - C5ADFBCC1DDCC7840011824B /* MapboxCoreNavigation.h */, - DADAD826203504C6002E25CA /* MBNavigationSettings.h */, - DADAD827203504C6002E25CA /* MBNavigationSettings.m */, - 35D457A61E2D253100A89946 /* MBRouteController.h */, - 35B839481E2E3D5D0045A868 /* MBRouteController.m */, - 353E68FB1EF0B7F8007B2AE5 /* NavigationLocationManager.swift */, - C5E7A31B1F4F6828001CB015 /* NavigationRouteOptions.swift */, - 35375EC01F31FA86004CE727 /* NavigationSettings.swift */, - 351174F31EF1C0530065E248 /* ReplayLocationManager.swift */, - C5ADFBF91DDCC9580011824B /* RouteController.swift */, - 3582A25120EFA9680029C5DE /* RouteControllerDelegate.swift */, - C5ADFBFB1DDCC9AD0011824B /* RouteProgress.swift */, - 3582A24F20EEC46B0029C5DE /* Router.swift */, - 353E69031EF0C4E5007B2AE5 /* SimulatedLocationManager.swift */, - AE09EC13207BD88200782A33 /* TunnelIntersectionManager.swift */, - ); - path = MapboxCoreNavigation; - sourceTree = ""; - }; - C5ADFBD61DDCC7840011824B /* MapboxCoreNavigationTests */ = { - isa = PBXGroup; - children = ( - C52D09CF1DEF5E5F00BE3C5C /* Fixtures */, - 16120A4B20645D2C007EA21D /* Support */, - 35C57D69208DD4A200BDD2A6 /* BridgingTests.m */, - C5BF7371206AB0DF00CDBB6D /* CLHeadingPrivate.h */, - 359A8AEC1FA78D3000BDB486 /* DistanceFormatterTests.swift */, - C52D09D21DEF636C00BE3C5C /* Fixture.swift */, - C5ADFBD91DDCC7840011824B /* Info.plist */, - 359574A91F28CCBB00838209 /* LocationTests.swift */, - C5BF7370206AB0DE00CDBB6D /* MapboxCoreNavigationTests-Bridging-Header.h */, - C5ADFBD71DDCC7840011824B /* MapboxCoreNavigationTests.swift */, - C5A60EC820A2417200C21178 /* MD5Tests.swift */, - C551B0E520D42222009A986F /* NavigationLocationManagerTests.swift */, - C5ABB50D20408D2C00AFA92C /* RouteControllerTests.swift */, - C52AC1251DF0E48600396B9F /* RouteProgressTests.swift */, - C582BA2B2073E77E00647DAA /* StringTests.swift */, - AE8B1B96207D2B2B003050F6 /* TunnelIntersectionManagerTests.swift */, - ); - path = MapboxCoreNavigationTests; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 351BEBD41E5BCC28006FE110 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - DA23C9611F4FC05C00BA9522 /* MGLMapView+MGLNavigationAdditions.h in Headers */, - 35D825FE1E6A2EC60088F83B /* MapboxNavigation.h in Headers */, - DADAD82E20350849002E25CA /* MBRouteVoiceController.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C5ADFBC61DDCC7840011824B /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - DADAD828203504C6002E25CA /* MBNavigationSettings.h in Headers */, - 35D457A71E2D253100A89946 /* MBRouteController.h in Headers */, - C5C94C1B1DDCD22B0097296A /* MapboxCoreNavigation.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 351BEBD61E5BCC28006FE110 /* MapboxNavigation */ = { - isa = PBXNativeTarget; - buildConfigurationList = 351BEBDE1E5BCC28006FE110 /* Build configuration list for PBXNativeTarget "MapboxNavigation" */; - buildPhases = ( - 351BEBD21E5BCC28006FE110 /* Sources */, - 351BEBD41E5BCC28006FE110 /* Headers */, - 351BEBD51E5BCC28006FE110 /* Resources */, - 351BEBD31E5BCC28006FE110 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 35CEA3581E5CEBBC009F2255 /* PBXTargetDependency */, - ); - name = MapboxNavigation; - packageProductDependencies = ( - C53352A6278DD925003DEC63 /* Mapbox */, - ); - productName = MapboxNavigation; - productReference = 351BEBD71E5BCC28006FE110 /* MapboxNavigation.framework */; - productType = "com.apple.product-type.framework"; - }; - 352BBC461E5E78D700703DF1 /* Example-SwiftTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 352BBC4E1E5E78D700703DF1 /* Build configuration list for PBXNativeTarget "Example-SwiftTests" */; - buildPhases = ( - 352BBC431E5E78D700703DF1 /* Sources */, - 352BBC441E5E78D700703DF1 /* Frameworks */, - 352BBC451E5E78D700703DF1 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 352BBC4D1E5E78D700703DF1 /* PBXTargetDependency */, - ); - name = "Example-SwiftTests"; - productName = "Example-SwiftTests"; - productReference = 352BBC471E5E78D700703DF1 /* Example-SwiftTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 352BBC541E5E78EA00703DF1 /* Example-Objective-CTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 352BBC5C1E5E78EA00703DF1 /* Build configuration list for PBXNativeTarget "Example-Objective-CTests" */; - buildPhases = ( - 352BBC511E5E78EA00703DF1 /* Sources */, - 352BBC521E5E78EA00703DF1 /* Frameworks */, - 352BBC531E5E78EA00703DF1 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 352BBC5B1E5E78EA00703DF1 /* PBXTargetDependency */, - ); - name = "Example-Objective-CTests"; - productName = "Example-Objective-CTests"; - productReference = 352BBC551E5E78EA00703DF1 /* Example-Objective-CTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 3546BF73207BA4A8007FF453 /* RouteTest */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3546BF85207BA4AA007FF453 /* Build configuration list for PBXNativeTarget "RouteTest" */; - buildPhases = ( - 3546BF70207BA4A8007FF453 /* Sources */, - 3546BF71207BA4A8007FF453 /* Frameworks */, - 3546BF72207BA4A8007FF453 /* Resources */, - 3546BF92207BA920007FF453 /* Embed Frameworks */, - 3546BFA1207BA9DA007FF453 /* Apply Mapbox Access Token */, - ); - buildRules = ( - ); - dependencies = ( - 3546BF8D207BA920007FF453 /* PBXTargetDependency */, - 3546BF91207BA920007FF453 /* PBXTargetDependency */, - ); - name = RouteTest; - productName = RouteTest; - productReference = 3546BF74207BA4A8007FF453 /* RouteTest.app */; - productType = "com.apple.product-type.application"; - }; - 358D14621E5E3B7700ADE590 /* Example-Swift */ = { - isa = PBXNativeTarget; - buildConfigurationList = 358D14741E5E3B7700ADE590 /* Build configuration list for PBXNativeTarget "Example-Swift" */; - buildPhases = ( - 358D14601E5E3B7700ADE590 /* Frameworks */, - 358D145F1E5E3B7700ADE590 /* Sources */, - 358D14611E5E3B7700ADE590 /* Resources */, - 354A01C41E66265100D765C2 /* Embed Frameworks */, - DA408F661FB3CA3C004D9661 /* Apply Mapbox Access Token */, - ); - buildRules = ( - ); - dependencies = ( - 354A01D41E66268800D765C2 /* PBXTargetDependency */, - 354A01D21E66268400D765C2 /* PBXTargetDependency */, - ); - name = "Example-Swift"; - packageProductDependencies = ( - C533529A278DD8ED003DEC63 /* Mapbox */, - ); - productName = "Example-Swift"; - productReference = 358D14631E5E3B7700ADE590 /* Example-Swift.app */; - productType = "com.apple.product-type.application"; - }; - 358D14A51E5E3FDC00ADE590 /* Example-Objective-C */ = { - isa = PBXNativeTarget; - buildConfigurationList = 358D14BA1E5E3FDC00ADE590 /* Build configuration list for PBXNativeTarget "Example-Objective-C" */; - buildPhases = ( - 358D14A21E5E3FDC00ADE590 /* Sources */, - 358D14A31E5E3FDC00ADE590 /* Frameworks */, - 358D14A41E5E3FDC00ADE590 /* Resources */, - 354A01DF1E6626EA00D765C2 /* Embed Frameworks */, - DA408F671FB3CA5C004D9661 /* Apply Mapbox Access Token */, - ); - buildRules = ( - ); - dependencies = ( - 354A01D81E6626D400D765C2 /* PBXTargetDependency */, - 354A01DA1E6626D400D765C2 /* PBXTargetDependency */, - ); - name = "Example-Objective-C"; - packageProductDependencies = ( - C533529E278DD90B003DEC63 /* Mapbox */, - ); - productName = "Example-Objective-C"; - productReference = 358D14A61E5E3FDC00ADE590 /* Example-Objective-C.app */; - productType = "com.apple.product-type.application"; - }; - 35B711CE1E5E7AD2001EDA8D /* MapboxNavigationTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 35B711D71E5E7AD2001EDA8D /* Build configuration list for PBXNativeTarget "MapboxNavigationTests" */; - buildPhases = ( - 35B711CB1E5E7AD2001EDA8D /* Sources */, - 35B711CC1E5E7AD2001EDA8D /* Frameworks */, - 35B711CD1E5E7AD2001EDA8D /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 3525449C1E663D2C004C8F1C /* PBXTargetDependency */, - 35B711D61E5E7AD2001EDA8D /* PBXTargetDependency */, - 8DBCA7782080174600981EB2 /* PBXTargetDependency */, - ); - name = MapboxNavigationTests; - productName = MapboxNavigationTests; - productReference = 35B711CF1E5E7AD2001EDA8D /* MapboxNavigationTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - C53F2EDE20EBC95600D9798F /* Example-CarPlay */ = { - isa = PBXNativeTarget; - buildConfigurationList = C53F2F0420EBC95600D9798F /* Build configuration list for PBXNativeTarget "Example-CarPlay" */; - buildPhases = ( - C53F2EE320EBC95600D9798F /* Sources */, - C53F2EE920EBC95600D9798F /* Frameworks */, - C53F2EF220EBC95600D9798F /* Resources */, - C53F2EF920EBC95600D9798F /* Embed Frameworks */, - C53F2F0320EBC95600D9798F /* Apply Mapbox Access Token */, - ); - buildRules = ( - ); - dependencies = ( - C53F2EDF20EBC95600D9798F /* PBXTargetDependency */, - C53F2EE120EBC95600D9798F /* PBXTargetDependency */, - ); - name = "Example-CarPlay"; - packageProductDependencies = ( - C53352A2278DD917003DEC63 /* Mapbox */, - ); - productName = "Example-Swift"; - productReference = C53F2F0720EBC95600D9798F /* Example-CarPlay.app */; - productType = "com.apple.product-type.application"; - }; - C5ADFBC81DDCC7840011824B /* MapboxCoreNavigation */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5ADFBDD1DDCC7840011824B /* Build configuration list for PBXNativeTarget "MapboxCoreNavigation" */; - buildPhases = ( - C5ADFBC41DDCC7840011824B /* Sources */, - C5ADFBC61DDCC7840011824B /* Headers */, - C5ADFBC71DDCC7840011824B /* Resources */, - 35A7DBEB1E3A1C59000BAB5C /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = MapboxCoreNavigation; - productName = MapboxNavigation; - productReference = C5ADFBC91DDCC7840011824B /* MapboxCoreNavigation.framework */; - productType = "com.apple.product-type.framework"; - }; - C5ADFBD11DDCC7840011824B /* MapboxCoreNavigationTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = C5ADFBE01DDCC7840011824B /* Build configuration list for PBXNativeTarget "MapboxCoreNavigationTests" */; - buildPhases = ( - C5ADFBCE1DDCC7840011824B /* Sources */, - C5ADFBCF1DDCC7840011824B /* Frameworks */, - C5ADFBD01DDCC7840011824B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - C5ADFBD51DDCC7840011824B /* PBXTargetDependency */, - ); - name = MapboxCoreNavigationTests; - productName = MapboxNavigationTests; - productReference = C5ADFBD21DDCC7840011824B /* MapboxCoreNavigationTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - C5ADFBC01DDCC7840011824B /* Project object */ = { - isa = PBXProject; - attributes = { - KnownAssetTags = ( - New, - ); - LastSwiftUpdateCheck = 0930; - LastUpgradeCheck = 1400; - ORGANIZATIONNAME = Mapbox; - TargetAttributes = { - 351BEBD61E5BCC28006FE110 = { - CreatedOnToolsVersion = 8.2.1; - LastSwiftMigration = ""; - ProvisioningStyle = Automatic; - }; - 352BBC461E5E78D700703DF1 = { - CreatedOnToolsVersion = 8.2.1; - LastSwiftMigration = 0910; - ProvisioningStyle = Automatic; - TestTargetID = 358D14621E5E3B7700ADE590; - }; - 352BBC541E5E78EA00703DF1 = { - CreatedOnToolsVersion = 8.2.1; - ProvisioningStyle = Automatic; - TestTargetID = 358D14A51E5E3FDC00ADE590; - }; - 3546BF73207BA4A8007FF453 = { - CreatedOnToolsVersion = 9.3; - ProvisioningStyle = Automatic; - SystemCapabilities = { - com.apple.BackgroundModes = { - enabled = 1; - }; - }; - }; - 358D14621E5E3B7700ADE590 = { - CreatedOnToolsVersion = 8.2.1; - LastSwiftMigration = ""; - ProvisioningStyle = Automatic; - }; - 358D14A51E5E3FDC00ADE590 = { - CreatedOnToolsVersion = 8.2.1; - ProvisioningStyle = Automatic; - }; - 35B711CE1E5E7AD2001EDA8D = { - CreatedOnToolsVersion = 8.2.1; - LastSwiftMigration = ""; - ProvisioningStyle = Automatic; - TestTargetID = 358D14621E5E3B7700ADE590; - }; - C53F2EDE20EBC95600D9798F = { - DevelopmentTeam = GJZR2MEM28; - LastSwiftMigration = ""; - ProvisioningStyle = Manual; - }; - C5ADFBC81DDCC7840011824B = { - CreatedOnToolsVersion = 8.1; - LastSwiftMigration = ""; - ProvisioningStyle = Automatic; - }; - C5ADFBD11DDCC7840011824B = { - CreatedOnToolsVersion = 8.1; - LastSwiftMigration = 0920; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = C5ADFBC31DDCC7840011824B /* Build configuration list for PBXProject "MapboxNavigation" */; - compatibilityVersion = "Xcode 13.0"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - English, - en, - Base, - "zh-Hans", - sv, - vi, - ca, - fa, - fr, - hu, - lt, - es, - it, - "zh-Hant", - ru, - sl, - uk, - "pt-BR", - de, - nl, - bg, - da, - he, - ar, - "pt-PT", - ko, - ); - mainGroup = C5ADFBBF1DDCC7840011824B; - packageReferences = ( - C5335299278DD8ED003DEC63 /* XCRemoteSwiftPackageReference "maplibre-gl-native-distribution" */, - ); - productRefGroup = C5ADFBCA1DDCC7840011824B /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 358D14621E5E3B7700ADE590 /* Example-Swift */, - 358D14A51E5E3FDC00ADE590 /* Example-Objective-C */, - C53F2EDE20EBC95600D9798F /* Example-CarPlay */, - C5ADFBC81DDCC7840011824B /* MapboxCoreNavigation */, - 351BEBD61E5BCC28006FE110 /* MapboxNavigation */, - C5ADFBD11DDCC7840011824B /* MapboxCoreNavigationTests */, - 352BBC461E5E78D700703DF1 /* Example-SwiftTests */, - 352BBC541E5E78EA00703DF1 /* Example-Objective-CTests */, - 35B711CE1E5E7AD2001EDA8D /* MapboxNavigationTests */, - 3546BF73207BA4A8007FF453 /* RouteTest */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 351BEBD51E5BCC28006FE110 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - DAAE5F301EAE4C4700832871 /* Localizable.strings in Resources */, - 351BEC291E5BD530006FE110 /* Assets.xcassets in Resources */, - C520EE901EBB84F9008805BC /* Navigation.storyboard in Resources */, - DA3525702010A5210048DDFC /* Localizable.stringsdict in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 352BBC451E5E78D700703DF1 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 352BBC531E5E78EA00703DF1 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C5E8FA2C2901493F00A1D10A /* routeWithInstructions.json in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3546BF72207BA4A8007FF453 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 359416FE20A9CB0400372638 /* multiwaypoints.json in Resources */, - 3546BFA3207BAB14007FF453 /* LaunchScreen.storyboard in Resources */, - 3546BF88207BA73C007FF453 /* downtown-sf.json in Resources */, - 3546BF7E207BA4AA007FF453 /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 358D14611E5E3B7700ADE590 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C57AD98A20EAA39A0087B24B /* Entitlements.plist in Resources */, - 35002D691E5F6B2F0090E733 /* Main.storyboard in Resources */, - F1D8FD2F28DB0A67006626A1 /* _TestPath.gpx in Resources */, - 354D9F891EF2FE900006FAA8 /* tunnel.json in Resources */, - 35002D611E5F6ADB0090E733 /* Assets.xcassets in Resources */, - 35002D621E5F6ADB0090E733 /* Base.lproj in Resources */, - 355D20DC1EF30A6D0012B1E0 /* tunnel.route in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 358D14A41E5E3FDC00ADE590 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 35002D6F1E5F6C7F0090E733 /* Base.lproj in Resources */, - 35002D6E1E5F6C7F0090E733 /* Assets.xcassets in Resources */, - 35002D761E5F6CD30090E733 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 35B711CD1E5E7AD2001EDA8D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 351030111F54B72000E3B7E7 /* route-for-lane-testing.json in Resources */, - 3527D2B91EC4619400C07FC9 /* Fixtures.xcassets in Resources */, - 35DC9D8D1F431E59001ECD64 /* route.json in Resources */, - 355DB5771EFA780E0091BFB7 /* UnionSquare-to-GGPark.route in Resources */, - 355DB5751EFA78070091BFB7 /* GGPark-to-BernalHeights.route in Resources */, - 35EB9A6A20A1AB7C00CB1225 /* turn_left.data in Resources */, - 3540514D1F73F3BB00ED572D /* route-with-straight-roundabout.json in Resources */, - 8D07C5A820B612310093D779 /* EmptyStyle.json in Resources */, - 16B63DCD205C8EEF002D56D4 /* route-with-instructions.json in Resources */, - AE5F8771209A082500F58FDB /* route-with-banner-instructions.json in Resources */, - 35DC9D8F1F4321CC001ECD64 /* route-with-lanes.json in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C53F2EF220EBC95600D9798F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C53F2EF320EBC95600D9798F /* Entitlements.plist in Resources */, - C53F2EF420EBC95600D9798F /* Main.storyboard in Resources */, - C53F2EF520EBC95600D9798F /* tunnel.json in Resources */, - C53F2EF620EBC95600D9798F /* Assets.xcassets in Resources */, - C53F2EF720EBC95600D9798F /* Base.lproj in Resources */, - C53F2EF820EBC95600D9798F /* tunnel.route in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C5ADFBC71DDCC7840011824B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C53C196D1F38EA25008DB406 /* Localizable.strings in Resources */, - C56D563F29067D4800E9813B /* A12-To-Veenendaal-Normal.json in Resources */, - C56D564029067D4B00E9813B /* A12-To-Veenendaal-Normal-With-Big-Trafficjam.json in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C5ADFBD01DDCC7840011824B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C54658B629000EFA00C068EA /* Nijmegen-Arnhem-Veenendaal.json in Resources */, - C5387A9D1F8FDB13000D2E93 /* routeWithInstructions.json in Resources */, - C5E8FA3A2902E35800A1D10A /* A12-To-Veenendaal-Normal-With-Big-Trafficjam.json in Resources */, - C54658B429000A8300C068EA /* Nijmegen-Bemmel-Veenendaal.json in Resources */, - C5EF397520599120009A2C50 /* straight-line.json in Resources */, - C5E8FA3629028FA400A1D10A /* A12-To-Veenendaal-Slight-Difference.json in Resources */, - C5E8FA2E29027D0A00A1D10A /* Nijmegen-Bemmel-Veenendaal2.json in Resources */, - C5E8FA3429028F6600A1D10A /* A12-To-Veenendaal-Normal.json in Resources */, - C5A60ECD20A25DA100C21178 /* md5_crazy_strings.txt in Resources */, - DAB2CCE71DF7AFDF001B2FE1 /* dc-line.geojson in Resources */, - C5E8FA3229028B0E00A1D10A /* Wolfheze-Veenendaal-Small-Detour-At-End.json in Resources */, - AEF2C8F22072B603007B061F /* routeWithTunnels_9thStreetDC.json in Resources */, - 35718BE71EF3194200AFA3D1 /* tunnel.json in Resources */, - C5E8FA3029028AB100A1D10A /* Wolfheze-Veenendaal-Normal.json in Resources */, - C5E8FA382902952100A1D10A /* A12-To-Veenendaal-Bigger-Detour.json in Resources */, - C52D09CE1DEF5E5100BE3C5C /* route.json in Resources */, - 35718BE81EF3194500AFA3D1 /* tunnel.route in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 3546BFA1207BA9DA007FF453 /* Apply Mapbox Access Token */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Apply Mapbox Access Token"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# This Run Script build phase helps to keep the navigation SDK’s developers from exposing their own access tokens during development. See for more information. If you are developing an application privately, you may add the MGLMapboxAccessToken key directly to your Info.plist file and delete this build phase.\n\ntoken_file=~/.mapbox\ntoken_file2=~/mapbox\ntoken=\"$(cat $token_file 2>/dev/null || cat $token_file2 2>/dev/null)\"\nif [ \"$token\" ]; then\nplutil -replace MGLMapboxAccessToken -string $token \"$TARGET_BUILD_DIR/$INFOPLIST_PATH\"\nelse\necho 'warning: Missing Mapbox access token'\nopen 'https://www.mapbox.com/studio/account/tokens/'\necho \"warning: Get an access token from , then create a new file at $token_file or $token_file2 that contains the access token.\"\nfi\n"; - }; - C53F2F0320EBC95600D9798F /* Apply Mapbox Access Token */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "$(TARGET_BUILD_DIR)/$(INFOPLIST_PATH)", - ); - name = "Apply Mapbox Access Token"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# This Run Script build phase helps to keep the navigation SDK’s developers from exposing their own access tokens during development. See for more information. If you are developing an application privately, you may add the MGLMapboxAccessToken key directly to your Info.plist file and delete this build phase.\n\ntoken_file=~/.mapbox\ntoken_file2=~/mapbox\ntoken=\"$(cat $token_file 2>/dev/null || cat $token_file2 2>/dev/null)\"\nif [ \"$token\" ]; then\n plutil -replace MGLMapboxAccessToken -string $token \"$TARGET_BUILD_DIR/$INFOPLIST_PATH\"\nelse\n echo 'warning: Missing Mapbox access token'\n open 'https://www.mapbox.com/account/access-tokens/'\n echo \"warning: Get an access token from , then create a new file at $token_file or $token_file2 that contains the access token.\"\nfi\n"; - }; - DA408F661FB3CA3C004D9661 /* Apply Mapbox Access Token */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "$(TARGET_BUILD_DIR)/$(INFOPLIST_PATH)", - ); - name = "Apply Mapbox Access Token"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# This Run Script build phase helps to keep the navigation SDK’s developers from exposing their own access tokens during development. See for more information. If you are developing an application privately, you may add the MGLMapboxAccessToken key directly to your Info.plist file and delete this build phase.\n\ntoken_file=~/.mapbox\ntoken_file2=~/mapbox\ntoken=\"$(cat $token_file 2>/dev/null || cat $token_file2 2>/dev/null)\"\nif [ \"$token\" ]; then\n plutil -replace MGLMapboxAccessToken -string $token \"$TARGET_BUILD_DIR/$INFOPLIST_PATH\"\nelse\n echo 'warning: Missing Mapbox access token'\n open 'https://www.mapbox.com/account/access-tokens/'\n echo \"warning: Get an access token from , then create a new file at $token_file or $token_file2 that contains the access token.\"\nfi\n"; - }; - DA408F671FB3CA5C004D9661 /* Apply Mapbox Access Token */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "$(TARGET_BUILD_DIR)/$(INFOPLIST_PATH)", - ); - name = "Apply Mapbox Access Token"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# This Run Script build phase helps to keep the navigation SDK’s developers from exposing their own access tokens during development. See for more information. If you are developing an application privately, you may add the MGLMapboxAccessToken key directly to your Info.plist file and delete this build phase.\n\ntoken_file=~/.mapbox\ntoken_file2=~/mapbox\ntoken=\"$(cat $token_file 2>/dev/null || cat $token_file2 2>/dev/null)\"\nif [ \"$token\" ]; then\n plutil -replace MGLMapboxAccessToken -string $token \"$TARGET_BUILD_DIR/$INFOPLIST_PATH\"\nelse\n echo 'warning: Missing Mapbox access token'\n open 'https://www.mapbox.com/account/access-tokens/'\n echo \"warning: Get an access token from , then create a new file at $token_file or $token_file2 that contains the access token.\"\nfi\n"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 351BEBD21E5BCC28006FE110 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 351BEBF11E5BCC63006FE110 /* MGLMapView.swift in Sources */, - 351BEC061E5BCC6C006FE110 /* ManeuverDirection.swift in Sources */, - 35D825FC1E6A2DBE0088F83B /* MGLMapView+MGLNavigationAdditions.m in Sources */, - C51511D120EAC89D00372A91 /* CPMapTemplate.swift in Sources */, - 353280A11FA72871005175F3 /* InstructionLabel.swift in Sources */, - 351BEBFF1E5BCC63006FE110 /* ManeuversStyleKit.swift in Sources */, - 35D428291FA0B61F00176028 /* InstructionsBannerViewLayout.swift in Sources */, - C54C655220336F2600D338E0 /* Constants.swift in Sources */, - 353610CE1FAB6A8F00FB1746 /* BottomBannerView.swift in Sources */, - AEC3AC9A2106703100A26F34 /* HighwayShield.swift in Sources */, - C58822001FB0F0D7008B0A2D /* Error.swift in Sources */, - 35C9973F1E732C1B00544D1C /* RouteVoiceController.swift in Sources */, - C5F4D21920DC468B0059FABF /* CongestionLevel.swift in Sources */, - 3597B9A42149B2C20021B0D9 /* UIViewController.swift in Sources */, - 8D24A2FA20449B430098CBF8 /* Dictionary.swift in Sources */, - 8DB45E90201698EB001EA6A3 /* UIStackView.swift in Sources */, - 351BEBFC1E5BCC63006FE110 /* NavigationViewController.swift in Sources */, - 8D8EA9BC20575CD80077F478 /* FeedbackCollectionViewCell.swift in Sources */, - 35E407681F5625FF00EFC814 /* StyleKitMarker.swift in Sources */, - C588C3C21F33882100520EF2 /* String.swift in Sources */, - C53208AB1E81FFB900910266 /* NavigationMapView.swift in Sources */, - 16EF6C22211BA4B300AA580B /* CarPlayMapViewController.swift in Sources */, - 351BEBF61E5BCC63006FE110 /* RouteMapViewController.swift in Sources */, - 16A509D7202BC0CA0011D788 /* ImageDownload.swift in Sources */, - 8DB63A3A1FBBCA2200928389 /* RatingControl.swift in Sources */, - 8D391CE21FD71E78006BB91F /* Waypoint.swift in Sources */, - 353EC9D71FB09708002EB0AB /* StepsViewController.swift in Sources */, - D72CC42C2451A2F800238549 /* ConfigManager.swift in Sources */, - 35726EE81F0856E900AFA1B6 /* DayStyle.swift in Sources */, - 8D9ADEA720A0C61A0067E845 /* GenericRouteShield.swift in Sources */, - 35DC9D911F4323AA001ECD64 /* LanesView.swift in Sources */, - 359D1B281FFE70D30052FA42 /* NavigationView.swift in Sources */, - C5FFAC1520D96F5C009E7F98 /* CarPlayNavigationViewController.swift in Sources */, - 8DE879661FBB9980002F06C0 /* EndOfRouteViewController.swift in Sources */, - 8D24A2F62040960C0098CBF8 /* UIEdgeInsets.swift in Sources */, - 353E3C8F20A3501C00FD1789 /* MGLStyle.swift in Sources */, - 35379D0221480E1300FD402E /* CarPlayManager+Search.swift in Sources */, - DADAD82F20350849002E25CA /* MBRouteVoiceController.m in Sources */, - AE997D2221137B8B00EB0AAB /* String+LocalizedConstants.swift in Sources */, - C57491DF1FACC42F006F97BC /* CGPoint.swift in Sources */, - 16C2A421211526EE00FE6E68 /* CarPlayManager.swift in Sources */, - 8D53136B20653FA20044891E /* ExitView.swift in Sources */, - C58159011EA6D02700FC6C3D /* MGLVectorTileSource.swift in Sources */, - 351BEC011E5BCC63006FE110 /* ManeuverView.swift in Sources */, - 35B1E2951F1FF8EC00A13D32 /* UserCourseView.swift in Sources */, - 35B5A47E1FFFDCE5000A3C8D /* NavigationViewLayout.swift in Sources */, - 3531C2701F9E095400D92F9A /* InstructionsBannerView.swift in Sources */, - C5F2DCA1206DBF5E002F99F6 /* Sequence.swift in Sources */, - 35DA85791FC45787004092EC /* StatusView.swift in Sources */, - AE46F95520EA735B00537AC2 /* VisualInstruction.swift in Sources */, - 35025F3F1F051DD2002BA3EA /* DialogViewController.swift in Sources */, - 359A8AEF1FA7B25B00BDB486 /* LanesStyleKit.swift in Sources */, - 355ED3701FAB724F00BCE1B8 /* BottomBannerViewLayout.swift in Sources */, - 351BEC0E1E5BCC72006FE110 /* DashedLineView.swift in Sources */, - 35ECAF2D2092275100DC3BC3 /* UIImage.swift in Sources */, - 351BEC051E5BCC6C006FE110 /* LaneView.swift in Sources */, - C5A7EC5C1FD610A80008B9BA /* VisualInstructionComponent.swift in Sources */, - 351BEC0D1E5BCC72006FE110 /* Bundle.swift in Sources */, - 8DF399B21FB257B30034904C /* UIGestureRecognizer.swift in Sources */, - 35B7837E1F9547B300291F9A /* Transitioning.swift in Sources */, - 8D5DFFF1207C04840093765A /* NSAttributedString.swift in Sources */, - 35CF34B11F0A733200C2692E /* UIFont.swift in Sources */, - C51DF8671F38C337006C6A15 /* Date.swift in Sources */, - 359D283C1F9DC14F00FDE9C9 /* UICollectionView.swift in Sources */, - 8D24A2F820409A890098CBF8 /* CGSize.swift in Sources */, - 35CB1E131F97DD740011CC44 /* FeedbackItem.swift in Sources */, - 353AA5601FCEF583009F0384 /* StyleManager.swift in Sources */, - 35F520C01FB482A200FC9C37 /* NextBannerView.swift in Sources */, - 35BA8239214BDBBD00468349 /* Locale.swift in Sources */, - C5A6B2DD1F4CE8E8004260EA /* StyleType.swift in Sources */, - C5381F03204E052A00A5493E /* UIDevice.swift in Sources */, - 351BEC021E5BCC63006FE110 /* UIView.swift in Sources */, - 160D8279205996DA00D278D6 /* DataCache.swift in Sources */, - 351BEBF21E5BCC63006FE110 /* Style.swift in Sources */, - C5D1C9941FB236900067C619 /* ErrorCode.swift in Sources */, - 3EA937B1F4DF73EB004BA6BE /* InstructionPresenter.swift in Sources */, - 3EA93A1FEFDDB709DE84BED9 /* ImageRepository.swift in Sources */, - 3EA9371104016CD402547F1A /* ImageCache.swift in Sources */, - 3EA9369C33A8F10DAE9043AA /* ImageDownloader.swift in Sources */, - 3EA9301B03F8679BEDD4795F /* Cache.swift in Sources */, - 35379D0321480E5700FD402E /* RecentItem.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 352BBC431E5E78D700703DF1 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 352BBC4A1E5E78D700703DF1 /* Example_SwiftTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 352BBC511E5E78EA00703DF1 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 352BBC581E5E78EA00703DF1 /* Example_Objective_CTests.m in Sources */, - C546586D28FED61000C068EA /* DummyURLSessionDataTask.swift in Sources */, - C546586C28FED5FC00C068EA /* RouteControllerDelegateSpy.swift in Sources */, - C546586A28FED5E600C068EA /* DirectionsSpy.swift in Sources */, - C546586928FED58800C068EA /* Fixture.swift in Sources */, - C546586B28FED5F300C068EA /* MapboxCoreNavigationTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3546BF70207BA4A8007FF453 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3546BF77207BA4A8007FF453 /* AppDelegate.swift in Sources */, - 3546BFA5207BAB7A007FF453 /* Fixture.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 358D145F1E5E3B7700ADE590 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 358D14681E5E3B7700ADE590 /* ViewController.swift in Sources */, - C5D9800D1EFA8BA9006DBF2E /* CustomViewController.swift in Sources */, - C51FC31720F689F800400CE7 /* CustomStyles.swift in Sources */, - 6441B16A1EFC64E50076499F /* WaypointConfirmationViewController.swift in Sources */, - 358D14661E5E3B7700ADE590 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 358D14A21E5E3FDC00ADE590 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 352BBC401E5E6C9F00703DF1 /* AppDelegate.m in Sources */, - 35002D711E5F6C7F0090E733 /* main.m in Sources */, - 35C6A35B1E5E418D0004CA57 /* ViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 35B711CB1E5E7AD2001EDA8D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D9CD7FF20880581004DC4B3 /* XCTestCase.swift in Sources */, - 35DC585D1FABC61100B5A956 /* InstructionsBannerViewIntegrationTests.swift in Sources */, - 3502231A205BC94E00E1449A /* Constants.swift in Sources */, - C55C299920D2E2F600B0406C /* NavigationMapViewTests.swift in Sources */, - 1662244720256C0700EA4824 /* ImageLoadingURLProtocolSpy.swift in Sources */, - AE291FFF20975A7E00F23DFC /* NavigationViewControllerTests.swift in Sources */, - DAD17202214DB12B009C8161 /* CPMapTemplateTests.swift in Sources */, - 8D5CF3B0215054AF005592D6 /* FBSnapshotTestCase.swift in Sources */, - 35F1F5931FD57EFD00F8E502 /* StyleManagerTests.swift in Sources */, - AE00A73A209A2C38006A3DC7 /* StepsViewControllerTests.swift in Sources */, - 16435E06206EE37800AF48B6 /* DummyURLSessionDataTask.swift in Sources */, - 16A509D5202A87B20011D788 /* ImageDownloaderTests.swift in Sources */, - 8D54F14A206ECF720038736D /* InstructionPresenterTests.swift in Sources */, - 166224452025699600EA4824 /* ImageRepositoryTests.swift in Sources */, - 160D827B2059973C00D278D6 /* DataCacheTests.swift in Sources */, - 16E3625C201265D600DF0592 /* ImageDownloadOperationSpy.swift in Sources */, - 1662244B2029059C00EA4824 /* ImageCacheTests.swift in Sources */, - 352690491ECC843700E387BD /* Fixture.swift in Sources */, - 160A4A712127A46C0028B070 /* CPBarButton+MBTestable.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C53F2EE320EBC95600D9798F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C53F2EE420EBC95600D9798F /* ViewController.swift in Sources */, - C53F2EE520EBC95600D9798F /* CustomViewController.swift in Sources */, - C53F2EE720EBC95600D9798F /* WaypointConfirmationViewController.swift in Sources */, - C5DE4B6220F6B6B3007AFBE6 /* CustomStyles.swift in Sources */, - 35379CFD21480C0500FD402E /* AppDelegate+CarPlay.swift in Sources */, - C53F2EE820EBC95600D9798F /* AppDelegate.swift in Sources */, - 3577B878214FF35800094294 /* FavoritesList.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C5ADFBC41DDCC7840011824B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C5381F02204E03B600A5493E /* UIDevice.swift in Sources */, - C561735B1F182113005954F6 /* RouteStep.swift in Sources */, - 354A9BC620EA991900F03325 /* SessionState.swift in Sources */, - C582FD5F203626E900A9086E /* CLLocationDirection.swift in Sources */, - 35BF8CA21F28EB60003F6125 /* Array.swift in Sources */, - 3582A25220EFA9680029C5DE /* RouteControllerDelegate.swift in Sources */, - 353E68FC1EF0B7F8007B2AE5 /* NavigationLocationManager.swift in Sources */, - 353E68FE1EF0B985007B2AE5 /* BundleAdditions.swift in Sources */, - 354A9BCD20EA9C8100F03325 /* CoreFeedbackEvent.swift in Sources */, - C5BBFDC6290BB6250088F288 /* Route.swift in Sources */, - 3582A25020EEC46B0029C5DE /* Router.swift in Sources */, - C5E7A31C1F4F6828001CB015 /* NavigationRouteOptions.swift in Sources */, - C5BBFDC4290ACF900088F288 /* Fixture.swift in Sources */, - 351174F41EF1C0530065E248 /* ReplayLocationManager.swift in Sources */, - C5C94C1C1DDCD2340097296A /* RouteController.swift in Sources */, - 359574A81F28CC5A00838209 /* CLLocation.swift in Sources */, - 8DCE1050210FC5880048B0FB /* EndOfRouteFeedback.swift in Sources */, - 351927361F0FA072003A702D /* ScreenCapture.swift in Sources */, - C5D9800F1EFBCDAD006DBF2E /* Date.swift in Sources */, - 35B839491E2E3D5D0045A868 /* MBRouteController.m in Sources */, - DADAD829203504C6002E25CA /* MBNavigationSettings.m in Sources */, - 35A5413B1EFC052700E49846 /* RouteOptions.swift in Sources */, - 353E69041EF0C4E5007B2AE5 /* SimulatedLocationManager.swift in Sources */, - AE8B1B95207BFAEF003050F6 /* TunnelIntersectionManager.swift in Sources */, - DAFA92071F01735000A7FB09 /* DistanceFormatter.swift in Sources */, - C5C94C1D1DDCD2370097296A /* RouteProgress.swift in Sources */, - C5CFE4881EF2FD4C006F48E8 /* MMEEventsManager.swift in Sources */, - C578DA081EFD0FFF0052079F /* ProcessInfo.swift in Sources */, - C5F2DCA0206DBF5E002F99F6 /* Sequence.swift in Sources */, - 35BF8CA41F28EBD8003F6125 /* String.swift in Sources */, - 64847A041F04629D003F3A69 /* Feedback.swift in Sources */, - C58D6BAD1DDCF2AE00387F53 /* Constants.swift in Sources */, - 35C77F621FE8219900338416 /* NavigationSettings.swift in Sources */, - C51DF8661F38C31C006C6A15 /* Locale.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C5ADFBCE1DDCC7840011824B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 16435E05206EE37800AF48B6 /* DummyURLSessionDataTask.swift in Sources */, - C5ADFBD81DDCC7840011824B /* MapboxCoreNavigationTests.swift in Sources */, - C551B0E620D42222009A986F /* NavigationLocationManagerTests.swift in Sources */, - 359A8AED1FA78D3000BDB486 /* DistanceFormatterTests.swift in Sources */, - AE8B1B97207D2B2B003050F6 /* TunnelIntersectionManagerTests.swift in Sources */, - C52AC1261DF0E48600396B9F /* RouteProgressTests.swift in Sources */, - 359574AA1F28CCBB00838209 /* LocationTests.swift in Sources */, - C582BA2C2073E77E00647DAA /* StringTests.swift in Sources */, - 35C57D6A208DD4A200BDD2A6 /* BridgingTests.m in Sources */, - C52D09D31DEF636C00BE3C5C /* Fixture.swift in Sources */, - C5A60ECC20A25BC900C21178 /* MD5Tests.swift in Sources */, - 16435E03206EE32F00AF48B6 /* DirectionsSpy.swift in Sources */, - C5ABB50E20408D2C00AFA92C /* RouteControllerTests.swift in Sources */, - 3EA93DC5BA00B5DFCBE7BAC3 /* RouteControllerDelegateSpy.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 3525449C1E663D2C004C8F1C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = C5ADFBC81DDCC7840011824B /* MapboxCoreNavigation */; - targetProxy = 3525449B1E663D2C004C8F1C /* PBXContainerItemProxy */; - }; - 352BBC4D1E5E78D700703DF1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 358D14621E5E3B7700ADE590 /* Example-Swift */; - targetProxy = 352BBC4C1E5E78D700703DF1 /* PBXContainerItemProxy */; - }; - 352BBC5B1E5E78EA00703DF1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 358D14A51E5E3FDC00ADE590 /* Example-Objective-C */; - targetProxy = 352BBC5A1E5E78EA00703DF1 /* PBXContainerItemProxy */; - }; - 3546BF8D207BA920007FF453 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = C5ADFBC81DDCC7840011824B /* MapboxCoreNavigation */; - targetProxy = 3546BF8C207BA920007FF453 /* PBXContainerItemProxy */; - }; - 3546BF91207BA920007FF453 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 351BEBD61E5BCC28006FE110 /* MapboxNavigation */; - targetProxy = 3546BF90207BA920007FF453 /* PBXContainerItemProxy */; - }; - 354A01D21E66268400D765C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 351BEBD61E5BCC28006FE110 /* MapboxNavigation */; - targetProxy = 354A01D11E66268400D765C2 /* PBXContainerItemProxy */; - }; - 354A01D41E66268800D765C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = C5ADFBC81DDCC7840011824B /* MapboxCoreNavigation */; - targetProxy = 354A01D31E66268800D765C2 /* PBXContainerItemProxy */; - }; - 354A01D81E6626D400D765C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = C5ADFBC81DDCC7840011824B /* MapboxCoreNavigation */; - targetProxy = 354A01D71E6626D400D765C2 /* PBXContainerItemProxy */; - }; - 354A01DA1E6626D400D765C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 351BEBD61E5BCC28006FE110 /* MapboxNavigation */; - targetProxy = 354A01D91E6626D400D765C2 /* PBXContainerItemProxy */; - }; - 35B711D61E5E7AD2001EDA8D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 351BEBD61E5BCC28006FE110 /* MapboxNavigation */; - targetProxy = 35B711D51E5E7AD2001EDA8D /* PBXContainerItemProxy */; - }; - 35CEA3581E5CEBBC009F2255 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = C5ADFBC81DDCC7840011824B /* MapboxCoreNavigation */; - targetProxy = 35CEA3571E5CEBBC009F2255 /* PBXContainerItemProxy */; - }; - 8DBCA7782080174600981EB2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 358D14621E5E3B7700ADE590 /* Example-Swift */; - targetProxy = 8DBCA7772080174600981EB2 /* PBXContainerItemProxy */; - }; - C53F2EDF20EBC95600D9798F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = C5ADFBC81DDCC7840011824B /* MapboxCoreNavigation */; - targetProxy = C53F2EE020EBC95600D9798F /* PBXContainerItemProxy */; - }; - C53F2EE120EBC95600D9798F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 351BEBD61E5BCC28006FE110 /* MapboxNavigation */; - targetProxy = C53F2EE220EBC95600D9798F /* PBXContainerItemProxy */; - }; - C5ADFBD51DDCC7840011824B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = C5ADFBC81DDCC7840011824B /* MapboxCoreNavigation */; - targetProxy = C5ADFBD41DDCC7840011824B /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 35002D661E5F6B1B0090E733 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 35002D671E5F6B1B0090E733 /* Base */, - 35C6ED9C1EBB224A00A27EF8 /* zh-Hans */, - 35C6ED9E1EBB224D00A27EF8 /* sv */, - 35C6EDA01EBB224E00A27EF8 /* vi */, - 35C6EDA21EBB224F00A27EF8 /* ca */, - 35C6EDAD1EBB266300A27EF8 /* en */, - DA625E901F10557300FBE176 /* fa */, - DA625E931F105B1900FBE176 /* fr */, - DA625E981F105C1200FBE176 /* hu */, - DA625E9D1F105D1A00FBE176 /* lt */, - DAA293011F16DA0C00D94613 /* es */, - DAE7114C1F22E94E009AED76 /* it */, - DA8264851F2AAD8400454B24 /* zh-Hant */, - 35190E911F461A32007C1393 /* ru */, - DA3327391F50C6DA00C5EE88 /* sl */, - DA33273D1F50C7CA00C5EE88 /* uk */, - 3531C2671F9DDC6E00D92F9A /* pt-BR */, - DA545ABA1FA993DF0090908E /* de */, - DA545ABE1FA9A1370090908E /* nl */, - DA5AD03C1FEBA03700FC7D7B /* bg */, - DA3525712011435E0048DDFC /* da */, - DAC049C020171886004C2217 /* he */, - DAE26B1A20644047001D6E1F /* ar */, - DAE26B20206441D8001D6E1F /* pt-PT */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 35002D741E5F6CD30090E733 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 35002D751E5F6CD30090E733 /* Base */, - 35C6EDA41EBB227100A27EF8 /* zh-Hans */, - 35C6EDA61EBB227600A27EF8 /* sv */, - 35C6EDA81EBB227900A27EF8 /* vi */, - 35C6EDAA1EBB228000A27EF8 /* ca */, - 35C6EDB21EBB286500A27EF8 /* en */, - DA625E911F10559600FBE176 /* fa */, - DA625E941F105B1A00FBE176 /* fr */, - DA625E991F105C1300FBE176 /* hu */, - DA625E9E1F105D1A00FBE176 /* lt */, - DAA293021F16DA1300D94613 /* es */, - DAE7114D1F22E966009AED76 /* it */, - DA8264861F2AAD9F00454B24 /* zh-Hant */, - 35190E921F461A32007C1393 /* ru */, - DA33273A1F50C6FC00C5EE88 /* sl */, - DA33273E1F50C7D800C5EE88 /* uk */, - 3531C2681F9DDC6E00D92F9A /* pt-BR */, - DA545ABB1FA993FB0090908E /* de */, - DA545ABF1FA9A1530090908E /* nl */, - DA5AD03D1FEBA03700FC7D7B /* bg */, - DA352568201096F20048DDFC /* da */, - DA1811FD20128B0900C91918 /* he */, - DAE26B1B20644047001D6E1F /* ar */, - DAE26B21206441D9001D6E1F /* pt-PT */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - C520EE921EBB84F9008805BC /* Navigation.storyboard */ = { - isa = PBXVariantGroup; - children = ( - C520EE911EBB84F9008805BC /* Base */, - C520EE941EBBBD55008805BC /* en */, - DA625E921F1055DE00FBE176 /* fa */, - DA625E951F105B1A00FBE176 /* fr */, - DA625E9A1F105C1300FBE176 /* hu */, - DA625EA41F1060E300FBE176 /* ca */, - DA625EA51F10614500FBE176 /* es */, - DA625EA91F1061DA00FBE176 /* sv */, - DA625EAA1F10621A00FBE176 /* vi */, - DAA292FF1F16CC2200D94613 /* lt */, - DAE7114E1F22E977009AED76 /* it */, - DA8264871F2AADC200454B24 /* zh-Hant */, - 35190E931F461A32007C1393 /* ru */, - DA33273B1F50C70E00C5EE88 /* sl */, - DA33273F1F50C7E400C5EE88 /* uk */, - 3531C2691F9DDC6F00D92F9A /* pt-BR */, - DA545AC31FAA86350090908E /* de */, - DA352572201143BA0048DDFC /* da */, - DA1811FE20128B0900C91918 /* he */, - DAE26B1C20644047001D6E1F /* ar */, - DAE26B22206441D9001D6E1F /* pt-PT */, - DAFEB36A2093A0D800A86A83 /* ko */, - ); - name = Navigation.storyboard; - path = Resources; - sourceTree = ""; - }; - C53C196F1F38EA25008DB406 /* Localizable.strings */ = { - isa = PBXVariantGroup; - children = ( - C53C19701F38EACD008DB406 /* zh-Hans */, - C53C19711F38EADB008DB406 /* it */, - C53C19721F38EADB008DB406 /* es */, - C53C19731F38EADC008DB406 /* lt */, - C53C19751F38EADE008DB406 /* fr */, - C53C19771F38EAE4008DB406 /* ca */, - C53C197A1F38EAEA008DB406 /* Base */, - DA678B7B1F6CF46600F05913 /* hu */, - DA678B7C1F6CF47200F05913 /* sv */, - DA678B7D1F6CF47A00F05913 /* vi */, - 3531C26A1F9DDC6F00D92F9A /* pt-BR */, - DA545ABC1FA9941F0090908E /* de */, - DA545AC01FA9A15A0090908E /* nl */, - DA18120120128B7B00C91918 /* he */, - DAC049BE201715D5004C2217 /* ru */, - DAE26B1F2064407D001D6E1F /* ar */, - DAE26B23206441F7001D6E1F /* pt-PT */, - DAFEB36D2093A11F00A86A83 /* ko */, - ); - name = Localizable.strings; - path = Resources; - sourceTree = ""; - }; - DA35256E2010A5200048DDFC /* Localizable.stringsdict */ = { - isa = PBXVariantGroup; - children = ( - DA35256F2010A5200048DDFC /* en */, - DA181204201290FC00C91918 /* es */, - DA1812052012910000C91918 /* vi */, - DA181207201292E700C91918 /* fr */, - DAC049BF201715EA004C2217 /* ru */, - DAF257122017C1E800367EF5 /* sv */, - DAD88E00202AC7AA00AAA536 /* uk */, - DAD88E02202AC81F00AAA536 /* da */, - DAE26B2520644225001D6E1F /* pt-PT */, - DAE26B2820647A82001D6E1F /* he */, - DAFEB36F2093A3EF00A86A83 /* ko */, - DA73F87820BF851B0067649B /* de */, - ); - name = Localizable.stringsdict; - sourceTree = ""; - }; - DAAE5F321EAE4C4700832871 /* Localizable.strings */ = { - isa = PBXVariantGroup; - children = ( - DAAE5F311EAE4C4700832871 /* Base */, - DAAE5F331EAE4C5A00832871 /* zh-Hans */, - 357F0DF01EB9D99F00A0B53C /* sv */, - 357F0DF11EB9DAB400A0B53C /* vi */, - 35C6ED9A1EBB1DE400A27EF8 /* ca */, - DA625E9C1F105CB100FBE176 /* hu */, - DA625EA71F10616600FBE176 /* es */, - DA678B7A1F6CEE6200F05913 /* ru */, - 3531C26B1F9DDC6F00D92F9A /* pt-BR */, - DA545AC21FA9A16D0090908E /* nl */, - DA545AC41FAA86450090908E /* de */, - DA5AD0401FEBA23200FC7D7B /* bg */, - DA352573201143D30048DDFC /* da */, - DA18120320128E9400C91918 /* fr */, - DAC049C1201718AC004C2217 /* he */, - DAD88E01202AC80100AAA536 /* uk */, - DAE26B2420644215001D6E1F /* pt-PT */, - DAE26B272064742F001D6E1F /* ar */, - DAFEB36E2093A3E000A86A83 /* ko */, - ); - name = Localizable.strings; - path = Resources; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 351BEBDC1E5BCC28006FE110 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 37; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = MapboxNavigation/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxNavigation; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 351BEBDD1E5BCC28006FE110 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 37; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = MapboxNavigation/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxNavigation; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 352BBC4F1E5E78D700703DF1 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = Examples/SwiftTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.Example-SwiftTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example-Swift.app/Example-Swift"; - }; - name = Debug; - }; - 352BBC501E5E78D700703DF1 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = Examples/SwiftTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.Example-SwiftTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example-Swift.app/Example-Swift"; - }; - name = Release; - }; - 352BBC5D1E5E78EA00703DF1 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = ""; - INFOPLIST_FILE = "Examples/Objective-CTests/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.Example-Objective-CTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example-Objective-C.app/Example-Objective-C"; - }; - name = Debug; - }; - 352BBC5E1E5E78EA00703DF1 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - DEVELOPMENT_TEAM = ""; - INFOPLIST_FILE = "Examples/Objective-CTests/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.Example-Objective-CTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example-Objective-C.app/Example-Objective-C"; - }; - name = Release; - }; - 3546BF83207BA4AA007FF453 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = RouteTest/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.RouteTest; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 3546BF84207BA4AA007FF453 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = RouteTest/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.RouteTest; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - 358D14721E5E3B7700ADE590 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = "$(SRCROOT)/Examples/Swift/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.Example-Swift"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Examples/Swift/Example-Swift-BridgingHeader.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 5.0; - VALIDATE_WORKSPACE = YES; - }; - name = Debug; - }; - 358D14731E5E3B7700ADE590 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = "$(SRCROOT)/Examples/Swift/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.Example-Swift"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Examples/Swift/Example-Swift-BridgingHeader.h"; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 5.0; - VALIDATE_WORKSPACE = YES; - }; - name = Release; - }; - 358D14BB1E5E3FDC00ADE590 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = "$(SRCROOT)/Examples/Objective-C/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.Example-Objective-C"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 358D14BC1E5E3FDC00ADE590 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = "$(SRCROOT)/Examples/Objective-C/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.Example-Objective-C"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 35B711D81E5E7AD2001EDA8D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = MapboxNavigationTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxNavigationTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "MapboxNavigationTests/MapboxNavigationTests-Bridging.h"; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example-Swift.app/Example-Swift"; - }; - name = Debug; - }; - 35B711D91E5E7AD2001EDA8D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = MapboxNavigationTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxNavigationTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "MapboxNavigationTests/MapboxNavigationTests-Bridging.h"; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example-Swift.app/Example-Swift"; - }; - name = Release; - }; - C53F2F0520EBC95600D9798F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = "${SRCROOT}/Examples/Swift/Entitlements.plist"; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Manual; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = GJZR2MEM28; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = "$(SRCROOT)/Examples/Swift/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.Example-CarPlay"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = "69c90fd8-c53b-41a4-ac73-5bc11068a49a"; - PROVISIONING_PROFILE_SPECIFIER = "Navigation Example"; - SWIFT_OBJC_BRIDGING_HEADER = "Examples/Swift/Example-Swift-BridgingHeader.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - C53F2F0620EBC95600D9798F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = "${SRCROOT}/Examples/Swift/Entitlements.plist"; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Manual; - DEVELOPMENT_TEAM = GJZR2MEM28; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = "$(SRCROOT)/Examples/Swift/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.Example-CarPlay"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = "69c90fd8-c53b-41a4-ac73-5bc11068a49a"; - PROVISIONING_PROFILE_SPECIFIER = "Navigation Example"; - SWIFT_OBJC_BRIDGING_HEADER = "Examples/Swift/Example-Swift-BridgingHeader.h"; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - C5ADFBDB1DDCC7840011824B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 34; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C5ADFBDC1DDCC7840011824B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 34; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - C5ADFBDE1DDCC7840011824B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 35; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = MapboxCoreNavigation/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxCoreNavigation; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 5.0; - VALIDATE_WORKSPACE = YES; - }; - name = Debug; - }; - C5ADFBDF1DDCC7840011824B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 35; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = MapboxCoreNavigation/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxCoreNavigation; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 5.0; - VALIDATE_WORKSPACE = YES; - }; - name = Release; - }; - C5ADFBE11DDCC7840011824B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CLANG_ENABLE_MODULES = YES; - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = MapboxCoreNavigationTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxCoreNavigationTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "MapboxCoreNavigationTests/MapboxCoreNavigationTests-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - C5ADFBE21DDCC7840011824B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CLANG_ENABLE_MODULES = YES; - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - ); - INFOPLIST_FILE = MapboxCoreNavigationTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Carthage/Build/iOS", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxCoreNavigationTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "MapboxCoreNavigationTests/MapboxCoreNavigationTests-Bridging-Header.h"; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 351BEBDE1E5BCC28006FE110 /* Build configuration list for PBXNativeTarget "MapboxNavigation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 351BEBDC1E5BCC28006FE110 /* Debug */, - 351BEBDD1E5BCC28006FE110 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 352BBC4E1E5E78D700703DF1 /* Build configuration list for PBXNativeTarget "Example-SwiftTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 352BBC4F1E5E78D700703DF1 /* Debug */, - 352BBC501E5E78D700703DF1 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 352BBC5C1E5E78EA00703DF1 /* Build configuration list for PBXNativeTarget "Example-Objective-CTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 352BBC5D1E5E78EA00703DF1 /* Debug */, - 352BBC5E1E5E78EA00703DF1 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3546BF85207BA4AA007FF453 /* Build configuration list for PBXNativeTarget "RouteTest" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3546BF83207BA4AA007FF453 /* Debug */, - 3546BF84207BA4AA007FF453 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 358D14741E5E3B7700ADE590 /* Build configuration list for PBXNativeTarget "Example-Swift" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 358D14721E5E3B7700ADE590 /* Debug */, - 358D14731E5E3B7700ADE590 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 358D14BA1E5E3FDC00ADE590 /* Build configuration list for PBXNativeTarget "Example-Objective-C" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 358D14BB1E5E3FDC00ADE590 /* Debug */, - 358D14BC1E5E3FDC00ADE590 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 35B711D71E5E7AD2001EDA8D /* Build configuration list for PBXNativeTarget "MapboxNavigationTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 35B711D81E5E7AD2001EDA8D /* Debug */, - 35B711D91E5E7AD2001EDA8D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - C53F2F0420EBC95600D9798F /* Build configuration list for PBXNativeTarget "Example-CarPlay" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C53F2F0520EBC95600D9798F /* Debug */, - C53F2F0620EBC95600D9798F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - C5ADFBC31DDCC7840011824B /* Build configuration list for PBXProject "MapboxNavigation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C5ADFBDB1DDCC7840011824B /* Debug */, - C5ADFBDC1DDCC7840011824B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - C5ADFBDD1DDCC7840011824B /* Build configuration list for PBXNativeTarget "MapboxCoreNavigation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C5ADFBDE1DDCC7840011824B /* Debug */, - C5ADFBDF1DDCC7840011824B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - C5ADFBE01DDCC7840011824B /* Build configuration list for PBXNativeTarget "MapboxCoreNavigationTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C5ADFBE11DDCC7840011824B /* Debug */, - C5ADFBE21DDCC7840011824B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - -/* Begin XCRemoteSwiftPackageReference section */ - C5335299278DD8ED003DEC63 /* XCRemoteSwiftPackageReference "maplibre-gl-native-distribution" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/maplibre/maplibre-gl-native-distribution"; - requirement = { - kind = exactVersion; - version = 5.12.2; - }; - }; -/* End XCRemoteSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - C533529A278DD8ED003DEC63 /* Mapbox */ = { - isa = XCSwiftPackageProductDependency; - package = C5335299278DD8ED003DEC63 /* XCRemoteSwiftPackageReference "maplibre-gl-native-distribution" */; - productName = Mapbox; - }; - C533529E278DD90B003DEC63 /* Mapbox */ = { - isa = XCSwiftPackageProductDependency; - package = C5335299278DD8ED003DEC63 /* XCRemoteSwiftPackageReference "maplibre-gl-native-distribution" */; - productName = Mapbox; - }; - C53352A2278DD917003DEC63 /* Mapbox */ = { - isa = XCSwiftPackageProductDependency; - package = C5335299278DD8ED003DEC63 /* XCRemoteSwiftPackageReference "maplibre-gl-native-distribution" */; - productName = Mapbox; - }; - C53352A6278DD925003DEC63 /* Mapbox */ = { - isa = XCSwiftPackageProductDependency; - package = C5335299278DD8ED003DEC63 /* XCRemoteSwiftPackageReference "maplibre-gl-native-distribution" */; - productName = Mapbox; - }; -/* End XCSwiftPackageProductDependency section */ - }; - rootObject = C5ADFBC01DDCC7840011824B /* Project object */; -} diff --git a/MapboxNavigation.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/MapboxNavigation.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a62..000000000 --- a/MapboxNavigation.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/MapboxNavigation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/MapboxNavigation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/MapboxNavigation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/MapboxNavigation.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/MapboxNavigation.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved deleted file mode 100644 index 6c37987ce..000000000 --- a/MapboxNavigation.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ /dev/null @@ -1,14 +0,0 @@ -{ - "pins" : [ - { - "identity" : "maplibre-gl-native-distribution", - "kind" : "remoteSourceControl", - "location" : "https://github.com/maplibre/maplibre-gl-native-distribution", - "state" : { - "revision" : "d761956e81e74d8bdbfba31e0ec3a75616190658", - "version" : "5.12.2" - } - } - ], - "version" : 2 -} diff --git a/MapboxNavigation.xcodeproj/xcshareddata/xcbaselines/35B711CE1E5E7AD2001EDA8D.xcbaseline/51BD5556-46A3-4CC6-A414-4933647ED596.plist b/MapboxNavigation.xcodeproj/xcshareddata/xcbaselines/35B711CE1E5E7AD2001EDA8D.xcbaseline/51BD5556-46A3-4CC6-A414-4933647ED596.plist deleted file mode 100644 index 16687a5c7..000000000 --- a/MapboxNavigation.xcodeproj/xcshareddata/xcbaselines/35B711CE1E5E7AD2001EDA8D.xcbaseline/51BD5556-46A3-4CC6-A414-4933647ED596.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - classNames - - DataCacheTests - - testCacheKeyPerformance() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 0.0229 - baselineIntegrationDisplayName - Local Baseline - - - - - - diff --git a/MapboxNavigation.xcodeproj/xcshareddata/xcbaselines/35B711CE1E5E7AD2001EDA8D.xcbaseline/DE43C589-1E37-4086-B867-7E50F2C9F487.plist b/MapboxNavigation.xcodeproj/xcshareddata/xcbaselines/35B711CE1E5E7AD2001EDA8D.xcbaseline/DE43C589-1E37-4086-B867-7E50F2C9F487.plist deleted file mode 100644 index c4115e6b0..000000000 --- a/MapboxNavigation.xcodeproj/xcshareddata/xcbaselines/35B711CE1E5E7AD2001EDA8D.xcbaseline/DE43C589-1E37-4086-B867-7E50F2C9F487.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - classNames - - InstructionPresenterTests - - testAbbreviationPerformance() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 0.339 - baselineIntegrationDisplayName - Local Baseline - - - - - - diff --git a/MapboxNavigation.xcodeproj/xcshareddata/xcbaselines/35B711CE1E5E7AD2001EDA8D.xcbaseline/F6C31427-6859-412C-B6C0-9E436C247941.plist b/MapboxNavigation.xcodeproj/xcshareddata/xcbaselines/35B711CE1E5E7AD2001EDA8D.xcbaseline/F6C31427-6859-412C-B6C0-9E436C247941.plist deleted file mode 100644 index a05cf2d30..000000000 --- a/MapboxNavigation.xcodeproj/xcshareddata/xcbaselines/35B711CE1E5E7AD2001EDA8D.xcbaseline/F6C31427-6859-412C-B6C0-9E436C247941.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - classNames - - StepsViewControllerTests - - testUpdateCellPerformance() - - com.apple.XCTPerformanceMetric_WallClockTime - - baselineAverage - 0.0117 - baselineIntegrationDisplayName - Local Baseline - - - - - - diff --git a/MapboxNavigation.xcodeproj/xcshareddata/xcbaselines/35B711CE1E5E7AD2001EDA8D.xcbaseline/Info.plist b/MapboxNavigation.xcodeproj/xcshareddata/xcbaselines/35B711CE1E5E7AD2001EDA8D.xcbaseline/Info.plist deleted file mode 100644 index 27da3b7dc..000000000 --- a/MapboxNavigation.xcodeproj/xcshareddata/xcbaselines/35B711CE1E5E7AD2001EDA8D.xcbaseline/Info.plist +++ /dev/null @@ -1,102 +0,0 @@ - - - - - runDestinationsByUUID - - 51BD5556-46A3-4CC6-A414-4933647ED596 - - localComputer - - busSpeedInMHz - 100 - cpuCount - 1 - cpuKind - Intel Core i5 - cpuSpeedInMHz - 3100 - logicalCPUCoresPerPackage - 4 - modelCode - MacBookPro13,2 - physicalCPUCoresPerPackage - 2 - platformIdentifier - com.apple.platform.macosx - - targetArchitecture - x86_64 - targetDevice - - modelCode - iPhone10,3 - platformIdentifier - com.apple.platform.iphonesimulator - - - DE43C589-1E37-4086-B867-7E50F2C9F487 - - localComputer - - busSpeedInMHz - 100 - cpuCount - 1 - cpuKind - Intel Core i7 - cpuSpeedInMHz - 3300 - logicalCPUCoresPerPackage - 4 - modelCode - MacBookPro13,2 - physicalCPUCoresPerPackage - 2 - platformIdentifier - com.apple.platform.macosx - - targetArchitecture - x86_64 - targetDevice - - modelCode - iPhone7,1 - platformIdentifier - com.apple.platform.iphonesimulator - - - F6C31427-6859-412C-B6C0-9E436C247941 - - localComputer - - busSpeedInMHz - 100 - cpuCount - 1 - cpuKind - Intel Core i7 - cpuSpeedInMHz - 3500 - logicalCPUCoresPerPackage - 4 - modelCode - MacBookPro14,2 - physicalCPUCoresPerPackage - 2 - platformIdentifier - com.apple.platform.macosx - - targetArchitecture - x86_64 - targetDevice - - modelCode - iPhone10,5 - platformIdentifier - com.apple.platform.iphonesimulator - - - - - diff --git a/MapboxNavigation.xcodeproj/xcshareddata/xcschemes/All Tests.xcscheme b/MapboxNavigation.xcodeproj/xcshareddata/xcschemes/All Tests.xcscheme deleted file mode 100644 index 10f2eb51a..000000000 --- a/MapboxNavigation.xcodeproj/xcshareddata/xcschemes/All Tests.xcscheme +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MapboxNavigation.xcodeproj/xcshareddata/xcschemes/Example-CarPlay.xcscheme b/MapboxNavigation.xcodeproj/xcshareddata/xcschemes/Example-CarPlay.xcscheme deleted file mode 100644 index 4ba2ce02e..000000000 --- a/MapboxNavigation.xcodeproj/xcshareddata/xcschemes/Example-CarPlay.xcscheme +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MapboxNavigation.xcodeproj/xcshareddata/xcschemes/Example-Objective-C.xcscheme b/MapboxNavigation.xcodeproj/xcshareddata/xcschemes/Example-Objective-C.xcscheme deleted file mode 100644 index 85b96bb5e..000000000 --- a/MapboxNavigation.xcodeproj/xcshareddata/xcschemes/Example-Objective-C.xcscheme +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MapboxNavigation.xcodeproj/xcshareddata/xcschemes/Example-Swift.xcscheme b/MapboxNavigation.xcodeproj/xcshareddata/xcschemes/Example-Swift.xcscheme deleted file mode 100644 index 52c3da0ff..000000000 --- a/MapboxNavigation.xcodeproj/xcshareddata/xcschemes/Example-Swift.xcscheme +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MapboxNavigation.xcodeproj/xcshareddata/xcschemes/MapboxCoreNavigation.xcscheme b/MapboxNavigation.xcodeproj/xcshareddata/xcschemes/MapboxCoreNavigation.xcscheme deleted file mode 100644 index d070e0a18..000000000 --- a/MapboxNavigation.xcodeproj/xcshareddata/xcschemes/MapboxCoreNavigation.xcscheme +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MapboxNavigation.xcodeproj/xcshareddata/xcschemes/MapboxNavigation.xcscheme b/MapboxNavigation.xcodeproj/xcshareddata/xcschemes/MapboxNavigation.xcscheme deleted file mode 100644 index ac46640c0..000000000 --- a/MapboxNavigation.xcodeproj/xcshareddata/xcschemes/MapboxNavigation.xcscheme +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 01ba2a2f05af670841ca4db0ed895512ecd66cc5 Mon Sep 17 00:00:00 2001 From: Maarten Zonneveld Date: Fri, 26 Jan 2024 14:59:24 +0100 Subject: [PATCH 03/37] Delete MapboxCoreNavigation.podspec --- MapboxCoreNavigation.podspec | 53 ------------------------------------ 1 file changed, 53 deletions(-) delete mode 100644 MapboxCoreNavigation.podspec diff --git a/MapboxCoreNavigation.podspec b/MapboxCoreNavigation.podspec deleted file mode 100644 index c6a1829a2..000000000 --- a/MapboxCoreNavigation.podspec +++ /dev/null @@ -1,53 +0,0 @@ -Pod::Spec.new do |s| - - # ――― Spec Metadata ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.name = "MapboxCoreNavigation" - s.version = "1.0.2" - s.summary = "Core components for turn-by-turn navigation on iOS." - - s.description = <<-DESC - Mapbox Core Navigation provides the core spatial and timing logic for turn-by-turn navigation along a route. For a complete turn-by-turn navigation interface, use the Mapbox Navigation SDK for iOS (MapboxNavigation). - DESC - - s.homepage = "https://www.mapbox.com/ios-sdk/navigation/" - s.documentation_url = "https://www.mapbox.com/mapbox-navigation-ios/navigation/" - - # ――― Spec License ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.license = { :type => "ISC", :file => "LICENSE.md" } - - # ――― Author Metadata ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.author = { "Mapbox" => "mobile@mapbox.com" } - s.social_media_url = "https://twitter.com/mapbox" - - # ――― Platform Specifics ――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.ios.deployment_target = "9.0" - - - # ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.source = { :git => "https://github.com/mapbox/mapbox-navigation-ios.git", :tag => "v#{s.version.to_s}" } - - # ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.source_files = "MapboxCoreNavigation" - - # ――― Project Settings ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # - - s.requires_arc = true - s.module_name = "MapboxCoreNavigation" - - s.dependency "MapboxDirections.swift", "~> 0.23.0" - s.dependency "MapboxMobileEvents", "~> 0.5" - s.dependency "Turf", "~> 0.2" - - # `swift_version` was introduced in CocoaPods 1.4.0. Without this check, if a user were to - # directly specify this podspec while using <1.4.0, ruby would throw an unknown method error. - if s.respond_to?(:swift_version) - s.swift_version = "4.0" - end - -end From 622441e8262a33de766baa0d487f00b559bb2892 Mon Sep 17 00:00:00 2001 From: Maarten Zonneveld Date: Mon, 5 Feb 2024 09:29:01 +0100 Subject: [PATCH 04/37] Fix ExampleSwift --- .../maplibre-navigation-ios.xcscheme | 92 ++++ Examples/ExampleSwift-Info.plist | 10 + .../ExampleSwift.xcodeproj/project.pbxproj | 422 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/swiftpm/Package.resolved | 50 +++ .../Example_Objective_CTests.m | 31 -- Examples/Objective-CTests/Info.plist | 22 - Examples/Swift/AppDelegate.swift | 1 - Examples/Swift/Example-Swift-BridgingHeader.h | 1 - Examples/Swift/Info.plist | 64 --- Examples/Swift/ViewController.swift | 1 + Examples/SwiftTests/Example_SwiftTests.swift | 27 -- Examples/SwiftTests/Info.plist | 22 - MapboxCoreNavigation/Fixture.swift | 6 - 14 files changed, 582 insertions(+), 174 deletions(-) create mode 100644 .swiftpm/xcode/xcshareddata/xcschemes/maplibre-navigation-ios.xcscheme create mode 100644 Examples/ExampleSwift-Info.plist create mode 100644 Examples/ExampleSwift.xcodeproj/project.pbxproj create mode 100644 Examples/ExampleSwift.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Examples/ExampleSwift.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved delete mode 100644 Examples/Objective-CTests/Example_Objective_CTests.m delete mode 100644 Examples/Objective-CTests/Info.plist delete mode 100644 Examples/Swift/Example-Swift-BridgingHeader.h delete mode 100644 Examples/Swift/Info.plist delete mode 100644 Examples/SwiftTests/Example_SwiftTests.swift delete mode 100644 Examples/SwiftTests/Info.plist diff --git a/.swiftpm/xcode/xcshareddata/xcschemes/maplibre-navigation-ios.xcscheme b/.swiftpm/xcode/xcshareddata/xcschemes/maplibre-navigation-ios.xcscheme new file mode 100644 index 000000000..1c1ece7cd --- /dev/null +++ b/.swiftpm/xcode/xcshareddata/xcschemes/maplibre-navigation-ios.xcscheme @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/ExampleSwift-Info.plist b/Examples/ExampleSwift-Info.plist new file mode 100644 index 000000000..93adcce84 --- /dev/null +++ b/Examples/ExampleSwift-Info.plist @@ -0,0 +1,10 @@ + + + + + MGLMapboxAccessToken + PASTE MAPBOX ACCESS TOKEN HERE + MGLMapboxMetricsEnabledSettingShownInApp + + + diff --git a/Examples/ExampleSwift.xcodeproj/project.pbxproj b/Examples/ExampleSwift.xcodeproj/project.pbxproj new file mode 100644 index 000000000..d4af11952 --- /dev/null +++ b/Examples/ExampleSwift.xcodeproj/project.pbxproj @@ -0,0 +1,422 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 60; + objects = { + +/* Begin PBXBuildFile section */ + 2C29CC242B70CF4700C988BE /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 2C29CC202B70CF4700C988BE /* Main.storyboard */; }; + 2C29CC252B70CF4700C988BE /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 2C29CC222B70CF4700C988BE /* LaunchScreen.storyboard */; }; + 2C3C8C6C2B70CB7C002EB495 /* WaypointConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C3C8C5E2B70CB7B002EB495 /* WaypointConfirmationViewController.swift */; }; + 2C3C8C6D2B70CB7C002EB495 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C3C8C5F2B70CB7B002EB495 /* AppDelegate.swift */; }; + 2C3C8C6E2B70CB7C002EB495 /* RecentItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C3C8C602B70CB7B002EB495 /* RecentItem.swift */; }; + 2C3C8C6F2B70CB7C002EB495 /* tunnel.json in Resources */ = {isa = PBXBuildFile; fileRef = 2C3C8C612B70CB7B002EB495 /* tunnel.json */; }; + 2C3C8C702B70CB7C002EB495 /* CustomViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C3C8C622B70CB7B002EB495 /* CustomViewController.swift */; }; + 2C3C8C712B70CB7C002EB495 /* Entitlements.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2C3C8C632B70CB7B002EB495 /* Entitlements.plist */; }; + 2C3C8C722B70CB7C002EB495 /* tunnel.route in Resources */ = {isa = PBXBuildFile; fileRef = 2C3C8C642B70CB7B002EB495 /* tunnel.route */; }; + 2C3C8C732B70CB7C002EB495 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C3C8C652B70CB7C002EB495 /* ViewController.swift */; }; + 2C3C8C752B70CB7C002EB495 /* _TestPath.gpx in Resources */ = {isa = PBXBuildFile; fileRef = 2C3C8C672B70CB7C002EB495 /* _TestPath.gpx */; }; + 2C3C8C762B70CB7C002EB495 /* CustomStyles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C3C8C682B70CB7C002EB495 /* CustomStyles.swift */; }; + 2C3C8C772B70CB7C002EB495 /* FavoritesList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C3C8C692B70CB7C002EB495 /* FavoritesList.swift */; }; + 2C3C8C782B70CB7C002EB495 /* AppDelegate+CarPlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C3C8C6A2B70CB7C002EB495 /* AppDelegate+CarPlay.swift */; }; + 2C3C8C792B70CB7C002EB495 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2C3C8C6B2B70CB7C002EB495 /* Assets.xcassets */; }; + 2C3C8C7C2B70CBBC002EB495 /* MapboxNavigation in Frameworks */ = {isa = PBXBuildFile; productRef = 2C3C8C7B2B70CBBC002EB495 /* MapboxNavigation */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 2C29CC212B70CF4700C988BE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Swift/Base.lproj/Main.storyboard; sourceTree = ""; }; + 2C29CC232B70CF4700C988BE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Swift/Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 2C29CC262B70CFE500C988BE /* ExampleSwift-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "ExampleSwift-Info.plist"; sourceTree = ""; }; + 2C3C8C452B70CAAD002EB495 /* ExampleSwift.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ExampleSwift.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 2C3C8C5E2B70CB7B002EB495 /* WaypointConfirmationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = WaypointConfirmationViewController.swift; path = Swift/WaypointConfirmationViewController.swift; sourceTree = ""; }; + 2C3C8C5F2B70CB7B002EB495 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Swift/AppDelegate.swift; sourceTree = ""; }; + 2C3C8C602B70CB7B002EB495 /* RecentItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RecentItem.swift; path = Swift/RecentItem.swift; sourceTree = ""; }; + 2C3C8C612B70CB7B002EB495 /* tunnel.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = tunnel.json; path = Swift/tunnel.json; sourceTree = ""; }; + 2C3C8C622B70CB7B002EB495 /* CustomViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CustomViewController.swift; path = Swift/CustomViewController.swift; sourceTree = ""; }; + 2C3C8C632B70CB7B002EB495 /* Entitlements.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Entitlements.plist; path = Swift/Entitlements.plist; sourceTree = ""; }; + 2C3C8C642B70CB7B002EB495 /* tunnel.route */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; name = tunnel.route; path = Swift/tunnel.route; sourceTree = ""; }; + 2C3C8C652B70CB7C002EB495 /* ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewController.swift; path = Swift/ViewController.swift; sourceTree = ""; }; + 2C3C8C672B70CB7C002EB495 /* _TestPath.gpx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; name = _TestPath.gpx; path = Swift/_TestPath.gpx; sourceTree = ""; }; + 2C3C8C682B70CB7C002EB495 /* CustomStyles.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CustomStyles.swift; path = Swift/CustomStyles.swift; sourceTree = ""; }; + 2C3C8C692B70CB7C002EB495 /* FavoritesList.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FavoritesList.swift; path = Swift/FavoritesList.swift; sourceTree = ""; }; + 2C3C8C6A2B70CB7C002EB495 /* AppDelegate+CarPlay.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "AppDelegate+CarPlay.swift"; path = "Swift/AppDelegate+CarPlay.swift"; sourceTree = ""; }; + 2C3C8C6B2B70CB7C002EB495 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Swift/Assets.xcassets; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2C3C8C422B70CAAD002EB495 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2C3C8C7C2B70CBBC002EB495 /* MapboxNavigation in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2C3C8C3C2B70CAAD002EB495 = { + isa = PBXGroup; + children = ( + 2C29CC262B70CFE500C988BE /* ExampleSwift-Info.plist */, + 2C29CC222B70CF4700C988BE /* LaunchScreen.storyboard */, + 2C29CC202B70CF4700C988BE /* Main.storyboard */, + 2C3C8C672B70CB7C002EB495 /* _TestPath.gpx */, + 2C3C8C5F2B70CB7B002EB495 /* AppDelegate.swift */, + 2C3C8C6A2B70CB7C002EB495 /* AppDelegate+CarPlay.swift */, + 2C3C8C6B2B70CB7C002EB495 /* Assets.xcassets */, + 2C3C8C682B70CB7C002EB495 /* CustomStyles.swift */, + 2C3C8C622B70CB7B002EB495 /* CustomViewController.swift */, + 2C3C8C632B70CB7B002EB495 /* Entitlements.plist */, + 2C3C8C692B70CB7C002EB495 /* FavoritesList.swift */, + 2C3C8C602B70CB7B002EB495 /* RecentItem.swift */, + 2C3C8C612B70CB7B002EB495 /* tunnel.json */, + 2C3C8C642B70CB7B002EB495 /* tunnel.route */, + 2C3C8C652B70CB7C002EB495 /* ViewController.swift */, + 2C3C8C5E2B70CB7B002EB495 /* WaypointConfirmationViewController.swift */, + 2C3C8C462B70CAAD002EB495 /* Products */, + ); + sourceTree = ""; + }; + 2C3C8C462B70CAAD002EB495 /* Products */ = { + isa = PBXGroup; + children = ( + 2C3C8C452B70CAAD002EB495 /* ExampleSwift.app */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 2C3C8C442B70CAAD002EB495 /* ExampleSwift */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2C3C8C592B70CAAE002EB495 /* Build configuration list for PBXNativeTarget "ExampleSwift" */; + buildPhases = ( + 2C3C8C412B70CAAD002EB495 /* Sources */, + 2C3C8C422B70CAAD002EB495 /* Frameworks */, + 2C3C8C432B70CAAD002EB495 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ExampleSwift; + packageProductDependencies = ( + 2C3C8C7B2B70CBBC002EB495 /* MapboxNavigation */, + ); + productName = ExampleSwift; + productReference = 2C3C8C452B70CAAD002EB495 /* ExampleSwift.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 2C3C8C3D2B70CAAD002EB495 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1520; + LastUpgradeCheck = 1520; + TargetAttributes = { + 2C3C8C442B70CAAD002EB495 = { + CreatedOnToolsVersion = 15.2; + LastSwiftMigration = 1520; + }; + }; + }; + buildConfigurationList = 2C3C8C402B70CAAD002EB495 /* Build configuration list for PBXProject "ExampleSwift" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 2C3C8C3C2B70CAAD002EB495; + packageReferences = ( + 2C3C8C7A2B70CBBC002EB495 /* XCLocalSwiftPackageReference ".." */, + ); + productRefGroup = 2C3C8C462B70CAAD002EB495 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 2C3C8C442B70CAAD002EB495 /* ExampleSwift */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 2C3C8C432B70CAAD002EB495 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2C3C8C712B70CB7C002EB495 /* Entitlements.plist in Resources */, + 2C3C8C752B70CB7C002EB495 /* _TestPath.gpx in Resources */, + 2C3C8C722B70CB7C002EB495 /* tunnel.route in Resources */, + 2C29CC242B70CF4700C988BE /* Main.storyboard in Resources */, + 2C29CC252B70CF4700C988BE /* LaunchScreen.storyboard in Resources */, + 2C3C8C792B70CB7C002EB495 /* Assets.xcassets in Resources */, + 2C3C8C6F2B70CB7C002EB495 /* tunnel.json in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 2C3C8C412B70CAAD002EB495 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2C3C8C732B70CB7C002EB495 /* ViewController.swift in Sources */, + 2C3C8C6D2B70CB7C002EB495 /* AppDelegate.swift in Sources */, + 2C3C8C6C2B70CB7C002EB495 /* WaypointConfirmationViewController.swift in Sources */, + 2C3C8C6E2B70CB7C002EB495 /* RecentItem.swift in Sources */, + 2C3C8C762B70CB7C002EB495 /* CustomStyles.swift in Sources */, + 2C3C8C702B70CB7C002EB495 /* CustomViewController.swift in Sources */, + 2C3C8C772B70CB7C002EB495 /* FavoritesList.swift in Sources */, + 2C3C8C782B70CB7C002EB495 /* AppDelegate+CarPlay.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 2C29CC202B70CF4700C988BE /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 2C29CC212B70CF4700C988BE /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 2C29CC222B70CF4700C988BE /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 2C29CC232B70CF4700C988BE /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 2C3C8C572B70CAAE002EB495 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 2C3C8C582B70CAAE002EB495 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 2C3C8C5A2B70CAAE002EB495 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = "ExampleSwift-Info.plist"; + INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "Get user location"; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UIMainStoryboardFile = Main; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = maplibre.ExampleSwift; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 2C3C8C5B2B70CAAE002EB495 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = "ExampleSwift-Info.plist"; + INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "Get user location"; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UIMainStoryboardFile = Main; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = maplibre.ExampleSwift; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2C3C8C402B70CAAD002EB495 /* Build configuration list for PBXProject "ExampleSwift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2C3C8C572B70CAAE002EB495 /* Debug */, + 2C3C8C582B70CAAE002EB495 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2C3C8C592B70CAAE002EB495 /* Build configuration list for PBXNativeTarget "ExampleSwift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2C3C8C5A2B70CAAE002EB495 /* Debug */, + 2C3C8C5B2B70CAAE002EB495 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 2C3C8C7A2B70CBBC002EB495 /* XCLocalSwiftPackageReference ".." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ..; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 2C3C8C7B2B70CBBC002EB495 /* MapboxNavigation */ = { + isa = XCSwiftPackageProductDependency; + productName = MapboxNavigation; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 2C3C8C3D2B70CAAD002EB495 /* Project object */; +} diff --git a/Examples/ExampleSwift.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Examples/ExampleSwift.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/Examples/ExampleSwift.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Examples/ExampleSwift.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Examples/ExampleSwift.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 000000000..2280d7547 --- /dev/null +++ b/Examples/ExampleSwift.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,50 @@ +{ + "pins" : [ + { + "identity" : "mapbox-directions-swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/flitsmeister/mapbox-directions-swift", + "state" : { + "revision" : "6eb45db13fc8710419a868b0011e398ce84efb66", + "version" : "0.23.2" + } + }, + { + "identity" : "maplibre-gl-native-distribution", + "kind" : "remoteSourceControl", + "location" : "https://github.com/maplibre/maplibre-gl-native-distribution.git", + "state" : { + "revision" : "ffda61e298c1490d4860d5184e80d618aaadc089", + "version" : "5.13.0" + } + }, + { + "identity" : "polyline", + "kind" : "remoteSourceControl", + "location" : "https://github.com/raphaelmor/Polyline", + "state" : { + "revision" : "353f80378dcd8f17eefe8550090c6b1ae3c9da23", + "version" : "5.1.0" + } + }, + { + "identity" : "solar", + "kind" : "remoteSourceControl", + "location" : "https://github.com/ceeK/Solar.git", + "state" : { + "revision" : "c2b96f2d5fb7f835b91cefac5e83101f54643901", + "version" : "3.0.1" + } + }, + { + "identity" : "turf-swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/flitsmeister/turf-swift", + "state" : { + "revision" : "b05b4658d1b48eac4127a0d9ebbb5a6f965a8251", + "version" : "0.2.2" + } + } + ], + "version" : 2 +} diff --git a/Examples/Objective-CTests/Example_Objective_CTests.m b/Examples/Objective-CTests/Example_Objective_CTests.m deleted file mode 100644 index 3017c88ce..000000000 --- a/Examples/Objective-CTests/Example_Objective_CTests.m +++ /dev/null @@ -1,31 +0,0 @@ -#import - -@interface Example_Objective_CTests : XCTestCase - -@end - -@implementation Example_Objective_CTests - -- (void)setUp { - [super setUp]; - // Put setup code here. This method is called before the invocation of each test method in the class. -} - -- (void)tearDown { - // Put teardown code here. This method is called after the invocation of each test method in the class. - [super tearDown]; -} - -- (void)testExample { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. -} - -- (void)testPerformanceExample { - // This is an example of a performance test case. - [self measureBlock:^{ - // Put the code you want to measure the time of here. - }]; -} - -@end diff --git a/Examples/Objective-CTests/Info.plist b/Examples/Objective-CTests/Info.plist deleted file mode 100644 index eab933fcb..000000000 --- a/Examples/Objective-CTests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0.6 - CFBundleVersion - 34 - - diff --git a/Examples/Swift/AppDelegate.swift b/Examples/Swift/AppDelegate.swift index 4384e6fca..f29a211b2 100644 --- a/Examples/Swift/AppDelegate.swift +++ b/Examples/Swift/AppDelegate.swift @@ -1,7 +1,6 @@ import UIKit import MapboxNavigation - @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { diff --git a/Examples/Swift/Example-Swift-BridgingHeader.h b/Examples/Swift/Example-Swift-BridgingHeader.h deleted file mode 100644 index 6f70f09be..000000000 --- a/Examples/Swift/Example-Swift-BridgingHeader.h +++ /dev/null @@ -1 +0,0 @@ -#pragma once diff --git a/Examples/Swift/Info.plist b/Examples/Swift/Info.plist deleted file mode 100644 index 706c4b2ed..000000000 --- a/Examples/Swift/Info.plist +++ /dev/null @@ -1,64 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - LSApplicationCategoryType - - LSRequiresIPhoneOS - - MGLMapboxAccessToken - PASTE MAPBOX ACCESS TOKEN HERE - NSLocationAlwaysUsageDescription - Get user location - NSLocationWhenInUseUsageDescription - Get user location - NSLocationAlwaysAndWhenInUseUsageDescription - Get user location - UIBackgroundModes - - audio - location - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - MGLMapboxMetricsEnabledSettingShownInApp - YES - - diff --git a/Examples/Swift/ViewController.swift b/Examples/Swift/ViewController.swift index 5f66abbc4..5becb55f7 100644 --- a/Examples/Swift/ViewController.swift +++ b/Examples/Swift/ViewController.swift @@ -1,4 +1,5 @@ import UIKit +import Mapbox import MapboxCoreNavigation import MapboxNavigation import MapboxDirections diff --git a/Examples/SwiftTests/Example_SwiftTests.swift b/Examples/SwiftTests/Example_SwiftTests.swift deleted file mode 100644 index 3b26f78b9..000000000 --- a/Examples/SwiftTests/Example_SwiftTests.swift +++ /dev/null @@ -1,27 +0,0 @@ -import XCTest - -class Example_SwiftTests: XCTestCase { - - override func setUp() { - super.setUp() - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - - func testPerformanceExample() { - // This is an example of a performance test case. - self.measure { - // Put the code you want to measure the time of here. - } - } - -} diff --git a/Examples/SwiftTests/Info.plist b/Examples/SwiftTests/Info.plist deleted file mode 100644 index eab933fcb..000000000 --- a/Examples/SwiftTests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0.6 - CFBundleVersion - 34 - - diff --git a/MapboxCoreNavigation/Fixture.swift b/MapboxCoreNavigation/Fixture.swift index 528b6eb60..158095a62 100644 --- a/MapboxCoreNavigation/Fixture.swift +++ b/MapboxCoreNavigation/Fixture.swift @@ -1,34 +1,28 @@ -import XCTest import Foundation @objc(MBFixture) internal class Fixture: NSObject { @objc class func stringFromFileNamed(name: String) -> String { guard let path = Bundle.module.path(forResource: name, ofType: "json") ?? Bundle(for: self).path(forResource: name, ofType: "geojson") else { - XCTAssert(false, "Fixture \(name) not found.") return "" } do { return try String(contentsOfFile: path, encoding: .utf8) } catch { - XCTAssert(false, "Unable to decode fixture at \(path): \(error).") return "" } } @objc class func JSONFromFileNamed(name: String) -> [String: Any] { guard let path = Bundle.module.path(forResource: name, ofType: "json") ?? Bundle(for: self).path(forResource: name, ofType: "geojson") else { - XCTAssert(false, "Fixture \(name) not found.") return [:] } guard let data = NSData(contentsOfFile: path) else { - XCTAssert(false, "No data found at \(path).") return [:] } do { return try JSONSerialization.jsonObject(with: data as Data, options: []) as! [String: AnyObject] } catch { - XCTAssert(false, "Unable to decode JSON fixture at \(path): \(error).") return [:] } } From 6bf6a0d0bce61ebb797cdd500a87ec572f6c98e1 Mon Sep 17 00:00:00 2001 From: Maarten Zonneveld Date: Mon, 5 Feb 2024 09:37:48 +0100 Subject: [PATCH 05/37] Add to changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e2b45c004..7a7f313a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ - Allow to customize rerouting logic by implementing RouteControllerDelegate#routeControllerGetDirections - Add option to overwrite camera update via NavigationMapViewCourseTrackingDelegate#updateCamera - Remove MapboxVoiceController and Mapbox Speech dependency. If you would like to use MapboxSpeech, you can copy the deleted MapboxVoiceController into your project. + - Add support for Swift Package Manager while dropping Carthage and Cocoapods. ## v2.0.0 (May 23, 2023) - Upgrade minimum iOS version from 11.0 to 12.0. From e858692045c3708eb60c289961464a280d1fb694 Mon Sep 17 00:00:00 2001 From: Maarten Zonneveld Date: Mon, 5 Feb 2024 14:24:26 +0100 Subject: [PATCH 06/37] Examples & tests in xcodeproj --- Examples/ExampleSwift-Info.plist | 10 - .../ExampleSwift.xcodeproj/project.pbxproj | 422 -- .../CLHeadingPrivate.m | 2 - MapboxNavigation/Bundle.swift | 2 +- .../Base.lproj/Navigation.storyboard | 23 +- .../MapboxVoiceControllerTests.swift | 119 - .../Support/FBSnapshotTestCase.swift | 11 - .../include/MapboxNavigationTestsObjc.h | 9 - Package.resolved | 9 - Package.swift | 19 +- .../Examples}/Objective-C/AppDelegate.h | 0 .../Examples}/Objective-C/AppDelegate.m | 0 .../AppIcon.appiconset/Contents.json | 0 .../Base.lproj/LaunchScreen.storyboard | 0 .../Objective-C/Base.lproj/Main.storyboard | 0 .../Examples}/Objective-C/Info.plist | 0 .../Examples}/Objective-C/ViewController.h | 0 .../Examples}/Objective-C/ViewController.m | 0 .../Objective-C/ar.lproj/Main.strings | 0 .../Objective-C/bg.lproj/Main.strings | 0 .../Objective-C/ca.lproj/Main.strings | 0 .../Objective-C/da.lproj/Main.strings | 0 .../Objective-C/de.lproj/Main.strings | 0 .../Objective-C/en.lproj/Main.strings | 0 .../Objective-C/es.lproj/Main.strings | 0 .../Objective-C/fa.lproj/Main.strings | 0 .../Objective-C/fr.lproj/Main.strings | 0 .../Objective-C/he.lproj/Main.strings | 0 .../Objective-C/hu.lproj/Main.strings | 0 .../Objective-C/it.lproj/Main.strings | 0 .../Objective-C/lt.lproj/Main.strings | 0 .../Examples}/Objective-C/main.m | 0 .../Objective-C/nl.lproj/Main.strings | 0 .../Objective-C/pt-BR.lproj/Main.strings | 0 .../Objective-C/pt-PT.lproj/Main.strings | 0 .../Objective-C/ru.lproj/Main.strings | 0 .../Objective-C/sl.lproj/Main.strings | 0 .../Objective-C/sv.lproj/Main.strings | 0 .../Objective-C/uk.lproj/Main.strings | 0 .../Objective-C/vi.lproj/Main.strings | 0 .../Objective-C/zh-Hans.lproj/Main.strings | 0 .../Objective-C/zh-Hant.lproj/Main.strings | 0 .../Example_Objective_CTests.m | 31 + .../Examples/Objective-CTests/Info.plist | 22 + .../Examples}/Swift/AppDelegate+CarPlay.swift | 0 .../Examples}/Swift/AppDelegate.swift | 1 + .../AppIcon.appiconset/AppStore.png | Bin .../AppIcon.appiconset/CarPlay@2x.png | Bin .../AppIcon.appiconset/CarPlay@3x.png | Bin .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/iPad-App.png | Bin .../AppIcon.appiconset/iPad-App@2x.png | Bin .../AppIcon.appiconset/iPad-Notifications.png | Bin .../iPad-Notifications@2x.png | Bin .../AppIcon.appiconset/iPad-Settings.png | Bin .../AppIcon.appiconset/iPad-Settings@2x.png | Bin .../AppIcon.appiconset/iPad-Spotlight.png | Bin .../AppIcon.appiconset/iPad-Spotlight@2x.png | Bin .../AppIcon.appiconset/iPadPro-App@2x.png | Bin .../AppIcon.appiconset/iPhone-App.png | Bin .../AppIcon.appiconset/iPhone-App@3x.png | Bin .../iPhone-Notification@2x.png | Bin .../iPhone-Notification@3x.png | Bin .../AppIcon.appiconset/iPhone-Spotlight.png | Bin .../iPhone-Spotlight@3x.png | Bin .../AppIcon.appiconset/iPhone@2x.png | Bin .../AppIcon.appiconset/iPhone@3x.png | Bin .../Swift/Assets.xcassets/Contents.json | 0 .../carplay_star.imageset/Contents.json | 0 .../carplay_star.imageset/carplay_star.pdf | Bin .../Swift/Base.lproj/LaunchScreen.storyboard | 0 .../Swift/Base.lproj/Main.storyboard | 0 .../Examples}/Swift/CustomStyles.swift | 0 .../Swift/CustomViewController.swift | 17 +- .../Examples}/Swift/Entitlements.plist | 0 .../Swift/Example-Swift-BridgingHeader.h | 1 + .../Examples}/Swift/FavoritesList.swift | 0 XcodeProj/Examples/Swift/Info.plist | 64 + .../Examples}/Swift/RecentItem.swift | 0 .../Examples}/Swift/ViewController.swift | 0 .../WaypointConfirmationViewController.swift | 0 .../Examples}/Swift/_TestPath.gpx | 0 .../Examples}/Swift/ar.lproj/Main.strings | 0 .../Examples}/Swift/bg.lproj/Main.strings | 0 .../Examples}/Swift/ca.lproj/Main.strings | 0 .../Examples}/Swift/da.lproj/Main.strings | 0 .../Examples}/Swift/de.lproj/Main.strings | 0 .../Examples}/Swift/en.lproj/Main.strings | 0 .../Examples}/Swift/es.lproj/Main.strings | 0 .../Examples}/Swift/fa.lproj/Main.strings | 0 .../Examples}/Swift/fr.lproj/Main.strings | 0 .../Examples}/Swift/he.lproj/Main.strings | 0 .../Examples}/Swift/hu.lproj/Main.strings | 0 .../Examples}/Swift/it.lproj/Main.strings | 0 .../Examples}/Swift/lt.lproj/Main.strings | 0 .../Examples}/Swift/nl.lproj/Main.strings | 0 .../Examples}/Swift/pt-BR.lproj/Main.strings | 0 .../Examples}/Swift/pt-PT.lproj/Main.strings | 0 .../Examples}/Swift/ru.lproj/Main.strings | 0 .../Examples}/Swift/sl.lproj/Main.strings | 0 .../Examples}/Swift/sv.lproj/Main.strings | 0 .../Examples}/Swift/tunnel.json | 0 .../Examples}/Swift/tunnel.route | Bin .../Examples}/Swift/uk.lproj/Main.strings | 0 .../Examples}/Swift/vi.lproj/Main.strings | 0 .../Swift/zh-Hans.lproj/Main.strings | 0 .../Swift/zh-Hant.lproj/Main.strings | 0 .../SwiftTests/Example_SwiftTests.swift | 27 + XcodeProj/Examples/SwiftTests/Info.plist | 22 + .../A12-To-Veenendaal-Bigger-Detour.json | 2777 ++++++++ ...Veenendaal-Normal-With-Big-Trafficjam.json | 1590 +++++ .../A12-To-Veenendaal-Normal.json | 1588 +++++ .../A12-To-Veenendaal-Slight-Difference.json | 2084 ++++++ .../MapboxCoreNavigationTests/BridgingTests.m | 43 + .../CLHeadingPrivate.h | 3 +- .../CocoaPodsTest/PodInstall/.gitignore | 25 + .../PodInstall.xcodeproj/project.pbxproj | 525 ++ .../contents.xcworkspacedata | 7 + .../xcschemes/PodInstall.xcscheme | 103 + .../PodInstall/PodInstall/AppDelegate.swift | 38 + .../AppIcon.appiconset/Contents.json | 68 + .../Base.lproj/LaunchScreen.storyboard | 27 + .../PodInstall/Base.lproj/Main.storyboard | 26 + .../PodInstall/PodInstall/Info.plist | 47 + .../PodInstall/ViewController.swift | 12 + .../PodInstall/PodInstallTests/Info.plist | 22 + .../PodInstallTests/PodInstallTests.swift | 28 + .../CocoaPodsTest/PodInstall/Podfile | 8 + .../CocoaPodsTest/PodInstall/Podfile.lock | 53 + .../DistanceFormatterTests.swift | 0 .../MapboxCoreNavigationTests/Fixture.swift | 34 + .../MapboxCoreNavigationTests}/Info.plist | 0 .../LocationTests.swift | 0 .../MapboxCoreNavigationTests}/MD5Tests.swift | 2 +- ...apboxCoreNavigationTests-Bridging-Header.h | 2 + .../MapboxCoreNavigationTests.swift | 3 +- .../NavigationLocationManagerTests.swift | 1 - .../Nijmegen-Arnhem-Veenendaal.json | 5776 +++++++++++++++++ .../Nijmegen-Bemmel-Veenendaal.json | 4816 ++++++++++++++ .../Nijmegen-Bemmel-Veenendaal2.json | 4816 ++++++++++++++ .../RouteControllerTests.swift | 2 - .../RouteProgressTests.swift | 0 .../StringTests.swift | 0 .../Support/DirectionsSpy.swift | 0 .../Support/DummyURLSessionDataTask.swift | 0 .../Support/RouteControllerDelegateSpy.swift | 2 +- .../TunnelIntersectionManagerTests.swift | 1 - .../Wolfheze-Veenendaal-Normal.json | 1988 ++++++ ...lfheze-Veenendaal-Small-Detour-At-End.json | 3102 +++++++++ .../dc-line.geojson | 0 .../md5_crazy_strings.txt | 699 ++ .../MapboxCoreNavigationTests/route.json | 1 + .../routeWithInstructions.json | 1 + .../routeWithTunnels_9thStreetDC.json | 1 + .../straight-line.json | 1 + .../MapboxCoreNavigationTests/tunnel.json | 132 + .../MapboxCoreNavigationTests}/tunnel.route | Bin .../project.pbxproj | 1648 +++++ .../contents.xcworkspacedata | 0 .../xcshareddata/swiftpm/Package.resolved | 9 + .../CPBarButton+MBTestable.h | 0 .../CPBarButton+MBTestable.m | 0 .../CPMapTemplateTests.swift | 0 .../MapboxNavigationTests}/Constants.swift | 0 .../DataCacheTests.swift | 0 .../80px-I-280.imageset/80px-I-280.svg.png | Bin .../80px-I-280.imageset/Contents.json | 0 .../Fixtures.xcassets/Contents.json | 0 .../i-280.imageset/Contents.json | 0 .../i-280.imageset/i-280@3x.png | Bin .../us-101.imageset/Contents.json | 0 .../us-101.imageset/us-101@3x.png | Bin .../Fixtures/EmptyStyle.json | 0 .../Fixtures/Fixture.swift | 0 .../Fixtures/GGPark-to-BernalHeights.route | Bin .../Fixtures/UnionSquare-to-GGPark.route | Bin .../Fixtures/route-for-lane-testing.json | 0 .../route-with-banner-instructions.json | 0 .../Fixtures/route-with-instructions.json | 0 .../Fixtures/route-with-lanes.json | 0 .../route-with-straight-roundabout.json | 0 .../Fixtures/turn_left.data | Bin .../ImageCacheTests.swift | 0 .../ImageDownloaderTests.swift | 0 .../ImageRepositoryTests.swift | 0 .../MapboxNavigationTests}/Info.plist | 0 .../InstructionPresenterTests.swift | 0 ...structionsBannerViewIntegrationTests.swift | 0 .../MapboxNavigationTests-Bridging.h | 5 + .../MapboxNavigationTests.swift | 0 .../MapboxVoiceControllerTests.swift | 117 + .../NavigationMapViewTests.swift | 1 - .../NavigationViewControllerTests.swift | 3 +- ...tionsIncludingDelimiter_iPhone_11_4@3x.png | Bin ...tionsIncludingDelimiter_iPhone_12_0@3x.png | Bin ...tAbbreviateInstructions_iPhone_11_4@3x.png | Bin ...tAbbreviateInstructions_iPhone_12_0@3x.png | Bin ...eviateWestFremontAvenue_iPhone_11_4@3x.png | Bin ...eviateWestFremontAvenue_iPhone_12_0@3x.png | Bin .../testAdjacentShields_iPhone_11_4@3x.png | Bin .../testAdjacentShields_iPhone_12_0@3x.png | Bin .../testExitShields_iPhone_11_4@3x.png | Bin .../testExitShields_iPhone_12_0@3x.png | Bin .../testGenericShields_iPhone_11_4@3x.png | Bin .../testGenericShields_iPhone_12_0@3x.png | Bin ...ionsAndNextInstructions_iPhone_11_4@3x.png | Bin ...ionsAndNextInstructions_iPhone_12_0@3x.png | Bin .../testLongDistance_iPhone_11_4@3x.png | Bin .../testLongDistance_iPhone_12_0@3x.png | Bin .../testMultilinePrimary_iPhone_11_4@3x.png | Bin .../testMultilinePrimary_iPhone_12_0@3x.png | Bin ...imaryShieldAndSecondary_iPhone_11_4@3x.png | Bin ...imaryShieldAndSecondary_iPhone_12_0@3x.png | Bin ...linePrimaryAndSecondary_iPhone_11_4@3x.png | Bin ...linePrimaryAndSecondary_iPhone_12_0@3x.png | Bin .../testSinglelinePrimary_iPhone_11_4@3x.png | Bin .../testSinglelinePrimary_iPhone_12_0@3x.png | Bin .../testSweEngLongDistance_iPhone_11_4@3x.png | Bin .../testSweEngLongDistance_iPhone_12_0@3x.png | Bin ...stUkrainianLongDistance_iPhone_11_4@3x.png | Bin ...stUkrainianLongDistance_iPhone_12_0@3x.png | Bin .../testRightNone@3x.png | Bin .../testRightRight@3x.png | Bin .../testRightRight_iPhone_11_4@3x.png | Bin .../testRightRight_iPhone_12_0@3x.png | Bin .../testSlightRight@3x.png | Bin .../testSlightRight_iPhone_11_4@3x.png | Bin .../testSlightRight_iPhone_12_0@3x.png | Bin .../testStraightRight@3x.png | Bin .../testStraightRight_iPhone_11_4@3x.png | Bin .../testStraightRight_iPhone_12_0@3x.png | Bin .../testMergeRight_iPhone_11_4@3x.png | Bin .../testMergeRight_iPhone_12_0@3x.png | Bin .../testRoundaboutTurnLeft_iPhone_11_4@3x.png | Bin .../testRoundaboutTurnLeft_iPhone_12_0@3x.png | Bin .../testRoundabout_iPhone_11_4@3x.png | Bin .../testRoundabout_iPhone_12_0@3x.png | Bin .../testStraightRoundabout_iPhone_11_4@3x.png | Bin .../testStraightRoundabout_iPhone_12_0@3x.png | Bin .../testTurnRight_iPhone_11_4@3x.png | Bin .../testTurnRight_iPhone_12_0@3x.png | Bin .../testTurnSlightRight_iPhone_11_4@3x.png | Bin .../testTurnSlightRight_iPhone_12_0@3x.png | Bin .../StepsViewControllerTests.swift | 1 - .../StyleManagerTests.swift | 0 .../Support/FBSnapshotTestCase.swift | 11 + .../Support/ImageDownloadOperationSpy.swift | 2 +- .../Support/ImageLoadingURLProtocolSpy.swift | 0 .../Support/SpeechAPISpy.swift | 31 + .../MapboxNavigationTests}/XCTestCase.swift | 0 .../RouteTest}/AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../RouteTest}/Assets.xcassets/Contents.json | 0 .../RouteTest}/Fixture.swift | 2 +- {RouteTest => XcodeProj/RouteTest}/Info.plist | 0 .../RouteTest}/LaunchScreen.storyboard | 0 .../RouteTest}/Routes/downtown-sf.json | 0 .../RouteTest}/Routes/multiwaypoints.json | 0 258 files changed, 32450 insertions(+), 645 deletions(-) delete mode 100644 Examples/ExampleSwift-Info.plist delete mode 100644 Examples/ExampleSwift.xcodeproj/project.pbxproj delete mode 100644 MapboxCoreNavigationTestsObjc/CLHeadingPrivate.m delete mode 100644 MapboxNavigationTests/MapboxVoiceControllerTests.swift delete mode 100644 MapboxNavigationTests/Support/FBSnapshotTestCase.swift delete mode 100644 MapboxNavigationTestsObjc/include/MapboxNavigationTestsObjc.h rename {Examples => XcodeProj/Examples}/Objective-C/AppDelegate.h (100%) rename {Examples => XcodeProj/Examples}/Objective-C/AppDelegate.m (100%) rename {Examples => XcodeProj/Examples}/Objective-C/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {Examples => XcodeProj/Examples}/Objective-C/Base.lproj/LaunchScreen.storyboard (100%) rename {Examples => XcodeProj/Examples}/Objective-C/Base.lproj/Main.storyboard (100%) rename {Examples => XcodeProj/Examples}/Objective-C/Info.plist (100%) rename {Examples => XcodeProj/Examples}/Objective-C/ViewController.h (100%) rename {Examples => XcodeProj/Examples}/Objective-C/ViewController.m (100%) rename {Examples => XcodeProj/Examples}/Objective-C/ar.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/bg.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/ca.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/da.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/de.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/en.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/es.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/fa.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/fr.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/he.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/hu.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/it.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/lt.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/main.m (100%) rename {Examples => XcodeProj/Examples}/Objective-C/nl.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/pt-BR.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/pt-PT.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/ru.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/sl.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/sv.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/uk.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/vi.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/zh-Hans.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Objective-C/zh-Hant.lproj/Main.strings (100%) create mode 100644 XcodeProj/Examples/Objective-CTests/Example_Objective_CTests.m create mode 100644 XcodeProj/Examples/Objective-CTests/Info.plist rename {Examples => XcodeProj/Examples}/Swift/AppDelegate+CarPlay.swift (100%) rename {Examples => XcodeProj/Examples}/Swift/AppDelegate.swift (99%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/AppStore.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/CarPlay@2x.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/CarPlay@3x.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/iPad-App.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/iPad-App@2x.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/iPad-Notifications.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/iPad-Notifications@2x.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/iPad-Settings.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/iPad-Settings@2x.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/iPad-Spotlight.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/iPad-Spotlight@2x.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/iPadPro-App@2x.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/iPhone-App.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/iPhone-App@3x.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/iPhone-Notification@2x.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/iPhone-Notification@3x.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/iPhone-Spotlight.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/iPhone-Spotlight@3x.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/iPhone@2x.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/AppIcon.appiconset/iPhone@3x.png (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/Contents.json (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/carplay_star.imageset/Contents.json (100%) rename {Examples => XcodeProj/Examples}/Swift/Assets.xcassets/carplay_star.imageset/carplay_star.pdf (100%) rename {Examples => XcodeProj/Examples}/Swift/Base.lproj/LaunchScreen.storyboard (100%) rename {Examples => XcodeProj/Examples}/Swift/Base.lproj/Main.storyboard (100%) rename {Examples => XcodeProj/Examples}/Swift/CustomStyles.swift (100%) rename {Examples => XcodeProj/Examples}/Swift/CustomViewController.swift (89%) rename {Examples => XcodeProj/Examples}/Swift/Entitlements.plist (100%) create mode 100644 XcodeProj/Examples/Swift/Example-Swift-BridgingHeader.h rename {Examples => XcodeProj/Examples}/Swift/FavoritesList.swift (100%) create mode 100644 XcodeProj/Examples/Swift/Info.plist rename {Examples => XcodeProj/Examples}/Swift/RecentItem.swift (100%) rename {Examples => XcodeProj/Examples}/Swift/ViewController.swift (100%) rename {Examples => XcodeProj/Examples}/Swift/WaypointConfirmationViewController.swift (100%) rename {Examples => XcodeProj/Examples}/Swift/_TestPath.gpx (100%) rename {Examples => XcodeProj/Examples}/Swift/ar.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/bg.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/ca.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/da.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/de.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/en.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/es.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/fa.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/fr.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/he.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/hu.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/it.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/lt.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/nl.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/pt-BR.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/pt-PT.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/ru.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/sl.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/sv.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/tunnel.json (100%) rename {Examples => XcodeProj/Examples}/Swift/tunnel.route (100%) rename {Examples => XcodeProj/Examples}/Swift/uk.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/vi.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/zh-Hans.lproj/Main.strings (100%) rename {Examples => XcodeProj/Examples}/Swift/zh-Hant.lproj/Main.strings (100%) create mode 100644 XcodeProj/Examples/SwiftTests/Example_SwiftTests.swift create mode 100644 XcodeProj/Examples/SwiftTests/Info.plist create mode 100644 XcodeProj/MapboxCoreNavigationTests/A12-To-Veenendaal-Bigger-Detour.json create mode 100644 XcodeProj/MapboxCoreNavigationTests/A12-To-Veenendaal-Normal-With-Big-Trafficjam.json create mode 100644 XcodeProj/MapboxCoreNavigationTests/A12-To-Veenendaal-Normal.json create mode 100644 XcodeProj/MapboxCoreNavigationTests/A12-To-Veenendaal-Slight-Difference.json create mode 100644 XcodeProj/MapboxCoreNavigationTests/BridgingTests.m rename {MapboxCoreNavigationTestsObjc/include => XcodeProj/MapboxCoreNavigationTests}/CLHeadingPrivate.h (56%) create mode 100644 XcodeProj/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/.gitignore create mode 100644 XcodeProj/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall.xcodeproj/project.pbxproj create mode 100644 XcodeProj/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 XcodeProj/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall.xcodeproj/xcshareddata/xcschemes/PodInstall.xcscheme create mode 100644 XcodeProj/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/AppDelegate.swift create mode 100644 XcodeProj/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 XcodeProj/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Base.lproj/LaunchScreen.storyboard create mode 100644 XcodeProj/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Base.lproj/Main.storyboard create mode 100644 XcodeProj/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/Info.plist create mode 100644 XcodeProj/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstall/ViewController.swift create mode 100644 XcodeProj/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstallTests/Info.plist create mode 100644 XcodeProj/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/PodInstallTests/PodInstallTests.swift create mode 100644 XcodeProj/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/Podfile create mode 100644 XcodeProj/MapboxCoreNavigationTests/CocoaPodsTest/PodInstall/Podfile.lock rename {MapboxCoreNavigationTests => XcodeProj/MapboxCoreNavigationTests}/DistanceFormatterTests.swift (100%) create mode 100644 XcodeProj/MapboxCoreNavigationTests/Fixture.swift rename {MapboxCoreNavigationTests => XcodeProj/MapboxCoreNavigationTests}/Info.plist (100%) rename {MapboxCoreNavigationTests => XcodeProj/MapboxCoreNavigationTests}/LocationTests.swift (100%) rename {MapboxCoreNavigationTests => XcodeProj/MapboxCoreNavigationTests}/MD5Tests.swift (97%) create mode 100644 XcodeProj/MapboxCoreNavigationTests/MapboxCoreNavigationTests-Bridging-Header.h rename {MapboxCoreNavigationTests => XcodeProj/MapboxCoreNavigationTests}/MapboxCoreNavigationTests.swift (98%) rename {MapboxCoreNavigationTests => XcodeProj/MapboxCoreNavigationTests}/NavigationLocationManagerTests.swift (93%) create mode 100644 XcodeProj/MapboxCoreNavigationTests/Nijmegen-Arnhem-Veenendaal.json create mode 100644 XcodeProj/MapboxCoreNavigationTests/Nijmegen-Bemmel-Veenendaal.json create mode 100644 XcodeProj/MapboxCoreNavigationTests/Nijmegen-Bemmel-Veenendaal2.json rename {MapboxCoreNavigationTests => XcodeProj/MapboxCoreNavigationTests}/RouteControllerTests.swift (99%) rename {MapboxCoreNavigationTests => XcodeProj/MapboxCoreNavigationTests}/RouteProgressTests.swift (100%) rename {MapboxCoreNavigationTests => XcodeProj/MapboxCoreNavigationTests}/StringTests.swift (100%) rename {MapboxCoreNavigationTests => XcodeProj/MapboxCoreNavigationTests}/Support/DirectionsSpy.swift (100%) rename {MapboxCoreNavigationTests => XcodeProj/MapboxCoreNavigationTests}/Support/DummyURLSessionDataTask.swift (100%) rename {MapboxCoreNavigationTests => XcodeProj/MapboxCoreNavigationTests}/Support/RouteControllerDelegateSpy.swift (98%) rename {MapboxCoreNavigationTests => XcodeProj/MapboxCoreNavigationTests}/TunnelIntersectionManagerTests.swift (99%) create mode 100644 XcodeProj/MapboxCoreNavigationTests/Wolfheze-Veenendaal-Normal.json create mode 100644 XcodeProj/MapboxCoreNavigationTests/Wolfheze-Veenendaal-Small-Detour-At-End.json rename {MapboxCoreNavigationTests => XcodeProj/MapboxCoreNavigationTests}/dc-line.geojson (100%) create mode 100644 XcodeProj/MapboxCoreNavigationTests/md5_crazy_strings.txt create mode 100644 XcodeProj/MapboxCoreNavigationTests/route.json create mode 100644 XcodeProj/MapboxCoreNavigationTests/routeWithInstructions.json create mode 100644 XcodeProj/MapboxCoreNavigationTests/routeWithTunnels_9thStreetDC.json create mode 100644 XcodeProj/MapboxCoreNavigationTests/straight-line.json create mode 100644 XcodeProj/MapboxCoreNavigationTests/tunnel.json rename {MapboxCoreNavigationTests => XcodeProj/MapboxCoreNavigationTests}/tunnel.route (100%) create mode 100644 XcodeProj/MapboxNavigation.xcodeproj/project.pbxproj rename {Examples/ExampleSwift.xcodeproj => XcodeProj/MapboxNavigation.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (100%) rename {Examples/ExampleSwift.xcodeproj => XcodeProj/MapboxNavigation.xcodeproj}/project.xcworkspace/xcshareddata/swiftpm/Package.resolved (83%) rename {MapboxNavigationTestsObjc => XcodeProj/MapboxNavigationTests}/CPBarButton+MBTestable.h (100%) rename {MapboxNavigationTestsObjc => XcodeProj/MapboxNavigationTests}/CPBarButton+MBTestable.m (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/CPMapTemplateTests.swift (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Constants.swift (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/DataCacheTests.swift (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Fixtures.xcassets/80px-I-280.imageset/80px-I-280.svg.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Fixtures.xcassets/80px-I-280.imageset/Contents.json (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Fixtures.xcassets/Contents.json (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Fixtures.xcassets/i-280.imageset/Contents.json (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Fixtures.xcassets/i-280.imageset/i-280@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Fixtures.xcassets/us-101.imageset/Contents.json (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Fixtures.xcassets/us-101.imageset/us-101@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Fixtures/EmptyStyle.json (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Fixtures/Fixture.swift (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Fixtures/GGPark-to-BernalHeights.route (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Fixtures/UnionSquare-to-GGPark.route (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Fixtures/route-for-lane-testing.json (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Fixtures/route-with-banner-instructions.json (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Fixtures/route-with-instructions.json (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Fixtures/route-with-lanes.json (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Fixtures/route-with-straight-roundabout.json (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Fixtures/turn_left.data (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ImageCacheTests.swift (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ImageDownloaderTests.swift (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ImageRepositoryTests.swift (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Info.plist (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/InstructionPresenterTests.swift (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/InstructionsBannerViewIntegrationTests.swift (100%) create mode 100644 XcodeProj/MapboxNavigationTests/MapboxNavigationTests-Bridging.h rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/MapboxNavigationTests.swift (100%) create mode 100644 XcodeProj/MapboxNavigationTests/MapboxVoiceControllerTests.swift rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/NavigationMapViewTests.swift (99%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/NavigationViewControllerTests.swift (99%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testAbbreviateInstructionsIncludingDelimiter_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testAbbreviateInstructionsIncludingDelimiter_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testAbbreviateInstructions_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testAbbreviateInstructions_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testAbbreviateWestFremontAvenue_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testAbbreviateWestFremontAvenue_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testAdjacentShields_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testAdjacentShields_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testExitShields_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testExitShields_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testGenericShields_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testGenericShields_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testInstructionsAndNextInstructions_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testInstructionsAndNextInstructions_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testLongDistance_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testLongDistance_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testMultilinePrimary_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testMultilinePrimary_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testPrimaryShieldAndSecondary_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testPrimaryShieldAndSecondary_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testSinglelinePrimaryAndSecondary_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testSinglelinePrimaryAndSecondary_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testSinglelinePrimary_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testSinglelinePrimary_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testSweEngLongDistance_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testSweEngLongDistance_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testUkrainianLongDistance_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.InstructionsBannerViewSnapshotTests/testUkrainianLongDistance_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.LaneTests/testRightNone@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.LaneTests/testRightRight@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.LaneTests/testRightRight_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.LaneTests/testRightRight_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.LaneTests/testSlightRight@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.LaneTests/testSlightRight_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.LaneTests/testSlightRight_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.LaneTests/testStraightRight@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.LaneTests/testStraightRight_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.LaneTests/testStraightRight_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.ManeuverViewTests/testMergeRight_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.ManeuverViewTests/testMergeRight_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.ManeuverViewTests/testRoundaboutTurnLeft_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.ManeuverViewTests/testRoundaboutTurnLeft_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.ManeuverViewTests/testRoundabout_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.ManeuverViewTests/testRoundabout_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.ManeuverViewTests/testStraightRoundabout_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.ManeuverViewTests/testStraightRoundabout_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.ManeuverViewTests/testTurnRight_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.ManeuverViewTests/testTurnRight_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.ManeuverViewTests/testTurnSlightRight_iPhone_11_4@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/ReferenceImages_64/MapboxNavigationTests.ManeuverViewTests/testTurnSlightRight_iPhone_12_0@3x.png (100%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/StepsViewControllerTests.swift (99%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/StyleManagerTests.swift (100%) create mode 100644 XcodeProj/MapboxNavigationTests/Support/FBSnapshotTestCase.swift rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Support/ImageDownloadOperationSpy.swift (99%) rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/Support/ImageLoadingURLProtocolSpy.swift (100%) create mode 100644 XcodeProj/MapboxNavigationTests/Support/SpeechAPISpy.swift rename {MapboxNavigationTests => XcodeProj/MapboxNavigationTests}/XCTestCase.swift (100%) rename {RouteTest => XcodeProj/RouteTest}/AppDelegate.swift (100%) rename {RouteTest => XcodeProj/RouteTest}/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {RouteTest => XcodeProj/RouteTest}/Assets.xcassets/Contents.json (100%) rename {RouteTest => XcodeProj/RouteTest}/Fixture.swift (98%) rename {RouteTest => XcodeProj/RouteTest}/Info.plist (100%) rename {RouteTest => XcodeProj/RouteTest}/LaunchScreen.storyboard (100%) rename {RouteTest => XcodeProj/RouteTest}/Routes/downtown-sf.json (100%) rename {RouteTest => XcodeProj/RouteTest}/Routes/multiwaypoints.json (100%) diff --git a/Examples/ExampleSwift-Info.plist b/Examples/ExampleSwift-Info.plist deleted file mode 100644 index 93adcce84..000000000 --- a/Examples/ExampleSwift-Info.plist +++ /dev/null @@ -1,10 +0,0 @@ - - - - - MGLMapboxAccessToken - PASTE MAPBOX ACCESS TOKEN HERE - MGLMapboxMetricsEnabledSettingShownInApp - - - diff --git a/Examples/ExampleSwift.xcodeproj/project.pbxproj b/Examples/ExampleSwift.xcodeproj/project.pbxproj deleted file mode 100644 index d4af11952..000000000 --- a/Examples/ExampleSwift.xcodeproj/project.pbxproj +++ /dev/null @@ -1,422 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 60; - objects = { - -/* Begin PBXBuildFile section */ - 2C29CC242B70CF4700C988BE /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 2C29CC202B70CF4700C988BE /* Main.storyboard */; }; - 2C29CC252B70CF4700C988BE /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 2C29CC222B70CF4700C988BE /* LaunchScreen.storyboard */; }; - 2C3C8C6C2B70CB7C002EB495 /* WaypointConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C3C8C5E2B70CB7B002EB495 /* WaypointConfirmationViewController.swift */; }; - 2C3C8C6D2B70CB7C002EB495 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C3C8C5F2B70CB7B002EB495 /* AppDelegate.swift */; }; - 2C3C8C6E2B70CB7C002EB495 /* RecentItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C3C8C602B70CB7B002EB495 /* RecentItem.swift */; }; - 2C3C8C6F2B70CB7C002EB495 /* tunnel.json in Resources */ = {isa = PBXBuildFile; fileRef = 2C3C8C612B70CB7B002EB495 /* tunnel.json */; }; - 2C3C8C702B70CB7C002EB495 /* CustomViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C3C8C622B70CB7B002EB495 /* CustomViewController.swift */; }; - 2C3C8C712B70CB7C002EB495 /* Entitlements.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2C3C8C632B70CB7B002EB495 /* Entitlements.plist */; }; - 2C3C8C722B70CB7C002EB495 /* tunnel.route in Resources */ = {isa = PBXBuildFile; fileRef = 2C3C8C642B70CB7B002EB495 /* tunnel.route */; }; - 2C3C8C732B70CB7C002EB495 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C3C8C652B70CB7C002EB495 /* ViewController.swift */; }; - 2C3C8C752B70CB7C002EB495 /* _TestPath.gpx in Resources */ = {isa = PBXBuildFile; fileRef = 2C3C8C672B70CB7C002EB495 /* _TestPath.gpx */; }; - 2C3C8C762B70CB7C002EB495 /* CustomStyles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C3C8C682B70CB7C002EB495 /* CustomStyles.swift */; }; - 2C3C8C772B70CB7C002EB495 /* FavoritesList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C3C8C692B70CB7C002EB495 /* FavoritesList.swift */; }; - 2C3C8C782B70CB7C002EB495 /* AppDelegate+CarPlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C3C8C6A2B70CB7C002EB495 /* AppDelegate+CarPlay.swift */; }; - 2C3C8C792B70CB7C002EB495 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2C3C8C6B2B70CB7C002EB495 /* Assets.xcassets */; }; - 2C3C8C7C2B70CBBC002EB495 /* MapboxNavigation in Frameworks */ = {isa = PBXBuildFile; productRef = 2C3C8C7B2B70CBBC002EB495 /* MapboxNavigation */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 2C29CC212B70CF4700C988BE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Swift/Base.lproj/Main.storyboard; sourceTree = ""; }; - 2C29CC232B70CF4700C988BE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Swift/Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 2C29CC262B70CFE500C988BE /* ExampleSwift-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "ExampleSwift-Info.plist"; sourceTree = ""; }; - 2C3C8C452B70CAAD002EB495 /* ExampleSwift.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ExampleSwift.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2C3C8C5E2B70CB7B002EB495 /* WaypointConfirmationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = WaypointConfirmationViewController.swift; path = Swift/WaypointConfirmationViewController.swift; sourceTree = ""; }; - 2C3C8C5F2B70CB7B002EB495 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Swift/AppDelegate.swift; sourceTree = ""; }; - 2C3C8C602B70CB7B002EB495 /* RecentItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RecentItem.swift; path = Swift/RecentItem.swift; sourceTree = ""; }; - 2C3C8C612B70CB7B002EB495 /* tunnel.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = tunnel.json; path = Swift/tunnel.json; sourceTree = ""; }; - 2C3C8C622B70CB7B002EB495 /* CustomViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CustomViewController.swift; path = Swift/CustomViewController.swift; sourceTree = ""; }; - 2C3C8C632B70CB7B002EB495 /* Entitlements.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Entitlements.plist; path = Swift/Entitlements.plist; sourceTree = ""; }; - 2C3C8C642B70CB7B002EB495 /* tunnel.route */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; name = tunnel.route; path = Swift/tunnel.route; sourceTree = ""; }; - 2C3C8C652B70CB7C002EB495 /* ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewController.swift; path = Swift/ViewController.swift; sourceTree = ""; }; - 2C3C8C672B70CB7C002EB495 /* _TestPath.gpx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; name = _TestPath.gpx; path = Swift/_TestPath.gpx; sourceTree = ""; }; - 2C3C8C682B70CB7C002EB495 /* CustomStyles.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CustomStyles.swift; path = Swift/CustomStyles.swift; sourceTree = ""; }; - 2C3C8C692B70CB7C002EB495 /* FavoritesList.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FavoritesList.swift; path = Swift/FavoritesList.swift; sourceTree = ""; }; - 2C3C8C6A2B70CB7C002EB495 /* AppDelegate+CarPlay.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "AppDelegate+CarPlay.swift"; path = "Swift/AppDelegate+CarPlay.swift"; sourceTree = ""; }; - 2C3C8C6B2B70CB7C002EB495 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Swift/Assets.xcassets; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 2C3C8C422B70CAAD002EB495 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2C3C8C7C2B70CBBC002EB495 /* MapboxNavigation in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 2C3C8C3C2B70CAAD002EB495 = { - isa = PBXGroup; - children = ( - 2C29CC262B70CFE500C988BE /* ExampleSwift-Info.plist */, - 2C29CC222B70CF4700C988BE /* LaunchScreen.storyboard */, - 2C29CC202B70CF4700C988BE /* Main.storyboard */, - 2C3C8C672B70CB7C002EB495 /* _TestPath.gpx */, - 2C3C8C5F2B70CB7B002EB495 /* AppDelegate.swift */, - 2C3C8C6A2B70CB7C002EB495 /* AppDelegate+CarPlay.swift */, - 2C3C8C6B2B70CB7C002EB495 /* Assets.xcassets */, - 2C3C8C682B70CB7C002EB495 /* CustomStyles.swift */, - 2C3C8C622B70CB7B002EB495 /* CustomViewController.swift */, - 2C3C8C632B70CB7B002EB495 /* Entitlements.plist */, - 2C3C8C692B70CB7C002EB495 /* FavoritesList.swift */, - 2C3C8C602B70CB7B002EB495 /* RecentItem.swift */, - 2C3C8C612B70CB7B002EB495 /* tunnel.json */, - 2C3C8C642B70CB7B002EB495 /* tunnel.route */, - 2C3C8C652B70CB7C002EB495 /* ViewController.swift */, - 2C3C8C5E2B70CB7B002EB495 /* WaypointConfirmationViewController.swift */, - 2C3C8C462B70CAAD002EB495 /* Products */, - ); - sourceTree = ""; - }; - 2C3C8C462B70CAAD002EB495 /* Products */ = { - isa = PBXGroup; - children = ( - 2C3C8C452B70CAAD002EB495 /* ExampleSwift.app */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 2C3C8C442B70CAAD002EB495 /* ExampleSwift */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2C3C8C592B70CAAE002EB495 /* Build configuration list for PBXNativeTarget "ExampleSwift" */; - buildPhases = ( - 2C3C8C412B70CAAD002EB495 /* Sources */, - 2C3C8C422B70CAAD002EB495 /* Frameworks */, - 2C3C8C432B70CAAD002EB495 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = ExampleSwift; - packageProductDependencies = ( - 2C3C8C7B2B70CBBC002EB495 /* MapboxNavigation */, - ); - productName = ExampleSwift; - productReference = 2C3C8C452B70CAAD002EB495 /* ExampleSwift.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 2C3C8C3D2B70CAAD002EB495 /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1520; - LastUpgradeCheck = 1520; - TargetAttributes = { - 2C3C8C442B70CAAD002EB495 = { - CreatedOnToolsVersion = 15.2; - LastSwiftMigration = 1520; - }; - }; - }; - buildConfigurationList = 2C3C8C402B70CAAD002EB495 /* Build configuration list for PBXProject "ExampleSwift" */; - compatibilityVersion = "Xcode 14.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 2C3C8C3C2B70CAAD002EB495; - packageReferences = ( - 2C3C8C7A2B70CBBC002EB495 /* XCLocalSwiftPackageReference ".." */, - ); - productRefGroup = 2C3C8C462B70CAAD002EB495 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 2C3C8C442B70CAAD002EB495 /* ExampleSwift */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 2C3C8C432B70CAAD002EB495 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2C3C8C712B70CB7C002EB495 /* Entitlements.plist in Resources */, - 2C3C8C752B70CB7C002EB495 /* _TestPath.gpx in Resources */, - 2C3C8C722B70CB7C002EB495 /* tunnel.route in Resources */, - 2C29CC242B70CF4700C988BE /* Main.storyboard in Resources */, - 2C29CC252B70CF4700C988BE /* LaunchScreen.storyboard in Resources */, - 2C3C8C792B70CB7C002EB495 /* Assets.xcassets in Resources */, - 2C3C8C6F2B70CB7C002EB495 /* tunnel.json in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 2C3C8C412B70CAAD002EB495 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2C3C8C732B70CB7C002EB495 /* ViewController.swift in Sources */, - 2C3C8C6D2B70CB7C002EB495 /* AppDelegate.swift in Sources */, - 2C3C8C6C2B70CB7C002EB495 /* WaypointConfirmationViewController.swift in Sources */, - 2C3C8C6E2B70CB7C002EB495 /* RecentItem.swift in Sources */, - 2C3C8C762B70CB7C002EB495 /* CustomStyles.swift in Sources */, - 2C3C8C702B70CB7C002EB495 /* CustomViewController.swift in Sources */, - 2C3C8C772B70CB7C002EB495 /* FavoritesList.swift in Sources */, - 2C3C8C782B70CB7C002EB495 /* AppDelegate+CarPlay.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 2C29CC202B70CF4700C988BE /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 2C29CC212B70CF4700C988BE /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 2C29CC222B70CF4700C988BE /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 2C29CC232B70CF4700C988BE /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 2C3C8C572B70CAAE002EB495 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu17; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 2C3C8C582B70CAAE002EB495 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu17; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 2C3C8C5A2B70CAAE002EB495 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = "ExampleSwift-Info.plist"; - INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "Get user location"; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; - INFOPLIST_KEY_UIMainStoryboardFile = Main; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = maplibre.ExampleSwift; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 2C3C8C5B2B70CAAE002EB495 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = "ExampleSwift-Info.plist"; - INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "Get user location"; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; - INFOPLIST_KEY_UIMainStoryboardFile = Main; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = maplibre.ExampleSwift; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2C3C8C402B70CAAD002EB495 /* Build configuration list for PBXProject "ExampleSwift" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2C3C8C572B70CAAE002EB495 /* Debug */, - 2C3C8C582B70CAAE002EB495 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2C3C8C592B70CAAE002EB495 /* Build configuration list for PBXNativeTarget "ExampleSwift" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2C3C8C5A2B70CAAE002EB495 /* Debug */, - 2C3C8C5B2B70CAAE002EB495 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - -/* Begin XCLocalSwiftPackageReference section */ - 2C3C8C7A2B70CBBC002EB495 /* XCLocalSwiftPackageReference ".." */ = { - isa = XCLocalSwiftPackageReference; - relativePath = ..; - }; -/* End XCLocalSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - 2C3C8C7B2B70CBBC002EB495 /* MapboxNavigation */ = { - isa = XCSwiftPackageProductDependency; - productName = MapboxNavigation; - }; -/* End XCSwiftPackageProductDependency section */ - }; - rootObject = 2C3C8C3D2B70CAAD002EB495 /* Project object */; -} diff --git a/MapboxCoreNavigationTestsObjc/CLHeadingPrivate.m b/MapboxCoreNavigationTestsObjc/CLHeadingPrivate.m deleted file mode 100644 index 441e46226..000000000 --- a/MapboxCoreNavigationTestsObjc/CLHeadingPrivate.m +++ /dev/null @@ -1,2 +0,0 @@ - -#import "CLHeadingPrivate.h" diff --git a/MapboxNavigation/Bundle.swift b/MapboxNavigation/Bundle.swift index 5f4c3b428..a970ae6d8 100644 --- a/MapboxNavigation/Bundle.swift +++ b/MapboxNavigation/Bundle.swift @@ -3,7 +3,7 @@ import UIKit extension Bundle { class var mapboxNavigation: Bundle { - get { return Bundle(for: NavigationViewController.self) } + get { .module } } func image(named: String) -> UIImage? { diff --git a/MapboxNavigation/Resources/Base.lproj/Navigation.storyboard b/MapboxNavigation/Resources/Base.lproj/Navigation.storyboard index d091483a8..893359a1f 100644 --- a/MapboxNavigation/Resources/Base.lproj/Navigation.storyboard +++ b/MapboxNavigation/Resources/Base.lproj/Navigation.storyboard @@ -1,12 +1,9 @@ - - - - + + - - + @@ -20,16 +17,16 @@ - + - + - + - + @@ -128,7 +125,7 @@ -