diff --git a/Apps/Examples/.gitignore b/Apps/Examples/.gitignore new file mode 100644 index 000000000000..b05980f55b64 --- /dev/null +++ b/Apps/Examples/.gitignore @@ -0,0 +1,2 @@ +**/*/Package.resolved +**/*/xcshareddata \ No newline at end of file diff --git a/Apps/Examples/Examples.xcodeproj/project.pbxproj b/Apps/Examples/Examples.xcodeproj/project.pbxproj index 5685d3f660ee..5bbd8c15e50d 100644 --- a/Apps/Examples/Examples.xcodeproj/project.pbxproj +++ b/Apps/Examples/Examples.xcodeproj/project.pbxproj @@ -7,776 +7,726 @@ objects = { /* Begin PBXBuildFile section */ - 0333B84F25ED942600D667C9 /* SceneKitExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0333B84E25ED942600D667C9 /* SceneKitExample.swift */; }; - 03BB33F925EDA19200109B28 /* 34M_17.dae in Resources */ = {isa = PBXBuildFile; fileRef = 03BB33F825EDA19200109B28 /* 34M_17.dae */; }; - 073475D725AFAE520049B0B8 /* CustomLayerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 073475D625AFAE520049B0B8 /* CustomLayerExample.swift */; }; - 077C4EFA252F7E89007636F1 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 077C4EF8252F7E89007636F1 /* LaunchScreen.storyboard */; }; - 077C4F05252F7E89007636F1 /* ExamplesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 077C4F04252F7E89007636F1 /* ExamplesTests.swift */; }; - 077C4F10252F7E89007636F1 /* ExamplesUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 077C4F0F252F7E89007636F1 /* ExamplesUITests.swift */; }; - 07B071D32547CFC3007F2865 /* GeoJSONSourceExample.geojson in Resources */ = {isa = PBXBuildFile; fileRef = 07B071D22547CFC3007F2865 /* GeoJSONSourceExample.geojson */; }; - 07DC84422538B1F100F4AF14 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 07DC84412538B1F100F4AF14 /* Assets.xcassets */; }; - 0C52BA9825AF8C880054ECA8 /* Custom3DPuckExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C52BA9725AF8C880054ECA8 /* Custom3DPuckExample.swift */; }; - 0C784D1126D002DC004AE7D0 /* FeatureStateExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C784D1026D002DC004AE7D0 /* FeatureStateExample.swift */; }; - 0C78AC2F25BF72C70057F570 /* GradientLine.geojson in Resources */ = {isa = PBXBuildFile; fileRef = 0C78AC2C25BF71E40057F570 /* GradientLine.geojson */; }; - 0CC4ECEA25B8AD3000F998B8 /* Custom2DPuckExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CC4ECE925B8AD3000F998B8 /* Custom2DPuckExample.swift */; }; - 17AF784026837E91006EA30D /* Fire_Hydrants.geojson in Resources */ = {isa = PBXBuildFile; fileRef = 17AF783F26837E91006EA30D /* Fire_Hydrants.geojson */; }; - 17B40D2426A85500000887EF /* LiveDataExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17B40D2326A85500000887EF /* LiveDataExample.swift */; }; - 17B4805A2684FB2300CF0D5E /* AnimateImageLayerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17B480592684FB2300CF0D5E /* AnimateImageLayerExample.swift */; }; - 17B4806126851C6E00CF0D5E /* radar4.gif in Resources */ = {isa = PBXBuildFile; fileRef = 17B4805C26851C6E00CF0D5E /* radar4.gif */; }; - 17B4806226851C6E00CF0D5E /* radar2.gif in Resources */ = {isa = PBXBuildFile; fileRef = 17B4805D26851C6E00CF0D5E /* radar2.gif */; }; - 17B4806326851C6E00CF0D5E /* radar3.gif in Resources */ = {isa = PBXBuildFile; fileRef = 17B4805E26851C6E00CF0D5E /* radar3.gif */; }; - 17B4806426851C6E00CF0D5E /* radar1.gif in Resources */ = {isa = PBXBuildFile; fileRef = 17B4805F26851C6E00CF0D5E /* radar1.gif */; }; - 17B4806526851C6E00CF0D5E /* radar0.gif in Resources */ = {isa = PBXBuildFile; fileRef = 17B4806026851C6E00CF0D5E /* radar0.gif */; }; - 17B48067268A4E9300CF0D5E /* DistanceExpressionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17B48066268A4E9300CF0D5E /* DistanceExpressionExample.swift */; }; - 17B4806B268BD91000CF0D5E /* RasterTileSourceExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17B4806A268BD91000CF0D5E /* RasterTileSourceExample.swift */; }; - 17E28C5C2672A1160033DF0F /* SymbolClusteringExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17E28C5B2672A1160033DF0F /* SymbolClusteringExample.swift */; }; - 304AB3B527439287005B6D09 /* ViewAnnotationMarkerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 304AB3B427439287005B6D09 /* ViewAnnotationMarkerExample.swift */; }; - 30517C6A274BD4D300B706E5 /* ViewAnnotationBasicExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30517C69274BD4D300B706E5 /* ViewAnnotationBasicExample.swift */; }; - 3A347BAE2A9F676300EF9B39 /* WeatherAnnotationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A347BAD2A9F676300EF9B39 /* WeatherAnnotationExample.swift */; }; - 3A3AF0032836499F0036F483 /* route.geojson in Resources */ = {isa = PBXBuildFile; fileRef = 3A3AF0022836499F0036F483 /* route.geojson */; }; - 3A44669E28F6EA1600664AF5 /* FrameViewAnnotationsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A44669D28F6EA1600664AF5 /* FrameViewAnnotationsExample.swift */; }; - 3A44F3662ACAE83900A592D5 /* CustomRasterSourceExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A44F3652ACAE83900A592D5 /* CustomRasterSourceExample.swift */; }; - 3A7432EF27F3096100E06485 /* DebugMapExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A7432EE27F3096100E06485 /* DebugMapExample.swift */; }; - 3A7CE986282511C900C3A0B8 /* NavigationSimulatorExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A7CE985282511C900C3A0B8 /* NavigationSimulatorExample.swift */; }; - 3A7CE98B282AB0DE00C3A0B8 /* NavigationSimulator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A7CE98A282AB0DE00C3A0B8 /* NavigationSimulator.swift */; }; - 3AA5FAF529C0786A00758AC0 /* PuckPlayground.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AA5FAF429C0786A00758AC0 /* PuckPlayground.swift */; }; - 3ADF96022992787A00819649 /* ViewAnnotationsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ADF96012992787A00819649 /* ViewAnnotationsExample.swift */; }; - 5830FDB7270B5AF7005549EE /* sportcar.glb in Resources */ = {isa = PBXBuildFile; fileRef = 5830FDB6270B5AF7005549EE /* sportcar.glb */; }; - 587429C027BBFDA100104CCA /* VoiceOverAccessibilityExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 587429BF27BBFDA100104CCA /* VoiceOverAccessibilityExample.swift */; }; - 58A28B5B2869F69C006F7D93 /* HeatmapLayerGlobeExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58A28B572869F69B006F7D93 /* HeatmapLayerGlobeExample.swift */; }; - 58A28B5C2869F69C006F7D93 /* GlobeFlyToExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58A28B582869F69B006F7D93 /* GlobeFlyToExample.swift */; }; - 58A28B602869F728006F7D93 /* SpinningGlobeExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58A28B5F2869F728006F7D93 /* SpinningGlobeExample.swift */; }; - 58A3C0C925C4B93600CAE5F0 /* AnimateGeoJSONLineExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58A3C0C825C4B93600CAE5F0 /* AnimateGeoJSONLineExample.swift */; }; - 732A550028DA470E00CDBFB7 /* PitchAndDistanceExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 732A54FF28DA470E00CDBFB7 /* PitchAndDistanceExample.swift */; }; - 73620A072A71CD3D00FCC771 /* StandardStyleExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73620A062A71CD3D00FCC771 /* StandardStyleExample.swift */; }; - 73620A0B2A71CD7A00FCC771 /* fragment-realestate-NY.json in Resources */ = {isa = PBXBuildFile; fileRef = 73620A0A2A71CD7A00FCC771 /* fragment-realestate-NY.json */; }; - 73620A0C2A71CD7A00FCC771 /* fragment-realestate-NY.json in Resources */ = {isa = PBXBuildFile; fileRef = 73620A0A2A71CD7A00FCC771 /* fragment-realestate-NY.json */; }; - 73620A0D2A71CD7A00FCC771 /* fragment-realestate-NY.json in Resources */ = {isa = PBXBuildFile; fileRef = 73620A0A2A71CD7A00FCC771 /* fragment-realestate-NY.json */; }; - 73694BD325D4B2CE0064F636 /* TrackingModeExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73694BD225D4B2CE0064F636 /* TrackingModeExample.swift */; }; - 738807B22A8ACC1500174178 /* MapRecorderExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 738807B12A8ACC1500174178 /* MapRecorderExample.swift */; }; - 7395C38828FEDFCF00071A33 /* PointAnnotationClusteringExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7395C38728FEDFCF00071A33 /* PointAnnotationClusteringExample.swift */; }; - 73C5D6CF2A30EA1400C149AE /* ModelLayerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73C5D6CE2A30EA1400C149AE /* ModelLayerExample.swift */; }; - 73E27C2627AF024C0067F277 /* DataJoinExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73E27C2527AF024C0067F277 /* DataJoinExample.swift */; }; - 7406E3702806B66F002CC41F /* ResizableImageExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7406E36F2806B66F002CC41F /* ResizableImageExample.swift */; }; - 740FA29B2A78E2EA000E5A88 /* LayerSlotExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 740FA29A2A78E2EA000E5A88 /* LayerSlotExample.swift */; }; - 7412CF6227E8DD1E00F03B1C /* AddOneMarkerSymbolExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7412CF6127E8DD1E00F03B1C /* AddOneMarkerSymbolExample.swift */; }; - 7412CF6427E8EA2A00F03B1C /* CircleAnnotationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7412CF6327E8EA2A00F03B1C /* CircleAnnotationExample.swift */; }; - 7412CF6627E9A7FF00F03B1C /* CLLocationCoordinate2D+Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7412CF6527E9A7FF00F03B1C /* CLLocationCoordinate2D+Random.swift */; }; - 7412CF6827E9A8D600F03B1C /* UIColor+Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7412CF6727E9A8D600F03B1C /* UIColor+Random.swift */; }; - 7412CF6C27E9D48700F03B1C /* AddMarkersSymbolExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7412CF6B27E9D48700F03B1C /* AddMarkersSymbolExample.swift */; }; - 7473AE432AD7C5BB0069557D /* CustomLayerExampleShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7473AE412AD7C5BB0069557D /* CustomLayerExampleShaders.metal */; }; - 74797C1A28F5B72F0008BBB9 /* ViewAnnotationAnimationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74797C1928F5B72F0008BBB9 /* ViewAnnotationAnimationExample.swift */; }; - 74797C1C28F5BA760008BBB9 /* sf_airport_route.geojson in Resources */ = {isa = PBXBuildFile; fileRef = 74797C1B28F5B7F90008BBB9 /* sf_airport_route.geojson */; }; - 74A2313127EB306F0065FB7D /* Array+Split.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74A2313027EB306F0065FB7D /* Array+Split.swift */; }; - 74A2313627EB37EE0065FB7D /* AnimatedMarkerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74A2313527EB37EE0065FB7D /* AnimatedMarkerExample.swift */; }; - 74A2313827EC6B360065FB7D /* IconSizeChangeExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74A2313727EC6B360065FB7D /* IconSizeChangeExample.swift */; }; - 74A2313C27EDCE7F0065FB7D /* AnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74A2313B27EDCE7F0065FB7D /* AnnotationView.swift */; }; - 74A2313E27EE1C640065FB7D /* ViewAnnotationWithPointAnnotationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74A2313D27EE1C630065FB7D /* ViewAnnotationWithPointAnnotationExample.swift */; }; - 74B21ACA2AB1D07C0064F6E9 /* UIViewController+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0746C152252FAA03001638BD /* UIViewController+Extensions.swift */; }; - 74D0803A28A13916008EB69C /* BasicLocationPulsingExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74D0803928A13916008EB69C /* BasicLocationPulsingExample.swift */; }; - 74F04A762A7A307400C051BC /* Fingertips in Frameworks */ = {isa = PBXBuildFile; productRef = FE2755D42A12230B00EEC95F /* Fingertips */; }; - 74F04A772A7A358A00C051BC /* Lights3DExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE99952A2A1E05200068AB12 /* Lights3DExample.swift */; }; - 74F04A792A7A35B100C051BC /* RasterColorExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74F04A782A7A35B100C051BC /* RasterColorExample.swift */; }; - 9501A5A42A38830B00F2AF92 /* ViewExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9501A59F2A38830B00F2AF92 /* ViewExtensions.swift */; }; - 9501A5A52A38830B00F2AF92 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9501A5A02A38830B00F2AF92 /* Constants.swift */; }; - 9501A5A62A38830B00F2AF92 /* ButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9501A5A12A38830B00F2AF92 /* ButtonStyle.swift */; }; - 9501A5A82A38830B00F2AF92 /* SwiftExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9501A5A32A38830B00F2AF92 /* SwiftExtensions.swift */; }; - 950889882ADDABB700D099C4 /* DynamicViewAnnotationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 950889872ADDABB700D099C4 /* DynamicViewAnnotationExample.swift */; }; - 951693B22A581DFC0083DC4C /* LocateMeExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 951693B12A581DFC0083DC4C /* LocateMeExample.swift */; }; - 9531765F2AE15AC100A15AE8 /* CalloutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9531765E2AE15AC100A15AE8 /* CalloutView.swift */; }; - 954425282A86BDFB00DC6CBB /* StandardStyleImportExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 954425272A86BDFB00DC6CBB /* StandardStyleImportExample.swift */; }; - 954AF549298A821E00365B6C /* ClusteringExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 954AF548298A821E00365B6C /* ClusteringExample.swift */; }; - 957A4C462A85249700B101D7 /* StandardStyleLocationsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 957A4C452A85249700B101D7 /* StandardStyleLocationsExample.swift */; }; - 95857AC229B7A1A2005D238C /* LongTapAnimationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95857AC129B7A1A2005D238C /* LongTapAnimationExample.swift */; }; - 959EDE5229F5520500AEE16C /* MapEventsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 959EDE5129F5520500AEE16C /* MapEventsExample.swift */; }; - 95A693AE2A8BC756008BE566 /* AnnotationsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A693AD2A8BC756008BE566 /* AnnotationsExample.swift */; }; - 95A7E4F12A6ECBC700C2E81D /* CombineLocationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A7E4F02A6ECBC700C2E81D /* CombineLocationExample.swift */; }; - 95A8C6A32A1A60E900D0FB48 /* CombineExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95A8C6A22A1A60E900D0FB48 /* CombineExample.swift */; }; - 95AFCFC12A4AF30E00395A86 /* ViewportPlayground.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AFCFC02A4AF30E00395A86 /* ViewportPlayground.swift */; }; - 95B589B62982BFE800BF4F31 /* SimpleMapExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B589B02982BFE800BF4F31 /* SimpleMapExample.swift */; }; - 95B589B82982BFE800BF4F31 /* SwiftUIRoot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B589B22982BFE800BF4F31 /* SwiftUIRoot.swift */; }; - 95B589B92982BFE800BF4F31 /* FeaturesQueryExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B589B32982BFE800BF4F31 /* FeaturesQueryExample.swift */; }; - 95B589BA2982BFE800BF4F31 /* MapSettingsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B589B42982BFE800BF4F31 /* MapSettingsExample.swift */; }; - 95B9CBDF2A813BDA007E44F1 /* URLOpenExamples.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B9CBDE2A813BDA007E44F1 /* URLOpenExamples.swift */; }; - 95CA602A2A920977002DDFEB /* AnnotationsOrderTestExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95CA60292A920977002DDFEB /* AnnotationsOrderTestExample.swift */; }; - A41E584C26555A3400D8B946 /* PointClusteringExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = A41E584B26555A3400D8B946 /* PointClusteringExample.swift */; }; - A41E58F4265C005300D8B946 /* blueprint_style.json in Resources */ = {isa = PBXBuildFile; fileRef = A41E58F3265C005300D8B946 /* blueprint_style.json */; }; - A41E590D265C263700D8B946 /* OfflineRegionManagerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = A41E590C265C263700D8B946 /* OfflineRegionManagerExample.swift */; }; - A495049B2667D64F00130A8F /* SkyLayerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = A495049A2667D64F00130A8F /* SkyLayerExample.swift */; }; - B5327E9D260124C00095B6BD /* MapboxMaps in Frameworks */ = {isa = PBXBuildFile; productRef = B5327E9C260124C00095B6BD /* MapboxMaps */; }; - B5327EBF260277930095B6BD /* Example.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5327EBE260277930095B6BD /* Example.swift */; }; - B5327EC3260277AC0095B6BD /* ExampleProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5327EC2260277AC0095B6BD /* ExampleProtocol.swift */; }; - B57E1BAE27B5B6B900E8E3BA /* ViewportExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57E1BAD27B5B6B900E8E3BA /* ViewportExample.swift */; }; - B58E470927BABE0E00D87FD6 /* AdvancedViewportGesturesExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = B58E470827BABE0E00D87FD6 /* AdvancedViewportGesturesExample.swift */; }; - CA03F10F26268DF700673961 /* OfflineManagerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA03F10E26268DF700673961 /* OfflineManagerExample.swift */; }; - CA628414262DFD5C00651488 /* OfflineManagerExample.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CA628413262DFD5C00651488 /* OfflineManagerExample.storyboard */; }; - CA86E81825BE7C2300E5A1D9 /* BuildingExtrusionsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA86E81725BE7C2200E5A1D9 /* BuildingExtrusionsExample.swift */; }; - CAC195B725AC098A00F69FEA /* CameraAnimatorsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAC195B625AC098A00F69FEA /* CameraAnimatorsExample.swift */; }; - CADCF71D2584990E0065C51B /* CustomPointAnnotationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = C64ED3C42540DD6E00ADADFB /* CustomPointAnnotationExample.swift */; }; - CADCF71E2584990E0065C51B /* ExternalVectorSourceExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 077E3B2B2581810600564A3E /* ExternalVectorSourceExample.swift */; }; - CADCF71F2584990E0065C51B /* DataDrivenSymbolsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = C69F01EC2543646A001AB49B /* DataDrivenSymbolsExample.swift */; }; - CADCF7212584990E0065C51B /* PolygonAnnotationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07A8D86825422C190068D50D /* PolygonAnnotationExample.swift */; }; - CADCF7222584990E0065C51B /* ColorExpressionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CE3D3BE25818626000585A2 /* ColorExpressionExample.swift */; }; - CADCF7242584990E0065C51B /* AnimateLayerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07DBDC91254C94C500F89304 /* AnimateLayerExample.swift */; }; - CADCF7252584990E0065C51B /* CameraAnimationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = C64ED3842540A2BE00ADADFB /* CameraAnimationExample.swift */; }; - CADCF7262584990E0065C51B /* SnapshotterExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 072C79EA25685D23006E47A7 /* SnapshotterExample.swift */; }; - CADCF7282584990E0065C51B /* LineAnnotationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = C64ED3C82541CA3A00ADADFB /* LineAnnotationExample.swift */; }; - CADCF7292584990E0065C51B /* FeaturesAtPointExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07B0715F254789D6007F2865 /* FeaturesAtPointExample.swift */; }; - CADCF72D2584990E0065C51B /* MultipleGeometriesExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07B071CD2547CF2B007F2865 /* MultipleGeometriesExample.swift */; }; - CADCF72F2584990E0065C51B /* SnapshotterCoreGraphicsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C1A60C257EF7CF00531205 /* SnapshotterCoreGraphicsExample.swift */; }; - CADCF7302584990E0065C51B /* LayerPositionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666E0D4925664EE7000B8AF5 /* LayerPositionExample.swift */; }; - CADCF733258499130065C51B /* Examples.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0746C14D252FA9D4001638BD /* Examples.swift */; }; - CADCF736258499170065C51B /* ExampleTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0746C15F252FADE4001638BD /* ExampleTableViewController.swift */; }; - CADCF73C258499200065C51B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 077C4EED252F7E88007636F1 /* AppDelegate.swift */; }; - CADCF743258499570065C51B /* BasicMapExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = CADCF742258499570065C51B /* BasicMapExample.swift */; }; - CAF9A9812583E49B007EF9EC /* TestableExampleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAF9A9802583E49B007EF9EC /* TestableExampleTests.swift */; }; - D308F1F32A4F5F6200220E9C /* InsetMapExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = D308F1F22A4F5F6200220E9C /* InsetMapExample.swift */; }; - FEA28CAE2B35C035002203D5 /* ResizeMapViewExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA28CAD2B35C035002203D5 /* ResizeMapViewExample.swift */; }; - FEA410F02A2630EF002F1816 /* ApplicationCarPlaySceneDelegage.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA410EF2A2630EF002F1816 /* ApplicationCarPlaySceneDelegage.swift */; }; - FEA410F22A263109002F1816 /* DashboardCarPlaySceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA410F12A263109002F1816 /* DashboardCarPlaySceneDelegate.swift */; }; - FEA410F42A263126002F1816 /* InstrumentClusterCarPlaySceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA410F32A263126002F1816 /* InstrumentClusterCarPlaySceneDelegate.swift */; }; - FEA410F62A26314A002F1816 /* CarPlayMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEA410F52A26314A002F1816 /* CarPlayMapViewController.swift */; }; + 01310DFD10B3804EE3548509 /* sf_airport_route.geojson in Resources */ = {isa = PBXBuildFile; fileRef = FE2A263DD2E9DC52CEE356FA /* sf_airport_route.geojson */; }; + 03EEF25ABD58ADD9631AB509 /* MapEventsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 370DFCA52EB6C7F119BF81DA /* MapEventsExample.swift */; }; + 0414AD72988F405F5BA1D843 /* GlobeFlyToExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 384FD8FC97B9F5011AF4BD61 /* GlobeFlyToExample.swift */; }; + 05DF15DADC248A2CAA5EEDC4 /* AddMarkersSymbolExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = B33F64CDBA98B91EE819B2C4 /* AddMarkersSymbolExample.swift */; }; + 08DD7D352E50C412B667D6F6 /* CustomLayerExampleShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = 5C0C8783B2A74AE9DE3F6C32 /* CustomLayerExampleShaders.metal */; }; + 0E191B29AE31584DCFDC3821 /* RasterColorExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D66333697502A83B85BCD9 /* RasterColorExample.swift */; }; + 10C2E5ADC16B91D43288E820 /* AdvancedViewportGesturesExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FB717239BBFE5103C1EB1A4 /* AdvancedViewportGesturesExample.swift */; }; + 10ECE7FE19CEC239DDA96961 /* ExampleProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10C7CEE3F343DF482D428211 /* ExampleProtocol.swift */; }; + 1372F3B8047B6B4EE70933D9 /* StandardStyleExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 996964F634A4536F664C2611 /* StandardStyleExample.swift */; }; + 14799547EFD5C4757FBAD6E4 /* ViewportExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C19E67A2E87A3D18B7B511 /* ViewportExample.swift */; }; + 1820AE40702C7875656BA2D7 /* radar0.gif in Resources */ = {isa = PBXBuildFile; fileRef = 1BCE444AC33D2F1F88F4CCF0 /* radar0.gif */; }; + 18F76FE745B049D1F0CAF6CA /* GeoJSONSourceExample.geojson in Resources */ = {isa = PBXBuildFile; fileRef = F033C8EFB89A90D6705B047D /* GeoJSONSourceExample.geojson */; }; + 191391C51FC69A6D36EB67F0 /* ResizableImageExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12A0818B5BC601707E3235A9 /* ResizableImageExample.swift */; }; + 1B5230204B5659B1F05C303D /* DataDrivenSymbolsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99A72B5DBF68C4729A5DC65D /* DataDrivenSymbolsExample.swift */; }; + 1B97702805C5EC4703A6CAA9 /* LineAnnotationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BDE7738CA55957F3FAC3ECE /* LineAnnotationExample.swift */; }; + 1C44C93C275977802130752B /* CalloutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9BB4730656B04D9ADD0C0B8 /* CalloutView.swift */; }; + 1C70390E725564D6E60865EF /* DistanceExpressionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CCB8EE8E1C9C6CC85DA5D36 /* DistanceExpressionExample.swift */; }; + 1DAE02D73D16E543777C2025 /* ClusteringExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46CE3D9C2873C0767DD76D85 /* ClusteringExample.swift */; }; + 1F860D5B445E75772C4C3B6C /* SkyLayerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93B8372871DB4BC991737A06 /* SkyLayerExample.swift */; }; + 215230836B6AD1040D3DA547 /* CombineLocationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4EE8F38428A64B5B9D4DBBE /* CombineLocationExample.swift */; }; + 22092068DDBDE726A75668F2 /* MapSettingsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = EED24561F58ADAC99A7A0398 /* MapSettingsExample.swift */; }; + 2997D21A7DB20098C6D03D3B /* StandardStyleImportExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 640198169EEDFC7CBEFCFCCF /* StandardStyleImportExample.swift */; }; + 2B44F3E8EF3A50D9AE6B825F /* route.geojson in Resources */ = {isa = PBXBuildFile; fileRef = 450C8D5E4B84428FE51BCA97 /* route.geojson */; }; + 2C03342240D5487880316518 /* AddOneMarkerSymbolExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DCBE814694CF08A9C2E4A42 /* AddOneMarkerSymbolExample.swift */; }; + 30589E5AB307FC934E466332 /* radar2.gif in Resources */ = {isa = PBXBuildFile; fileRef = D8730F8FB259A4F889609108 /* radar2.gif */; }; + 3068148DE07779E2FB6B6B97 /* URLOpenExamples.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D16FD65C8132C9379935D76 /* URLOpenExamples.swift */; }; + 32FA2A4133B0464494212B34 /* Array+Split.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB15B17EDE597D37CFF3FCA /* Array+Split.swift */; }; + 373BD1EE35B76E43534E23F6 /* Fingertips in Frameworks */ = {isa = PBXBuildFile; productRef = FD9311FF1C736B80A26F4258 /* Fingertips */; }; + 38AD95B6DD9BE858F4E59C31 /* WeatherAnnotationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91D21963A6FF5DA26A210DA5 /* WeatherAnnotationExample.swift */; }; + 38DF3926AD9DDDE883454F64 /* TestableExampleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CB74046A2FC03770B62B9E6 /* TestableExampleTests.swift */; }; + 392857DBD1231B0438144335 /* AnimatedMarkerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = D44C0F343A1B5F4DA0C19B9C /* AnimatedMarkerExample.swift */; }; + 3E515D1DD1D9CA02F3E95AA2 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75D03F5A3A0E879717BFE421 /* Constants.swift */; }; + 3FD83483E0AE57790504CB0C /* MapRecorderExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = E612275E3042D0D0AF8B583E /* MapRecorderExample.swift */; }; + 4105BDB79F22905F065071F3 /* CustomRasterSourceExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F6B4718F05FB1E6736EA1FF /* CustomRasterSourceExample.swift */; }; + 423A42B555DD0B3AD4856FCF /* InsetMapExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BCB1CC4577300FEF4DE017B /* InsetMapExample.swift */; }; + 4417BB8A356335BC8421A19B /* PointClusteringExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 289434058C4AB25A17655FEF /* PointClusteringExample.swift */; }; + 442DB919BE75CE7B0A537757 /* SpinningGlobeExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A182413E535260335459F26 /* SpinningGlobeExample.swift */; }; + 4791CACAC0846107E4B0955B /* SceneKitExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 267AA1719061B281479BBBCB /* SceneKitExample.swift */; }; + 48040990713D3220E7055434 /* LiveDataExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4DA62349C7E9846A885BCD3 /* LiveDataExample.swift */; }; + 49F6209402BF34C06C90107A /* HeatmapLayerGlobeExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70922E748D003176C4A3C60A /* HeatmapLayerGlobeExample.swift */; }; + 4ACB99FAFBF38A425EBD0285 /* ModelLayerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2D98F58F756D035C98B1F39 /* ModelLayerExample.swift */; }; + 4EF3E4C342C3F8ED5BF6C332 /* ViewAnnotationMarkerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1317C28ACDAC187017096A99 /* ViewAnnotationMarkerExample.swift */; }; + 556C8423BA408C7FF54BB5DA /* AnimateLayerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A7965C46F2F371AA940A99 /* AnimateLayerExample.swift */; }; + 560D4A0D2C704ECC346D8B5F /* fragment-realestate-NY.json in Resources */ = {isa = PBXBuildFile; fileRef = 50618B3CF42CCF735CCAE9B4 /* fragment-realestate-NY.json */; }; + 56446E388868862E2BB80F4D /* ViewAnnotationWithPointAnnotationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB726A94B069761528B57EC8 /* ViewAnnotationWithPointAnnotationExample.swift */; }; + 5A28C124249725578389175A /* ColorExpressionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D9B2D532D2F54C6C40DA466 /* ColorExpressionExample.swift */; }; + 5A68CBA756780F7DE8F7BDCC /* radar3.gif in Resources */ = {isa = PBXBuildFile; fileRef = 24FD45C982E4403DA3BD241A /* radar3.gif */; }; + 5A6D7B2A302A6555FE23FF80 /* blueprint_style.json in Resources */ = {isa = PBXBuildFile; fileRef = 989F5AB9D5D8AD39D21327A1 /* blueprint_style.json */; }; + 5B2CE02503AF44EBC86FE884 /* MapboxMaps in Frameworks */ = {isa = PBXBuildFile; productRef = 0AF5F744C6369BF1FB233FB6 /* MapboxMaps */; }; + 5FF3E34B523C39A404154BF7 /* OfflineRegionManagerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1229327C13654C370B5641FC /* OfflineRegionManagerExample.swift */; }; + 60A1572CCF5763FA3C946B89 /* Custom2DPuckExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 262AD875661BAB5564084A9E /* Custom2DPuckExample.swift */; }; + 61B79A9069DCE6865E43E261 /* radar4.gif in Resources */ = {isa = PBXBuildFile; fileRef = 876CE24F4E565ED342DDDCD6 /* radar4.gif */; }; + 634BA74F4E553C53EE906F5A /* OfflineManagerExample.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 000D0E4CEFB6D5AF02518807 /* OfflineManagerExample.storyboard */; }; + 64F4FA139388DB34564AD42D /* CLLocationCoordinate2D+Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = 455C0B9F01316D0FF38ED62B /* CLLocationCoordinate2D+Random.swift */; }; + 655105BD0FAFF4C4BA65DC32 /* ExamplesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE19F00E87B31FDE5481D56 /* ExamplesTests.swift */; }; + 6661DB69D4980E24BCA18AB2 /* PolygonAnnotationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DCBE4524A8793B4DE950533 /* PolygonAnnotationExample.swift */; }; + 68FD9E1F4606B2729BA1E6DC /* SnapshotterExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 588FD640D91E9DD366703F7B /* SnapshotterExample.swift */; }; + 6B040F65241ABF600D70D14D /* Custom3DPuckExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C957F9CA07061B793C2DD4A /* Custom3DPuckExample.swift */; }; + 7036A19FCD2CCE85BDDF4E00 /* TrackingModeExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F5E598A16FA446F583344CB /* TrackingModeExample.swift */; }; + 7365170E39A459EB4DFA198B /* ExamplesUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE18E37A8652B4807D2459F1 /* ExamplesUITests.swift */; }; + 7686448F8648BECC75A912B6 /* DashboardCarPlaySceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 913B4773A82AD6357D6AAEA1 /* DashboardCarPlaySceneDelegate.swift */; }; + 79B889CF23A3C0A5EA7F6ADD /* ApplicationCarPlaySceneDelegage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3F37CAE7A0B66BE429525C /* ApplicationCarPlaySceneDelegage.swift */; }; + 7B9835E597E0B2655E181A48 /* ExampleTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0A6063E57EC170F558A3F74 /* ExampleTableViewController.swift */; }; + 7E84D4D6459049E452808C91 /* AnnotationsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = F890746B56E20150A053B41B /* AnnotationsExample.swift */; }; + 7EDF38D2E9CDE489F320977E /* SwiftUIRoot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90CEF3209781923E53974F20 /* SwiftUIRoot.swift */; }; + 803CCCEA28B209111BE0786F /* sportcar.glb in Resources */ = {isa = PBXBuildFile; fileRef = C47942F80A50166AC823012B /* sportcar.glb */; }; + 821807D61D52F0E60925BCD4 /* CameraAnimationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E3A0CCD53B02FF2BAD830A2 /* CameraAnimationExample.swift */; }; + 83DCCC7FEFF6D94D3DF0B587 /* 34M_17.dae in Resources */ = {isa = PBXBuildFile; fileRef = 28CE7DA39D29A8311E4A58A4 /* 34M_17.dae */; }; + 8418F1775D49F5A66489B988 /* ViewExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F393DF039D7AD2F35C8DE4CE /* ViewExtensions.swift */; }; + 854CE1A84AADF6FBB232CB5F /* FeaturesQueryExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B06A1D70F479D8DC5C375A /* FeaturesQueryExample.swift */; }; + 85AA0D942D4C0E218D87F7D8 /* GradientLine.geojson in Resources */ = {isa = PBXBuildFile; fileRef = 2DD8B1D25297B7433F4AAF35 /* GradientLine.geojson */; }; + 85E0F727CBB3374D3EF499C3 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 55FDF5B3329BFD6E6C346D80 /* LaunchScreen.storyboard */; }; + 86AED5DD9F8C8BB2C9736483 /* ResizeMapViewExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E54D3F5943238258AA0A9BE /* ResizeMapViewExample.swift */; }; + 872C30A67CEE69B8501337F6 /* PuckPlayground.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B7D53EC2D5B982E6FF123C5 /* PuckPlayground.swift */; }; + 8B4085733CCABE3BE3D16F7E /* LayerPositionExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99610E884967673F7F28D2B2 /* LayerPositionExample.swift */; }; + 8ECBC2495FB60A9F1631F60F /* SimpleMapExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51F8EC4B22A80D0BB29BCF4B /* SimpleMapExample.swift */; }; + 8F0BEA796867B64E48A1B328 /* StandardStyleLocationsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD6F1212BB2453DBFECE12F2 /* StandardStyleLocationsExample.swift */; }; + 902FD51EC410A1E8BD88941D /* NavigationSimulatorExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A090EE21C9A65BE2697868F /* NavigationSimulatorExample.swift */; }; + 918F4BDCC25819DD68BC9518 /* LayerSlotExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = D058C94675BB58AE74392829 /* LayerSlotExample.swift */; }; + 94DB7E8C829041DC5F5B2300 /* InstrumentClusterCarPlaySceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD7661708AEADD25AB726B4 /* InstrumentClusterCarPlaySceneDelegate.swift */; }; + 9A403D6AB6D6336E212726C5 /* CameraAnimatorsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDABBED8502001D17EF30F35 /* CameraAnimatorsExample.swift */; }; + 9DFE9DDE63B78393031C843E /* Examples.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B30F4697545D9F02DD4425D /* Examples.swift */; }; + A3D7C0836BFE6FEB40C3C15A /* BasicLocationPulsingExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC98E9169E8E7DFE8DC1CB27 /* BasicLocationPulsingExample.swift */; }; + A6389C28B8AAC39878591AD0 /* PitchAndDistanceExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A5C0A3C44715B96D646ACB7 /* PitchAndDistanceExample.swift */; }; + A6A68B4ED674A924ACBD8FA2 /* UIColor+Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = F000C4D3B6FC70FA9607E3A3 /* UIColor+Random.swift */; }; + A972D3306BC53DEC9798C60D /* ExternalVectorSourceExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 133E4EABC7540ED460F08B8F /* ExternalVectorSourceExample.swift */; }; + AE51E276DCD8CF89AB339224 /* LongTapAnimationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DB76F486D80FED88678B04D /* LongTapAnimationExample.swift */; }; + AE6E90DB7B6DA4580C2DAB59 /* FrameViewAnnotationsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FC0F09FF1EF1A88BC1C6545 /* FrameViewAnnotationsExample.swift */; }; + B53EA441C54E2B680A7E99F0 /* BuildingExtrusionsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFF80A86D7DEF54E0A7256DF /* BuildingExtrusionsExample.swift */; }; + B9B1EE72E6203358F2785916 /* IconSizeChangeExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F6F479FB7FFD90FA95F400E /* IconSizeChangeExample.swift */; }; + B9D4B9C3042383738AB5B667 /* DebugMapExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = A59EF8798357CF55109A4E56 /* DebugMapExample.swift */; }; + BA3AA1B8C7C642832149040B /* ViewportPlayground.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12DFA30FD813791A63DAB3C2 /* ViewportPlayground.swift */; }; + BD99E89F050E7D93846147FF /* ViewAnnotationBasicExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3C6CF222C8EE9AE69563E39 /* ViewAnnotationBasicExample.swift */; }; + BDABAAC8727AF67A0DEE2020 /* AnimateGeoJSONLineExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7274E152F7FBB7894447F822 /* AnimateGeoJSONLineExample.swift */; }; + C04160BF66055F7DE9315395 /* Lights3DExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60A8CD8A69D3429FCF8ACBDD /* Lights3DExample.swift */; }; + C315E1C61D222296FE0244FC /* VoiceOverAccessibilityExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D91A8B64951711546335530 /* VoiceOverAccessibilityExample.swift */; }; + C327DBA17D79D5DFBBE84BE0 /* ButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858990E6795D3162A941E82C /* ButtonStyle.swift */; }; + C664365A373267B564EC84EE /* CombineExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DBF737C9C7FBF46BB5F7B78 /* CombineExample.swift */; }; + C6E1E615C75960D1BD1755A9 /* annotations.json in Resources */ = {isa = PBXBuildFile; fileRef = B05B410135D0B466B73C0765 /* annotations.json */; }; + C8C9C25DE2DCA18682F01197 /* AnnotationsOrderTestExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB32EFC8C3E7EB7813AA5F6B /* AnnotationsOrderTestExample.swift */; }; + C940835B030A20F0C5BC31AD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B31A932A62B6142FE20C39DF /* Assets.xcassets */; }; + C953F022C91FCA59CFF06BE9 /* SymbolClusteringExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FD38B8D20C0695A03AE4E68 /* SymbolClusteringExample.swift */; }; + CA2209956E93ECB18C4C9DEC /* CircleAnnotationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C1658938A5F0908D151A9B9 /* CircleAnnotationExample.swift */; }; + CF5C5513D659D4981706DDEC /* ViewAnnotationAnimationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33E5647315A2357320BCF575 /* ViewAnnotationAnimationExample.swift */; }; + D27F0573360A7234BCF7AB6C /* AnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAC8E7B565C817D872CFBCAD /* AnnotationView.swift */; }; + D4FFFAE49D4B805BDA014AAD /* BasicMapExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 257F10278F5E580C7ABA5570 /* BasicMapExample.swift */; }; + D62F69A9BD802A1926B92968 /* Example.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BB52F9D3A810B1A9CEC832C /* Example.swift */; }; + D63431CA78A557A0FB92177A /* FeatureStateExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3FA795972BB141B9C582ED0 /* FeatureStateExample.swift */; }; + D77EEB488CFD90F602077E8F /* CustomPointAnnotationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D5DB9BD5E97D3C0080EC5D3 /* CustomPointAnnotationExample.swift */; }; + D9297596469F9B31C2350B43 /* UIViewController+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A615EFC3D6CF2A25C9864086 /* UIViewController+Extensions.swift */; }; + D94672F30272E31087AB5DDD /* NavigationSimulator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FC5980DD30479F30127BA71 /* NavigationSimulator.swift */; }; + DA69CB0BD9F0DDA0FD1387B0 /* DataJoinExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87D0CD9C2D04EA5B12E7F84C /* DataJoinExample.swift */; }; + DFC64A62538E787D57B6514D /* DynamicViewAnnotationExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3333EF3E0F1C789809F385AF /* DynamicViewAnnotationExample.swift */; }; + E121F023995CCF2F3A65BC2A /* LocateMeExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62DA0608D44DEF6C4A82777C /* LocateMeExample.swift */; }; + E2617ACF1E2367C012A87CD1 /* ViewAnnotationsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59AACE9E33102AE90526569F /* ViewAnnotationsExample.swift */; }; + E5A3B926DD7E451F1E660547 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 274D496EC7E47F63FD0D1337 /* AppDelegate.swift */; }; + E6B722A64C15CE701287B464 /* OfflineManagerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 083C452C7342E73F6F16A83C /* OfflineManagerExample.swift */; }; + E8CEBC697D805204F129C4FB /* RasterTileSourceExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67FA937DC17F7EA27931763A /* RasterTileSourceExample.swift */; }; + EB39F159A9F5DFAB935F629D /* SwiftExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26964B05A794CC808C594AB5 /* SwiftExtensions.swift */; }; + EE4064D753E360A6A6AC5BAC /* CustomLayerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06955521CCC52B47AAB475F4 /* CustomLayerExample.swift */; }; + F0502A1ACF0AED218F8184AB /* CarPlayMapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE6CEA9899CC0EC4F4381E19 /* CarPlayMapViewController.swift */; }; + F2B385831A78B3EE16BFEA69 /* SnapshotterCoreGraphicsExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = D77368780E4DBCCFB2CBD400 /* SnapshotterCoreGraphicsExample.swift */; }; + F476D12AC7B4347AA55BEC4C /* AnimateImageLayerExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = A471857797898860C3A8F685 /* AnimateImageLayerExample.swift */; }; + F48BF087BB56B0A44D8B16F3 /* PointAnnotationClusteringExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8359ECB5024BEF3722C3CA1 /* PointAnnotationClusteringExample.swift */; }; + F5311222553DA118AC571D82 /* MultipleGeometriesExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7A7586D05B960928AB17A0D /* MultipleGeometriesExample.swift */; }; + F5E96E5798947CA56FD77CF9 /* Fire_Hydrants.geojson in Resources */ = {isa = PBXBuildFile; fileRef = 02DA2CC04980F807255D646B /* Fire_Hydrants.geojson */; }; + F6E3EF9BE4F1D2F58DE1BED2 /* radar1.gif in Resources */ = {isa = PBXBuildFile; fileRef = 8BD8BADE1108B0D380D9BEF8 /* radar1.gif */; }; + FDA4B57BE32D92BB57A5B7E6 /* FeaturesAtPointExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6239A5CDA61892902765B843 /* FeaturesAtPointExample.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 077C4F01252F7E89007636F1 /* PBXContainerItemProxy */ = { + 39418E4FA1B2F4F66836739C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 077C4EE2252F7E88007636F1 /* Project object */; + containerPortal = 604281A06A1DE9F942BCBA73 /* Project object */; proxyType = 1; - remoteGlobalIDString = 077C4EE9252F7E88007636F1; + remoteGlobalIDString = DF268D7B1F3C2B89CA87979A; remoteInfo = Examples; }; - 077C4F0C252F7E89007636F1 /* PBXContainerItemProxy */ = { + C86D6DE9936D944850C4ED52 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 077C4EE2252F7E88007636F1 /* Project object */; + containerPortal = 604281A06A1DE9F942BCBA73 /* Project object */; proxyType = 1; - remoteGlobalIDString = 077C4EE9252F7E88007636F1; + remoteGlobalIDString = DF268D7B1F3C2B89CA87979A; remoteInfo = Examples; }; /* End PBXContainerItemProxy section */ -/* Begin PBXCopyFilesBuildPhase section */ - 077C4F3E252F7F9C007636F1 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ - 0333B84E25ED942600D667C9 /* SceneKitExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SceneKitExample.swift; sourceTree = ""; }; - 03BB33F825EDA19200109B28 /* 34M_17.dae */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml.dae; path = 34M_17.dae; sourceTree = ""; }; - 072C79EA25685D23006E47A7 /* SnapshotterExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnapshotterExample.swift; sourceTree = ""; }; - 073475D625AFAE520049B0B8 /* CustomLayerExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomLayerExample.swift; sourceTree = ""; }; - 0746C14D252FA9D4001638BD /* Examples.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Examples.swift; sourceTree = ""; }; - 0746C152252FAA03001638BD /* UIViewController+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+Extensions.swift"; sourceTree = ""; }; - 0746C15F252FADE4001638BD /* ExampleTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleTableViewController.swift; sourceTree = ""; }; - 077C4EEA252F7E88007636F1 /* Examples.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Examples.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 077C4EED252F7E88007636F1 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 077C4EF9252F7E89007636F1 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 077C4EFB252F7E89007636F1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 077C4F00252F7E89007636F1 /* ExamplesTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ExamplesTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 077C4F04252F7E89007636F1 /* ExamplesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExamplesTests.swift; sourceTree = ""; }; - 077C4F06252F7E89007636F1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 077C4F0B252F7E89007636F1 /* ExamplesUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ExamplesUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 077C4F0F252F7E89007636F1 /* ExamplesUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExamplesUITests.swift; sourceTree = ""; }; - 077C4F11252F7E89007636F1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 077E3B2B2581810600564A3E /* ExternalVectorSourceExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExternalVectorSourceExample.swift; sourceTree = ""; }; - 07A8D86825422C190068D50D /* PolygonAnnotationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolygonAnnotationExample.swift; sourceTree = ""; }; - 07B0715F254789D6007F2865 /* FeaturesAtPointExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeaturesAtPointExample.swift; sourceTree = ""; }; - 07B071CD2547CF2B007F2865 /* MultipleGeometriesExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultipleGeometriesExample.swift; sourceTree = ""; }; - 07B071D22547CFC3007F2865 /* GeoJSONSourceExample.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = GeoJSONSourceExample.geojson; sourceTree = ""; }; - 07C1A60C257EF7CF00531205 /* SnapshotterCoreGraphicsExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnapshotterCoreGraphicsExample.swift; sourceTree = ""; }; - 07DBDC91254C94C500F89304 /* AnimateLayerExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimateLayerExample.swift; sourceTree = ""; }; - 07DC84412538B1F100F4AF14 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 0C52BA9725AF8C880054ECA8 /* Custom3DPuckExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Custom3DPuckExample.swift; sourceTree = ""; }; - 0C784D1026D002DC004AE7D0 /* FeatureStateExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureStateExample.swift; sourceTree = ""; }; - 0C78AC2C25BF71E40057F570 /* GradientLine.geojson */ = {isa = PBXFileReference; lastKnownFileType = text; path = GradientLine.geojson; sourceTree = ""; }; - 0CC4ECE925B8AD3000F998B8 /* Custom2DPuckExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Custom2DPuckExample.swift; sourceTree = ""; }; - 0CE3D3BE25818626000585A2 /* ColorExpressionExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorExpressionExample.swift; sourceTree = ""; }; - 17AF783F26837E91006EA30D /* Fire_Hydrants.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Fire_Hydrants.geojson; sourceTree = ""; }; - 17B40D2326A85500000887EF /* LiveDataExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveDataExample.swift; sourceTree = ""; }; - 17B480592684FB2300CF0D5E /* AnimateImageLayerExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimateImageLayerExample.swift; sourceTree = ""; }; - 17B4805C26851C6E00CF0D5E /* radar4.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = radar4.gif; sourceTree = ""; }; - 17B4805D26851C6E00CF0D5E /* radar2.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = radar2.gif; sourceTree = ""; }; - 17B4805E26851C6E00CF0D5E /* radar3.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = radar3.gif; sourceTree = ""; }; - 17B4805F26851C6E00CF0D5E /* radar1.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = radar1.gif; sourceTree = ""; }; - 17B4806026851C6E00CF0D5E /* radar0.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = radar0.gif; sourceTree = ""; }; - 17B48066268A4E9300CF0D5E /* DistanceExpressionExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DistanceExpressionExample.swift; sourceTree = ""; }; - 17B4806A268BD91000CF0D5E /* RasterTileSourceExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RasterTileSourceExample.swift; sourceTree = ""; }; - 17E28C5B2672A1160033DF0F /* SymbolClusteringExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SymbolClusteringExample.swift; sourceTree = ""; }; - 304AB3B427439287005B6D09 /* ViewAnnotationMarkerExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewAnnotationMarkerExample.swift; sourceTree = ""; }; - 30517C69274BD4D300B706E5 /* ViewAnnotationBasicExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewAnnotationBasicExample.swift; sourceTree = ""; }; - 3A347BAD2A9F676300EF9B39 /* WeatherAnnotationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WeatherAnnotationExample.swift; sourceTree = ""; }; - 3A3AF0022836499F0036F483 /* route.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = route.geojson; sourceTree = ""; }; - 3A44669D28F6EA1600664AF5 /* FrameViewAnnotationsExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FrameViewAnnotationsExample.swift; sourceTree = ""; }; - 3A44F3652ACAE83900A592D5 /* CustomRasterSourceExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomRasterSourceExample.swift; sourceTree = ""; }; - 3A7432EE27F3096100E06485 /* DebugMapExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugMapExample.swift; sourceTree = ""; }; - 3A7CE985282511C900C3A0B8 /* NavigationSimulatorExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationSimulatorExample.swift; sourceTree = ""; }; - 3A7CE98A282AB0DE00C3A0B8 /* NavigationSimulator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationSimulator.swift; sourceTree = ""; }; - 3AA5FAF429C0786A00758AC0 /* PuckPlayground.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PuckPlayground.swift; sourceTree = ""; }; - 3ADF96012992787A00819649 /* ViewAnnotationsExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewAnnotationsExample.swift; sourceTree = ""; }; - 5830FDB6270B5AF7005549EE /* sportcar.glb */ = {isa = PBXFileReference; lastKnownFileType = file; path = sportcar.glb; sourceTree = ""; }; - 587429BF27BBFDA100104CCA /* VoiceOverAccessibilityExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceOverAccessibilityExample.swift; sourceTree = ""; }; - 58A28B572869F69B006F7D93 /* HeatmapLayerGlobeExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HeatmapLayerGlobeExample.swift; sourceTree = ""; }; - 58A28B582869F69B006F7D93 /* GlobeFlyToExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GlobeFlyToExample.swift; sourceTree = ""; }; - 58A28B5F2869F728006F7D93 /* SpinningGlobeExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpinningGlobeExample.swift; sourceTree = ""; }; - 58A3C0C825C4B93600CAE5F0 /* AnimateGeoJSONLineExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimateGeoJSONLineExample.swift; sourceTree = ""; }; - 666E0D4925664EE7000B8AF5 /* LayerPositionExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerPositionExample.swift; sourceTree = ""; }; - 732A54FF28DA470E00CDBFB7 /* PitchAndDistanceExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PitchAndDistanceExample.swift; sourceTree = ""; }; - 73620A062A71CD3D00FCC771 /* StandardStyleExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandardStyleExample.swift; sourceTree = ""; }; - 73620A0A2A71CD7A00FCC771 /* fragment-realestate-NY.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "fragment-realestate-NY.json"; sourceTree = ""; }; - 73694BD225D4B2CE0064F636 /* TrackingModeExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackingModeExample.swift; sourceTree = ""; }; - 738807B12A8ACC1500174178 /* MapRecorderExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapRecorderExample.swift; sourceTree = ""; }; - 7395C38728FEDFCF00071A33 /* PointAnnotationClusteringExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointAnnotationClusteringExample.swift; sourceTree = ""; }; - 73C5D6CE2A30EA1400C149AE /* ModelLayerExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ModelLayerExample.swift; sourceTree = ""; }; - 73E27C2527AF024C0067F277 /* DataJoinExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataJoinExample.swift; sourceTree = ""; }; - 7406E36F2806B66F002CC41F /* ResizableImageExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResizableImageExample.swift; sourceTree = ""; }; - 740FA29A2A78E2EA000E5A88 /* LayerSlotExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerSlotExample.swift; sourceTree = ""; }; - 7412CF6127E8DD1E00F03B1C /* AddOneMarkerSymbolExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddOneMarkerSymbolExample.swift; sourceTree = ""; }; - 7412CF6327E8EA2A00F03B1C /* CircleAnnotationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircleAnnotationExample.swift; sourceTree = ""; }; - 7412CF6527E9A7FF00F03B1C /* CLLocationCoordinate2D+Random.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CLLocationCoordinate2D+Random.swift"; sourceTree = ""; }; - 7412CF6727E9A8D600F03B1C /* UIColor+Random.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+Random.swift"; sourceTree = ""; }; - 7412CF6B27E9D48700F03B1C /* AddMarkersSymbolExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddMarkersSymbolExample.swift; sourceTree = ""; }; - 7473AE412AD7C5BB0069557D /* CustomLayerExampleShaders.metal */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.metal; path = CustomLayerExampleShaders.metal; sourceTree = ""; }; - 7473AE422AD7C5BB0069557D /* CustomLayerShaderTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CustomLayerShaderTypes.h; sourceTree = ""; }; - 7473AE442AD7C5FA0069557D /* Examples-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Examples-Bridging-Header.h"; sourceTree = ""; }; - 74797C1928F5B72F0008BBB9 /* ViewAnnotationAnimationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewAnnotationAnimationExample.swift; sourceTree = ""; }; - 74797C1B28F5B7F90008BBB9 /* sf_airport_route.geojson */ = {isa = PBXFileReference; lastKnownFileType = text; path = sf_airport_route.geojson; sourceTree = ""; }; - 74A2313027EB306F0065FB7D /* Array+Split.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+Split.swift"; sourceTree = ""; }; - 74A2313527EB37EE0065FB7D /* AnimatedMarkerExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimatedMarkerExample.swift; sourceTree = ""; }; - 74A2313727EC6B360065FB7D /* IconSizeChangeExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IconSizeChangeExample.swift; sourceTree = ""; }; - 74A2313B27EDCE7F0065FB7D /* AnnotationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnnotationView.swift; sourceTree = ""; }; - 74A2313D27EE1C630065FB7D /* ViewAnnotationWithPointAnnotationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewAnnotationWithPointAnnotationExample.swift; sourceTree = ""; }; - 74A2313F27EE243B0065FB7D /* annotations.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = annotations.json; sourceTree = ""; }; - 74D0803928A13916008EB69C /* BasicLocationPulsingExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicLocationPulsingExample.swift; sourceTree = ""; }; - 74F04A782A7A35B100C051BC /* RasterColorExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RasterColorExample.swift; sourceTree = ""; }; - 9501A59F2A38830B00F2AF92 /* ViewExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewExtensions.swift; sourceTree = ""; }; - 9501A5A02A38830B00F2AF92 /* Constants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; - 9501A5A12A38830B00F2AF92 /* ButtonStyle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ButtonStyle.swift; sourceTree = ""; }; - 9501A5A32A38830B00F2AF92 /* SwiftExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftExtensions.swift; sourceTree = ""; }; - 950889872ADDABB700D099C4 /* DynamicViewAnnotationExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DynamicViewAnnotationExample.swift; sourceTree = ""; }; - 951693B12A581DFC0083DC4C /* LocateMeExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocateMeExample.swift; sourceTree = ""; }; - 9531765E2AE15AC100A15AE8 /* CalloutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalloutView.swift; sourceTree = ""; }; - 954425272A86BDFB00DC6CBB /* StandardStyleImportExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandardStyleImportExample.swift; sourceTree = ""; }; - 954AF548298A821E00365B6C /* ClusteringExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClusteringExample.swift; sourceTree = ""; }; - 957A4C452A85249700B101D7 /* StandardStyleLocationsExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandardStyleLocationsExample.swift; sourceTree = ""; }; - 95857AC129B7A1A2005D238C /* LongTapAnimationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LongTapAnimationExample.swift; sourceTree = ""; }; - 959EDE5129F5520500AEE16C /* MapEventsExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MapEventsExample.swift; sourceTree = ""; }; - 95A693AD2A8BC756008BE566 /* AnnotationsExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnnotationsExample.swift; sourceTree = ""; }; - 95A7E4F02A6ECBC700C2E81D /* CombineLocationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombineLocationExample.swift; sourceTree = ""; }; - 95A8C6A22A1A60E900D0FB48 /* CombineExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombineExample.swift; sourceTree = ""; }; - 95AFCFC02A4AF30E00395A86 /* ViewportPlayground.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewportPlayground.swift; sourceTree = ""; }; - 95B589B02982BFE800BF4F31 /* SimpleMapExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimpleMapExample.swift; sourceTree = ""; }; - 95B589B22982BFE800BF4F31 /* SwiftUIRoot.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftUIRoot.swift; sourceTree = ""; }; - 95B589B32982BFE800BF4F31 /* FeaturesQueryExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeaturesQueryExample.swift; sourceTree = ""; }; - 95B589B42982BFE800BF4F31 /* MapSettingsExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MapSettingsExample.swift; sourceTree = ""; }; - 95B9CBDE2A813BDA007E44F1 /* URLOpenExamples.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLOpenExamples.swift; sourceTree = ""; }; - 95CA60292A920977002DDFEB /* AnnotationsOrderTestExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnnotationsOrderTestExample.swift; sourceTree = ""; }; - A41E584B26555A3400D8B946 /* PointClusteringExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointClusteringExample.swift; sourceTree = ""; }; - A41E58F3265C005300D8B946 /* blueprint_style.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = blueprint_style.json; sourceTree = ""; }; - A41E590C265C263700D8B946 /* OfflineRegionManagerExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OfflineRegionManagerExample.swift; sourceTree = ""; }; - A495049A2667D64F00130A8F /* SkyLayerExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SkyLayerExample.swift; sourceTree = ""; }; - B5327EBE260277930095B6BD /* Example.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Example.swift; sourceTree = ""; }; - B5327EC2260277AC0095B6BD /* ExampleProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleProtocol.swift; sourceTree = ""; }; - B57E1BAD27B5B6B900E8E3BA /* ViewportExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewportExample.swift; sourceTree = ""; }; - B58E470827BABE0E00D87FD6 /* AdvancedViewportGesturesExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedViewportGesturesExample.swift; sourceTree = ""; }; - C64ED3842540A2BE00ADADFB /* CameraAnimationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraAnimationExample.swift; sourceTree = ""; }; - C64ED3C42540DD6E00ADADFB /* CustomPointAnnotationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomPointAnnotationExample.swift; sourceTree = ""; }; - C64ED3C82541CA3A00ADADFB /* LineAnnotationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LineAnnotationExample.swift; sourceTree = ""; }; - C69F01EC2543646A001AB49B /* DataDrivenSymbolsExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataDrivenSymbolsExample.swift; sourceTree = ""; }; - CA03F10E26268DF700673961 /* OfflineManagerExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OfflineManagerExample.swift; sourceTree = ""; }; - CA628413262DFD5C00651488 /* OfflineManagerExample.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = OfflineManagerExample.storyboard; sourceTree = ""; }; - CA86E81725BE7C2200E5A1D9 /* BuildingExtrusionsExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuildingExtrusionsExample.swift; sourceTree = ""; }; - CAC195B625AC098A00F69FEA /* CameraAnimatorsExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraAnimatorsExample.swift; sourceTree = ""; }; - CADCF742258499570065C51B /* BasicMapExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BasicMapExample.swift; sourceTree = ""; }; - CAF9A9802583E49B007EF9EC /* TestableExampleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestableExampleTests.swift; sourceTree = ""; }; - D308F1F22A4F5F6200220E9C /* InsetMapExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InsetMapExample.swift; sourceTree = ""; }; - FE355DAD2A275377003AC5DF /* Examples_CarPlay.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Examples_CarPlay.entitlements; sourceTree = ""; }; - FE99952A2A1E05200068AB12 /* Lights3DExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Lights3DExample.swift; sourceTree = ""; }; - FEA28CAD2B35C035002203D5 /* ResizeMapViewExample.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResizeMapViewExample.swift; sourceTree = ""; }; - FEA410EF2A2630EF002F1816 /* ApplicationCarPlaySceneDelegage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationCarPlaySceneDelegage.swift; sourceTree = ""; }; - FEA410F12A263109002F1816 /* DashboardCarPlaySceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardCarPlaySceneDelegate.swift; sourceTree = ""; }; - FEA410F32A263126002F1816 /* InstrumentClusterCarPlaySceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstrumentClusterCarPlaySceneDelegate.swift; sourceTree = ""; }; - FEA410F52A26314A002F1816 /* CarPlayMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CarPlayMapViewController.swift; sourceTree = ""; }; - FEF25E702A8B918500E581D8 /* unitTests.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = unitTests.xcconfig; sourceTree = ""; }; - FEF25E712A8B918500E581D8 /* apps.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = apps.xcconfig; sourceTree = ""; }; - FEF25E722A8B918500E581D8 /* Examples.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Examples.xcconfig; sourceTree = ""; }; - FEF25E732A8B918500E581D8 /* base.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = base.xcconfig; sourceTree = ""; }; + 000D0E4CEFB6D5AF02518807 /* OfflineManagerExample.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = OfflineManagerExample.storyboard; sourceTree = ""; }; + 02DA2CC04980F807255D646B /* Fire_Hydrants.geojson */ = {isa = PBXFileReference; path = Fire_Hydrants.geojson; sourceTree = ""; }; + 06955521CCC52B47AAB475F4 /* CustomLayerExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomLayerExample.swift; sourceTree = ""; }; + 083C452C7342E73F6F16A83C /* OfflineManagerExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OfflineManagerExample.swift; sourceTree = ""; }; + 0A5C0A3C44715B96D646ACB7 /* PitchAndDistanceExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PitchAndDistanceExample.swift; sourceTree = ""; }; + 0AD7661708AEADD25AB726B4 /* InstrumentClusterCarPlaySceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstrumentClusterCarPlaySceneDelegate.swift; sourceTree = ""; }; + 10C7CEE3F343DF482D428211 /* ExampleProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleProtocol.swift; sourceTree = ""; }; + 1229327C13654C370B5641FC /* OfflineRegionManagerExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OfflineRegionManagerExample.swift; sourceTree = ""; }; + 12A0818B5BC601707E3235A9 /* ResizableImageExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResizableImageExample.swift; sourceTree = ""; }; + 12DFA30FD813791A63DAB3C2 /* ViewportPlayground.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewportPlayground.swift; sourceTree = ""; }; + 1317C28ACDAC187017096A99 /* ViewAnnotationMarkerExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewAnnotationMarkerExample.swift; sourceTree = ""; }; + 133E4EABC7540ED460F08B8F /* ExternalVectorSourceExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExternalVectorSourceExample.swift; sourceTree = ""; }; + 1A182413E535260335459F26 /* SpinningGlobeExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpinningGlobeExample.swift; sourceTree = ""; }; + 1BCE444AC33D2F1F88F4CCF0 /* radar0.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = radar0.gif; sourceTree = ""; }; + 1D9B2D532D2F54C6C40DA466 /* ColorExpressionExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorExpressionExample.swift; sourceTree = ""; }; + 24FD45C982E4403DA3BD241A /* radar3.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = radar3.gif; sourceTree = ""; }; + 257F10278F5E580C7ABA5570 /* BasicMapExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicMapExample.swift; sourceTree = ""; }; + 262AD875661BAB5564084A9E /* Custom2DPuckExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Custom2DPuckExample.swift; sourceTree = ""; }; + 267AA1719061B281479BBBCB /* SceneKitExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneKitExample.swift; sourceTree = ""; }; + 26964B05A794CC808C594AB5 /* SwiftExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftExtensions.swift; sourceTree = ""; }; + 274D496EC7E47F63FD0D1337 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 289434058C4AB25A17655FEF /* PointClusteringExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointClusteringExample.swift; sourceTree = ""; }; + 28CE7DA39D29A8311E4A58A4 /* 34M_17.dae */ = {isa = PBXFileReference; lastKnownFileType = text.xml.dae; path = 34M_17.dae; sourceTree = ""; }; + 2C957F9CA07061B793C2DD4A /* Custom3DPuckExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Custom3DPuckExample.swift; sourceTree = ""; }; + 2D91A8B64951711546335530 /* VoiceOverAccessibilityExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceOverAccessibilityExample.swift; sourceTree = ""; }; + 2DD8B1D25297B7433F4AAF35 /* GradientLine.geojson */ = {isa = PBXFileReference; path = GradientLine.geojson; sourceTree = ""; }; + 2F6B4718F05FB1E6736EA1FF /* CustomRasterSourceExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomRasterSourceExample.swift; sourceTree = ""; }; + 3333EF3E0F1C789809F385AF /* DynamicViewAnnotationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DynamicViewAnnotationExample.swift; sourceTree = ""; }; + 33E5647315A2357320BCF575 /* ViewAnnotationAnimationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewAnnotationAnimationExample.swift; sourceTree = ""; }; + 370DFCA52EB6C7F119BF81DA /* MapEventsExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapEventsExample.swift; sourceTree = ""; }; + 384FD8FC97B9F5011AF4BD61 /* GlobeFlyToExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobeFlyToExample.swift; sourceTree = ""; }; + 3BCB1CC4577300FEF4DE017B /* InsetMapExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InsetMapExample.swift; sourceTree = ""; }; + 3BDE7738CA55957F3FAC3ECE /* LineAnnotationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LineAnnotationExample.swift; sourceTree = ""; }; + 3D16FD65C8132C9379935D76 /* URLOpenExamples.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLOpenExamples.swift; sourceTree = ""; }; + 3E2F68B22AFF73A71F86CABC /* ExamplesUITests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = ExamplesUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3E3A0CCD53B02FF2BAD830A2 /* CameraAnimationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraAnimationExample.swift; sourceTree = ""; }; + 3F6F479FB7FFD90FA95F400E /* IconSizeChangeExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IconSizeChangeExample.swift; sourceTree = ""; }; + 3FB717239BBFE5103C1EB1A4 /* AdvancedViewportGesturesExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedViewportGesturesExample.swift; sourceTree = ""; }; + 3FC5980DD30479F30127BA71 /* NavigationSimulator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationSimulator.swift; sourceTree = ""; }; + 450C8D5E4B84428FE51BCA97 /* route.geojson */ = {isa = PBXFileReference; path = route.geojson; sourceTree = ""; }; + 455C0B9F01316D0FF38ED62B /* CLLocationCoordinate2D+Random.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CLLocationCoordinate2D+Random.swift"; sourceTree = ""; }; + 46CE3D9C2873C0767DD76D85 /* ClusteringExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClusteringExample.swift; sourceTree = ""; }; + 4B7D53EC2D5B982E6FF123C5 /* PuckPlayground.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PuckPlayground.swift; sourceTree = ""; }; + 4D5DB9BD5E97D3C0080EC5D3 /* CustomPointAnnotationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomPointAnnotationExample.swift; sourceTree = ""; }; + 4DCBE814694CF08A9C2E4A42 /* AddOneMarkerSymbolExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddOneMarkerSymbolExample.swift; sourceTree = ""; }; + 4EE19F00E87B31FDE5481D56 /* ExamplesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExamplesTests.swift; sourceTree = ""; }; + 50618B3CF42CCF735CCAE9B4 /* fragment-realestate-NY.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "fragment-realestate-NY.json"; sourceTree = ""; }; + 51F8EC4B22A80D0BB29BCF4B /* SimpleMapExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimpleMapExample.swift; sourceTree = ""; }; + 5554DBFA5DE4F0AAEA67785D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 588FD640D91E9DD366703F7B /* SnapshotterExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnapshotterExample.swift; sourceTree = ""; }; + 590D83805AA598D2B0A7638A /* ExamplesTests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = ExamplesTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 59AACE9E33102AE90526569F /* ViewAnnotationsExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewAnnotationsExample.swift; sourceTree = ""; }; + 5C0C8783B2A74AE9DE3F6C32 /* CustomLayerExampleShaders.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = CustomLayerExampleShaders.metal; sourceTree = ""; }; + 5C1658938A5F0908D151A9B9 /* CircleAnnotationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircleAnnotationExample.swift; sourceTree = ""; }; + 5FC0F09FF1EF1A88BC1C6545 /* FrameViewAnnotationsExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FrameViewAnnotationsExample.swift; sourceTree = ""; }; + 60A8CD8A69D3429FCF8ACBDD /* Lights3DExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Lights3DExample.swift; sourceTree = ""; }; + 61A7965C46F2F371AA940A99 /* AnimateLayerExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimateLayerExample.swift; sourceTree = ""; }; + 6239A5CDA61892902765B843 /* FeaturesAtPointExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeaturesAtPointExample.swift; sourceTree = ""; }; + 62DA0608D44DEF6C4A82777C /* LocateMeExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocateMeExample.swift; sourceTree = ""; }; + 640198169EEDFC7CBEFCFCCF /* StandardStyleImportExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandardStyleImportExample.swift; sourceTree = ""; }; + 67FA937DC17F7EA27931763A /* RasterTileSourceExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RasterTileSourceExample.swift; sourceTree = ""; }; + 6A090EE21C9A65BE2697868F /* NavigationSimulatorExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationSimulatorExample.swift; sourceTree = ""; }; + 6BB52F9D3A810B1A9CEC832C /* Example.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Example.swift; sourceTree = ""; }; + 6D5B23007CF347976470A069 /* Examples-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Examples-Bridging-Header.h"; sourceTree = ""; }; + 6E54D3F5943238258AA0A9BE /* ResizeMapViewExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResizeMapViewExample.swift; sourceTree = ""; }; + 70922E748D003176C4A3C60A /* HeatmapLayerGlobeExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeatmapLayerGlobeExample.swift; sourceTree = ""; }; + 7274E152F7FBB7894447F822 /* AnimateGeoJSONLineExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimateGeoJSONLineExample.swift; sourceTree = ""; }; + 75D03F5A3A0E879717BFE421 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; + 7DB76F486D80FED88678B04D /* LongTapAnimationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LongTapAnimationExample.swift; sourceTree = ""; }; + 7DCBE4524A8793B4DE950533 /* PolygonAnnotationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolygonAnnotationExample.swift; sourceTree = ""; }; + 7F5E598A16FA446F583344CB /* TrackingModeExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackingModeExample.swift; sourceTree = ""; }; + 858990E6795D3162A941E82C /* ButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonStyle.swift; sourceTree = ""; }; + 876CE24F4E565ED342DDDCD6 /* radar4.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = radar4.gif; sourceTree = ""; }; + 87D0CD9C2D04EA5B12E7F84C /* DataJoinExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataJoinExample.swift; sourceTree = ""; }; + 8B30F4697545D9F02DD4425D /* Examples.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Examples.swift; sourceTree = ""; }; + 8BB15B17EDE597D37CFF3FCA /* Array+Split.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+Split.swift"; sourceTree = ""; }; + 8BD8BADE1108B0D380D9BEF8 /* radar1.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = radar1.gif; sourceTree = ""; }; + 8DBF737C9C7FBF46BB5F7B78 /* CombineExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombineExample.swift; sourceTree = ""; }; + 8FD38B8D20C0695A03AE4E68 /* SymbolClusteringExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SymbolClusteringExample.swift; sourceTree = ""; }; + 90CEF3209781923E53974F20 /* SwiftUIRoot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftUIRoot.swift; sourceTree = ""; }; + 913B4773A82AD6357D6AAEA1 /* DashboardCarPlaySceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardCarPlaySceneDelegate.swift; sourceTree = ""; }; + 91D21963A6FF5DA26A210DA5 /* WeatherAnnotationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WeatherAnnotationExample.swift; sourceTree = ""; }; + 93B8372871DB4BC991737A06 /* SkyLayerExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SkyLayerExample.swift; sourceTree = ""; }; + 989F5AB9D5D8AD39D21327A1 /* blueprint_style.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = blueprint_style.json; sourceTree = ""; }; + 98D66333697502A83B85BCD9 /* RasterColorExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RasterColorExample.swift; sourceTree = ""; }; + 99610E884967673F7F28D2B2 /* LayerPositionExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerPositionExample.swift; sourceTree = ""; }; + 996964F634A4536F664C2611 /* StandardStyleExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandardStyleExample.swift; sourceTree = ""; }; + 99A72B5DBF68C4729A5DC65D /* DataDrivenSymbolsExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataDrivenSymbolsExample.swift; sourceTree = ""; }; + 9CB74046A2FC03770B62B9E6 /* TestableExampleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestableExampleTests.swift; sourceTree = ""; }; + 9CCB8EE8E1C9C6CC85DA5D36 /* DistanceExpressionExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DistanceExpressionExample.swift; sourceTree = ""; }; + 9F3F37CAE7A0B66BE429525C /* ApplicationCarPlaySceneDelegage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationCarPlaySceneDelegage.swift; sourceTree = ""; }; + A471857797898860C3A8F685 /* AnimateImageLayerExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimateImageLayerExample.swift; sourceTree = ""; }; + A4EE8F38428A64B5B9D4DBBE /* CombineLocationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombineLocationExample.swift; sourceTree = ""; }; + A59EF8798357CF55109A4E56 /* DebugMapExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugMapExample.swift; sourceTree = ""; }; + A615EFC3D6CF2A25C9864086 /* UIViewController+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+Extensions.swift"; sourceTree = ""; }; + A6B06A1D70F479D8DC5C375A /* FeaturesQueryExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeaturesQueryExample.swift; sourceTree = ""; }; + A8359ECB5024BEF3722C3CA1 /* PointAnnotationClusteringExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointAnnotationClusteringExample.swift; sourceTree = ""; }; + A8700CFE38DA4F1333F9E0F9 /* mapbox-maps-ios */ = {isa = PBXFileReference; lastKnownFileType = folder; name = "mapbox-maps-ios"; path = ../..; sourceTree = SOURCE_ROOT; }; + A9A26CBC58F3271DBFD2EE7D /* CustomLayerShaderTypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CustomLayerShaderTypes.h; sourceTree = ""; }; + A9BB4730656B04D9ADD0C0B8 /* CalloutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalloutView.swift; sourceTree = ""; }; + B05B410135D0B466B73C0765 /* annotations.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = annotations.json; sourceTree = ""; }; + B31A932A62B6142FE20C39DF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + B33F64CDBA98B91EE819B2C4 /* AddMarkersSymbolExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddMarkersSymbolExample.swift; sourceTree = ""; }; + B7A7586D05B960928AB17A0D /* MultipleGeometriesExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultipleGeometriesExample.swift; sourceTree = ""; }; + BE18E37A8652B4807D2459F1 /* ExamplesUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExamplesUITests.swift; sourceTree = ""; }; + C47942F80A50166AC823012B /* sportcar.glb */ = {isa = PBXFileReference; path = sportcar.glb; sourceTree = ""; }; + CB726A94B069761528B57EC8 /* ViewAnnotationWithPointAnnotationExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewAnnotationWithPointAnnotationExample.swift; sourceTree = ""; }; + CDABBED8502001D17EF30F35 /* CameraAnimatorsExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraAnimatorsExample.swift; sourceTree = ""; }; + CFF80A86D7DEF54E0A7256DF /* BuildingExtrusionsExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuildingExtrusionsExample.swift; sourceTree = ""; }; + D058C94675BB58AE74392829 /* LayerSlotExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerSlotExample.swift; sourceTree = ""; }; + D2D98F58F756D035C98B1F39 /* ModelLayerExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModelLayerExample.swift; sourceTree = ""; }; + D3C6CF222C8EE9AE69563E39 /* ViewAnnotationBasicExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewAnnotationBasicExample.swift; sourceTree = ""; }; + D3FA795972BB141B9C582ED0 /* FeatureStateExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureStateExample.swift; sourceTree = ""; }; + D44C0F343A1B5F4DA0C19B9C /* AnimatedMarkerExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimatedMarkerExample.swift; sourceTree = ""; }; + D4DA62349C7E9846A885BCD3 /* LiveDataExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveDataExample.swift; sourceTree = ""; }; + D77368780E4DBCCFB2CBD400 /* SnapshotterCoreGraphicsExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnapshotterCoreGraphicsExample.swift; sourceTree = ""; }; + D8730F8FB259A4F889609108 /* radar2.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = radar2.gif; sourceTree = ""; }; + DAC8E7B565C817D872CFBCAD /* AnnotationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnnotationView.swift; sourceTree = ""; }; + DC98E9169E8E7DFE8DC1CB27 /* BasicLocationPulsingExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicLocationPulsingExample.swift; sourceTree = ""; }; + DD6F1212BB2453DBFECE12F2 /* StandardStyleLocationsExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandardStyleLocationsExample.swift; sourceTree = ""; }; + DE6CEA9899CC0EC4F4381E19 /* CarPlayMapViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CarPlayMapViewController.swift; sourceTree = ""; }; + E09DABCB8139643F1BD3B972 /* Examples_CarPlay.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Examples_CarPlay.entitlements; sourceTree = ""; }; + E0C19E67A2E87A3D18B7B511 /* ViewportExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewportExample.swift; sourceTree = ""; }; + E612275E3042D0D0AF8B583E /* MapRecorderExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapRecorderExample.swift; sourceTree = ""; }; + EC1155178B21E2E8075454A8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + EED24561F58ADAC99A7A0398 /* MapSettingsExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapSettingsExample.swift; sourceTree = ""; }; + F000C4D3B6FC70FA9607E3A3 /* UIColor+Random.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+Random.swift"; sourceTree = ""; }; + F033C8EFB89A90D6705B047D /* GeoJSONSourceExample.geojson */ = {isa = PBXFileReference; path = GeoJSONSourceExample.geojson; sourceTree = ""; }; + F0A6063E57EC170F558A3F74 /* ExampleTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleTableViewController.swift; sourceTree = ""; }; + F0CE51977FA6E83B6F11BE5C /* Examples.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = Examples.app; sourceTree = BUILT_PRODUCTS_DIR; }; + F393DF039D7AD2F35C8DE4CE /* ViewExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewExtensions.swift; sourceTree = ""; }; + F890746B56E20150A053B41B /* AnnotationsExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnnotationsExample.swift; sourceTree = ""; }; + FB32EFC8C3E7EB7813AA5F6B /* AnnotationsOrderTestExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnnotationsOrderTestExample.swift; sourceTree = ""; }; + FE2A263DD2E9DC52CEE356FA /* sf_airport_route.geojson */ = {isa = PBXFileReference; path = sf_airport_route.geojson; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 077C4EE7252F7E88007636F1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 74F04A762A7A307400C051BC /* Fingertips in Frameworks */, - B5327E9D260124C00095B6BD /* MapboxMaps in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 077C4EFD252F7E89007636F1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 077C4F08252F7E89007636F1 /* Frameworks */ = { + AF4891A70CEBFB45EE553EAA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 5B2CE02503AF44EBC86FE884 /* MapboxMaps in Frameworks */, + 373BD1EE35B76E43534E23F6 /* Fingertips in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0746C143252FA97E001638BD /* Models */ = { + 3FDBCEEB7C4C53F0545FC427 /* Products */ = { isa = PBXGroup; children = ( - B5327EBE260277930095B6BD /* Example.swift */, - B5327EC2260277AC0095B6BD /* ExampleProtocol.swift */, - 0746C14D252FA9D4001638BD /* Examples.swift */, + F0CE51977FA6E83B6F11BE5C /* Examples.app */, + 590D83805AA598D2B0A7638A /* ExamplesTests.xctest */, + 3E2F68B22AFF73A71F86CABC /* ExamplesUITests.xctest */, ); - path = Models; + name = Products; sourceTree = ""; }; - 0746C144252FA983001638BD /* Controllers */ = { + 43EC579EBDA110D1E1B3E494 /* Controllers */ = { isa = PBXGroup; children = ( - 0746C15F252FADE4001638BD /* ExampleTableViewController.swift */, + F0A6063E57EC170F558A3F74 /* ExampleTableViewController.swift */, ); path = Controllers; sourceTree = ""; }; - 0746C151252FA9E1001638BD /* Extensions */ = { + 52909911727F239150D4FE30 /* Examples */ = { isa = PBXGroup; children = ( - 0746C152252FAA03001638BD /* UIViewController+Extensions.swift */, - 7412CF6527E9A7FF00F03B1C /* CLLocationCoordinate2D+Random.swift */, - 7412CF6727E9A8D600F03B1C /* UIColor+Random.swift */, - 74A2313027EB306F0065FB7D /* Array+Split.swift */, - 9531765E2AE15AC100A15AE8 /* CalloutView.swift */, + 274D496EC7E47F63FD0D1337 /* AppDelegate.swift */, + B31A932A62B6142FE20C39DF /* Assets.xcassets */, + E09DABCB8139643F1BD3B972 /* Examples_CarPlay.entitlements */, + 6D5B23007CF347976470A069 /* Examples-Bridging-Header.h */, + EC1155178B21E2E8075454A8 /* Info.plist */, + 55FDF5B3329BFD6E6C346D80 /* LaunchScreen.storyboard */, + ACB753539ABAD3312B849CB1 /* All Examples */, + 43EC579EBDA110D1E1B3E494 /* Controllers */, + 9AC6F30FB33614908581AE8E /* Extensions */, + 846FF5BF97AEEAC876994DF3 /* Models */, + 55E0EEEC0D91AF2DFDCD9A33 /* SwiftUI Examples */, ); - path = Extensions; + path = Examples; sourceTree = ""; }; - 0746C182252FB0F4001638BD /* All Examples */ = { + 55E0EEEC0D91AF2DFDCD9A33 /* SwiftUI Examples */ = { isa = PBXGroup; children = ( - 3A44F3652ACAE83900A592D5 /* CustomRasterSourceExample.swift */, - FE355DB02A276C1F003AC5DF /* CarPlay */, - B58E470827BABE0E00D87FD6 /* AdvancedViewportGesturesExample.swift */, - 58A3C0C825C4B93600CAE5F0 /* AnimateGeoJSONLineExample.swift */, - 17B480592684FB2300CF0D5E /* AnimateImageLayerExample.swift */, - 07DBDC91254C94C500F89304 /* AnimateLayerExample.swift */, - 7412CF6027E8DCFB00F03B1C /* Annotations */, - 74D0803928A13916008EB69C /* BasicLocationPulsingExample.swift */, - CADCF742258499570065C51B /* BasicMapExample.swift */, - CA86E81725BE7C2200E5A1D9 /* BuildingExtrusionsExample.swift */, - C64ED3842540A2BE00ADADFB /* CameraAnimationExample.swift */, - CAC195B625AC098A00F69FEA /* CameraAnimatorsExample.swift */, - 0CE3D3BE25818626000585A2 /* ColorExpressionExample.swift */, - 0CC4ECE925B8AD3000F998B8 /* Custom2DPuckExample.swift */, - 0C52BA9725AF8C880054ECA8 /* Custom3DPuckExample.swift */, - 073475D625AFAE520049B0B8 /* CustomLayerExample.swift */, - C69F01EC2543646A001AB49B /* DataDrivenSymbolsExample.swift */, - 73E27C2527AF024C0067F277 /* DataJoinExample.swift */, - 3A7432EE27F3096100E06485 /* DebugMapExample.swift */, - 74F04A782A7A35B100C051BC /* RasterColorExample.swift */, - 17B48066268A4E9300CF0D5E /* DistanceExpressionExample.swift */, - 077E3B2B2581810600564A3E /* ExternalVectorSourceExample.swift */, - 07B0715F254789D6007F2865 /* FeaturesAtPointExample.swift */, - 95857AC129B7A1A2005D238C /* LongTapAnimationExample.swift */, - 0C784D1026D002DC004AE7D0 /* FeatureStateExample.swift */, - 58A28B582869F69B006F7D93 /* GlobeFlyToExample.swift */, - 58A28B572869F69B006F7D93 /* HeatmapLayerGlobeExample.swift */, - 7406E36E2806B659002CC41F /* Lab */, - 666E0D4925664EE7000B8AF5 /* LayerPositionExample.swift */, - 740FA29A2A78E2EA000E5A88 /* LayerSlotExample.swift */, - 17B40D2326A85500000887EF /* LiveDataExample.swift */, - 73C5D6CE2A30EA1400C149AE /* ModelLayerExample.swift */, - 3A7CE989282AB0BC00C3A0B8 /* NavigationSimulator */, - CA628413262DFD5C00651488 /* OfflineManagerExample.storyboard */, - CA03F10E26268DF700673961 /* OfflineManagerExample.swift */, - A41E590C265C263700D8B946 /* OfflineRegionManagerExample.swift */, - A41E584B26555A3400D8B946 /* PointClusteringExample.swift */, - 17B4806A268BD91000CF0D5E /* RasterTileSourceExample.swift */, - 07B071D12547CF50007F2865 /* Sample Data */, - 0333B84E25ED942600D667C9 /* SceneKitExample.swift */, - A495049A2667D64F00130A8F /* SkyLayerExample.swift */, - 07C1A60C257EF7CF00531205 /* SnapshotterCoreGraphicsExample.swift */, - 072C79EA25685D23006E47A7 /* SnapshotterExample.swift */, - 58A28B5F2869F728006F7D93 /* SpinningGlobeExample.swift */, - 73694BD225D4B2CE0064F636 /* TrackingModeExample.swift */, - B57E1BAD27B5B6B900E8E3BA /* ViewportExample.swift */, - 587429BF27BBFDA100104CCA /* VoiceOverAccessibilityExample.swift */, - 732A54FF28DA470E00CDBFB7 /* PitchAndDistanceExample.swift */, - 73620A062A71CD3D00FCC771 /* StandardStyleExample.swift */, - D308F1F22A4F5F6200220E9C /* InsetMapExample.swift */, + F890746B56E20150A053B41B /* AnnotationsExample.swift */, + FB32EFC8C3E7EB7813AA5F6B /* AnnotationsOrderTestExample.swift */, + 46CE3D9C2873C0767DD76D85 /* ClusteringExample.swift */, + A6B06A1D70F479D8DC5C375A /* FeaturesQueryExample.swift */, + 62DA0608D44DEF6C4A82777C /* LocateMeExample.swift */, + EED24561F58ADAC99A7A0398 /* MapSettingsExample.swift */, + 4B7D53EC2D5B982E6FF123C5 /* PuckPlayground.swift */, + 51F8EC4B22A80D0BB29BCF4B /* SimpleMapExample.swift */, + 640198169EEDFC7CBEFCFCCF /* StandardStyleImportExample.swift */, + DD6F1212BB2453DBFECE12F2 /* StandardStyleLocationsExample.swift */, + 90CEF3209781923E53974F20 /* SwiftUIRoot.swift */, + 3D16FD65C8132C9379935D76 /* URLOpenExamples.swift */, + 59AACE9E33102AE90526569F /* ViewAnnotationsExample.swift */, + 12DFA30FD813791A63DAB3C2 /* ViewportPlayground.swift */, + 91D21963A6FF5DA26A210DA5 /* WeatherAnnotationExample.swift */, + 708CF4C3DE36627B66561595 /* Util */, ); - path = "All Examples"; + path = "SwiftUI Examples"; sourceTree = ""; }; - 077C4EE1252F7E88007636F1 = { + 708CF4C3DE36627B66561595 /* Util */ = { isa = PBXGroup; children = ( - FEF25E6F2A8B918500E581D8 /* Configurations */, - 077C4EEC252F7E88007636F1 /* Examples */, - 077C4F03252F7E89007636F1 /* ExamplesTests */, - 077C4F0E252F7E89007636F1 /* ExamplesUITests */, - 077C4EEB252F7E88007636F1 /* Products */, + 858990E6795D3162A941E82C /* ButtonStyle.swift */, + 75D03F5A3A0E879717BFE421 /* Constants.swift */, + 26964B05A794CC808C594AB5 /* SwiftExtensions.swift */, + F393DF039D7AD2F35C8DE4CE /* ViewExtensions.swift */, ); + path = Util; sourceTree = ""; }; - 077C4EEB252F7E88007636F1 /* Products */ = { + 7E899D0C531F0E3FE49D97BB /* Packages */ = { isa = PBXGroup; children = ( - 077C4EEA252F7E88007636F1 /* Examples.app */, - 077C4F00252F7E89007636F1 /* ExamplesTests.xctest */, - 077C4F0B252F7E89007636F1 /* ExamplesUITests.xctest */, + A8700CFE38DA4F1333F9E0F9 /* mapbox-maps-ios */, ); - name = Products; - sourceTree = ""; + name = Packages; + sourceTree = SOURCE_ROOT; }; - 077C4EEC252F7E88007636F1 /* Examples */ = { + 800E2B17DCE6F4BCF502700A /* Annotations */ = { isa = PBXGroup; children = ( - 95B5898E2982BF4900BF4F31 /* SwiftUI Examples */, - 0746C182252FB0F4001638BD /* All Examples */, - 0746C143252FA97E001638BD /* Models */, - 0746C144252FA983001638BD /* Controllers */, - 0746C151252FA9E1001638BD /* Extensions */, - 077C4EED252F7E88007636F1 /* AppDelegate.swift */, - 07DC84412538B1F100F4AF14 /* Assets.xcassets */, - 077C4EF8252F7E89007636F1 /* LaunchScreen.storyboard */, - 077C4EFB252F7E89007636F1 /* Info.plist */, - FE355DAD2A275377003AC5DF /* Examples_CarPlay.entitlements */, - 7473AE442AD7C5FA0069557D /* Examples-Bridging-Header.h */, + B33F64CDBA98B91EE819B2C4 /* AddMarkersSymbolExample.swift */, + 4DCBE814694CF08A9C2E4A42 /* AddOneMarkerSymbolExample.swift */, + D44C0F343A1B5F4DA0C19B9C /* AnimatedMarkerExample.swift */, + DAC8E7B565C817D872CFBCAD /* AnnotationView.swift */, + 5C1658938A5F0908D151A9B9 /* CircleAnnotationExample.swift */, + 4D5DB9BD5E97D3C0080EC5D3 /* CustomPointAnnotationExample.swift */, + 3333EF3E0F1C789809F385AF /* DynamicViewAnnotationExample.swift */, + 5FC0F09FF1EF1A88BC1C6545 /* FrameViewAnnotationsExample.swift */, + 3F6F479FB7FFD90FA95F400E /* IconSizeChangeExample.swift */, + 3BDE7738CA55957F3FAC3ECE /* LineAnnotationExample.swift */, + B7A7586D05B960928AB17A0D /* MultipleGeometriesExample.swift */, + A8359ECB5024BEF3722C3CA1 /* PointAnnotationClusteringExample.swift */, + 7DCBE4524A8793B4DE950533 /* PolygonAnnotationExample.swift */, + 8FD38B8D20C0695A03AE4E68 /* SymbolClusteringExample.swift */, + 33E5647315A2357320BCF575 /* ViewAnnotationAnimationExample.swift */, + D3C6CF222C8EE9AE69563E39 /* ViewAnnotationBasicExample.swift */, + 1317C28ACDAC187017096A99 /* ViewAnnotationMarkerExample.swift */, + CB726A94B069761528B57EC8 /* ViewAnnotationWithPointAnnotationExample.swift */, ); - path = Examples; - sourceTree = ""; - }; - 077C4F03252F7E89007636F1 /* ExamplesTests */ = { - isa = PBXGroup; - children = ( - 077C4F06252F7E89007636F1 /* Info.plist */, - 077C4F04252F7E89007636F1 /* ExamplesTests.swift */, - CAF9A9802583E49B007EF9EC /* TestableExampleTests.swift */, - ); - name = ExamplesTests; - path = ../../Tests/ExamplesTests; + path = Annotations; sourceTree = ""; }; - 077C4F0E252F7E89007636F1 /* ExamplesUITests */ = { + 846FF5BF97AEEAC876994DF3 /* Models */ = { isa = PBXGroup; children = ( - 077C4F0F252F7E89007636F1 /* ExamplesUITests.swift */, - 077C4F11252F7E89007636F1 /* Info.plist */, + 6BB52F9D3A810B1A9CEC832C /* Example.swift */, + 10C7CEE3F343DF482D428211 /* ExampleProtocol.swift */, + 8B30F4697545D9F02DD4425D /* Examples.swift */, ); - name = ExamplesUITests; - path = ../../Tests/ExamplesUITests; + path = Models; sourceTree = ""; }; - 07B071D12547CF50007F2865 /* Sample Data */ = { + 86B4D8C80C5BE1C8AA868516 /* Radar */ = { isa = PBXGroup; children = ( - 7473AE412AD7C5BB0069557D /* CustomLayerExampleShaders.metal */, - 7473AE422AD7C5BB0069557D /* CustomLayerShaderTypes.h */, - 73620A0A2A71CD7A00FCC771 /* fragment-realestate-NY.json */, - 3A3AF0022836499F0036F483 /* route.geojson */, - 17B4805B26851C0600CF0D5E /* Radar */, - 74A2313F27EE243B0065FB7D /* annotations.json */, - 17AF783F26837E91006EA30D /* Fire_Hydrants.geojson */, - A41E58F3265C005300D8B946 /* blueprint_style.json */, - 03BB33F825EDA19200109B28 /* 34M_17.dae */, - 07B071D22547CFC3007F2865 /* GeoJSONSourceExample.geojson */, - 0C78AC2C25BF71E40057F570 /* GradientLine.geojson */, - 5830FDB6270B5AF7005549EE /* sportcar.glb */, - 74797C1B28F5B7F90008BBB9 /* sf_airport_route.geojson */, + 1BCE444AC33D2F1F88F4CCF0 /* radar0.gif */, + 8BD8BADE1108B0D380D9BEF8 /* radar1.gif */, + D8730F8FB259A4F889609108 /* radar2.gif */, + 24FD45C982E4403DA3BD241A /* radar3.gif */, + 876CE24F4E565ED342DDDCD6 /* radar4.gif */, ); - path = "Sample Data"; + path = Radar; sourceTree = ""; }; - 17B4805B26851C0600CF0D5E /* Radar */ = { + 9AC6F30FB33614908581AE8E /* Extensions */ = { isa = PBXGroup; children = ( - 17B4806026851C6E00CF0D5E /* radar0.gif */, - 17B4805F26851C6E00CF0D5E /* radar1.gif */, - 17B4805D26851C6E00CF0D5E /* radar2.gif */, - 17B4805E26851C6E00CF0D5E /* radar3.gif */, - 17B4805C26851C6E00CF0D5E /* radar4.gif */, + 8BB15B17EDE597D37CFF3FCA /* Array+Split.swift */, + A9BB4730656B04D9ADD0C0B8 /* CalloutView.swift */, + 455C0B9F01316D0FF38ED62B /* CLLocationCoordinate2D+Random.swift */, + F000C4D3B6FC70FA9607E3A3 /* UIColor+Random.swift */, + A615EFC3D6CF2A25C9864086 /* UIViewController+Extensions.swift */, ); - path = Radar; + path = Extensions; sourceTree = ""; }; - 3A7CE989282AB0BC00C3A0B8 /* NavigationSimulator */ = { + 9BE0C6485A67784A07236499 /* CarPlay */ = { isa = PBXGroup; children = ( - 3A7CE985282511C900C3A0B8 /* NavigationSimulatorExample.swift */, - 3A7CE98A282AB0DE00C3A0B8 /* NavigationSimulator.swift */, + 9F3F37CAE7A0B66BE429525C /* ApplicationCarPlaySceneDelegage.swift */, + DE6CEA9899CC0EC4F4381E19 /* CarPlayMapViewController.swift */, + 913B4773A82AD6357D6AAEA1 /* DashboardCarPlaySceneDelegate.swift */, + 0AD7661708AEADD25AB726B4 /* InstrumentClusterCarPlaySceneDelegate.swift */, ); - name = NavigationSimulator; + path = CarPlay; sourceTree = ""; }; - 7406E36E2806B659002CC41F /* Lab */ = { + ACB753539ABAD3312B849CB1 /* All Examples */ = { isa = PBXGroup; children = ( - FEA28CAD2B35C035002203D5 /* ResizeMapViewExample.swift */, - 959EDE5129F5520500AEE16C /* MapEventsExample.swift */, - 95A8C6A22A1A60E900D0FB48 /* CombineExample.swift */, - 7406E36F2806B66F002CC41F /* ResizableImageExample.swift */, - FE99952A2A1E05200068AB12 /* Lights3DExample.swift */, - 95A7E4F02A6ECBC700C2E81D /* CombineLocationExample.swift */, - 738807B12A8ACC1500174178 /* MapRecorderExample.swift */, + 3FB717239BBFE5103C1EB1A4 /* AdvancedViewportGesturesExample.swift */, + 7274E152F7FBB7894447F822 /* AnimateGeoJSONLineExample.swift */, + A471857797898860C3A8F685 /* AnimateImageLayerExample.swift */, + 61A7965C46F2F371AA940A99 /* AnimateLayerExample.swift */, + DC98E9169E8E7DFE8DC1CB27 /* BasicLocationPulsingExample.swift */, + 257F10278F5E580C7ABA5570 /* BasicMapExample.swift */, + CFF80A86D7DEF54E0A7256DF /* BuildingExtrusionsExample.swift */, + 3E3A0CCD53B02FF2BAD830A2 /* CameraAnimationExample.swift */, + CDABBED8502001D17EF30F35 /* CameraAnimatorsExample.swift */, + 1D9B2D532D2F54C6C40DA466 /* ColorExpressionExample.swift */, + 262AD875661BAB5564084A9E /* Custom2DPuckExample.swift */, + 2C957F9CA07061B793C2DD4A /* Custom3DPuckExample.swift */, + 06955521CCC52B47AAB475F4 /* CustomLayerExample.swift */, + 2F6B4718F05FB1E6736EA1FF /* CustomRasterSourceExample.swift */, + 99A72B5DBF68C4729A5DC65D /* DataDrivenSymbolsExample.swift */, + 87D0CD9C2D04EA5B12E7F84C /* DataJoinExample.swift */, + A59EF8798357CF55109A4E56 /* DebugMapExample.swift */, + 9CCB8EE8E1C9C6CC85DA5D36 /* DistanceExpressionExample.swift */, + 133E4EABC7540ED460F08B8F /* ExternalVectorSourceExample.swift */, + 6239A5CDA61892902765B843 /* FeaturesAtPointExample.swift */, + D3FA795972BB141B9C582ED0 /* FeatureStateExample.swift */, + 384FD8FC97B9F5011AF4BD61 /* GlobeFlyToExample.swift */, + 70922E748D003176C4A3C60A /* HeatmapLayerGlobeExample.swift */, + 3BCB1CC4577300FEF4DE017B /* InsetMapExample.swift */, + 99610E884967673F7F28D2B2 /* LayerPositionExample.swift */, + D058C94675BB58AE74392829 /* LayerSlotExample.swift */, + D4DA62349C7E9846A885BCD3 /* LiveDataExample.swift */, + 7DB76F486D80FED88678B04D /* LongTapAnimationExample.swift */, + D2D98F58F756D035C98B1F39 /* ModelLayerExample.swift */, + 3FC5980DD30479F30127BA71 /* NavigationSimulator.swift */, + 6A090EE21C9A65BE2697868F /* NavigationSimulatorExample.swift */, + 000D0E4CEFB6D5AF02518807 /* OfflineManagerExample.storyboard */, + 083C452C7342E73F6F16A83C /* OfflineManagerExample.swift */, + 1229327C13654C370B5641FC /* OfflineRegionManagerExample.swift */, + 0A5C0A3C44715B96D646ACB7 /* PitchAndDistanceExample.swift */, + 289434058C4AB25A17655FEF /* PointClusteringExample.swift */, + 98D66333697502A83B85BCD9 /* RasterColorExample.swift */, + 67FA937DC17F7EA27931763A /* RasterTileSourceExample.swift */, + 267AA1719061B281479BBBCB /* SceneKitExample.swift */, + 93B8372871DB4BC991737A06 /* SkyLayerExample.swift */, + D77368780E4DBCCFB2CBD400 /* SnapshotterCoreGraphicsExample.swift */, + 588FD640D91E9DD366703F7B /* SnapshotterExample.swift */, + 1A182413E535260335459F26 /* SpinningGlobeExample.swift */, + 996964F634A4536F664C2611 /* StandardStyleExample.swift */, + 7F5E598A16FA446F583344CB /* TrackingModeExample.swift */, + E0C19E67A2E87A3D18B7B511 /* ViewportExample.swift */, + 2D91A8B64951711546335530 /* VoiceOverAccessibilityExample.swift */, + 800E2B17DCE6F4BCF502700A /* Annotations */, + 9BE0C6485A67784A07236499 /* CarPlay */, + F4E57BB1463BD6558C9EE37A /* Lab */, + D8F447EF49D96FF849215036 /* Sample Data */, ); - path = Lab; + path = "All Examples"; sourceTree = ""; }; - 7412CF6027E8DCFB00F03B1C /* Annotations */ = { + ADB2E9042412519F1EA183A8 /* ExamplesUITests */ = { isa = PBXGroup; children = ( - 7412CF6B27E9D48700F03B1C /* AddMarkersSymbolExample.swift */, - 7412CF6127E8DD1E00F03B1C /* AddOneMarkerSymbolExample.swift */, - 74A2313527EB37EE0065FB7D /* AnimatedMarkerExample.swift */, - 74A2313B27EDCE7F0065FB7D /* AnnotationView.swift */, - 7412CF6327E8EA2A00F03B1C /* CircleAnnotationExample.swift */, - C64ED3C42540DD6E00ADADFB /* CustomPointAnnotationExample.swift */, - 74A2313727EC6B360065FB7D /* IconSizeChangeExample.swift */, - C64ED3C82541CA3A00ADADFB /* LineAnnotationExample.swift */, - 07B071CD2547CF2B007F2865 /* MultipleGeometriesExample.swift */, - 07A8D86825422C190068D50D /* PolygonAnnotationExample.swift */, - 17E28C5B2672A1160033DF0F /* SymbolClusteringExample.swift */, - 30517C69274BD4D300B706E5 /* ViewAnnotationBasicExample.swift */, - 3A44669D28F6EA1600664AF5 /* FrameViewAnnotationsExample.swift */, - 74797C1928F5B72F0008BBB9 /* ViewAnnotationAnimationExample.swift */, - 304AB3B427439287005B6D09 /* ViewAnnotationMarkerExample.swift */, - 74A2313D27EE1C630065FB7D /* ViewAnnotationWithPointAnnotationExample.swift */, - 7395C38728FEDFCF00071A33 /* PointAnnotationClusteringExample.swift */, - 950889872ADDABB700D099C4 /* DynamicViewAnnotationExample.swift */, + BE18E37A8652B4807D2459F1 /* ExamplesUITests.swift */, ); - path = Annotations; + name = ExamplesUITests; + path = ../../Tests/ExamplesUITests; sourceTree = ""; }; - 9501A5942A3882D800F2AF92 /* Util */ = { + AFDB1EA82615CFDF02CE1D4D = { isa = PBXGroup; children = ( - 9501A5A12A38830B00F2AF92 /* ButtonStyle.swift */, - 9501A5A02A38830B00F2AF92 /* Constants.swift */, - 9501A5A32A38830B00F2AF92 /* SwiftExtensions.swift */, - 9501A59F2A38830B00F2AF92 /* ViewExtensions.swift */, + 52909911727F239150D4FE30 /* Examples */, + DA93D15473B052576C7D2965 /* ExamplesTests */, + ADB2E9042412519F1EA183A8 /* ExamplesUITests */, + 7E899D0C531F0E3FE49D97BB /* Packages */, + 3FDBCEEB7C4C53F0545FC427 /* Products */, ); - path = Util; sourceTree = ""; }; - 95B5898E2982BF4900BF4F31 /* SwiftUI Examples */ = { + D8F447EF49D96FF849215036 /* Sample Data */ = { isa = PBXGroup; children = ( - 95B589B22982BFE800BF4F31 /* SwiftUIRoot.swift */, - 957A4C452A85249700B101D7 /* StandardStyleLocationsExample.swift */, - 954425272A86BDFB00DC6CBB /* StandardStyleImportExample.swift */, - 95AFCFC02A4AF30E00395A86 /* ViewportPlayground.swift */, - 95B589B02982BFE800BF4F31 /* SimpleMapExample.swift */, - 95B589B42982BFE800BF4F31 /* MapSettingsExample.swift */, - 95B589B32982BFE800BF4F31 /* FeaturesQueryExample.swift */, - 954AF548298A821E00365B6C /* ClusteringExample.swift */, - 3AA5FAF429C0786A00758AC0 /* PuckPlayground.swift */, - 3ADF96012992787A00819649 /* ViewAnnotationsExample.swift */, - 951693B12A581DFC0083DC4C /* LocateMeExample.swift */, - 95B9CBDE2A813BDA007E44F1 /* URLOpenExamples.swift */, - 95CA60292A920977002DDFEB /* AnnotationsOrderTestExample.swift */, - 95A693AD2A8BC756008BE566 /* AnnotationsExample.swift */, - 9501A5942A3882D800F2AF92 /* Util */, - 3A347BAD2A9F676300EF9B39 /* WeatherAnnotationExample.swift */, + 28CE7DA39D29A8311E4A58A4 /* 34M_17.dae */, + B05B410135D0B466B73C0765 /* annotations.json */, + 989F5AB9D5D8AD39D21327A1 /* blueprint_style.json */, + 5C0C8783B2A74AE9DE3F6C32 /* CustomLayerExampleShaders.metal */, + A9A26CBC58F3271DBFD2EE7D /* CustomLayerShaderTypes.h */, + 02DA2CC04980F807255D646B /* Fire_Hydrants.geojson */, + 50618B3CF42CCF735CCAE9B4 /* fragment-realestate-NY.json */, + F033C8EFB89A90D6705B047D /* GeoJSONSourceExample.geojson */, + 2DD8B1D25297B7433F4AAF35 /* GradientLine.geojson */, + 450C8D5E4B84428FE51BCA97 /* route.geojson */, + FE2A263DD2E9DC52CEE356FA /* sf_airport_route.geojson */, + C47942F80A50166AC823012B /* sportcar.glb */, + 86B4D8C80C5BE1C8AA868516 /* Radar */, ); - path = "SwiftUI Examples"; + path = "Sample Data"; sourceTree = ""; }; - FE355DB02A276C1F003AC5DF /* CarPlay */ = { + DA93D15473B052576C7D2965 /* ExamplesTests */ = { isa = PBXGroup; children = ( - FEA410EF2A2630EF002F1816 /* ApplicationCarPlaySceneDelegage.swift */, - FEA410F12A263109002F1816 /* DashboardCarPlaySceneDelegate.swift */, - FEA410F32A263126002F1816 /* InstrumentClusterCarPlaySceneDelegate.swift */, - FEA410F52A26314A002F1816 /* CarPlayMapViewController.swift */, + 4EE19F00E87B31FDE5481D56 /* ExamplesTests.swift */, + 9CB74046A2FC03770B62B9E6 /* TestableExampleTests.swift */, ); - path = CarPlay; + name = ExamplesTests; + path = ../../Tests/ExamplesTests; sourceTree = ""; }; - FEF25E6F2A8B918500E581D8 /* Configurations */ = { + F4E57BB1463BD6558C9EE37A /* Lab */ = { isa = PBXGroup; children = ( - FEF25E702A8B918500E581D8 /* unitTests.xcconfig */, - FEF25E712A8B918500E581D8 /* apps.xcconfig */, - FEF25E722A8B918500E581D8 /* Examples.xcconfig */, - FEF25E732A8B918500E581D8 /* base.xcconfig */, + 8DBF737C9C7FBF46BB5F7B78 /* CombineExample.swift */, + A4EE8F38428A64B5B9D4DBBE /* CombineLocationExample.swift */, + 60A8CD8A69D3429FCF8ACBDD /* Lights3DExample.swift */, + 370DFCA52EB6C7F119BF81DA /* MapEventsExample.swift */, + E612275E3042D0D0AF8B583E /* MapRecorderExample.swift */, + 12A0818B5BC601707E3235A9 /* ResizableImageExample.swift */, + 6E54D3F5943238258AA0A9BE /* ResizeMapViewExample.swift */, ); - name = Configurations; - path = ../../Configurations; + path = Lab; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 077C4EE9252F7E88007636F1 /* Examples */ = { + 542BE47134765F0824559C2F /* ExamplesTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 077C4F14252F7E89007636F1 /* Build configuration list for PBXNativeTarget "Examples" */; + buildConfigurationList = 0D8722284ECC1867E6E635FE /* Build configuration list for PBXNativeTarget "ExamplesTests" */; buildPhases = ( - 95478AED2A3C930200EF31F6 /* Insert Mapbox Access Token */, - 077C4EE6252F7E88007636F1 /* Sources */, - 077C4EE7252F7E88007636F1 /* Frameworks */, - 077C4EE8252F7E88007636F1 /* Resources */, - 077C4F3E252F7F9C007636F1 /* Embed Frameworks */, - FE9223362881673C006A7B2A /* Run swiftlint */, + 4BAC53897FC5F4EA73042115 /* Sources */, ); buildRules = ( ); dependencies = ( + A1988D683D0768E02BB6E3C8 /* PBXTargetDependency */, ); - name = Examples; - packageProductDependencies = ( - B5327E9C260124C00095B6BD /* MapboxMaps */, - FE2755D42A12230B00EEC95F /* Fingertips */, - ); - productName = Examples; - productReference = 077C4EEA252F7E88007636F1 /* Examples.app */; - productType = "com.apple.product-type.application"; + name = ExamplesTests; + productName = ExamplesTests; + productReference = 590D83805AA598D2B0A7638A /* ExamplesTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; }; - 077C4EFF252F7E89007636F1 /* ExamplesTests */ = { + DF268D7B1F3C2B89CA87979A /* Examples */ = { isa = PBXNativeTarget; - buildConfigurationList = 077C4F17252F7E89007636F1 /* Build configuration list for PBXNativeTarget "ExamplesTests" */; + buildConfigurationList = CFED1FDA584AD607AF2DD604 /* Build configuration list for PBXNativeTarget "Examples" */; buildPhases = ( - 077C4EFC252F7E89007636F1 /* Sources */, - 077C4EFD252F7E89007636F1 /* Frameworks */, - 077C4EFE252F7E89007636F1 /* Resources */, + 85A476271D6539E943802635 /* Insert Mapbox Access Token */, + 8A5C91FD9F28548AA34E1254 /* Generate Mapbox Access Token File */, + 9A544F8C16BDF68F6F137C4C /* Sources */, + E6F37CB2EFFA996B3BEF9714 /* Resources */, + AF4891A70CEBFB45EE553EAA /* Frameworks */, + A0C4B2DCB12F20C319BE0B90 /* Run swiftlint */, ); buildRules = ( ); dependencies = ( - 077C4F02252F7E89007636F1 /* PBXTargetDependency */, ); - name = ExamplesTests; - productName = ExamplesTests; - productReference = 077C4F00252F7E89007636F1 /* ExamplesTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; + name = Examples; + packageProductDependencies = ( + 0AF5F744C6369BF1FB233FB6 /* MapboxMaps */, + FD9311FF1C736B80A26F4258 /* Fingertips */, + ); + productName = Examples; + productReference = F0CE51977FA6E83B6F11BE5C /* Examples.app */; + productType = "com.apple.product-type.application"; }; - 077C4F0A252F7E89007636F1 /* ExamplesUITests */ = { + F3570A57FF15EEC3B4529EF0 /* ExamplesUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 077C4F1A252F7E89007636F1 /* Build configuration list for PBXNativeTarget "ExamplesUITests" */; + buildConfigurationList = F1694CBC313E7E2A2DCF4B56 /* Build configuration list for PBXNativeTarget "ExamplesUITests" */; buildPhases = ( - 077C4F07252F7E89007636F1 /* Sources */, - 077C4F08252F7E89007636F1 /* Frameworks */, - 077C4F09252F7E89007636F1 /* Resources */, + DDC20FA491768DC603B80E86 /* Sources */, ); buildRules = ( ); dependencies = ( - 077C4F0D252F7E89007636F1 /* PBXTargetDependency */, + 50B94E0A74D725D5BEDF1F9D /* PBXTargetDependency */, ); name = ExamplesUITests; productName = ExamplesUITests; - productReference = 077C4F0B252F7E89007636F1 /* ExamplesUITests.xctest */; + productReference = 3E2F68B22AFF73A71F86CABC /* ExamplesUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 077C4EE2252F7E88007636F1 /* Project object */ = { + 604281A06A1DE9F942BCBA73 /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastSwiftUpdateCheck = 1200; LastUpgradeCheck = 1430; TargetAttributes = { - 077C4EE9252F7E88007636F1 = { - CreatedOnToolsVersion = 12.0; + 542BE47134765F0824559C2F = { + DevelopmentTeam = GJZR2MEM28; }; - 077C4EFF252F7E89007636F1 = { - CreatedOnToolsVersion = 12.0; - TestTargetID = 077C4EE9252F7E88007636F1; + DF268D7B1F3C2B89CA87979A = { + DevelopmentTeam = GJZR2MEM28; }; - 077C4F0A252F7E89007636F1 = { - CreatedOnToolsVersion = 12.0; - TestTargetID = 077C4EE9252F7E88007636F1; + F3570A57FF15EEC3B4529EF0 = { + DevelopmentTeam = GJZR2MEM28; + TestTargetID = DF268D7B1F3C2B89CA87979A; }; }; }; - buildConfigurationList = 077C4EE5252F7E88007636F1 /* Build configuration list for PBXProject "Examples" */; - compatibilityVersion = "Xcode 9.3"; + buildConfigurationList = 2A75F03E88AFDF6CA6BA2141 /* Build configuration list for PBXProject "Examples" */; + compatibilityVersion = "Xcode 14.0"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( - en, Base, + en, ); - mainGroup = 077C4EE1252F7E88007636F1; + mainGroup = AFDB1EA82615CFDF02CE1D4D; packageReferences = ( - FE2755D32A12230B00EEC95F /* XCRemoteSwiftPackageReference "Fingertips" */, + B50D5CC28BF0DFBA55456D89 /* XCRemoteSwiftPackageReference "Fingertips" */, ); - productRefGroup = 077C4EEB252F7E88007636F1 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 077C4EE9252F7E88007636F1 /* Examples */, - 077C4EFF252F7E89007636F1 /* ExamplesTests */, - 077C4F0A252F7E89007636F1 /* ExamplesUITests */, + DF268D7B1F3C2B89CA87979A /* Examples */, + 542BE47134765F0824559C2F /* ExamplesTests */, + F3570A57FF15EEC3B4529EF0 /* ExamplesUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 077C4EE8252F7E88007636F1 /* Resources */ = { + E6F37CB2EFFA996B3BEF9714 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 17B4806526851C6E00CF0D5E /* radar0.gif in Resources */, - 07B071D32547CFC3007F2865 /* GeoJSONSourceExample.geojson in Resources */, - 03BB33F925EDA19200109B28 /* 34M_17.dae in Resources */, - CA628414262DFD5C00651488 /* OfflineManagerExample.storyboard in Resources */, - 0C78AC2F25BF72C70057F570 /* GradientLine.geojson in Resources */, - 07DC84422538B1F100F4AF14 /* Assets.xcassets in Resources */, - A41E58F4265C005300D8B946 /* blueprint_style.json in Resources */, - 17AF784026837E91006EA30D /* Fire_Hydrants.geojson in Resources */, - 17B4806426851C6E00CF0D5E /* radar1.gif in Resources */, - 17B4806126851C6E00CF0D5E /* radar4.gif in Resources */, - 17B4806326851C6E00CF0D5E /* radar3.gif in Resources */, - 5830FDB7270B5AF7005549EE /* sportcar.glb in Resources */, - 17B4806226851C6E00CF0D5E /* radar2.gif in Resources */, - 077C4EFA252F7E89007636F1 /* LaunchScreen.storyboard in Resources */, - 74797C1C28F5BA760008BBB9 /* sf_airport_route.geojson in Resources */, - 73620A0B2A71CD7A00FCC771 /* fragment-realestate-NY.json in Resources */, - 3A3AF0032836499F0036F483 /* route.geojson in Resources */, + 83DCCC7FEFF6D94D3DF0B587 /* 34M_17.dae in Resources */, + C940835B030A20F0C5BC31AD /* Assets.xcassets in Resources */, + F5E96E5798947CA56FD77CF9 /* Fire_Hydrants.geojson in Resources */, + 18F76FE745B049D1F0CAF6CA /* GeoJSONSourceExample.geojson in Resources */, + 85AA0D942D4C0E218D87F7D8 /* GradientLine.geojson in Resources */, + 85E0F727CBB3374D3EF499C3 /* LaunchScreen.storyboard in Resources */, + 634BA74F4E553C53EE906F5A /* OfflineManagerExample.storyboard in Resources */, + C6E1E615C75960D1BD1755A9 /* annotations.json in Resources */, + 5A6D7B2A302A6555FE23FF80 /* blueprint_style.json in Resources */, + 560D4A0D2C704ECC346D8B5F /* fragment-realestate-NY.json in Resources */, + 1820AE40702C7875656BA2D7 /* radar0.gif in Resources */, + F6E3EF9BE4F1D2F58DE1BED2 /* radar1.gif in Resources */, + 30589E5AB307FC934E466332 /* radar2.gif in Resources */, + 5A68CBA756780F7DE8F7BDCC /* radar3.gif in Resources */, + 61B79A9069DCE6865E43E261 /* radar4.gif in Resources */, + 2B44F3E8EF3A50D9AE6B825F /* route.geojson in Resources */, + 01310DFD10B3804EE3548509 /* sf_airport_route.geojson in Resources */, + 803CCCEA28B209111BE0786F /* sportcar.glb in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 077C4EFE252F7E89007636F1 /* Resources */ = { - isa = PBXResourcesBuildPhase; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 85A476271D6539E943802635 /* Insert Mapbox Access Token */ = { + isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( - 73620A0C2A71CD7A00FCC771 /* fragment-realestate-NY.json in Resources */, ); - runOnlyForDeploymentPostprocessing = 0; - }; - 077C4F09252F7E89007636F1 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 73620A0D2A71CD7A00FCC771 /* fragment-realestate-NY.json in Resources */, + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Insert Mapbox Access Token"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(INFOPLIST_PREFIX_HEADER)", ); runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#!/bin/bash\n\n# Usage: Used as a build phase script to inject the Mapbox access token into the Info.plist.\n# Dependencies: INFOPLIST_PREFIX_HEADER) build setting must be set in target that use this script, in order to locate Info.plis file.\n\necho \"Inserting Mapbox access token...\"\ntoken_file=~/.mapbox\ntoken_file2=~/mapbox\ntoken=\"$(cat $token_file 2>/dev/null || cat $token_file2 2>/dev/null)\"\n\nif [ \"$token\" ]; then\n echo \"#define MAPBOX_ACCESS_TOKEN $token\" > \"$INFOPLIST_PREFIX_HEADER\"\n echo \"Generated $INFOPLIST_PREFIX_HEADER\"\nelse\n echo \\'error: Missing Mapbox access token\\'\n echo \"error: Get an access token from , then create a new file at ~/.mapbox that contains the access token.\"\n exit 1\nfi\n"; + showEnvVarsInLog = 0; }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 95478AED2A3C930200EF31F6 /* Insert Mapbox Access Token */ = { + 8A5C91FD9F28548AA34E1254 /* Generate Mapbox Access Token File */ = { isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); @@ -784,18 +734,18 @@ ); inputPaths = ( ); - name = "Insert Mapbox Access Token"; + name = "Generate Mapbox Access Token File"; outputFileListPaths = ( ); outputPaths = ( - "$(INFOPLIST_PREFIX_HEADER)", + "$(MAPBOXMAPS_PATH)/Tests/MapboxMapsTests/Helpers/MapboxAccessToken", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "$SRCROOT/../../scripts/insert_access_token.sh\n"; + shellScript = "#!/bin/bash\n\n# Usage: Used as a build phase script to inject the Mapbox access to a file in the test bundle.\n# Dependencies: MAPBOXMAPS_PATH (relative path to mapbox-maps-ios) build setting must be set in target that use this script, in order to create the MapboxAccessToken file.\n\necho \"Generating Mapbox Access Token File...\"\ntoken_file=~/.mapbox\ntoken_file2=~/mapbox\ntoken=\"$(cat $token_file 2>/dev/null || cat $token_file2 2>/dev/null)\"\n\nif [ \"$token\" ]; then\n echo \"${token}\" > \"$MAPBOXMAPS_PATH/Tests/MapboxMapsTests/Helpers/MapboxAccessToken\"\n echo \"Generated $INFOPLIST_PREFIX_HEADER\"\nelse\n echo \\'error: Missing Mapbox access token\\'\n echo \"error: Get an access token from , then create a new file at ~/.mapbox that contains the access token.\"\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - FE9223362881673C006A7B2A /* Run swiftlint */ = { + A0C4B2DCB12F20C319BE0B90 /* Run swiftlint */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; buildActionMask = 2147483647; @@ -812,160 +762,161 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "$SRCROOT/../../scripts/run_swiftlint.sh\n\n"; + shellScript = "#!/usr/bin/env bash\n\n# Usage: Used as a build phase script in Xcode to run SwiftLint\n# Dependencies: MAPBOXMAPS_PATH (relative path to mapbox-maps-ios) build setting must be set in target that use this script, in order to find the .swiftlint.yml file\n\n# Support Howebrew path on Apple Silicon macOS\nexport PATH=\"$PATH:/opt/homebrew/bin\"\n\necho \"MAPBOXMAPS_PATH=$MAPBOXMAPS_PATH\"\n\npushd \"$MAPBOXMAPS_PATH\" || exit 1\npwd\n\necho \"Running SwiftLint in $PWD\"\n\nif which swiftlint > /dev/null; then\n swiftlint lint \"$@\"\nelse\n echo \"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\"\nfi\n"; + showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 077C4EE6252F7E88007636F1 /* Sources */ = { + 4BAC53897FC5F4EA73042115 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 74B21ACA2AB1D07C0064F6E9 /* UIViewController+Extensions.swift in Sources */, - 95A8C6A32A1A60E900D0FB48 /* CombineExample.swift in Sources */, - CA03F10F26268DF700673961 /* OfflineManagerExample.swift in Sources */, - CADCF73C258499200065C51B /* AppDelegate.swift in Sources */, - 95B589B92982BFE800BF4F31 /* FeaturesQueryExample.swift in Sources */, - 95A693AE2A8BC756008BE566 /* AnnotationsExample.swift in Sources */, - 954425282A86BDFB00DC6CBB /* StandardStyleImportExample.swift in Sources */, - 74A2313827EC6B360065FB7D /* IconSizeChangeExample.swift in Sources */, - B58E470927BABE0E00D87FD6 /* AdvancedViewportGesturesExample.swift in Sources */, - A495049B2667D64F00130A8F /* SkyLayerExample.swift in Sources */, - CADCF7262584990E0065C51B /* SnapshotterExample.swift in Sources */, - CADCF71D2584990E0065C51B /* CustomPointAnnotationExample.swift in Sources */, - 17B4806B268BD91000CF0D5E /* RasterTileSourceExample.swift in Sources */, - 95857AC229B7A1A2005D238C /* LongTapAnimationExample.swift in Sources */, - 3A7CE98B282AB0DE00C3A0B8 /* NavigationSimulator.swift in Sources */, - CADCF7212584990E0065C51B /* PolygonAnnotationExample.swift in Sources */, - B5327EC3260277AC0095B6BD /* ExampleProtocol.swift in Sources */, - 7412CF6427E8EA2A00F03B1C /* CircleAnnotationExample.swift in Sources */, - 7473AE432AD7C5BB0069557D /* CustomLayerExampleShaders.metal in Sources */, - 9501A5A42A38830B00F2AF92 /* ViewExtensions.swift in Sources */, - 58A28B602869F728006F7D93 /* SpinningGlobeExample.swift in Sources */, - A41E584C26555A3400D8B946 /* PointClusteringExample.swift in Sources */, - 7412CF6627E9A7FF00F03B1C /* CLLocationCoordinate2D+Random.swift in Sources */, - 3A7432EF27F3096100E06485 /* DebugMapExample.swift in Sources */, - CADCF7252584990E0065C51B /* CameraAnimationExample.swift in Sources */, - 3A7CE986282511C900C3A0B8 /* NavigationSimulatorExample.swift in Sources */, - 3A347BAE2A9F676300EF9B39 /* WeatherAnnotationExample.swift in Sources */, - 950889882ADDABB700D099C4 /* DynamicViewAnnotationExample.swift in Sources */, - 95AFCFC12A4AF30E00395A86 /* ViewportPlayground.swift in Sources */, - FEA28CAE2B35C035002203D5 /* ResizeMapViewExample.swift in Sources */, - 58A28B5C2869F69C006F7D93 /* GlobeFlyToExample.swift in Sources */, - 95B9CBDF2A813BDA007E44F1 /* URLOpenExamples.swift in Sources */, - 0C784D1126D002DC004AE7D0 /* FeatureStateExample.swift in Sources */, - 74797C1A28F5B72F0008BBB9 /* ViewAnnotationAnimationExample.swift in Sources */, - 95B589B82982BFE800BF4F31 /* SwiftUIRoot.swift in Sources */, - FEA410F42A263126002F1816 /* InstrumentClusterCarPlaySceneDelegate.swift in Sources */, - 73C5D6CF2A30EA1400C149AE /* ModelLayerExample.swift in Sources */, - CADCF7222584990E0065C51B /* ColorExpressionExample.swift in Sources */, - 58A28B5B2869F69C006F7D93 /* HeatmapLayerGlobeExample.swift in Sources */, - 74A2313C27EDCE7F0065FB7D /* AnnotationView.swift in Sources */, - 7412CF6C27E9D48700F03B1C /* AddMarkersSymbolExample.swift in Sources */, - 17E28C5C2672A1160033DF0F /* SymbolClusteringExample.swift in Sources */, - 951693B22A581DFC0083DC4C /* LocateMeExample.swift in Sources */, - CADCF733258499130065C51B /* Examples.swift in Sources */, - 954AF549298A821E00365B6C /* ClusteringExample.swift in Sources */, - CADCF743258499570065C51B /* BasicMapExample.swift in Sources */, - 7406E3702806B66F002CC41F /* ResizableImageExample.swift in Sources */, - 957A4C462A85249700B101D7 /* StandardStyleLocationsExample.swift in Sources */, - 17B40D2426A85500000887EF /* LiveDataExample.swift in Sources */, - 95B589B62982BFE800BF4F31 /* SimpleMapExample.swift in Sources */, - CADCF7242584990E0065C51B /* AnimateLayerExample.swift in Sources */, - 073475D725AFAE520049B0B8 /* CustomLayerExample.swift in Sources */, - 7412CF6827E9A8D600F03B1C /* UIColor+Random.swift in Sources */, - 0CC4ECEA25B8AD3000F998B8 /* Custom2DPuckExample.swift in Sources */, - CADCF71F2584990E0065C51B /* DataDrivenSymbolsExample.swift in Sources */, - 95A7E4F12A6ECBC700C2E81D /* CombineLocationExample.swift in Sources */, - CADCF7302584990E0065C51B /* LayerPositionExample.swift in Sources */, - FEA410F02A2630EF002F1816 /* ApplicationCarPlaySceneDelegage.swift in Sources */, - CA86E81825BE7C2300E5A1D9 /* BuildingExtrusionsExample.swift in Sources */, - 7395C38828FEDFCF00071A33 /* PointAnnotationClusteringExample.swift in Sources */, - CADCF7282584990E0065C51B /* LineAnnotationExample.swift in Sources */, - 74D0803A28A13916008EB69C /* BasicLocationPulsingExample.swift in Sources */, - CADCF72F2584990E0065C51B /* SnapshotterCoreGraphicsExample.swift in Sources */, - D308F1F32A4F5F6200220E9C /* InsetMapExample.swift in Sources */, - FEA410F62A26314A002F1816 /* CarPlayMapViewController.swift in Sources */, - 304AB3B527439287005B6D09 /* ViewAnnotationMarkerExample.swift in Sources */, - 9501A5A62A38830B00F2AF92 /* ButtonStyle.swift in Sources */, - CAC195B725AC098A00F69FEA /* CameraAnimatorsExample.swift in Sources */, - 3ADF96022992787A00819649 /* ViewAnnotationsExample.swift in Sources */, - 732A550028DA470E00CDBFB7 /* PitchAndDistanceExample.swift in Sources */, - 74F04A792A7A35B100C051BC /* RasterColorExample.swift in Sources */, - 587429C027BBFDA100104CCA /* VoiceOverAccessibilityExample.swift in Sources */, - 73E27C2627AF024C0067F277 /* DataJoinExample.swift in Sources */, - 74A2313127EB306F0065FB7D /* Array+Split.swift in Sources */, - 9501A5A52A38830B00F2AF92 /* Constants.swift in Sources */, - 740FA29B2A78E2EA000E5A88 /* LayerSlotExample.swift in Sources */, - 17B48067268A4E9300CF0D5E /* DistanceExpressionExample.swift in Sources */, - 738807B22A8ACC1500174178 /* MapRecorderExample.swift in Sources */, - 959EDE5229F5520500AEE16C /* MapEventsExample.swift in Sources */, - 0333B84F25ED942600D667C9 /* SceneKitExample.swift in Sources */, - CADCF72D2584990E0065C51B /* MultipleGeometriesExample.swift in Sources */, - 30517C6A274BD4D300B706E5 /* ViewAnnotationBasicExample.swift in Sources */, - 73620A072A71CD3D00FCC771 /* StandardStyleExample.swift in Sources */, - A41E590D265C263700D8B946 /* OfflineRegionManagerExample.swift in Sources */, - 9531765F2AE15AC100A15AE8 /* CalloutView.swift in Sources */, - 74A2313627EB37EE0065FB7D /* AnimatedMarkerExample.swift in Sources */, - 95B589BA2982BFE800BF4F31 /* MapSettingsExample.swift in Sources */, - 58A3C0C925C4B93600CAE5F0 /* AnimateGeoJSONLineExample.swift in Sources */, - 9501A5A82A38830B00F2AF92 /* SwiftExtensions.swift in Sources */, - B5327EBF260277930095B6BD /* Example.swift in Sources */, - CADCF736258499170065C51B /* ExampleTableViewController.swift in Sources */, - 17B4805A2684FB2300CF0D5E /* AnimateImageLayerExample.swift in Sources */, - 3A44F3662ACAE83900A592D5 /* CustomRasterSourceExample.swift in Sources */, - B57E1BAE27B5B6B900E8E3BA /* ViewportExample.swift in Sources */, - 74F04A772A7A358A00C051BC /* Lights3DExample.swift in Sources */, - 0C52BA9825AF8C880054ECA8 /* Custom3DPuckExample.swift in Sources */, - CADCF7292584990E0065C51B /* FeaturesAtPointExample.swift in Sources */, - 3AA5FAF529C0786A00758AC0 /* PuckPlayground.swift in Sources */, - CADCF71E2584990E0065C51B /* ExternalVectorSourceExample.swift in Sources */, - 3A44669E28F6EA1600664AF5 /* FrameViewAnnotationsExample.swift in Sources */, - 95CA602A2A920977002DDFEB /* AnnotationsOrderTestExample.swift in Sources */, - 7412CF6227E8DD1E00F03B1C /* AddOneMarkerSymbolExample.swift in Sources */, - 74A2313E27EE1C640065FB7D /* ViewAnnotationWithPointAnnotationExample.swift in Sources */, - 73694BD325D4B2CE0064F636 /* TrackingModeExample.swift in Sources */, - FEA410F22A263109002F1816 /* DashboardCarPlaySceneDelegate.swift in Sources */, + 655105BD0FAFF4C4BA65DC32 /* ExamplesTests.swift in Sources */, + 38DF3926AD9DDDE883454F64 /* TestableExampleTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 077C4EFC252F7E89007636F1 /* Sources */ = { + 9A544F8C16BDF68F6F137C4C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - CAF9A9812583E49B007EF9EC /* TestableExampleTests.swift in Sources */, - 077C4F05252F7E89007636F1 /* ExamplesTests.swift in Sources */, + 05DF15DADC248A2CAA5EEDC4 /* AddMarkersSymbolExample.swift in Sources */, + 2C03342240D5487880316518 /* AddOneMarkerSymbolExample.swift in Sources */, + 10C2E5ADC16B91D43288E820 /* AdvancedViewportGesturesExample.swift in Sources */, + BDABAAC8727AF67A0DEE2020 /* AnimateGeoJSONLineExample.swift in Sources */, + F476D12AC7B4347AA55BEC4C /* AnimateImageLayerExample.swift in Sources */, + 556C8423BA408C7FF54BB5DA /* AnimateLayerExample.swift in Sources */, + 392857DBD1231B0438144335 /* AnimatedMarkerExample.swift in Sources */, + D27F0573360A7234BCF7AB6C /* AnnotationView.swift in Sources */, + 7E84D4D6459049E452808C91 /* AnnotationsExample.swift in Sources */, + C8C9C25DE2DCA18682F01197 /* AnnotationsOrderTestExample.swift in Sources */, + E5A3B926DD7E451F1E660547 /* AppDelegate.swift in Sources */, + 79B889CF23A3C0A5EA7F6ADD /* ApplicationCarPlaySceneDelegage.swift in Sources */, + 32FA2A4133B0464494212B34 /* Array+Split.swift in Sources */, + A3D7C0836BFE6FEB40C3C15A /* BasicLocationPulsingExample.swift in Sources */, + D4FFFAE49D4B805BDA014AAD /* BasicMapExample.swift in Sources */, + B53EA441C54E2B680A7E99F0 /* BuildingExtrusionsExample.swift in Sources */, + C327DBA17D79D5DFBBE84BE0 /* ButtonStyle.swift in Sources */, + 64F4FA139388DB34564AD42D /* CLLocationCoordinate2D+Random.swift in Sources */, + 1C44C93C275977802130752B /* CalloutView.swift in Sources */, + 821807D61D52F0E60925BCD4 /* CameraAnimationExample.swift in Sources */, + 9A403D6AB6D6336E212726C5 /* CameraAnimatorsExample.swift in Sources */, + F0502A1ACF0AED218F8184AB /* CarPlayMapViewController.swift in Sources */, + CA2209956E93ECB18C4C9DEC /* CircleAnnotationExample.swift in Sources */, + 1DAE02D73D16E543777C2025 /* ClusteringExample.swift in Sources */, + 5A28C124249725578389175A /* ColorExpressionExample.swift in Sources */, + C664365A373267B564EC84EE /* CombineExample.swift in Sources */, + 215230836B6AD1040D3DA547 /* CombineLocationExample.swift in Sources */, + 3E515D1DD1D9CA02F3E95AA2 /* Constants.swift in Sources */, + 60A1572CCF5763FA3C946B89 /* Custom2DPuckExample.swift in Sources */, + 6B040F65241ABF600D70D14D /* Custom3DPuckExample.swift in Sources */, + EE4064D753E360A6A6AC5BAC /* CustomLayerExample.swift in Sources */, + 08DD7D352E50C412B667D6F6 /* CustomLayerExampleShaders.metal in Sources */, + D77EEB488CFD90F602077E8F /* CustomPointAnnotationExample.swift in Sources */, + 4105BDB79F22905F065071F3 /* CustomRasterSourceExample.swift in Sources */, + 7686448F8648BECC75A912B6 /* DashboardCarPlaySceneDelegate.swift in Sources */, + 1B5230204B5659B1F05C303D /* DataDrivenSymbolsExample.swift in Sources */, + DA69CB0BD9F0DDA0FD1387B0 /* DataJoinExample.swift in Sources */, + B9D4B9C3042383738AB5B667 /* DebugMapExample.swift in Sources */, + 1C70390E725564D6E60865EF /* DistanceExpressionExample.swift in Sources */, + DFC64A62538E787D57B6514D /* DynamicViewAnnotationExample.swift in Sources */, + D62F69A9BD802A1926B92968 /* Example.swift in Sources */, + 10ECE7FE19CEC239DDA96961 /* ExampleProtocol.swift in Sources */, + 7B9835E597E0B2655E181A48 /* ExampleTableViewController.swift in Sources */, + 9DFE9DDE63B78393031C843E /* Examples.swift in Sources */, + A972D3306BC53DEC9798C60D /* ExternalVectorSourceExample.swift in Sources */, + D63431CA78A557A0FB92177A /* FeatureStateExample.swift in Sources */, + FDA4B57BE32D92BB57A5B7E6 /* FeaturesAtPointExample.swift in Sources */, + 854CE1A84AADF6FBB232CB5F /* FeaturesQueryExample.swift in Sources */, + AE6E90DB7B6DA4580C2DAB59 /* FrameViewAnnotationsExample.swift in Sources */, + 0414AD72988F405F5BA1D843 /* GlobeFlyToExample.swift in Sources */, + 49F6209402BF34C06C90107A /* HeatmapLayerGlobeExample.swift in Sources */, + B9B1EE72E6203358F2785916 /* IconSizeChangeExample.swift in Sources */, + 423A42B555DD0B3AD4856FCF /* InsetMapExample.swift in Sources */, + 94DB7E8C829041DC5F5B2300 /* InstrumentClusterCarPlaySceneDelegate.swift in Sources */, + 8B4085733CCABE3BE3D16F7E /* LayerPositionExample.swift in Sources */, + 918F4BDCC25819DD68BC9518 /* LayerSlotExample.swift in Sources */, + C04160BF66055F7DE9315395 /* Lights3DExample.swift in Sources */, + 1B97702805C5EC4703A6CAA9 /* LineAnnotationExample.swift in Sources */, + 48040990713D3220E7055434 /* LiveDataExample.swift in Sources */, + E121F023995CCF2F3A65BC2A /* LocateMeExample.swift in Sources */, + AE51E276DCD8CF89AB339224 /* LongTapAnimationExample.swift in Sources */, + 03EEF25ABD58ADD9631AB509 /* MapEventsExample.swift in Sources */, + 3FD83483E0AE57790504CB0C /* MapRecorderExample.swift in Sources */, + 22092068DDBDE726A75668F2 /* MapSettingsExample.swift in Sources */, + 4ACB99FAFBF38A425EBD0285 /* ModelLayerExample.swift in Sources */, + F5311222553DA118AC571D82 /* MultipleGeometriesExample.swift in Sources */, + D94672F30272E31087AB5DDD /* NavigationSimulator.swift in Sources */, + 902FD51EC410A1E8BD88941D /* NavigationSimulatorExample.swift in Sources */, + E6B722A64C15CE701287B464 /* OfflineManagerExample.swift in Sources */, + 5FF3E34B523C39A404154BF7 /* OfflineRegionManagerExample.swift in Sources */, + A6389C28B8AAC39878591AD0 /* PitchAndDistanceExample.swift in Sources */, + F48BF087BB56B0A44D8B16F3 /* PointAnnotationClusteringExample.swift in Sources */, + 4417BB8A356335BC8421A19B /* PointClusteringExample.swift in Sources */, + 6661DB69D4980E24BCA18AB2 /* PolygonAnnotationExample.swift in Sources */, + 872C30A67CEE69B8501337F6 /* PuckPlayground.swift in Sources */, + 0E191B29AE31584DCFDC3821 /* RasterColorExample.swift in Sources */, + E8CEBC697D805204F129C4FB /* RasterTileSourceExample.swift in Sources */, + 191391C51FC69A6D36EB67F0 /* ResizableImageExample.swift in Sources */, + 86AED5DD9F8C8BB2C9736483 /* ResizeMapViewExample.swift in Sources */, + 4791CACAC0846107E4B0955B /* SceneKitExample.swift in Sources */, + 8ECBC2495FB60A9F1631F60F /* SimpleMapExample.swift in Sources */, + 1F860D5B445E75772C4C3B6C /* SkyLayerExample.swift in Sources */, + F2B385831A78B3EE16BFEA69 /* SnapshotterCoreGraphicsExample.swift in Sources */, + 68FD9E1F4606B2729BA1E6DC /* SnapshotterExample.swift in Sources */, + 442DB919BE75CE7B0A537757 /* SpinningGlobeExample.swift in Sources */, + 1372F3B8047B6B4EE70933D9 /* StandardStyleExample.swift in Sources */, + 2997D21A7DB20098C6D03D3B /* StandardStyleImportExample.swift in Sources */, + 8F0BEA796867B64E48A1B328 /* StandardStyleLocationsExample.swift in Sources */, + EB39F159A9F5DFAB935F629D /* SwiftExtensions.swift in Sources */, + 7EDF38D2E9CDE489F320977E /* SwiftUIRoot.swift in Sources */, + C953F022C91FCA59CFF06BE9 /* SymbolClusteringExample.swift in Sources */, + 7036A19FCD2CCE85BDDF4E00 /* TrackingModeExample.swift in Sources */, + A6A68B4ED674A924ACBD8FA2 /* UIColor+Random.swift in Sources */, + D9297596469F9B31C2350B43 /* UIViewController+Extensions.swift in Sources */, + 3068148DE07779E2FB6B6B97 /* URLOpenExamples.swift in Sources */, + CF5C5513D659D4981706DDEC /* ViewAnnotationAnimationExample.swift in Sources */, + BD99E89F050E7D93846147FF /* ViewAnnotationBasicExample.swift in Sources */, + 4EF3E4C342C3F8ED5BF6C332 /* ViewAnnotationMarkerExample.swift in Sources */, + 56446E388868862E2BB80F4D /* ViewAnnotationWithPointAnnotationExample.swift in Sources */, + E2617ACF1E2367C012A87CD1 /* ViewAnnotationsExample.swift in Sources */, + 8418F1775D49F5A66489B988 /* ViewExtensions.swift in Sources */, + 14799547EFD5C4757FBAD6E4 /* ViewportExample.swift in Sources */, + BA3AA1B8C7C642832149040B /* ViewportPlayground.swift in Sources */, + C315E1C61D222296FE0244FC /* VoiceOverAccessibilityExample.swift in Sources */, + 38AD95B6DD9BE858F4E59C31 /* WeatherAnnotationExample.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 077C4F07252F7E89007636F1 /* Sources */ = { + DDC20FA491768DC603B80E86 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 077C4F10252F7E89007636F1 /* ExamplesUITests.swift in Sources */, + 7365170E39A459EB4DFA198B /* ExamplesUITests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 077C4F02252F7E89007636F1 /* PBXTargetDependency */ = { + 50B94E0A74D725D5BEDF1F9D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 077C4EE9252F7E88007636F1 /* Examples */; - targetProxy = 077C4F01252F7E89007636F1 /* PBXContainerItemProxy */; + target = DF268D7B1F3C2B89CA87979A /* Examples */; + targetProxy = 39418E4FA1B2F4F66836739C /* PBXContainerItemProxy */; }; - 077C4F0D252F7E89007636F1 /* PBXTargetDependency */ = { + A1988D683D0768E02BB6E3C8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 077C4EE9252F7E88007636F1 /* Examples */; - targetProxy = 077C4F0C252F7E89007636F1 /* PBXContainerItemProxy */; + target = DF268D7B1F3C2B89CA87979A /* Examples */; + targetProxy = C86D6DE9936D944850C4ED52 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ - 077C4EF8252F7E89007636F1 /* LaunchScreen.storyboard */ = { + 55FDF5B3329BFD6E6C346D80 /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; children = ( - 077C4EF9252F7E89007636F1 /* Base */, + 5554DBFA5DE4F0AAEA67785D /* Base */, ); name = LaunchScreen.storyboard; sourceTree = ""; @@ -973,9 +924,54 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ - 077C4F12252F7E89007636F1 /* Debug */ = { + 09D1E7576035B421AAE335B6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + APPLICATION_EXTENSION_API_ONLY = NO; + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_GCD_PERFORMANCE = YES; + CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = YES; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; + CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_WARN_ASSIGN_ENUM = YES; + CLANG_WARN_COMPLETION_HANDLER_MISUSE = YES; + CLANG_WARN_FRAMEWORK_INCLUDE_PRIVATE_FROM_PUBLIC = YES; + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; + CURRENT_COMMIT_HASH = deadbeef; + DEVELOPMENT_TEAM = GJZR2MEM28; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_ENABLE_CPP_RTTI = NO; + GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES; + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; + GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; + GCC_WARN_SHADOW = YES; + GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_UNUSED_LABEL = YES; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_GENERATE_MAP_FILE = YES; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks $(PROJECT_DIR)/../lib"; + PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxTests; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_VERSION = 5.7; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Examples.app/Examples"; + }; + name = Debug; + }; + 411D97DEB7A3E977012CCD82 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FEF25E732A8B918500E581D8 /* base.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -1016,8 +1012,8 @@ GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", "$(inherited)", + "DEBUG=1", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; @@ -1028,16 +1024,118 @@ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - VALIDATE_WORKSPACE = YES; + SWIFT_VERSION = 5.0; }; name = Debug; }; - 077C4F13252F7E89007636F1 /* Release */ = { + AD36CEE41FE9B3978B1F79A1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + APPLICATION_EXTENSION_API_ONLY = NO; + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_GCD_PERFORMANCE = YES; + CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = YES; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; + CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_WARN_ASSIGN_ENUM = YES; + CLANG_WARN_COMPLETION_HANDLER_MISUSE = YES; + CLANG_WARN_FRAMEWORK_INCLUDE_PRIVATE_FROM_PUBLIC = YES; + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; + CURRENT_COMMIT_HASH = deadbeef; + DEVELOPMENT_TEAM = GJZR2MEM28; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_ENABLE_CPP_RTTI = NO; + GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES; + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; + GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; + GCC_WARN_SHADOW = YES; + GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_UNUSED_LABEL = YES; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_GENERATE_MAP_FILE = YES; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks $(PROJECT_DIR)/../lib"; + PRODUCT_BUNDLE_IDENTIFIER = mapbox.ExamplesUITests; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_VERSION = 5.7; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = Examples; + }; + name = Debug; + }; + B95EDA70D0A9CFB3CA61A6D7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + APPLICATION_EXTENSION_API_ONLY = NO; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ANALYZER_GCD_PERFORMANCE = YES; + CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = YES; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; + CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_WARN_ASSIGN_ENUM = YES; + CLANG_WARN_COMPLETION_HANDLER_MISUSE = YES; + CLANG_WARN_FRAMEWORK_INCLUDE_PRIVATE_FROM_PUBLIC = YES; + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CURRENT_COMMIT_HASH = deadbeef; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = GJZR2MEM28; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_ENABLE_CPP_RTTI = NO; + GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES; + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; + GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; + GCC_WARN_SHADOW = YES; + GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_UNUSED_LABEL = YES; + INFOPLIST_FILE = Examples/Info.plist; + INFOPLIST_PREFIX_HEADER = "$(DERIVED_FILE_DIR)/InfoPlist.Prefix.h"; + INFOPLIST_PREPROCESS = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_GENERATE_MAP_FILE = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MAPBOXMAPS_PATH = ../../.; + MARKETING_VERSION = 1.0.0; + PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.examples; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_OBJC_BRIDGING_HEADER = "Examples/Examples-Bridging-Header.h"; + SWIFT_VERSION = 5.7; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + D2FCF69D38F0749388CA45CE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FEF25E732A8B918500E581D8 /* base.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -1083,154 +1181,160 @@ GCC_WARN_UNUSED_VARIABLE = YES; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 077C4F15252F7E89007636F1 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FEF25E712A8B918500E581D8 /* apps.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = Examples/Assets.xcassets; - DEVELOPMENT_TEAM = GJZR2MEM28; - INFOPLIST_FILE = Examples/Info.plist; - INFOPLIST_PREFIX_HEADER = "$(DERIVED_FILE_DIR)/InfoPlist.Prefix.h"; - INFOPLIST_PREPROCESS = YES; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)"; - PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.examples; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = NO; - SWIFT_OBJC_BRIDGING_HEADER = "Examples/Examples-Bridging-Header.h"; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_WORKSPACE = YES; }; - name = Debug; + name = Release; }; - 077C4F16252F7E89007636F1 /* Release */ = { + EA4E5215ED4A7AFAB117E236 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FEF25E712A8B918500E581D8 /* apps.xcconfig */; buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + APPLICATION_EXTENSION_API_ONLY = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; + CLANG_ANALYZER_GCD_PERFORMANCE = YES; + CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = YES; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; + CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_STATIC_ANALYZER_MODE = deep; + CLANG_WARN_ASSIGN_ENUM = YES; + CLANG_WARN_COMPLETION_HANDLER_MISUSE = YES; + CLANG_WARN_FRAMEWORK_INCLUDE_PRIVATE_FROM_PUBLIC = YES; + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CURRENT_COMMIT_HASH = deadbeef; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = Examples/Assets.xcassets; DEVELOPMENT_TEAM = GJZR2MEM28; + ENABLE_TESTABILITY = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_ENABLE_CPP_RTTI = NO; + GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES; + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; + GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; + GCC_WARN_SHADOW = YES; + GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_UNUSED_LABEL = YES; INFOPLIST_FILE = Examples/Info.plist; INFOPLIST_PREFIX_HEADER = "$(DERIVED_FILE_DIR)/InfoPlist.Prefix.h"; INFOPLIST_PREPROCESS = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_GENERATE_MAP_FILE = YES; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)"; + MAPBOXMAPS_PATH = ../../.; + MARKETING_VERSION = 1.0.0; PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.examples; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = NO; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; SWIFT_OBJC_BRIDGING_HEADER = "Examples/Examples-Bridging-Header.h"; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.7; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_WORKSPACE = YES; }; name = Release; }; - 077C4F18252F7E89007636F1 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FEF25E702A8B918500E581D8 /* unitTests.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = GJZR2MEM28; - GENERATE_INFOPLIST_FILE = YES; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)"; - PRODUCT_BUNDLE_IDENTIFIER = mapbox.ExamplesTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Examples.app/Examples"; - }; - name = Debug; - }; - 077C4F19252F7E89007636F1 /* Release */ = { + F739366A761B1838E499973E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FEF25E702A8B918500E581D8 /* unitTests.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ALWAYS_SEARCH_USER_PATHS = NO; + APPLICATION_EXTENSION_API_ONLY = NO; BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; + CLANG_ANALYZER_GCD_PERFORMANCE = YES; + CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = YES; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; + CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_STATIC_ANALYZER_MODE = deep; + CLANG_WARN_ASSIGN_ENUM = YES; + CLANG_WARN_COMPLETION_HANDLER_MISUSE = YES; + CLANG_WARN_FRAMEWORK_INCLUDE_PRIVATE_FROM_PUBLIC = YES; + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; + CURRENT_COMMIT_HASH = deadbeef; DEVELOPMENT_TEAM = GJZR2MEM28; + ENABLE_TESTABILITY = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_ENABLE_CPP_RTTI = NO; + GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES; + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; + GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; + GCC_WARN_SHADOW = YES; + GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_UNUSED_LABEL = YES; GENERATE_INFOPLIST_FILE = YES; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)"; - PRODUCT_BUNDLE_IDENTIFIER = mapbox.ExamplesTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_GENERATE_MAP_FILE = YES; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks $(PROJECT_DIR)/../lib"; + PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxTests; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_VERSION = 5.7; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Examples.app/Examples"; }; name = Release; }; - 077C4F1B252F7E89007636F1 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FEF25E702A8B918500E581D8 /* unitTests.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = GJZR2MEM28; - GENERATE_INFOPLIST_FILE = YES; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)"; - PRODUCT_BUNDLE_IDENTIFIER = mapbox.ExamplesUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = Examples; - }; - name = Debug; - }; - 077C4F1C252F7E89007636F1 /* Release */ = { + FB78F9850E592CB7090068A8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FEF25E702A8B918500E581D8 /* unitTests.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_STYLE = Automatic; + ALWAYS_SEARCH_USER_PATHS = NO; + APPLICATION_EXTENSION_API_ONLY = NO; + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_GCD_PERFORMANCE = YES; + CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = YES; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; + CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_STATIC_ANALYZER_MODE = deep; + CLANG_WARN_ASSIGN_ENUM = YES; + CLANG_WARN_COMPLETION_HANDLER_MISUSE = YES; + CLANG_WARN_FRAMEWORK_INCLUDE_PRIVATE_FROM_PUBLIC = YES; + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; + CURRENT_COMMIT_HASH = deadbeef; DEVELOPMENT_TEAM = GJZR2MEM28; + ENABLE_TESTABILITY = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_ENABLE_CPP_RTTI = NO; + GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES; + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; + GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; + GCC_WARN_SHADOW = YES; + GCC_WARN_SIGN_COMPARE = YES; + GCC_WARN_UNUSED_LABEL = YES; GENERATE_INFOPLIST_FILE = YES; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_GENERATE_MAP_FILE = YES; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks $(PROJECT_DIR)/../lib"; PRODUCT_BUNDLE_IDENTIFIER = mapbox.ExamplesUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; + RUN_CLANG_STATIC_ANALYZER = YES; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_VERSION = 5.7; TARGETED_DEVICE_FAMILY = "1,2"; TEST_TARGET_NAME = Examples; }; @@ -1239,46 +1343,46 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 077C4EE5252F7E88007636F1 /* Build configuration list for PBXProject "Examples" */ = { + 0D8722284ECC1867E6E635FE /* Build configuration list for PBXNativeTarget "ExamplesTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 077C4F12252F7E89007636F1 /* Debug */, - 077C4F13252F7E89007636F1 /* Release */, + 09D1E7576035B421AAE335B6 /* Debug */, + F739366A761B1838E499973E /* Release */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; + defaultConfigurationName = Debug; }; - 077C4F14252F7E89007636F1 /* Build configuration list for PBXNativeTarget "Examples" */ = { + 2A75F03E88AFDF6CA6BA2141 /* Build configuration list for PBXProject "Examples" */ = { isa = XCConfigurationList; buildConfigurations = ( - 077C4F15252F7E89007636F1 /* Debug */, - 077C4F16252F7E89007636F1 /* Release */, + 411D97DEB7A3E977012CCD82 /* Debug */, + D2FCF69D38F0749388CA45CE /* Release */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; + defaultConfigurationName = Debug; }; - 077C4F17252F7E89007636F1 /* Build configuration list for PBXNativeTarget "ExamplesTests" */ = { + CFED1FDA584AD607AF2DD604 /* Build configuration list for PBXNativeTarget "Examples" */ = { isa = XCConfigurationList; buildConfigurations = ( - 077C4F18252F7E89007636F1 /* Debug */, - 077C4F19252F7E89007636F1 /* Release */, + B95EDA70D0A9CFB3CA61A6D7 /* Debug */, + EA4E5215ED4A7AFAB117E236 /* Release */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; + defaultConfigurationName = Debug; }; - 077C4F1A252F7E89007636F1 /* Build configuration list for PBXNativeTarget "ExamplesUITests" */ = { + F1694CBC313E7E2A2DCF4B56 /* Build configuration list for PBXNativeTarget "ExamplesUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 077C4F1B252F7E89007636F1 /* Debug */, - 077C4F1C252F7E89007636F1 /* Release */, + AD36CEE41FE9B3978B1F79A1 /* Debug */, + FB78F9850E592CB7090068A8 /* Release */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; + defaultConfigurationName = Debug; }; /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ - FE2755D32A12230B00EEC95F /* XCRemoteSwiftPackageReference "Fingertips" */ = { + B50D5CC28BF0DFBA55456D89 /* XCRemoteSwiftPackageReference "Fingertips" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "git@github.com:mapbox/Fingertips.git"; requirement = { @@ -1289,16 +1393,16 @@ /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ - B5327E9C260124C00095B6BD /* MapboxMaps */ = { + 0AF5F744C6369BF1FB233FB6 /* MapboxMaps */ = { isa = XCSwiftPackageProductDependency; productName = MapboxMaps; }; - FE2755D42A12230B00EEC95F /* Fingertips */ = { + FD9311FF1C736B80A26F4258 /* Fingertips */ = { isa = XCSwiftPackageProductDependency; - package = FE2755D32A12230B00EEC95F /* XCRemoteSwiftPackageReference "Fingertips" */; + package = B50D5CC28BF0DFBA55456D89 /* XCRemoteSwiftPackageReference "Fingertips" */; productName = Fingertips; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = 077C4EE2252F7E88007636F1 /* Project object */; + rootObject = 604281A06A1DE9F942BCBA73 /* Project object */; } diff --git a/Apps/Examples/Examples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Apps/Examples/Examples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003d68..000000000000 --- a/Apps/Examples/Examples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Apps/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Examples.xcscheme b/Apps/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Examples.xcscheme index 20e2170e3842..2878477cf37d 100644 --- a/Apps/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Examples.xcscheme +++ b/Apps/Examples/Examples.xcodeproj/xcshareddata/xcschemes/Examples.xcscheme @@ -4,7 +4,8 @@ version = "1.7"> + buildImplicitDependencies = "YES" + runPostActionsOnFailure = "NO"> @@ -26,45 +27,67 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES" - enableAddressSanitizer = "YES" - enableASanStackUseAfterReturn = "YES"> + shouldUseLaunchSchemeArgsEnv = "NO" + onlyGenerateCoverageForSpecifiedTargets = "NO"> + default = "YES" + reference = "container:../../Tests/TestPlans/Examples.xctestplan"> + + + + - - - - + + + + + + + + + + + + + key = "MTL_HUD_ENABLED" + value = "1" + isEnabled = "YES"> @@ -102,16 +127,11 @@ value = "1" isEnabled = "YES"> - - @@ -119,12 +139,31 @@ runnableDebuggingMode = "0"> + + + + + + + + + + diff --git a/Apps/Examples/Examples/All Examples/VoiceOverAccessibilityExample.swift b/Apps/Examples/Examples/All Examples/VoiceOverAccessibilityExample.swift index 3c70dabb17fe..a955ecaa84dd 100644 --- a/Apps/Examples/Examples/All Examples/VoiceOverAccessibilityExample.swift +++ b/Apps/Examples/Examples/All Examples/VoiceOverAccessibilityExample.swift @@ -247,8 +247,10 @@ extension FeatureIdentifier: CustomStringConvertible { return number.description case .string(let string): return string + #if USING_TURF_WITH_LIBRARY_EVOLUTION @unknown default: return String(describing: self) + #endif } } } diff --git a/Apps/Examples/Examples/SwiftUI Examples/ViewportPlayground.swift b/Apps/Examples/Examples/SwiftUI Examples/ViewportPlayground.swift index 30214386de9f..0195174fe05b 100644 --- a/Apps/Examples/Examples/SwiftUI Examples/ViewportPlayground.swift +++ b/Apps/Examples/Examples/SwiftUI Examples/ViewportPlayground.swift @@ -87,8 +87,11 @@ struct ViewportPlayground: View { geometryType = "multiPolygon" case .geometryCollection(_): geometryType = "geometryCollection" + #if USING_TURF_WITH_LIBRARY_EVOLUTION @unknown default: geometryType = "unknownType" + #else + #endif } return "overview(\(geometryType))" } diff --git a/Apps/Examples/project.yml b/Apps/Examples/project.yml new file mode 100644 index 000000000000..0534eaa24d57 --- /dev/null +++ b/Apps/Examples/project.yml @@ -0,0 +1,27 @@ +name: Examples +include: + - ../../xcodegen/Examples.yml +packages: + Fingertips: + url: git@github.com:mapbox/Fingertips.git + from: 0.6.0 + MapboxMaps: + path: ../../. +targets: + Examples: + templates: + - swiftlintScript + - generateTokenFileScript + settings: + base: + SWIFT_OBJC_BRIDGING_HEADER: Examples/Examples-Bridging-Header.h + MAPBOXMAPS_PATH: ../../. + dependencies:REPLACE: + - package: MapboxMaps + - package: Fingertips + scheme: + testPlans: + - path: ../../Tests/TestPlans/Examples.xctestplan + defaultPlan: true + - path: ../../Tests/TestPlans/Examples no unit tests.xctestplan + defaultPlan: true \ No newline at end of file diff --git a/Configurations/Examples.xcconfig b/Configurations/Examples.xcconfig deleted file mode 100644 index 4d1ccefc757d..000000000000 --- a/Configurations/Examples.xcconfig +++ /dev/null @@ -1,3 +0,0 @@ -// CarPlay. Uncomment to enable CarPlay signing - -//CODE_SIGN_ENTITLEMENTS = Examples/Examples_CarPlay.entitlements diff --git a/Configurations/apps.xcconfig b/Configurations/apps.xcconfig deleted file mode 100644 index 54536756dc5f..000000000000 --- a/Configurations/apps.xcconfig +++ /dev/null @@ -1,3 +0,0 @@ -#include "base.xcconfig" - -APPLICATION_EXTENSION_API_ONLY=NO diff --git a/Configurations/base.xcconfig b/Configurations/base.xcconfig deleted file mode 100644 index fc3b452cef9d..000000000000 --- a/Configurations/base.xcconfig +++ /dev/null @@ -1,71 +0,0 @@ -// Common configurations used across projects and targets -// Sorted alphabetically within sections - -// ----------------------------------------------------------------------------- -// Build System - -ALWAYS_SEARCH_USER_PATHS = NO - -DEVELOPMENT_TEAM = GJZR2MEM28 - -ENABLE_TESTABILITY[config=Release] = NO -ENABLE_TESTABILITY[config=Debug] = YES - -IPHONEOS_DEPLOYMENT_TARGET = 12.0 -MACOSX_DEPLOYMENT_TARGET = - -SDKROOT = iphoneos -SKIP_INSTALL = YES -SUPPORTS_MACCATALYST = NO - -// ----------------------------------------------------------------------------- -// Swift - -SWIFT_VERSION = 5.7 - -// ----------------------------------------------------------------------------- -// Clang - -CLANG_ANALYZER_GCD_PERFORMANCE = YES -CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = YES -CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES -CLANG_ANALYZER_NONNULL = YES -CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES -CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES -CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE - -CLANG_CXX_LANGUAGE_STANDARD = c++17 - -// Static analysis doesn't include Swift, so no harm enabling for those cases -// where there may be some Obj-C -CLANG_STATIC_ANALYZER_MODE[config=Release] = deep - -// Apple Clang - Warnings - All languages -CLANG_WARN_COMPLETION_HANDLER_MISUSE = YES -CLANG_WARN_ASSIGN_ENUM = YES -CLANG_WARN_FRAMEWORK_INCLUDE_PRIVATE_FROM_PUBLIC = YES -CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES -GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES - -GCC_ENABLE_CPP_RTTI = NO - -GCC_TREAT_WARNINGS_AS_ERRORS = YES - -GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES -GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES -GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES -GCC_WARN_SHADOW = YES -GCC_WARN_SIGN_COMPARE = YES -GCC_WARN_UNUSED_LABEL = YES - -LD_GENERATE_MAP_FILE = YES - -RUN_CLANG_STATIC_ANALYZER = YES - -APPLICATION_EXTENSION_API_ONLY=YES - -// ----------------------------------------------------------------------------- -// Custom - -CURRENT_COMMIT_HASH = deadbeef -#include? "../developer.xcconfig" diff --git a/Configurations/unitTests.xcconfig b/Configurations/unitTests.xcconfig deleted file mode 100644 index 345fdadad707..000000000000 --- a/Configurations/unitTests.xcconfig +++ /dev/null @@ -1,7 +0,0 @@ - -#include "base.xcconfig" - -LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks $(PROJECT_DIR)/../lib - -IPHONEOS_DEPLOYMENT_TARGET = 12.2 -APPLICATION_EXTENSION_API_ONLY=NO diff --git a/Sources/MapboxMaps/Foundation/Extensions/Turf/Geometry.swift b/Sources/MapboxMaps/Foundation/Extensions/Turf/Geometry.swift index a6df15a51541..02bec9217ca5 100644 --- a/Sources/MapboxMaps/Foundation/Extensions/Turf/Geometry.swift +++ b/Sources/MapboxMaps/Foundation/Extensions/Turf/Geometry.swift @@ -94,8 +94,10 @@ extension Geometry { return multiPolygon.coordinates.flatMap { $0.flatMap { $0 } } case .geometryCollection(let geometryCollection): return geometryCollection.geometries.flatMap { $0.coordinates } + #if USING_TURF_WITH_LIBRARY_EVOLUTION @unknown default: return [] + #endif } } } diff --git a/Sources/MapboxMaps/Style/Types/GeoJSONSourceData.swift b/Sources/MapboxMaps/Style/Types/GeoJSONSourceData.swift index 64db5dc00b75..a52dd0f62ec9 100644 --- a/Sources/MapboxMaps/Style/Types/GeoJSONSourceData.swift +++ b/Sources/MapboxMaps/Style/Types/GeoJSONSourceData.swift @@ -100,9 +100,11 @@ extension GeoJSONObject { return .feature(feature) case .featureCollection(let collection): return .featureCollection(collection) + #if USING_TURF_WITH_LIBRARY_EVOLUTION @unknown default: Log.info(forMessage: "Unexpected \(GeoJSONObject.self) type: \(self)") return .featureCollection(FeatureCollection(features: [])) + #endif } } } diff --git a/Sources/MapboxTestHost/Assets.xcassets/AccentColor.colorset/Contents.json b/Sources/MapboxTestHost/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 000000000000..151d9426643a --- /dev/null +++ b/Sources/MapboxTestHost/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "1.000", + "green" : "0.747", + "red" : "0.207" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "1.000", + "green" : "1.000", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/project.yml b/project.yml index 69409bbb5a57..d645d64edb09 100644 --- a/project.yml +++ b/project.yml @@ -1,8 +1,12 @@ # yaml-language-server: $schema=https://raw.githubusercontent.com/Kila2/XcodeGen/master/Assets/json-schema/project.json name: MapboxMaps -configFiles: - Debug: Configurations/base.xcconfig - Release: Configurations/base.xcconfig +include: + - xcodegen/Examples.yml + - xcodegen/MapboxMaps.yml + - xcodegen/MapboxMapsTests.yml +settings: + base: + MAPBOXMAPS_PATH: . options: bundleIdPrefix: com.mapbox defaultConfig: Release @@ -16,6 +20,7 @@ options: - MapboxMaps - MapboxMapsTests preGenCommand: scripts/prepare_binary_dependencies.sh + packages: Fingertips: url: git@github.com:mapbox/Fingertips.git @@ -23,231 +28,29 @@ packages: Hammer: url: git@github.com:lyft/Hammer.git from: 0.14.3 -settings: - base: - DEVELOPMENT_TEAM: GJZR2MEM28 - TARGETED_DEVICE_FAMILY: 1,2 - MAPBOXMAPS_PATH: . + targets: - MapboxMaps: - type: framework - platform: iOS + Examples: templates: + - swiftlintScript - maps-dependencies settings: base: - PRODUCT_BUNDLE_IDENTIFIER: com.mapbox.MapboxMaps - SKIP_INSTALL: "NO" - LD_RUNPATH_SEARCH_PATHS: $(inherited) @executable_path/Frameworks @loader_path/Frameworks - SWIFT_EMIT_PRIVATE_MODULE_INTERFACE: YES - RUN_DOCUMENTATION_COMPILER: YES - OTHER_DOCC_FLAGS: "--warnings-as-errors" - configs: - Debug: - SWIFT_ACTIVE_COMPILATION_CONDITIONS: $(inherited) USING_TURF_WITH_LIBRARY_EVOLUTION - Release: - SWIFT_ACTIVE_COMPILATION_CONDITIONS: $(inherited) RELEASE USING_TURF_WITH_LIBRARY_EVOLUTION - configFiles: - Debug: "Configurations/base.xcconfig" - Release: "Configurations/base.xcconfig" - sources: - - path: "Sources/MapboxMaps/" - excludes: - - "**/*.plist" - - "**/*.h" - - "**/.swiftlint.yml" - - path: "Sources/MapboxMaps/MapboxMaps.h" - - path: . - excludes: - - "**/*.xcodeproj" - - Apps - - Carthage/Checkouts - - .build - buildPhase: none - group: General - - MapboxMapsTests: - templates: - - installTokenScript - - unit-test - settings: - base: - GENERATE_INFOPLIST_FILE: YES - PRODUCT_BUNDLE_IDENTIFIER: "com.mapbox.MapboxTests" - sources: Tests/MapboxMapsTests + SWIFT_OBJC_BRIDGING_HEADER: Apps/Examples/Examples/Examples-Bridging-Header.h + groups: + - turf_library_evolution_settings dependencies: - - target: MapboxTestHost - - GestureTests: - templates: - - installTokenScript - - unit-test - settings: - base: - PRODUCT_BUNDLE_IDENTIFIER: "com.mapbox.MapboxTests" - IPHONEOS_DEPLOYMENT_TARGET: 13.0 - GENERATE_INFOPLIST_FILE: YES - sources: - - path: "Tests/MapboxMapsTests" - includes: - - "Integration Tests/MapViewIntegrationTestCase.swift" - - "Integration Tests/IntegrationTestCase.swift" - - "Helpers/Bundle+MapboxMapsTests.swift" - - "Helpers/String+FileSystemSafe.swift" - - "Helpers/XCTestCase+GuardForMetalDevice.swift" - - "Helpers/XCTestCase+MapboxAccessToken.swift" - - "Helpers/XCTestCase+TemporaryCacheDirectory.swift" - - path: Tests/GestureTests - dependencies: - - target: MapboxTestHost - - package: Hammer - - MapboxTestHost: - templates: - - installTokenScript - - assetCatalog - - application - platform: iOS - deploymentTarget: 12.0 - settings: - base: - PRODUCT_BUNDLE_IDENTIFIER: "com.mapbox.MapboxMapsTestHost" - GENERATE_INFOPLIST_FILE: YES - INFOPLIST_KEY_CFBundleDisplayName: Test Host - INFOPLIST_KEY_UIMainStoryboardFile: Main - INFOPLIST_KEY_UILaunchScreen_Generation: YES - INFOPLIST_KEY_UISupportedInterfaceOrientations: UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad: UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight - sources: - - path: Sources/MapboxTestHost - scheme: - testTargets: - - MapboxMapsTests - - GestureTests - gatherCoverageData: true - coverageTargets: - - MapboxMaps - - Examples: - templates: - - installTokenScript - - assetCatalog - - application - type: application - platform: iOS - settings: - base: - PRODUCT_BUNDLE_IDENTIFIER: com.mapbox.examples - SWIFT_OBJC_BRIDGING_HEADER: $(MAPBOXMAPS_PATH)/Apps/Examples/Examples/Examples-Bridging-Header.h - + - target: MapboxMaps + - package: Fingertips scheme: testTargets: - MapboxMapsTests - - ExamplesTests - - ExamplesUITests gatherCoverageData: true coverageTargets: - MapboxMaps - environmentVariables: - - variable: MTL_HUD_ENABLED - value: 1 - - variable: MAPBOX_MAPS_SIGNPOSTS_ENABLED - value: 1 - isEnabled: false - - variable: MAPBOX_REOPEN_EXAMPLE - value: 1 - sources: - - path: Apps/Examples/Examples/ - - ExamplesTests: - templates: - - installTokenScript - - unit-test - settings: - base: - GENERATE_INFOPLIST_FILE: YES - PRODUCT_BUNDLE_IDENTIFIER: "com.mapbox.MapboxTests" - sources: - - path: "Tests/ExamplesTests" - dependencies: - - target: Examples - ExamplesUITests: - templates: - - unit-test - type: bundle.ui-testing - settings: - base: - GENERATE_INFOPLIST_FILE: YES - PRODUCT_BUNDLE_IDENTIFIER: "mapbox.ExamplesUITests" - sources: Tests/ExamplesUITests - dependencies: - - target: Examples - -targetTemplates: - maps-dependencies: - dependencies: - - framework: Carthage/Build/MapboxCoreMaps.xcframework - - framework: Carthage/Build/Turf.xcframework - - framework: Carthage/Build/MapboxCommon.xcframework - - installTokenScript: - settings: - base: - INFOPLIST_PREFIX_HEADER: $(DERIVED_FILE_DIR)/InfoPlist.Prefix.h - INFOPLIST_PREPROCESS: YES - preBuildScripts: - - path: scripts/insert_access_token.sh - name: Insert Mapbox Access Token - showEnvVars: false - basedOnDependencyAnalysis: false - outputFiles: - - $(INFOPLIST_PREFIX_HEADER) - - assetCatalog: - settings: - ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor - - application: - templates: - - swiftlint-script - - maps-dependencies - type: application - platform: iOS - configFiles: - Debug: "Configurations/apps.xcconfig" - Release: "Configurations/apps.xcconfig" - settings: - base: - CURRENT_PROJECT_VERSION: "1" - MARKETING_VERSION: "1.0.0" - dependencies: - - target: MapboxMaps - - package: Fingertips - - unit-test: - templates: - - installTokenScript - type: bundle.unit-test - platform: iOS + MapboxMaps: settings: base: - LD_RUNPATH_SEARCH_PATHS: "$(inherited) @executable_path/Frameworks @loader_path/Frameworks" - configFiles: - Debug: Configurations/unitTests.xcconfig - Release: Configurations/unitTests.xcconfig - - swiftlint-script: - postBuildScripts: - - script: | - if [[ -f "scripts/run_swiftlint.sh" ]]; then - scripts/run_swiftlint.sh - elif [[ -f "mapbox-maps-ios/scripts/run_swiftlint.sh" ]]; then - mapbox-maps-ios/scripts/run_swiftlint.sh - else - find . -name "run_swiftlint.sh" -exec {} \; -quit - fi - name: Run swiftlint - basedOnDependencyAnalysis: false - showEnvVars: false + RUN_DOCUMENTATION_COMPILER: YES + OTHER_DOCC_FLAGS: "--warnings-as-errors" \ No newline at end of file diff --git a/scripts/generate_access_token_file.sh b/scripts/generate_access_token_file.sh new file mode 100644 index 000000000000..c4f752768615 --- /dev/null +++ b/scripts/generate_access_token_file.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +# Usage: Used as a build phase script to inject the Mapbox access to a file in the test bundle. +# Dependencies: MAPBOXMAPS_PATH (relative path to mapbox-maps-ios) build setting must be set in target that use this script, in order to create the MapboxAccessToken file. + +echo "Generating Mapbox Access Token File..." +token_file=~/.mapbox +token_file2=~/mapbox +token="$(cat $token_file 2>/dev/null || cat $token_file2 2>/dev/null)" + +if [ "$token" ]; then + echo "${token}" > "$MAPBOXMAPS_PATH/Tests/MapboxMapsTests/Helpers/MapboxAccessToken" + echo "Generated $INFOPLIST_PREFIX_HEADER" +else + echo \'error: Missing Mapbox access token\' + echo "error: Get an access token from , then create a new file at ~/.mapbox that contains the access token." + exit 1 +fi diff --git a/scripts/insert_access_token.sh b/scripts/insert_access_token.sh index dee871c09be4..d3e8061f0aa8 100755 --- a/scripts/insert_access_token.sh +++ b/scripts/insert_access_token.sh @@ -1,12 +1,15 @@ #!/bin/bash +# Usage: Used as a build phase script to inject the Mapbox access token into the Info.plist. +# Dependencies: INFOPLIST_PREFIX_HEADER) build setting must be set in target that use this script, in order to locate Info.plis file. + echo "Inserting Mapbox access token..." token_file=~/.mapbox token_file2=~/mapbox token="$(cat $token_file 2>/dev/null || cat $token_file2 2>/dev/null)" if [ "$token" ]; then - echo "#define MAPBOX_ACCESS_TOKEN $token" > $INFOPLIST_PREFIX_HEADER + echo "#define MAPBOX_ACCESS_TOKEN $token" > "$INFOPLIST_PREFIX_HEADER" echo "Generated $INFOPLIST_PREFIX_HEADER" else echo \'error: Missing Mapbox access token\' diff --git a/scripts/release/packager/package-mapbox-maps.sh b/scripts/release/packager/package-mapbox-maps.sh index 2f5874620468..d041e94d4fe0 100755 --- a/scripts/release/packager/package-mapbox-maps.sh +++ b/scripts/release/packager/package-mapbox-maps.sh @@ -43,8 +43,7 @@ step 'Creating MapboxMaps.xcodeproj' mkdir .xcode cp ../project.yml .xcode/ pushd .xcode -ln -s ../../../../../Sources . -ln -s ../../../../../Configurations . +ln -s ../../../../../../mapbox-maps-ios . xcodegen popd diff --git a/scripts/release/packager/project.yml b/scripts/release/packager/project.yml index 8deb061f031c..fb7ae87c7e8b 100644 --- a/scripts/release/packager/project.yml +++ b/scripts/release/packager/project.yml @@ -1,41 +1,18 @@ --- name: MapboxMaps +include: + - mapbox-maps-ios/xcodegen/MapboxMaps.yml +settings: + base: + MAPBOXMAPS_PATH: mapbox-maps-ios + INFOPLIST_FILE: "$(MAPBOXMAPS_PATH)/Sources/MapboxMaps/Info.plist" targets: MapboxMaps: - type: framework - platform: iOS - settings: - base: - INFOPLIST_FILE: "Sources/MapboxMaps/Info.plist" - PRODUCT_BUNDLE_IDENTIFIER: com.mapbox.MapboxMaps - INSTALL_PATH: $(LOCAL_LIBRARY_DIR)/Frameworks - SKIP_INSTALL: "NO" - TARGETED_DEVICE_FAMILY: 1,2 - LD_RUNPATH_SEARCH_PATHS: $(inherited) @executable_path/Frameworks @loader_path/Frameworks - MACH_O_TYPE: mh_dylib - DEFINES_MODULE: "YES" - PRODUCT_NAME: $(TARGET_NAME:c99extidentifier) - CODE_SIGN_STYLE: Automatic - SWIFT_TREAT_WARNINGS_AS_ERRORS: "NO" - SWIFT_EMIT_PRIVATE_MODULE_INTERFACE: "YES" - configs: - Debug: - SWIFT_ACTIVE_COMPILATION_CONDITIONS: $(inherited) USING_TURF_WITH_LIBRARY_EVOLUTION - Release: - SWIFT_ACTIVE_COMPILATION_CONDITIONS: $(inherited) RELEASE USING_TURF_WITH_LIBRARY_EVOLUTION - configFiles: - Debug: "Configurations/base.xcconfig" - Release: "Configurations/base.xcconfig" - sources: - - path: "Sources/MapboxMaps/" - includes: "*.swift" - excludes: - - "**/*.plist" - - "**/*.h" - - "**/.swiftlint.yml" - - path: "Sources/MapboxMaps/Info.plist" - - path: "Sources/MapboxMaps/MapboxMaps.h" - dependencies: - - framework: "../MapboxCoreMaps.xcframework" - - framework: "../Turf.xcframework" - - framework: "../MapboxCommon.xcframework" + templates: + - MapboxMaps +targetTemplates: + maps-dependencies: + dependencies:REPLACE: + - framework: ../MapboxCoreMaps.xcframework + - framework: ../Turf.xcframework + - framework: ../MapboxCommon.xcframework diff --git a/scripts/run_swiftlint.sh b/scripts/run_swiftlint.sh index 120db1c2bbe6..30ad6a508fff 100755 --- a/scripts/run_swiftlint.sh +++ b/scripts/run_swiftlint.sh @@ -1,16 +1,20 @@ #!/usr/bin/env bash +# Usage: Used as a build phase script in Xcode to run SwiftLint +# Dependencies: MAPBOXMAPS_PATH (relative path to mapbox-maps-ios) build setting must be set in target that use this script, in order to find the .swiftlint.yml file + # Support Howebrew path on Apple Silicon macOS export PATH="$PATH:/opt/homebrew/bin" -SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" +echo "MAPBOXMAPS_PATH=$MAPBOXMAPS_PATH" -pushd "$SCRIPT_DIR/../" || exit 1 +pushd "$MAPBOXMAPS_PATH" || exit 1 pwd -# shellcheck disable=SC2068 +echo "Running SwiftLint in $PWD" + if which swiftlint > /dev/null; then - swiftlint lint $@ + swiftlint lint "$@" else echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint" fi diff --git a/xcodegen/Examples.yml b/xcodegen/Examples.yml new file mode 100644 index 000000000000..1dce41f09c3d --- /dev/null +++ b/xcodegen/Examples.yml @@ -0,0 +1,48 @@ +include: + - targets.yml +targets: + Examples: + templates: + - application + - installTokenScript + settings: + base: + PRODUCT_BUNDLE_IDENTIFIER: com.mapbox.examples + sources: + - path: ../Apps/Examples/Examples/ + scheme: + testTargets: + - ExamplesTests + - ExamplesUITests + environmentVariables: + - variable: MTL_HUD_ENABLED + value: 1 + - variable: MAPBOX_MAPS_SIGNPOSTS_ENABLED + value: 1 + isEnabled: false + - variable: MAPBOX_REOPEN_EXAMPLE + value: 1 + + ExamplesTests: + templates: + - unit-test + settings: + base: + GENERATE_INFOPLIST_FILE: YES + PRODUCT_BUNDLE_IDENTIFIER: "com.mapbox.MapboxTests" + sources: + - path: ../Tests/ExamplesTests + dependencies: + - target: Examples + + ExamplesUITests: + templates: + - unit-test + type: bundle.ui-testing + settings: + base: + GENERATE_INFOPLIST_FILE: YES + PRODUCT_BUNDLE_IDENTIFIER: "mapbox.ExamplesUITests" + sources: ../Tests/ExamplesUITests + dependencies: + - target: Examples diff --git a/xcodegen/MapboxMaps.yml b/xcodegen/MapboxMaps.yml new file mode 100644 index 000000000000..6443a3cdc9f0 --- /dev/null +++ b/xcodegen/MapboxMaps.yml @@ -0,0 +1,38 @@ +include: + - targets.yml +targets: + MapboxMaps: + type: framework + platform: iOS + templates: + - maps-dependencies + settings: + groups: + - base_settings + - turf_library_evolution_settings + base: + INSTALL_PATH: $(LOCAL_LIBRARY_DIR)/Frameworks + MACH_O_TYPE: mh_dylib + PRODUCT_NAME: $(TARGET_NAME:c99extidentifier) + PRODUCT_BUNDLE_IDENTIFIER: com.mapbox.MapboxMaps + SKIP_INSTALL: NO + DEFINES_MODULE: YES + LD_RUNPATH_SEARCH_PATHS: $(inherited) @executable_path/Frameworks @loader_path/Frameworks + SWIFT_EMIT_PRIVATE_MODULE_INTERFACE: YES + SWIFT_TREAT_WARNINGS_AS_ERRORS: NO + CODE_SIGN_STYLE: Automatic + sources: + - path: "../Sources/MapboxMaps/" + excludes: + - "**/*.plist" + - "**/*.h" + - "**/.swiftlint.yml" + - path: "../Sources/MapboxMaps/MapboxMaps.h" + - path: . + excludes: + - "**/*.xcodeproj" + - ../Apps + - ../Carthage/Checkouts + - ../.build + buildPhase: none + group: General diff --git a/xcodegen/MapboxMapsTests.yml b/xcodegen/MapboxMapsTests.yml new file mode 100644 index 000000000000..9fb7f86edcd4 --- /dev/null +++ b/xcodegen/MapboxMapsTests.yml @@ -0,0 +1,63 @@ +include: + - targets.yml +targets: + MapboxMapsTests: + templates: + - unit-test + settings: + base: + GENERATE_INFOPLIST_FILE: YES + PRODUCT_BUNDLE_IDENTIFIER: "com.mapbox.MapboxTests" + sources: ../Tests/MapboxMapsTests + dependencies: + - target: MapboxMaps + - target: MapboxTestHost + + MapboxTestHost: + templates: + - application + - installTokenScript + settings: + base: + PRODUCT_BUNDLE_IDENTIFIER: "com.mapbox.MapboxMapsTestHost" + GENERATE_INFOPLIST_FILE: YES + INFOPLIST_KEY_CFBundleDisplayName: Test Host + INFOPLIST_KEY_UIMainStoryboardFile: Main + INFOPLIST_KEY_UILaunchScreen_Generation: YES + INFOPLIST_KEY_UISupportedInterfaceOrientations: UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad: UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + sources: + - path: ../Sources/MapboxTestHost + dependencies: + - package: Fingertips + scheme: + testTargets: + - MapboxMapsTests + - GestureTests + gatherCoverageData: true + coverageTargets: + - MapboxMaps + + GestureTests: + templates: + - unit-test + settings: + base: + PRODUCT_BUNDLE_IDENTIFIER: "com.mapbox.MapboxTests" + IPHONEOS_DEPLOYMENT_TARGET: 13.0 + GENERATE_INFOPLIST_FILE: YES + sources: + - path: "../Tests/MapboxMapsTests" + includes: + - "Integration Tests/MapViewIntegrationTestCase.swift" + - "Integration Tests/IntegrationTestCase.swift" + - "Helpers/Bundle+MapboxMapsTests.swift" + - "Helpers/String+FileSystemSafe.swift" + - "Helpers/XCTestCase+GuardForMetalDevice.swift" + - "Helpers/XCTestCase+MapboxAccessToken.swift" + - "Helpers/XCTestCase+TemporaryCacheDirectory.swift" + - path: ../Tests/GestureTests + dependencies: + - target: MapboxMaps + - target: MapboxTestHost + - package: Hammer diff --git a/xcodegen/settings.yml b/xcodegen/settings.yml new file mode 100644 index 000000000000..4825702dd55b --- /dev/null +++ b/xcodegen/settings.yml @@ -0,0 +1,78 @@ +settingGroups: + turf_library_evolution_settings: + configs: + Debug: + SWIFT_ACTIVE_COMPILATION_CONDITIONS: $(inherited) USING_TURF_WITH_LIBRARY_EVOLUTION + Release: + SWIFT_ACTIVE_COMPILATION_CONDITIONS: $(inherited) RELEASE USING_TURF_WITH_LIBRARY_EVOLUTION + + app_settings: + groups: + - base_settings + base: + APPLICATION_EXTENSION_API_ONLY: NO + CURRENT_PROJECT_VERSION: "1" + MARKETING_VERSION: "1.0.0" + ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor + + unit_test_settings: + groups: + - base_settings + base: + LD_RUNPATH_SEARCH_PATHS: "$(inherited) @executable_path/Frameworks @loader_path/Frameworks $(PROJECT_DIR)/../lib" + APPLICATION_EXTENSION_API_ONLY: NO + GENERATE_INFOPLIST_FILE: YES + + base_settings: + groups: + - deployment_settings + base: + ALWAYS_SEARCH_USER_PATHS: NO + SKIP_INSTALL: YES + SUPPORTS_MACCATALYST: NO + + CLANG_ANALYZER_GCD_PERFORMANCE: YES + CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT: YES + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED: YES + CLANG_ANALYZER_NONNULL: YES + CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND: YES + CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY: YES + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION: YES_AGGRESSIVE + CLANG_CXX_LANGUAGE_STANDARD: c++17 + + # Apple Clang - Warnings - All languages + CLANG_WARN_COMPLETION_HANDLER_MISUSE: YES + CLANG_WARN_ASSIGN_ENUM: YES + CLANG_WARN_FRAMEWORK_INCLUDE_PRIVATE_FROM_PUBLIC: YES + CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION: YES + GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS: YES + GCC_ENABLE_CPP_RTTI: NO + GCC_TREAT_WARNINGS_AS_ERRORS: YES + GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS: YES + GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED: YES + GCC_WARN_NON_VIRTUAL_DESTRUCTOR: YES + GCC_WARN_SHADOW: YES + GCC_WARN_SIGN_COMPARE: YES + GCC_WARN_UNUSED_LABEL: YES + + LD_GENERATE_MAP_FILE: YES + RUN_CLANG_STATIC_ANALYZER: YES + APPLICATION_EXTENSION_API_ONLY: YES + ENABLE_USER_SCRIPT_SANDBOXING: NO + CURRENT_COMMIT_HASH: deadbeef + configs: + Debug: + ENABLE_TESTABILITY: YES + Release: + ENABLE_TESTABILITY: NO + # Static analysis doesn't include Swift, so no harm enabling for those cases where there may be some Obj-C + CLANG_STATIC_ANALYZER_MODE: deep + + deployment_settings: + base: + DEVELOPMENT_TEAM: GJZR2MEM28 + IPHONEOS_DEPLOYMENT_TARGET: 12.0 + TARGETED_DEVICE_FAMILY: 1,2 + SDKROOT: iphoneos + SWIFT_VERSION: 5.7 diff --git a/xcodegen/targets.yml b/xcodegen/targets.yml new file mode 100644 index 000000000000..c23459a7b3d9 --- /dev/null +++ b/xcodegen/targets.yml @@ -0,0 +1,51 @@ +include: + - settings.yml +targetTemplates: + maps-dependencies: + dependencies: + - framework: ../Carthage/Build/MapboxCoreMaps.xcframework + - framework: ../Carthage/Build/Turf.xcframework + - framework: ../Carthage/Build/MapboxCommon.xcframework + + installTokenScript: + settings: + base: + INFOPLIST_PREFIX_HEADER: $(DERIVED_FILE_DIR)/InfoPlist.Prefix.h + INFOPLIST_PREPROCESS: YES + preBuildScripts: + - path: ../scripts/insert_access_token.sh + name: Insert Mapbox Access Token + showEnvVars: false + basedOnDependencyAnalysis: true + outputFiles: + - $(INFOPLIST_PREFIX_HEADER) + + generateTokenFileScript: + preBuildScripts: + - path: ../scripts/generate_access_token_file.sh + name: Generate Mapbox Access Token File + showEnvVars: false + basedOnDependencyAnalysis: true + outputFiles: + - $(MAPBOXMAPS_PATH)/Tests/MapboxMapsTests/Helpers/MapboxAccessToken + + application: + type: application + platform: iOS + settings: + groups: + - app_settings + + unit-test: + type: bundle.unit-test + platform: iOS + settings: + groups: + - unit_test_settings + + swiftlintScript: + postBuildScripts: + - path: ../scripts/run_swiftlint.sh + name: Run swiftlint + basedOnDependencyAnalysis: false + showEnvVars: false