summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMinh Nguyễn <mxn@1ec5.org>2016-04-07 16:39:12 -0400
committerMinh Nguyễn <mxn@1ec5.org>2016-04-16 13:20:12 -0700
commit96d3ccb0225ec784e6620b1a0f865bb9e466db41 (patch)
tree36ff35d301524405b3be4aee2b1502fc40230563
parent2fcfc2a939df12e7abf75a9e5659a82728b805f2 (diff)
downloadqtlocation-mapboxgl-96d3ccb0225ec784e6620b1a0f865bb9e466db41.tar.gz
[ios] Added Xcode project for iosapp, ios-bench; workspace for ios-tests
ios.xcodeproj is an ordinary Xcode project with ordinary Xcode targets for iosapp and ios-bench, all contained in an ordinary Xcode workspace that happens to also reference the gyp-generated platform.xcodeproj. The iosapp target links to and embeds Mapbox.framework, which is a product of the gyp-generated platform.xcodeproj. ios-tests.xcodeproj is also in the workspace, enabling simultaneous debugging of KIF tests, the SDK, and core code. Moved storyboards into Base.lproj and image assets into an asset catalog. Removed iOS 6 assets from the iosapp asset catalog. Moved the original ios-bench application icon SVG into a non-project location. Removed app/Settings.bundle, which is identical to framework/Settings.bundle. Removed a broken reference to an unused header from the ios-tests project.
-rw-r--r--common/bench-icon.svg (renamed from platform/ios/benchmark/img/Icon.svg)0
-rw-r--r--platform/ios/DEVELOPING.md2
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Contents.json86
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.pngbin0 -> 1103 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.pngbin0 -> 1103 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.pngbin0 -> 1234 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40.png (renamed from platform/ios/app/img/Icon-40.png)bin951 -> 951 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.pngbin0 -> 1276 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png (renamed from platform/ios/app/img/Icon-40@2x.png)bin1528 -> 1528 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png (renamed from platform/ios/app/img/Icon-60@2x.png)bin2091 -> 2091 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png (renamed from platform/ios/app/img/Icon-60@3x.png)bin1300 -> 1300 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-76.png (renamed from platform/ios/app/img/Icon-76.png)bin1447 -> 1447 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png (renamed from platform/ios/app/img/Icon-76@2x.png)bin2520 -> 2520 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.pngbin0 -> 2536 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-Small.png (renamed from platform/ios/app/img/Icon-Small.png)bin684 -> 684 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png (renamed from platform/ios/app/img/Icon-Spotlight-40@3x.png)bin961 -> 961 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/Contents.json6
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/Contents.json26
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask.png (renamed from platform/ios/app/img/TrackingHeadingMask.png)bin250 -> 250 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask@2x.png (renamed from platform/ios/app/img/TrackingHeadingMask@2x.png)bin467 -> 467 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask@3x.png (renamed from platform/ios/app/img/TrackingHeadingMask@3x.png)bin672 -> 672 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/Contents.json26
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask.png (renamed from platform/ios/app/img/TrackingLocationMask.png)bin407 -> 407 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@2x.png (renamed from platform/ios/app/img/TrackingLocationMask@2x.png)bin680 -> 680 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@3x.png (renamed from platform/ios/app/img/TrackingLocationMask@3x.png)bin903 -> 903 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/Contents.json26
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask.png (renamed from platform/ios/app/img/TrackingLocationOffMask.png)bin493 -> 493 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask@2x.png (renamed from platform/ios/app/img/TrackingLocationOffMask@2x.png)bin973 -> 973 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask@3x.png (renamed from platform/ios/app/img/TrackingLocationOffMask@3x.png)bin1407 -> 1407 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/settings.imageset/Contents.json25
-rw-r--r--platform/ios/app/Assets.xcassets/settings.imageset/settings.png (renamed from platform/ios/app/img/settings.png)bin528 -> 528 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/settings.imageset/settings@2x.png (renamed from platform/ios/app/img/settings@2x.png)bin1130 -> 1130 bytes
-rw-r--r--platform/ios/app/Base.lproj/LaunchScreen.storyboard27
-rw-r--r--platform/ios/app/Base.lproj/Main.storyboard (renamed from platform/ios/app/Storyboard.storyboard)5
-rw-r--r--platform/ios/app/Default-568h@2x.pngbin0 -> 18594 bytes
-rw-r--r--platform/ios/app/Info.plist (renamed from platform/ios/app/app-info.plist)4
-rw-r--r--platform/ios/app/Settings.bundle/Root.plist33
-rw-r--r--platform/ios/app/Settings.bundle/en.lproj/Root.strings3
-rw-r--r--platform/ios/app/img/Default-568h@2x.pngbin2239 -> 0 bytes
-rw-r--r--platform/ios/app/img/Default-667h@2x.pngbin2797 -> 0 bytes
-rw-r--r--platform/ios/app/img/Icon-60.pngbin1313 -> 0 bytes
-rw-r--r--platform/ios/app/img/Icon-72.pngbin1418 -> 0 bytes
-rw-r--r--platform/ios/app/img/Icon-72@2x.pngbin2442 -> 0 bytes
-rw-r--r--platform/ios/app/img/Icon-76@3x.pngbin1741 -> 0 bytes
-rw-r--r--platform/ios/app/img/Icon-Small-50.pngbin1118 -> 0 bytes
-rw-r--r--platform/ios/app/img/Icon-Small-50@2x.pngbin1839 -> 0 bytes
-rw-r--r--platform/ios/app/img/Icon-Small@2x.pngbin1231 -> 0 bytes
-rw-r--r--platform/ios/app/img/Icon-Small@3x.pngbin807 -> 0 bytes
-rw-r--r--platform/ios/app/img/Icon-Spotlight-40.pngbin951 -> 0 bytes
-rw-r--r--platform/ios/app/img/Icon-Spotlight-40@2x.pngbin1528 -> 0 bytes
-rw-r--r--platform/ios/app/img/Icon.pngbin1171 -> 0 bytes
-rw-r--r--platform/ios/app/img/Icon@2x.pngbin1931 -> 0 bytes
-rw-r--r--platform/ios/app/img/iTunesArtworkbin264721 -> 0 bytes
-rw-r--r--platform/ios/app/img/iTunesArtwork.pngbin5655 -> 0 bytes
-rw-r--r--platform/ios/app/img/iTunesArtwork@2xbin661346 -> 0 bytes
-rw-r--r--platform/ios/app/img/iTunesArtwork@2x.pngbin9293 -> 0 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Contents.json98
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-1.pngbin0 -> 2296 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-2.pngbin0 -> 5596 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-3.pngbin0 -> 1640 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-4.pngbin0 -> 5073 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40.png (renamed from platform/ios/benchmark/img/Icon-40.png)bin1295 -> 1295 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png (renamed from platform/ios/benchmark/img/Icon-40@2x.png)bin2971 -> 2971 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png (renamed from platform/ios/benchmark/img/Icon-40@3x.png)bin5936 -> 5936 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-76.png (renamed from platform/ios/benchmark/img/Icon-76.png)bin2841 -> 2841 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png (renamed from platform/ios/benchmark/img/Icon-76@2x.png)bin8633 -> 8633 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small.png (renamed from platform/ios/benchmark/img/Icon-Small.png)bin1009 -> 1009 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png (renamed from platform/ios/benchmark/img/Icon-Small@2x.png)bin2046 -> 2046 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png (renamed from platform/ios/benchmark/img/Icon-Small@3x.png)bin3371 -> 3371 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon.pngbin0 -> 3559 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/iTunesArtwork.png (renamed from platform/ios/benchmark/img/iTunesArtwork.png)bin113442 -> 113442 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png (renamed from platform/ios/benchmark/img/iTunesArtwork@2x.png)bin399202 -> 399202 bytes
-rw-r--r--platform/ios/benchmark/Base.lproj/LaunchScreen.storyboard27
-rw-r--r--platform/ios/benchmark/Info.plist (renamed from platform/ios/benchmark/app-info.plist)2
-rw-r--r--platform/ios/benchmark/img/Icon-60.pngbin2051 -> 0 bytes
-rw-r--r--platform/ios/benchmark/img/Icon-60@2x.pngbin5936 -> 0 bytes
-rw-r--r--platform/ios/benchmark/img/Icon-60@3x.pngbin11806 -> 0 bytes
-rw-r--r--platform/ios/benchmark/img/Icon-72.pngbin2610 -> 0 bytes
-rw-r--r--platform/ios/benchmark/img/Icon-72@2x.pngbin7894 -> 0 bytes
-rw-r--r--platform/ios/benchmark/img/Icon-Small-50.pngbin1676 -> 0 bytes
-rw-r--r--platform/ios/benchmark/img/Icon-Small-50@2x.pngbin4490 -> 0 bytes
-rw-r--r--platform/ios/benchmark/img/Icon.pngbin2009 -> 0 bytes
-rw-r--r--platform/ios/benchmark/img/Icon@2x.pngbin5436 -> 0 bytes
-rw-r--r--platform/ios/ios.xcodeproj/project.pbxproj518
-rw-r--r--platform/ios/ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata7
-rw-r--r--platform/ios/ios.xcodeproj/xcshareddata/xcschemes/bench.xcscheme91
-rw-r--r--platform/ios/ios.xcodeproj/xcshareddata/xcschemes/iosapp.xcscheme90
-rw-r--r--platform/ios/ios.xcworkspace/contents.xcworkspacedata13
-rw-r--r--platform/ios/ios.xcworkspace/xcshareddata/ios.xcscmblueprint37
-rw-r--r--platform/ios/platform.gyp146
-rwxr-xr-xplatform/ios/scripts/package.sh4
-rw-r--r--platform/ios/test/Images.xcassets/AppIcon.appiconset/Contents.json11
-rw-r--r--platform/ios/test/ios-tests.xcodeproj/project.pbxproj22
93 files changed, 1121 insertions, 214 deletions
diff --git a/platform/ios/benchmark/img/Icon.svg b/common/bench-icon.svg
index 28df6f600d..28df6f600d 100644
--- a/platform/ios/benchmark/img/Icon.svg
+++ b/common/bench-icon.svg
diff --git a/platform/ios/DEVELOPING.md b/platform/ios/DEVELOPING.md
index 15693eadb6..cac259dee6 100644
--- a/platform/ios/DEVELOPING.md
+++ b/platform/ios/DEVELOPING.md
@@ -12,7 +12,7 @@ The Mapbox iOS SDK and iosapp demo application build against the iOS 7.0 SDK and
make iproj
-Which will create and open an Xcode project that can build the entire library from source, as well as an Objective-C test app. Before building, use the scheme picker button in the toolbar to change the scheme from “All (ios project)” to “iosapp” and the destination from “My Mac” to one of the simulators or connected devices listed in the menu.
+Which will create and open an Xcode project that can build the entire library from source. Now open platform/ios/ios.xcworkspace, which includes both that project and an Objective-C test application. Before building, use the scheme picker button in the toolbar to change the scheme from “All (ios project)” to “iosapp” and the destination from “My Mac” to one of the simulators or connected devices listed in the menu.
If you don't have an Apple Developer account, change the destination from "My Mac" to a simulator such as "iPhone 6" before you run and build the app.
diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Contents.json b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 0000000000..c1b88669e7
--- /dev/null
+++ b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,86 @@
+{
+ "images" : [
+ {
+ "size" : "29x29",
+ "idiom" : "iphone",
+ "filename" : "Icon-29@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "iphone",
+ "filename" : "Icon-29@3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "iphone",
+ "filename" : "Icon-40@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "iphone",
+ "filename" : "Icon-Spotlight-40@3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "60x60",
+ "idiom" : "iphone",
+ "filename" : "Icon-60@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "60x60",
+ "idiom" : "iphone",
+ "filename" : "Icon-60@3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "ipad",
+ "filename" : "Icon-Small.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "ipad",
+ "filename" : "Icon-29@2x-1.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "ipad",
+ "filename" : "Icon-40.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "ipad",
+ "filename" : "Icon-40@2x-1.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "76x76",
+ "idiom" : "ipad",
+ "filename" : "Icon-76.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "76x76",
+ "idiom" : "ipad",
+ "filename" : "Icon-76@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "83.5x83.5",
+ "idiom" : "ipad",
+ "filename" : "Icon-83.5@2x.png",
+ "scale" : "2x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+} \ No newline at end of file
diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.png
new file mode 100644
index 0000000000..1e609d3281
--- /dev/null
+++ b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.png
Binary files differ
diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png
new file mode 100644
index 0000000000..1e609d3281
--- /dev/null
+++ b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png
Binary files differ
diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png
new file mode 100644
index 0000000000..c7d5aea4eb
--- /dev/null
+++ b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png
Binary files differ
diff --git a/platform/ios/app/img/Icon-40.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40.png
index eca13393e6..eca13393e6 100644
--- a/platform/ios/app/img/Icon-40.png
+++ b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40.png
Binary files differ
diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png
new file mode 100644
index 0000000000..277535538a
--- /dev/null
+++ b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png
Binary files differ
diff --git a/platform/ios/app/img/Icon-40@2x.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png
index 070d037539..070d037539 100644
--- a/platform/ios/app/img/Icon-40@2x.png
+++ b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png
Binary files differ
diff --git a/platform/ios/app/img/Icon-60@2x.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png
index b7f25955f5..b7f25955f5 100644
--- a/platform/ios/app/img/Icon-60@2x.png
+++ b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png
Binary files differ
diff --git a/platform/ios/app/img/Icon-60@3x.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png
index b00d479839..b00d479839 100644
--- a/platform/ios/app/img/Icon-60@3x.png
+++ b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png
Binary files differ
diff --git a/platform/ios/app/img/Icon-76.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-76.png
index 895b4a1761..895b4a1761 100644
--- a/platform/ios/app/img/Icon-76.png
+++ b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-76.png
Binary files differ
diff --git a/platform/ios/app/img/Icon-76@2x.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png
index 7bc5208976..7bc5208976 100644
--- a/platform/ios/app/img/Icon-76@2x.png
+++ b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png
Binary files differ
diff --git a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png
new file mode 100644
index 0000000000..0082319b1e
--- /dev/null
+++ b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png
Binary files differ
diff --git a/platform/ios/app/img/Icon-Small.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-Small.png
index aecbbc8a1d..aecbbc8a1d 100644
--- a/platform/ios/app/img/Icon-Small.png
+++ b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-Small.png
Binary files differ
diff --git a/platform/ios/app/img/Icon-Spotlight-40@3x.png b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png
index a3789dcb78..a3789dcb78 100644
--- a/platform/ios/app/img/Icon-Spotlight-40@3x.png
+++ b/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png
Binary files differ
diff --git a/platform/ios/app/Assets.xcassets/Contents.json b/platform/ios/app/Assets.xcassets/Contents.json
new file mode 100644
index 0000000000..da4a164c91
--- /dev/null
+++ b/platform/ios/app/Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+} \ No newline at end of file
diff --git a/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/Contents.json b/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/Contents.json
new file mode 100644
index 0000000000..957660ab78
--- /dev/null
+++ b/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/Contents.json
@@ -0,0 +1,26 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "filename" : "TrackingHeadingMask.png",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "TrackingHeadingMask@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "TrackingHeadingMask@3x.png",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ },
+ "properties" : {
+ "template-rendering-intent" : "template"
+ }
+} \ No newline at end of file
diff --git a/platform/ios/app/img/TrackingHeadingMask.png b/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask.png
index 9ec0567a3f..9ec0567a3f 100644
--- a/platform/ios/app/img/TrackingHeadingMask.png
+++ b/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask.png
Binary files differ
diff --git a/platform/ios/app/img/TrackingHeadingMask@2x.png b/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask@2x.png
index 0df8ccc229..0df8ccc229 100644
--- a/platform/ios/app/img/TrackingHeadingMask@2x.png
+++ b/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask@2x.png
Binary files differ
diff --git a/platform/ios/app/img/TrackingHeadingMask@3x.png b/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask@3x.png
index e4b93e42e7..e4b93e42e7 100644
--- a/platform/ios/app/img/TrackingHeadingMask@3x.png
+++ b/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask@3x.png
Binary files differ
diff --git a/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/Contents.json b/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/Contents.json
new file mode 100644
index 0000000000..08cd551fc7
--- /dev/null
+++ b/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/Contents.json
@@ -0,0 +1,26 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "filename" : "TrackingLocationMask.png",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "TrackingLocationMask@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "TrackingLocationMask@3x.png",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ },
+ "properties" : {
+ "template-rendering-intent" : "template"
+ }
+} \ No newline at end of file
diff --git a/platform/ios/app/img/TrackingLocationMask.png b/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask.png
index bb7348c482..bb7348c482 100644
--- a/platform/ios/app/img/TrackingLocationMask.png
+++ b/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask.png
Binary files differ
diff --git a/platform/ios/app/img/TrackingLocationMask@2x.png b/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@2x.png
index 35c5a293ec..35c5a293ec 100644
--- a/platform/ios/app/img/TrackingLocationMask@2x.png
+++ b/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@2x.png
Binary files differ
diff --git a/platform/ios/app/img/TrackingLocationMask@3x.png b/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@3x.png
index af523975a5..af523975a5 100644
--- a/platform/ios/app/img/TrackingLocationMask@3x.png
+++ b/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@3x.png
Binary files differ
diff --git a/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/Contents.json b/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/Contents.json
new file mode 100644
index 0000000000..3ccbab44aa
--- /dev/null
+++ b/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/Contents.json
@@ -0,0 +1,26 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "filename" : "TrackingLocationOffMask.png",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "TrackingLocationOffMask@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "TrackingLocationOffMask@3x.png",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ },
+ "properties" : {
+ "template-rendering-intent" : "template"
+ }
+} \ No newline at end of file
diff --git a/platform/ios/app/img/TrackingLocationOffMask.png b/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask.png
index 87b26c5710..87b26c5710 100644
--- a/platform/ios/app/img/TrackingLocationOffMask.png
+++ b/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask.png
Binary files differ
diff --git a/platform/ios/app/img/TrackingLocationOffMask@2x.png b/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask@2x.png
index 232d534b41..232d534b41 100644
--- a/platform/ios/app/img/TrackingLocationOffMask@2x.png
+++ b/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask@2x.png
Binary files differ
diff --git a/platform/ios/app/img/TrackingLocationOffMask@3x.png b/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask@3x.png
index b609fbe84e..b609fbe84e 100644
--- a/platform/ios/app/img/TrackingLocationOffMask@3x.png
+++ b/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask@3x.png
Binary files differ
diff --git a/platform/ios/app/Assets.xcassets/settings.imageset/Contents.json b/platform/ios/app/Assets.xcassets/settings.imageset/Contents.json
new file mode 100644
index 0000000000..1eeddba9b9
--- /dev/null
+++ b/platform/ios/app/Assets.xcassets/settings.imageset/Contents.json
@@ -0,0 +1,25 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "filename" : "settings.png",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "settings@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ },
+ "properties" : {
+ "template-rendering-intent" : "template"
+ }
+} \ No newline at end of file
diff --git a/platform/ios/app/img/settings.png b/platform/ios/app/Assets.xcassets/settings.imageset/settings.png
index 5d7643eef5..5d7643eef5 100644
--- a/platform/ios/app/img/settings.png
+++ b/platform/ios/app/Assets.xcassets/settings.imageset/settings.png
Binary files differ
diff --git a/platform/ios/app/img/settings@2x.png b/platform/ios/app/Assets.xcassets/settings.imageset/settings@2x.png
index 2bb9f0ebad..2bb9f0ebad 100644
--- a/platform/ios/app/img/settings@2x.png
+++ b/platform/ios/app/Assets.xcassets/settings.imageset/settings@2x.png
Binary files differ
diff --git a/platform/ios/app/Base.lproj/LaunchScreen.storyboard b/platform/ios/app/Base.lproj/LaunchScreen.storyboard
new file mode 100644
index 0000000000..323bd43177
--- /dev/null
+++ b/platform/ios/app/Base.lproj/LaunchScreen.storyboard
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10116" systemVersion="15E65" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" initialViewController="01J-lp-oVM">
+ <dependencies>
+ <deployment identifier="iOS"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
+ </dependencies>
+ <scenes>
+ <!--View Controller-->
+ <scene sceneID="EHf-IW-A2E">
+ <objects>
+ <viewController id="01J-lp-oVM" sceneMemberID="viewController">
+ <layoutGuides>
+ <viewControllerLayoutGuide type="top" id="Llm-lL-Icb"/>
+ <viewControllerLayoutGuide type="bottom" id="xb3-aO-Qok"/>
+ </layoutGuides>
+ <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
+ <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
+ </view>
+ </viewController>
+ <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
+ </objects>
+ <point key="canvasLocation" x="53" y="375"/>
+ </scene>
+ </scenes>
+</document>
diff --git a/platform/ios/app/Storyboard.storyboard b/platform/ios/app/Base.lproj/Main.storyboard
index d471e9dedd..75b2b68f9a 100644
--- a/platform/ios/app/Storyboard.storyboard
+++ b/platform/ios/app/Base.lproj/Main.storyboard
@@ -1,8 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10115" systemVersion="15D21" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="PSe-Ot-7Ff">
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10116" systemVersion="15E65" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="PSe-Ot-7Ff">
<dependencies>
- <deployment identifier="iOS"/>
- <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10084"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
<capability name="Navigation items with more than one left or right bar item" minToolsVersion="7.0"/>
</dependencies>
<scenes>
diff --git a/platform/ios/app/Default-568h@2x.png b/platform/ios/app/Default-568h@2x.png
new file mode 100644
index 0000000000..0891b7aabf
--- /dev/null
+++ b/platform/ios/app/Default-568h@2x.png
Binary files differ
diff --git a/platform/ios/app/app-info.plist b/platform/ios/app/Info.plist
index 3bece7118f..0e5316d333 100644
--- a/platform/ios/app/app-info.plist
+++ b/platform/ios/app/Info.plist
@@ -42,9 +42,9 @@
<key>NSLocationWhenInUseUsageDescription</key>
<string>The map will display the user’s location.</string>
<key>UILaunchStoryboardName</key>
- <string>Default</string>
+ <string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
- <string>Storyboard</string>
+ <string>Main</string>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
diff --git a/platform/ios/app/Settings.bundle/Root.plist b/platform/ios/app/Settings.bundle/Root.plist
deleted file mode 100644
index 889610e152..0000000000
--- a/platform/ios/app/Settings.bundle/Root.plist
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>PreferenceSpecifiers</key>
- <array>
- <dict>
- <key>Title</key>
- <string>Privacy Settings</string>
- <key>Type</key>
- <string>PSGroupSpecifier</string>
- <key>FooterText</key>
- <string>This setting allows the application to share anonymized location and usage data with Mapbox.</string>
- </dict>
- <dict>
- <key>DefaultValue</key>
- <true/>
- <key>Key</key>
- <string>MGLMapboxMetricsEnabled</string>
- <key>Title</key>
- <string>Mapbox Telemetry</string>
- <key>Type</key>
- <string>PSToggleSwitchSpecifier</string>
- <key>TrueValue</key>
- <true/>
- <key>FalseValue</key>
- <false/>
- </dict>
- </array>
- <key>StringsTable</key>
- <string>Root</string>
-</dict>
-</plist>
diff --git a/platform/ios/app/Settings.bundle/en.lproj/Root.strings b/platform/ios/app/Settings.bundle/en.lproj/Root.strings
deleted file mode 100644
index 5343a34ae5..0000000000
--- a/platform/ios/app/Settings.bundle/en.lproj/Root.strings
+++ /dev/null
@@ -1,3 +0,0 @@
-"Privacy Settings" = "Privacy Settings";
-"Mapbox Telemetry" = "Mapbox Telemetry";
-"This setting allows the application to share anonymized location and usage data with Mapbox." = "This setting allows the application to share anonymized location and usage data with Mapbox.";
diff --git a/platform/ios/app/img/Default-568h@2x.png b/platform/ios/app/img/Default-568h@2x.png
deleted file mode 100644
index ea3706427a..0000000000
--- a/platform/ios/app/img/Default-568h@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/img/Default-667h@2x.png b/platform/ios/app/img/Default-667h@2x.png
deleted file mode 100644
index 03f139de66..0000000000
--- a/platform/ios/app/img/Default-667h@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/img/Icon-60.png b/platform/ios/app/img/Icon-60.png
deleted file mode 100644
index ff4c6ab4b1..0000000000
--- a/platform/ios/app/img/Icon-60.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/img/Icon-72.png b/platform/ios/app/img/Icon-72.png
deleted file mode 100644
index 0c876f664d..0000000000
--- a/platform/ios/app/img/Icon-72.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/img/Icon-72@2x.png b/platform/ios/app/img/Icon-72@2x.png
deleted file mode 100644
index 6da408204a..0000000000
--- a/platform/ios/app/img/Icon-72@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/img/Icon-76@3x.png b/platform/ios/app/img/Icon-76@3x.png
deleted file mode 100644
index 64edff1835..0000000000
--- a/platform/ios/app/img/Icon-76@3x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/img/Icon-Small-50.png b/platform/ios/app/img/Icon-Small-50.png
deleted file mode 100644
index 6d17da4b00..0000000000
--- a/platform/ios/app/img/Icon-Small-50.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/img/Icon-Small-50@2x.png b/platform/ios/app/img/Icon-Small-50@2x.png
deleted file mode 100644
index ac4ec19282..0000000000
--- a/platform/ios/app/img/Icon-Small-50@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/img/Icon-Small@2x.png b/platform/ios/app/img/Icon-Small@2x.png
deleted file mode 100644
index 7773852e7a..0000000000
--- a/platform/ios/app/img/Icon-Small@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/img/Icon-Small@3x.png b/platform/ios/app/img/Icon-Small@3x.png
deleted file mode 100644
index e16f3fa6a9..0000000000
--- a/platform/ios/app/img/Icon-Small@3x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/img/Icon-Spotlight-40.png b/platform/ios/app/img/Icon-Spotlight-40.png
deleted file mode 100644
index eca13393e6..0000000000
--- a/platform/ios/app/img/Icon-Spotlight-40.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/img/Icon-Spotlight-40@2x.png b/platform/ios/app/img/Icon-Spotlight-40@2x.png
deleted file mode 100644
index 070d037539..0000000000
--- a/platform/ios/app/img/Icon-Spotlight-40@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/img/Icon.png b/platform/ios/app/img/Icon.png
deleted file mode 100644
index 9ca8194eef..0000000000
--- a/platform/ios/app/img/Icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/img/Icon@2x.png b/platform/ios/app/img/Icon@2x.png
deleted file mode 100644
index 7c2e8ba037..0000000000
--- a/platform/ios/app/img/Icon@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/img/iTunesArtwork b/platform/ios/app/img/iTunesArtwork
deleted file mode 100644
index ac6a0c58e8..0000000000
--- a/platform/ios/app/img/iTunesArtwork
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/img/iTunesArtwork.png b/platform/ios/app/img/iTunesArtwork.png
deleted file mode 100644
index b10824b048..0000000000
--- a/platform/ios/app/img/iTunesArtwork.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/img/iTunesArtwork@2x b/platform/ios/app/img/iTunesArtwork@2x
deleted file mode 100644
index fae1dad8bf..0000000000
--- a/platform/ios/app/img/iTunesArtwork@2x
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/img/iTunesArtwork@2x.png b/platform/ios/app/img/iTunesArtwork@2x.png
deleted file mode 100644
index fdee900aa4..0000000000
--- a/platform/ios/app/img/iTunesArtwork@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Contents.json b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 0000000000..73f0fa2497
--- /dev/null
+++ b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,98 @@
+{
+ "images" : [
+ {
+ "size" : "29x29",
+ "idiom" : "iphone",
+ "filename" : "Icon-Small@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "iphone",
+ "filename" : "Icon-Small@3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "iphone",
+ "filename" : "Icon-1.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "iphone",
+ "filename" : "Icon-40@3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "60x60",
+ "idiom" : "iphone",
+ "filename" : "Icon.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "60x60",
+ "idiom" : "iphone",
+ "filename" : "Icon-2.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "ipad",
+ "filename" : "Icon-Small.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "ipad",
+ "filename" : "Icon-3.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "ipad",
+ "filename" : "Icon-40.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "ipad",
+ "filename" : "Icon-40@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "76x76",
+ "idiom" : "ipad",
+ "filename" : "Icon-76.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "76x76",
+ "idiom" : "ipad",
+ "filename" : "Icon-76@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "83.5x83.5",
+ "idiom" : "ipad",
+ "filename" : "Icon-4.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "512x512",
+ "idiom" : "mac",
+ "filename" : "iTunesArtwork.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "512x512",
+ "idiom" : "mac",
+ "filename" : "iTunesArtwork@2x.png",
+ "scale" : "2x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+} \ No newline at end of file
diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-1.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-1.png
new file mode 100644
index 0000000000..8133332fe2
--- /dev/null
+++ b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-1.png
Binary files differ
diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-2.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-2.png
new file mode 100644
index 0000000000..9b7db0607a
--- /dev/null
+++ b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-2.png
Binary files differ
diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-3.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-3.png
new file mode 100644
index 0000000000..8f61a8ec03
--- /dev/null
+++ b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-3.png
Binary files differ
diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-4.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-4.png
new file mode 100644
index 0000000000..783467e2ab
--- /dev/null
+++ b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-4.png
Binary files differ
diff --git a/platform/ios/benchmark/img/Icon-40.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40.png
index 2425133189..2425133189 100644
--- a/platform/ios/benchmark/img/Icon-40.png
+++ b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40.png
Binary files differ
diff --git a/platform/ios/benchmark/img/Icon-40@2x.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png
index b827b1e5a1..b827b1e5a1 100644
--- a/platform/ios/benchmark/img/Icon-40@2x.png
+++ b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png
Binary files differ
diff --git a/platform/ios/benchmark/img/Icon-40@3x.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png
index 89c7119ac6..89c7119ac6 100644
--- a/platform/ios/benchmark/img/Icon-40@3x.png
+++ b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png
Binary files differ
diff --git a/platform/ios/benchmark/img/Icon-76.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-76.png
index 0ed2a26730..0ed2a26730 100644
--- a/platform/ios/benchmark/img/Icon-76.png
+++ b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-76.png
Binary files differ
diff --git a/platform/ios/benchmark/img/Icon-76@2x.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png
index 311a1658a8..311a1658a8 100644
--- a/platform/ios/benchmark/img/Icon-76@2x.png
+++ b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png
Binary files differ
diff --git a/platform/ios/benchmark/img/Icon-Small.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small.png
index 630d7c04c6..630d7c04c6 100644
--- a/platform/ios/benchmark/img/Icon-Small.png
+++ b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small.png
Binary files differ
diff --git a/platform/ios/benchmark/img/Icon-Small@2x.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png
index c0ee89211a..c0ee89211a 100644
--- a/platform/ios/benchmark/img/Icon-Small@2x.png
+++ b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png
Binary files differ
diff --git a/platform/ios/benchmark/img/Icon-Small@3x.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png
index 436a8b404c..436a8b404c 100644
--- a/platform/ios/benchmark/img/Icon-Small@3x.png
+++ b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png
Binary files differ
diff --git a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon.png
new file mode 100644
index 0000000000..2c9ecb48cb
--- /dev/null
+++ b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon.png
Binary files differ
diff --git a/platform/ios/benchmark/img/iTunesArtwork.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/iTunesArtwork.png
index f87c8734b5..f87c8734b5 100644
--- a/platform/ios/benchmark/img/iTunesArtwork.png
+++ b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/iTunesArtwork.png
Binary files differ
diff --git a/platform/ios/benchmark/img/iTunesArtwork@2x.png b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png
index 8d456a126f..8d456a126f 100644
--- a/platform/ios/benchmark/img/iTunesArtwork@2x.png
+++ b/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png
Binary files differ
diff --git a/platform/ios/benchmark/Base.lproj/LaunchScreen.storyboard b/platform/ios/benchmark/Base.lproj/LaunchScreen.storyboard
new file mode 100644
index 0000000000..323bd43177
--- /dev/null
+++ b/platform/ios/benchmark/Base.lproj/LaunchScreen.storyboard
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10116" systemVersion="15E65" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" initialViewController="01J-lp-oVM">
+ <dependencies>
+ <deployment identifier="iOS"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
+ </dependencies>
+ <scenes>
+ <!--View Controller-->
+ <scene sceneID="EHf-IW-A2E">
+ <objects>
+ <viewController id="01J-lp-oVM" sceneMemberID="viewController">
+ <layoutGuides>
+ <viewControllerLayoutGuide type="top" id="Llm-lL-Icb"/>
+ <viewControllerLayoutGuide type="bottom" id="xb3-aO-Qok"/>
+ </layoutGuides>
+ <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
+ <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
+ </view>
+ </viewController>
+ <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
+ </objects>
+ <point key="canvasLocation" x="53" y="375"/>
+ </scene>
+ </scenes>
+</document>
diff --git a/platform/ios/benchmark/app-info.plist b/platform/ios/benchmark/Info.plist
index 9d0aad09e1..22ea46152b 100644
--- a/platform/ios/benchmark/app-info.plist
+++ b/platform/ios/benchmark/Info.plist
@@ -29,7 +29,7 @@
<key>UIApplicationExitsOnSuspend</key>
<true/>
<key>UILaunchStoryboardName</key>
- <string>Default</string>
+ <string>LaunchScreen</string>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
diff --git a/platform/ios/benchmark/img/Icon-60.png b/platform/ios/benchmark/img/Icon-60.png
deleted file mode 100644
index 409fad814a..0000000000
--- a/platform/ios/benchmark/img/Icon-60.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/benchmark/img/Icon-60@2x.png b/platform/ios/benchmark/img/Icon-60@2x.png
deleted file mode 100644
index 89c7119ac6..0000000000
--- a/platform/ios/benchmark/img/Icon-60@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/benchmark/img/Icon-60@3x.png b/platform/ios/benchmark/img/Icon-60@3x.png
deleted file mode 100644
index 158bcfe27e..0000000000
--- a/platform/ios/benchmark/img/Icon-60@3x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/benchmark/img/Icon-72.png b/platform/ios/benchmark/img/Icon-72.png
deleted file mode 100644
index eecd90b5eb..0000000000
--- a/platform/ios/benchmark/img/Icon-72.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/benchmark/img/Icon-72@2x.png b/platform/ios/benchmark/img/Icon-72@2x.png
deleted file mode 100644
index ca28d1fa05..0000000000
--- a/platform/ios/benchmark/img/Icon-72@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/benchmark/img/Icon-Small-50.png b/platform/ios/benchmark/img/Icon-Small-50.png
deleted file mode 100644
index a071034743..0000000000
--- a/platform/ios/benchmark/img/Icon-Small-50.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/benchmark/img/Icon-Small-50@2x.png b/platform/ios/benchmark/img/Icon-Small-50@2x.png
deleted file mode 100644
index 5d7c76d5e2..0000000000
--- a/platform/ios/benchmark/img/Icon-Small-50@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/benchmark/img/Icon.png b/platform/ios/benchmark/img/Icon.png
deleted file mode 100644
index 7af0c68a38..0000000000
--- a/platform/ios/benchmark/img/Icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/benchmark/img/Icon@2x.png b/platform/ios/benchmark/img/Icon@2x.png
deleted file mode 100644
index ff5ea0c073..0000000000
--- a/platform/ios/benchmark/img/Icon@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/ios.xcodeproj/project.pbxproj b/platform/ios/ios.xcodeproj/project.pbxproj
new file mode 100644
index 0000000000..0a65316d72
--- /dev/null
+++ b/platform/ios/ios.xcodeproj/project.pbxproj
@@ -0,0 +1,518 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 46;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ DA1DC96A1CB6C6B7006E619F /* MBXCustomCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1DC9671CB6C6B7006E619F /* MBXCustomCalloutView.m */; };
+ DA1DC96B1CB6C6B7006E619F /* MBXOfflinePacksTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1DC9691CB6C6B7006E619F /* MBXOfflinePacksTableViewController.m */; };
+ DA1DC9701CB6C6CE006E619F /* points.geojson in Resources */ = {isa = PBXBuildFile; fileRef = DA1DC96C1CB6C6CE006E619F /* points.geojson */; };
+ DA1DC9711CB6C6CE006E619F /* polyline.geojson in Resources */ = {isa = PBXBuildFile; fileRef = DA1DC96D1CB6C6CE006E619F /* polyline.geojson */; };
+ DA1DC9721CB6C6CE006E619F /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = DA1DC96E1CB6C6CE006E619F /* Settings.bundle */; };
+ DA1DC9731CB6C6CE006E619F /* threestates.geojson in Resources */ = {isa = PBXBuildFile; fileRef = DA1DC96F1CB6C6CE006E619F /* threestates.geojson */; };
+ DA1DC9971CB6E046006E619F /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1DC9961CB6E046006E619F /* main.m */; };
+ DA1DC9991CB6E054006E619F /* MBXAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1DC9981CB6E054006E619F /* MBXAppDelegate.m */; };
+ DA1DC99B1CB6E064006E619F /* MBXViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1DC99A1CB6E064006E619F /* MBXViewController.m */; };
+ DA1DC99D1CB6E076006E619F /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA1DC99C1CB6E076006E619F /* Default-568h@2x.png */; };
+ DA1DC99F1CB6E088006E619F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DA1DC99E1CB6E088006E619F /* Assets.xcassets */; };
+ DA4A26941CB6E337000B7809 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DA1DC9561CB6C1C2006E619F /* Main.storyboard */; };
+ DA4A26951CB6E337000B7809 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DA1DC95B1CB6C1C2006E619F /* LaunchScreen.storyboard */; };
+ DA4A26981CB6F5D3000B7809 /* Mapbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA4A26961CB6E795000B7809 /* Mapbox.framework */; };
+ DA4A26991CB6F5D3000B7809 /* Mapbox.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DA4A26961CB6E795000B7809 /* Mapbox.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DABCABAC1CB80692000A7C39 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = DABCABAB1CB80692000A7C39 /* main.m */; };
+ DABCABAF1CB80692000A7C39 /* MBXBenchAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = DABCABAE1CB80692000A7C39 /* MBXBenchAppDelegate.m */; };
+ DABCABB21CB80692000A7C39 /* MBXBenchViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = DABCABB11CB80692000A7C39 /* MBXBenchViewController.mm */; };
+ DABCABB71CB80692000A7C39 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DABCABB61CB80692000A7C39 /* Assets.xcassets */; };
+ DABCABBA1CB80692000A7C39 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DABCABB81CB80692000A7C39 /* LaunchScreen.storyboard */; };
+ DABCABC21CB8071D000A7C39 /* locations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DABCABBF1CB80717000A7C39 /* locations.cpp */; };
+ DABCABC31CB808BC000A7C39 /* Mapbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA4A26961CB6E795000B7809 /* Mapbox.framework */; };
+ DABCABC41CB808BC000A7C39 /* Mapbox.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DA4A26961CB6E795000B7809 /* Mapbox.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+/* End PBXBuildFile section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ DA4A269A1CB6F5D3000B7809 /* Embed Frameworks */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ DA4A26991CB6F5D3000B7809 /* Mapbox.framework in Embed Frameworks */,
+ );
+ name = "Embed Frameworks";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ DABCABC51CB808BC000A7C39 /* Embed Frameworks */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ DABCABC41CB808BC000A7C39 /* Mapbox.framework in Embed Frameworks */,
+ );
+ name = "Embed Frameworks";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ DA1DC94A1CB6C1C2006E619F /* Mapbox GL.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; name = "Mapbox GL.app"; path = "Mapbox GL.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+ DA1DC9501CB6C1C2006E619F /* MBXAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXAppDelegate.h; sourceTree = "<group>"; };
+ DA1DC9531CB6C1C2006E619F /* MBXViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXViewController.h; sourceTree = "<group>"; };
+ DA1DC9571CB6C1C2006E619F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
+ DA1DC95C1CB6C1C2006E619F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
+ DA1DC95E1CB6C1C2006E619F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+ DA1DC9661CB6C6B7006E619F /* MBXCustomCalloutView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBXCustomCalloutView.h; sourceTree = "<group>"; };
+ DA1DC9671CB6C6B7006E619F /* MBXCustomCalloutView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXCustomCalloutView.m; sourceTree = "<group>"; };
+ DA1DC9681CB6C6B7006E619F /* MBXOfflinePacksTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBXOfflinePacksTableViewController.h; sourceTree = "<group>"; };
+ DA1DC9691CB6C6B7006E619F /* MBXOfflinePacksTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXOfflinePacksTableViewController.m; sourceTree = "<group>"; };
+ DA1DC96C1CB6C6CE006E619F /* points.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = points.geojson; sourceTree = "<group>"; };
+ DA1DC96D1CB6C6CE006E619F /* polyline.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = polyline.geojson; sourceTree = "<group>"; };
+ DA1DC96E1CB6C6CE006E619F /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = Settings.bundle; path = ../framework/Settings.bundle; sourceTree = "<group>"; };
+ DA1DC96F1CB6C6CE006E619F /* threestates.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = threestates.geojson; sourceTree = "<group>"; };
+ DA1DC9961CB6E046006E619F /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+ DA1DC9981CB6E054006E619F /* MBXAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXAppDelegate.m; sourceTree = "<group>"; };
+ DA1DC99A1CB6E064006E619F /* MBXViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXViewController.m; sourceTree = "<group>"; };
+ DA1DC99C1CB6E076006E619F /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = "<group>"; };
+ DA1DC99E1CB6E088006E619F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
+ DA4A26961CB6E795000B7809 /* Mapbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Mapbox.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ DABCABA81CB80692000A7C39 /* Bench GL.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Bench GL.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+ DABCABAB1CB80692000A7C39 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+ DABCABAD1CB80692000A7C39 /* MBXBenchAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXBenchAppDelegate.h; sourceTree = "<group>"; };
+ DABCABAE1CB80692000A7C39 /* MBXBenchAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MBXBenchAppDelegate.m; sourceTree = "<group>"; };
+ DABCABB01CB80692000A7C39 /* MBXBenchViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXBenchViewController.h; sourceTree = "<group>"; };
+ DABCABB11CB80692000A7C39 /* MBXBenchViewController.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = MBXBenchViewController.mm; sourceTree = "<group>"; };
+ DABCABB61CB80692000A7C39 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
+ DABCABB91CB80692000A7C39 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
+ DABCABBB1CB80692000A7C39 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+ DABCABBF1CB80717000A7C39 /* locations.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locations.cpp; sourceTree = "<group>"; };
+ DABCABC01CB80717000A7C39 /* locations.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = locations.hpp; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ DA1DC9471CB6C1C2006E619F /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ DA4A26981CB6F5D3000B7809 /* Mapbox.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ DABCABA51CB80692000A7C39 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ DABCABC31CB808BC000A7C39 /* Mapbox.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ DA1DC9411CB6C1C2006E619F = {
+ isa = PBXGroup;
+ children = (
+ DA1DC94C1CB6C1C2006E619F /* iosapp */,
+ DABCABA91CB80692000A7C39 /* benchmark */,
+ DA1DC9921CB6DF24006E619F /* Frameworks */,
+ DA1DC94B1CB6C1C2006E619F /* Products */,
+ );
+ sourceTree = "<group>";
+ };
+ DA1DC94B1CB6C1C2006E619F /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ DA1DC94A1CB6C1C2006E619F /* iosapp.app */,
+ DABCABA81CB80692000A7C39 /* Bench GL.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ DA1DC94C1CB6C1C2006E619F /* iosapp */ = {
+ isa = PBXGroup;
+ children = (
+ DA1DC9501CB6C1C2006E619F /* MBXAppDelegate.h */,
+ DA1DC9981CB6E054006E619F /* MBXAppDelegate.m */,
+ DA1DC9661CB6C6B7006E619F /* MBXCustomCalloutView.h */,
+ DA1DC9671CB6C6B7006E619F /* MBXCustomCalloutView.m */,
+ DA1DC9681CB6C6B7006E619F /* MBXOfflinePacksTableViewController.h */,
+ DA1DC9691CB6C6B7006E619F /* MBXOfflinePacksTableViewController.m */,
+ DA1DC9531CB6C1C2006E619F /* MBXViewController.h */,
+ DA1DC99A1CB6E064006E619F /* MBXViewController.m */,
+ DA1DC9561CB6C1C2006E619F /* Main.storyboard */,
+ DA1DC95B1CB6C1C2006E619F /* LaunchScreen.storyboard */,
+ DA1DC99E1CB6E088006E619F /* Assets.xcassets */,
+ DA1DC96C1CB6C6CE006E619F /* points.geojson */,
+ DA1DC96D1CB6C6CE006E619F /* polyline.geojson */,
+ DA1DC96F1CB6C6CE006E619F /* threestates.geojson */,
+ DA1DC96E1CB6C6CE006E619F /* Settings.bundle */,
+ DA1DC95E1CB6C1C2006E619F /* Info.plist */,
+ DA1DC99C1CB6E076006E619F /* Default-568h@2x.png */,
+ DA1DC94D1CB6C1C2006E619F /* Supporting Files */,
+ );
+ name = iosapp;
+ path = app;
+ sourceTree = "<group>";
+ };
+ DA1DC94D1CB6C1C2006E619F /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ DA1DC9961CB6E046006E619F /* main.m */,
+ );
+ name = "Supporting Files";
+ sourceTree = "<group>";
+ };
+ DA1DC9921CB6DF24006E619F /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ DA4A26961CB6E795000B7809 /* Mapbox.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
+ DABCABA91CB80692000A7C39 /* benchmark */ = {
+ isa = PBXGroup;
+ children = (
+ DABCABAD1CB80692000A7C39 /* MBXBenchAppDelegate.h */,
+ DABCABAE1CB80692000A7C39 /* MBXBenchAppDelegate.m */,
+ DABCABB01CB80692000A7C39 /* MBXBenchViewController.h */,
+ DABCABB11CB80692000A7C39 /* MBXBenchViewController.mm */,
+ DABCABBF1CB80717000A7C39 /* locations.cpp */,
+ DABCABC01CB80717000A7C39 /* locations.hpp */,
+ DABCABB61CB80692000A7C39 /* Assets.xcassets */,
+ DABCABB81CB80692000A7C39 /* LaunchScreen.storyboard */,
+ DABCABBB1CB80692000A7C39 /* Info.plist */,
+ DABCABAA1CB80692000A7C39 /* Supporting Files */,
+ );
+ path = benchmark;
+ sourceTree = "<group>";
+ };
+ DABCABAA1CB80692000A7C39 /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ DABCABAB1CB80692000A7C39 /* main.m */,
+ );
+ name = "Supporting Files";
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ DA1DC9491CB6C1C2006E619F /* iosapp */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = DA1DC9611CB6C1C2006E619F /* Build configuration list for PBXNativeTarget "iosapp" */;
+ buildPhases = (
+ DA1DC9461CB6C1C2006E619F /* Sources */,
+ DA1DC9471CB6C1C2006E619F /* Frameworks */,
+ DA1DC9481CB6C1C2006E619F /* Resources */,
+ DA4A269A1CB6F5D3000B7809 /* Embed Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = iosapp;
+ productName = iosapp;
+ productReference = DA1DC94A1CB6C1C2006E619F /* iosapp.app */;
+ productType = "com.apple.product-type.application";
+ };
+ DABCABA71CB80692000A7C39 /* bench */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = DABCABBE1CB80692000A7C39 /* Build configuration list for PBXNativeTarget "bench" */;
+ buildPhases = (
+ DABCABA41CB80692000A7C39 /* Sources */,
+ DABCABA51CB80692000A7C39 /* Frameworks */,
+ DABCABA61CB80692000A7C39 /* Resources */,
+ DABCABC51CB808BC000A7C39 /* Embed Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = bench;
+ productName = bench;
+ productReference = DABCABA81CB80692000A7C39 /* Bench GL.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ DA1DC9421CB6C1C2006E619F /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ CLASSPREFIX = MBX;
+ LastUpgradeCheck = 0730;
+ ORGANIZATIONNAME = Mapbox;
+ TargetAttributes = {
+ DA1DC9491CB6C1C2006E619F = {
+ CreatedOnToolsVersion = 7.3;
+ };
+ DABCABA71CB80692000A7C39 = {
+ CreatedOnToolsVersion = 7.3;
+ };
+ };
+ };
+ buildConfigurationList = DA1DC9451CB6C1C2006E619F /* Build configuration list for PBXProject "ios" */;
+ compatibilityVersion = "Xcode 3.2";
+ developmentRegion = English;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = DA1DC9411CB6C1C2006E619F;
+ productRefGroup = DA1DC94B1CB6C1C2006E619F /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ DA1DC9491CB6C1C2006E619F /* iosapp */,
+ DABCABA71CB80692000A7C39 /* bench */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ DA1DC9481CB6C1C2006E619F /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ DA4A26941CB6E337000B7809 /* Main.storyboard in Resources */,
+ DA4A26951CB6E337000B7809 /* LaunchScreen.storyboard in Resources */,
+ DA1DC9701CB6C6CE006E619F /* points.geojson in Resources */,
+ DA1DC9711CB6C6CE006E619F /* polyline.geojson in Resources */,
+ DA1DC99D1CB6E076006E619F /* Default-568h@2x.png in Resources */,
+ DA1DC9731CB6C6CE006E619F /* threestates.geojson in Resources */,
+ DA1DC99F1CB6E088006E619F /* Assets.xcassets in Resources */,
+ DA1DC9721CB6C6CE006E619F /* Settings.bundle in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ DABCABA61CB80692000A7C39 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ DABCABBA1CB80692000A7C39 /* LaunchScreen.storyboard in Resources */,
+ DABCABB71CB80692000A7C39 /* Assets.xcassets in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ DA1DC9461CB6C1C2006E619F /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ DA1DC9971CB6E046006E619F /* main.m in Sources */,
+ DA1DC9991CB6E054006E619F /* MBXAppDelegate.m in Sources */,
+ DA1DC96B1CB6C6B7006E619F /* MBXOfflinePacksTableViewController.m in Sources */,
+ DA1DC96A1CB6C6B7006E619F /* MBXCustomCalloutView.m in Sources */,
+ DA1DC99B1CB6E064006E619F /* MBXViewController.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ DABCABA41CB80692000A7C39 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ DABCABB21CB80692000A7C39 /* MBXBenchViewController.mm in Sources */,
+ DABCABAF1CB80692000A7C39 /* MBXBenchAppDelegate.m in Sources */,
+ DABCABC21CB8071D000A7C39 /* locations.cpp in Sources */,
+ DABCABAC1CB80692000A7C39 /* main.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+ DA1DC9561CB6C1C2006E619F /* Main.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ DA1DC9571CB6C1C2006E619F /* Base */,
+ );
+ name = Main.storyboard;
+ sourceTree = "<group>";
+ };
+ DA1DC95B1CB6C1C2006E619F /* LaunchScreen.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ DA1DC95C1CB6C1C2006E619F /* Base */,
+ );
+ name = LaunchScreen.storyboard;
+ sourceTree = "<group>";
+ };
+ DABCABB81CB80692000A7C39 /* LaunchScreen.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ DABCABB91CB80692000A7C39 /* Base */,
+ );
+ name = LaunchScreen.storyboard;
+ sourceTree = "<group>";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ DA1DC95F1CB6C1C2006E619F /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+ MTL_ENABLE_DEBUG_INFO = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ DA1DC9601CB6C1C2006E619F /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ SDKROOT = iphoneos;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ DA1DC9621CB6C1C2006E619F /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ INFOPLIST_FILE = "$(SRCROOT)/app/Info.plist";
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+ PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL;
+ PRODUCT_NAME = "Mapbox GL";
+ };
+ name = Debug;
+ };
+ DA1DC9631CB6C1C2006E619F /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ INFOPLIST_FILE = "$(SRCROOT)/app/Info.plist";
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+ PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL;
+ PRODUCT_NAME = "Mapbox GL";
+ };
+ name = Release;
+ };
+ DABCABBC1CB80692000A7C39 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ INFOPLIST_FILE = "$(SRCROOT)/benchmark/Info.plist";
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+ PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.bench;
+ PRODUCT_NAME = "Bench GL";
+ };
+ name = Debug;
+ };
+ DABCABBD1CB80692000A7C39 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ INFOPLIST_FILE = "$(SRCROOT)/benchmark/Info.plist";
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+ PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.bench;
+ PRODUCT_NAME = "Bench GL";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ DA1DC9451CB6C1C2006E619F /* Build configuration list for PBXProject "ios" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ DA1DC95F1CB6C1C2006E619F /* Debug */,
+ DA1DC9601CB6C1C2006E619F /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ DA1DC9611CB6C1C2006E619F /* Build configuration list for PBXNativeTarget "iosapp" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ DA1DC9621CB6C1C2006E619F /* Debug */,
+ DA1DC9631CB6C1C2006E619F /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ DABCABBE1CB80692000A7C39 /* Build configuration list for PBXNativeTarget "bench" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ DABCABBC1CB80692000A7C39 /* Debug */,
+ DABCABBD1CB80692000A7C39 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = DA1DC9421CB6C1C2006E619F /* Project object */;
+}
diff --git a/platform/ios/ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/platform/ios/ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000000..92ad79b9dd
--- /dev/null
+++ b/platform/ios/ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+ version = "1.0">
+ <FileRef
+ location = "self:ios.xcodeproj">
+ </FileRef>
+</Workspace>
diff --git a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/bench.xcscheme b/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/bench.xcscheme
new file mode 100644
index 0000000000..bfddf3c6c6
--- /dev/null
+++ b/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/bench.xcscheme
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+ LastUpgradeVersion = "0730"
+ version = "1.3">
+ <BuildAction
+ parallelizeBuildables = "YES"
+ buildImplicitDependencies = "YES">
+ <BuildActionEntries>
+ <BuildActionEntry
+ buildForTesting = "YES"
+ buildForRunning = "YES"
+ buildForProfiling = "YES"
+ buildForArchiving = "YES"
+ buildForAnalyzing = "YES">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "DABCABA71CB80692000A7C39"
+ BuildableName = "Bench GL.app"
+ BlueprintName = "bench"
+ ReferencedContainer = "container:ios.xcodeproj">
+ </BuildableReference>
+ </BuildActionEntry>
+ </BuildActionEntries>
+ </BuildAction>
+ <TestAction
+ buildConfiguration = "Debug"
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ shouldUseLaunchSchemeArgsEnv = "YES">
+ <Testables>
+ </Testables>
+ <MacroExpansion>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "DABCABA71CB80692000A7C39"
+ BuildableName = "Bench GL.app"
+ BlueprintName = "bench"
+ ReferencedContainer = "container:ios.xcodeproj">
+ </BuildableReference>
+ </MacroExpansion>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ </TestAction>
+ <LaunchAction
+ buildConfiguration = "Debug"
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ launchStyle = "0"
+ useCustomWorkingDirectory = "NO"
+ ignoresPersistentStateOnLaunch = "NO"
+ debugDocumentVersioning = "YES"
+ debugServiceExtension = "internal"
+ allowLocationSimulation = "YES">
+ <BuildableProductRunnable
+ runnableDebuggingMode = "0">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "DABCABA71CB80692000A7C39"
+ BuildableName = "Bench GL.app"
+ BlueprintName = "bench"
+ ReferencedContainer = "container:ios.xcodeproj">
+ </BuildableReference>
+ </BuildableProductRunnable>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ </LaunchAction>
+ <ProfileAction
+ buildConfiguration = "Release"
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ savedToolIdentifier = ""
+ useCustomWorkingDirectory = "NO"
+ debugDocumentVersioning = "YES">
+ <BuildableProductRunnable
+ runnableDebuggingMode = "0">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "DABCABA71CB80692000A7C39"
+ BuildableName = "Bench GL.app"
+ BlueprintName = "bench"
+ ReferencedContainer = "container:ios.xcodeproj">
+ </BuildableReference>
+ </BuildableProductRunnable>
+ </ProfileAction>
+ <AnalyzeAction
+ buildConfiguration = "Debug">
+ </AnalyzeAction>
+ <ArchiveAction
+ buildConfiguration = "Release"
+ revealArchiveInOrganizer = "YES">
+ </ArchiveAction>
+</Scheme>
diff --git a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/iosapp.xcscheme b/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/iosapp.xcscheme
new file mode 100644
index 0000000000..064add0fea
--- /dev/null
+++ b/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/iosapp.xcscheme
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+ LastUpgradeVersion = "0730"
+ version = "1.3">
+ <BuildAction
+ parallelizeBuildables = "YES"
+ buildImplicitDependencies = "YES">
+ <BuildActionEntries>
+ <BuildActionEntry
+ buildForTesting = "YES"
+ buildForRunning = "YES"
+ buildForProfiling = "YES"
+ buildForArchiving = "YES"
+ buildForAnalyzing = "YES">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "DA1DC9491CB6C1C2006E619F"
+ BuildableName = "Mapbox GL.app"
+ BlueprintName = "iosapp"
+ ReferencedContainer = "container:ios.xcodeproj">
+ </BuildableReference>
+ </BuildActionEntry>
+ </BuildActionEntries>
+ </BuildAction>
+ <TestAction
+ buildConfiguration = "Debug"
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ shouldUseLaunchSchemeArgsEnv = "YES">
+ <Testables>
+ </Testables>
+ <MacroExpansion>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "DA1DC9491CB6C1C2006E619F"
+ BuildableName = "Mapbox GL.app"
+ BlueprintName = "iosapp"
+ ReferencedContainer = "container:ios.xcodeproj">
+ </BuildableReference>
+ </MacroExpansion>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ </TestAction>
+ <LaunchAction
+ buildConfiguration = "Debug"
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ launchStyle = "0"
+ useCustomWorkingDirectory = "NO"
+ ignoresPersistentStateOnLaunch = "NO"
+ debugDocumentVersioning = "YES"
+ debugServiceExtension = "internal"
+ allowLocationSimulation = "YES">
+ <BuildableProductRunnable
+ runnableDebuggingMode = "0">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "DA1DC9491CB6C1C2006E619F"
+ BuildableName = "Mapbox GL.app"
+ BlueprintName = "iosapp"
+ ReferencedContainer = "container:ios.xcodeproj">
+ </BuildableReference>
+ </BuildableProductRunnable>
+ <AdditionalOptions>
+ </AdditionalOptions>
+ </LaunchAction>
+ <ProfileAction
+ buildConfiguration = "Release"
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ savedToolIdentifier = ""
+ useCustomWorkingDirectory = "NO"
+ debugDocumentVersioning = "YES">
+ <MacroExpansion>
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "DA1DC9491CB6C1C2006E619F"
+ BuildableName = "Mapbox GL.app"
+ BlueprintName = "iosapp"
+ ReferencedContainer = "container:ios.xcodeproj">
+ </BuildableReference>
+ </MacroExpansion>
+ </ProfileAction>
+ <AnalyzeAction
+ buildConfiguration = "Debug">
+ </AnalyzeAction>
+ <ArchiveAction
+ buildConfiguration = "Release"
+ revealArchiveInOrganizer = "YES">
+ </ArchiveAction>
+</Scheme>
diff --git a/platform/ios/ios.xcworkspace/contents.xcworkspacedata b/platform/ios/ios.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000000..a5b164b6cd
--- /dev/null
+++ b/platform/ios/ios.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+ version = "1.0">
+ <FileRef
+ location = "group:ios.xcodeproj">
+ </FileRef>
+ <FileRef
+ location = "group:test/ios-tests.xcodeproj">
+ </FileRef>
+ <FileRef
+ location = "group:../../build/ios-all/platform/ios/platform.xcodeproj">
+ </FileRef>
+</Workspace>
diff --git a/platform/ios/ios.xcworkspace/xcshareddata/ios.xcscmblueprint b/platform/ios/ios.xcworkspace/xcshareddata/ios.xcscmblueprint
new file mode 100644
index 0000000000..a86fb58e7b
--- /dev/null
+++ b/platform/ios/ios.xcworkspace/xcshareddata/ios.xcscmblueprint
@@ -0,0 +1,37 @@
+{
+ "DVTSourceControlWorkspaceBlueprintPrimaryRemoteRepositoryKey" : "7E68CB584078A487C0535CC191D3B7551EEE2095",
+ "DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey" : {
+
+ },
+ "DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey" : {
+ "10265E242415D473A6A613214DB7AC3EE3D43F93" : 0,
+ "D1BB63D501E0048981F00509C5A268D4AF5FEE4C" : 0,
+ "7E68CB584078A487C0535CC191D3B7551EEE2095" : 0
+ },
+ "DVTSourceControlWorkspaceBlueprintIdentifierKey" : "D6F4212C-91A7-4C87-9973-DF38C92B9C5F",
+ "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : {
+ "10265E242415D473A6A613214DB7AC3EE3D43F93" : "mapbox-gl-native\/platform\/ios\/test\/KIF\/",
+ "D1BB63D501E0048981F00509C5A268D4AF5FEE4C" : "mapbox-gl-native\/platform\/ios\/vendor\/SMCalloutView\/",
+ "7E68CB584078A487C0535CC191D3B7551EEE2095" : "mapbox-gl-native\/"
+ },
+ "DVTSourceControlWorkspaceBlueprintNameKey" : "ios",
+ "DVTSourceControlWorkspaceBlueprintVersion" : 204,
+ "DVTSourceControlWorkspaceBlueprintRelativePathToProjectKey" : "platform\/ios\/ios.xcworkspace",
+ "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey" : [
+ {
+ "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/kif-framework\/KIF.git",
+ "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git",
+ "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "10265E242415D473A6A613214DB7AC3EE3D43F93"
+ },
+ {
+ "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/mapbox\/mapbox-gl-native.git",
+ "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git",
+ "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "7E68CB584078A487C0535CC191D3B7551EEE2095"
+ },
+ {
+ "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/mapbox\/smcalloutview.git",
+ "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git",
+ "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "D1BB63D501E0048981F00509C5A268D4AF5FEE4C"
+ }
+ ]
+} \ No newline at end of file
diff --git a/platform/ios/platform.gyp b/platform/ios/platform.gyp
index a38ab3869c..77bf6d6eb7 100644
--- a/platform/ios/platform.gyp
+++ b/platform/ios/platform.gyp
@@ -266,152 +266,6 @@
},
},
},
- },
- {
- 'target_name': 'iosapp',
- 'product_name': 'Mapbox GL',
- 'type': 'executable',
- 'product_extension': 'app',
- 'mac_bundle': 1,
- 'mac_bundle_resources': [
- '<!@(find app/img -type f)',
- 'app/Storyboard.storyboard',
- 'app/points.geojson',
- 'app/polyline.geojson',
- 'app/threestates.geojson',
- 'app/Settings.bundle/',
- 'app/app-info.plist',
- ],
-
- 'dependencies': [
- 'iossdk',
- ],
-
- 'sources': [
- 'app/main.m',
- 'app/MBXAppDelegate.h',
- 'app/MBXAppDelegate.m',
- 'app/MBXCustomCalloutView.h',
- 'app/MBXCustomCalloutView.m',
- 'app/MBXOfflinePacksTableViewController.h',
- 'app/MBXOfflinePacksTableViewController.m',
- 'app/MBXViewController.h',
- 'app/MBXViewController.m',
- ],
-
- 'xcode_settings': {
- 'SDKROOT': 'iphoneos',
- 'SUPPORTED_PLATFORMS': 'iphonesimulator iphoneos',
- 'IPHONEOS_DEPLOYMENT_TARGET': '8.0',
- 'INFOPLIST_FILE': 'app/app-info.plist',
- 'TARGETED_DEVICE_FAMILY': '1,2',
- 'COMBINE_HIDPI_IMAGES': 'NO', # disable combining @2x, @3x images into .tiff files
- 'COPY_PHASE_STRIP': 'NO',
- 'CLANG_ENABLE_OBJC_ARC': 'YES',
- 'CLANG_ENABLE_MODULES': 'YES',
- 'LD_RUNPATH_SEARCH_PATHS': [
- '$(inherited)',
- '@executable_path/Frameworks',
- ],
- },
-
- 'configurations': {
- 'Debug': {
- 'xcode_settings': {
- 'CODE_SIGN_IDENTITY': 'iPhone Developer',
- 'COPY_PHASE_STRIP': 'NO',
- },
- },
- 'Release': {
- 'xcode_settings': {
- 'CODE_SIGN_IDENTITY': 'iPhone Distribution',
- 'ARCHS': [ "armv7", "armv7s", "arm64", "i386", "x86_64" ],
- 'COPY_PHASE_STRIP': 'YES',
- },
- },
- },
-
- 'copies': [
- {
- 'destination': '<(PRODUCT_DIR)/$(FRAMEWORKS_FOLDER_PATH)',
- 'files': [
- '<(PRODUCT_DIR)/Mapbox.framework',
- ],
- 'xcode_code_sign': 1,
- },
- ],
- },
- {
- 'target_name': 'ios-bench',
- 'product_name': 'Bench GL',
- 'type': 'executable',
- 'product_extension': 'app',
- 'mac_bundle': 1,
- 'mac_bundle_resources': [
- '<!@(find benchmark/img -type f)',
- 'benchmark/assets/glyphs',
- 'benchmark/assets/sprites',
- 'benchmark/assets/tiles',
- ],
-
- 'dependencies': [
- 'iossdk',
- ],
-
- 'sources': [
- 'benchmark/main.m',
- 'benchmark/MBXBenchAppDelegate.h',
- 'benchmark/MBXBenchAppDelegate.m',
- 'benchmark/MBXBenchViewController.h',
- 'benchmark/MBXBenchViewController.mm',
- 'benchmark/locations.hpp',
- 'benchmark/locations.cpp',
- ],
-
- 'xcode_settings': {
- 'SDKROOT': 'iphoneos',
- 'SUPPORTED_PLATFORMS': 'iphoneos',
- 'IPHONEOS_DEPLOYMENT_TARGET': '8.0',
- 'INFOPLIST_FILE': 'benchmark/app-info.plist',
- 'TARGETED_DEVICE_FAMILY': '1,2',
- 'COMBINE_HIDPI_IMAGES': 'NO', # don't merge @2x.png images into .tiff files
- 'COPY_PHASE_STRIP': 'NO',
- 'CLANG_ENABLE_OBJC_ARC': 'YES',
- 'CLANG_ENABLE_MODULES': 'YES',
- 'LD_RUNPATH_SEARCH_PATHS': [
- '$(inherited)',
- '@executable_path/Frameworks',
- ],
- 'OTHER_LDFLAGS': [
- '-framework CoreLocation',
- ],
- },
-
- 'configurations': {
- 'Debug': {
- 'xcode_settings': {
- 'CODE_SIGN_IDENTITY': 'iPhone Developer',
- 'COPY_PHASE_STRIP': 'NO',
- },
- },
- 'Release': {
- 'xcode_settings': {
- 'CODE_SIGN_IDENTITY': 'iPhone Distribution',
- 'ARCHS': [ "armv7", "armv7s", "arm64", "i386", "x86_64" ],
- 'COPY_PHASE_STRIP': 'YES',
- },
- },
- },
-
- 'copies': [
- {
- 'destination': '<(PRODUCT_DIR)/$(FRAMEWORKS_FOLDER_PATH)',
- 'files': [
- '<(PRODUCT_DIR)/Mapbox.framework',
- ],
- 'xcode_code_sign': 1,
- },
- ],
}
],
}
diff --git a/platform/ios/scripts/package.sh b/platform/ios/scripts/package.sh
index 3769552994..d3c1af9951 100755
--- a/platform/ios/scripts/package.sh
+++ b/platform/ios/scripts/package.sh
@@ -213,10 +213,10 @@ SEM_VERSION=$( git describe --tags --match=ios-v*.*.* --abbrev=0 | sed 's/^ios-v
SHORT_VERSION=${SEM_VERSION%-*}
if [[ ${BUNDLE_RESOURCES} ]]; then
cp -pv LICENSE.md ${STATIC_SETTINGS_DIRECTORY}
- cp -rv platform/ios/app/Settings.bundle ${STATIC_SETTINGS_DIRECTORY}
+ cp -rv platform/ios/framework/Settings.bundle ${STATIC_SETTINGS_DIRECTORY}
else
cp -pv LICENSE.md "${OUTPUT}"
- cp -rv platform/ios/app/Settings.bundle "${OUTPUT}"
+ cp -rv platform/ios/framework/Settings.bundle "${OUTPUT}"
fi
if [[ ${BUILD_STATIC} == true ]]; then
mkdir -p ${STATIC_BUNDLE_PATH}
diff --git a/platform/ios/test/Images.xcassets/AppIcon.appiconset/Contents.json b/platform/ios/test/Images.xcassets/AppIcon.appiconset/Contents.json
index 5008911f9e..f535da681c 100644
--- a/platform/ios/test/Images.xcassets/AppIcon.appiconset/Contents.json
+++ b/platform/ios/test/Images.xcassets/AppIcon.appiconset/Contents.json
@@ -96,9 +96,9 @@
"scale" : "2x"
},
{
- "idiom" : "car",
- "size" : "120x120",
- "scale" : "1x"
+ "idiom" : "ipad",
+ "size" : "83.5x83.5",
+ "scale" : "2x"
},
{
"size" : "24x24",
@@ -153,6 +153,11 @@
"scale" : "2x",
"role" : "quickLook",
"subtype" : "42mm"
+ },
+ {
+ "idiom" : "car",
+ "size" : "120x120",
+ "scale" : "1x"
}
],
"info" : {
diff --git a/platform/ios/test/ios-tests.xcodeproj/project.pbxproj b/platform/ios/test/ios-tests.xcodeproj/project.pbxproj
index 09cc7f3c31..723c73a20c 100644
--- a/platform/ios/test/ios-tests.xcodeproj/project.pbxproj
+++ b/platform/ios/test/ios-tests.xcodeproj/project.pbxproj
@@ -82,8 +82,7 @@
/* Begin PBXFileReference section */
96567A221B0E84CD00D78776 /* LaunchScreen.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LaunchScreen.xib; sourceTree = SOURCE_ROOT; };
96567A301B0E8BB900D78776 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = SOURCE_ROOT; };
- DA482C7F1C12582600772FE3 /* Mapbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Mapbox.framework; path = ../../../build/ios/pkg/dynamic/Mapbox.framework; sourceTree = "<group>"; };
- DACAD7111B08719F009119DC /* MGLMapboxEvents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MGLMapboxEvents.h; path = ../../platform/ios/MGLMapboxEvents.h; sourceTree = SOURCE_ROOT; };
+ DA482C7F1C12582600772FE3 /* Mapbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Mapbox.framework; sourceTree = BUILT_PRODUCTS_DIR; };
DADD9EB51BD16D8B00DA9161 /* Compatibility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Compatibility.h; path = OHHTTPStubs/OHHTTPStubs/Sources/Compatibility.h; sourceTree = SOURCE_ROOT; };
DD043323196DB9BC00E6F39D /* Mapbox GL Tests.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Mapbox GL Tests.app"; sourceTree = BUILT_PRODUCTS_DIR; };
DD04335F196DBBD500E6F39D /* MGLTAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLTAppDelegate.m; sourceTree = SOURCE_ROOT; };
@@ -147,7 +146,6 @@
DD04331A196DB9BC00E6F39D = {
isa = PBXGroup;
children = (
- DA482C7F1C12582600772FE3 /* Mapbox.framework */,
DD04332C196DB9BC00E6F39D /* App */,
DDBD0139196DC38D0033959E /* Tests */,
DD043325196DB9BC00E6F39D /* Frameworks */,
@@ -167,6 +165,7 @@
DD043325196DB9BC00E6F39D /* Frameworks */ = {
isa = PBXGroup;
children = (
+ DA482C7F1C12582600772FE3 /* Mapbox.framework */,
DD0580E71ACB628200B112C9 /* IOKit.framework */,
);
name = Frameworks;
@@ -179,7 +178,6 @@
DD04335F196DBBD500E6F39D /* MGLTAppDelegate.m */,
DD043361196DBBD500E6F39D /* MGLTViewController.h */,
DD043360196DBBD500E6F39D /* MGLTViewController.m */,
- DDAE739B1ACB557500E1A793 /* GL Library */,
DD04332D196DB9BC00E6F39D /* Supporting Files */,
);
name = App;
@@ -242,14 +240,6 @@
name = OHHTTPStubs;
sourceTree = "<group>";
};
- DDAE739B1ACB557500E1A793 /* GL Library */ = {
- isa = PBXGroup;
- children = (
- DACAD7111B08719F009119DC /* MGLMapboxEvents.h */,
- );
- name = "GL Library";
- sourceTree = "<group>";
- };
DDBD0139196DC38D0033959E /* Tests */ = {
isa = PBXGroup;
children = (
@@ -545,10 +535,6 @@
INFOPLIST_FILE = "$(SRCROOT)/App-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
- LIBRARY_SEARCH_PATHS = (
- "$(inherited)",
- "../../mason_packages/**",
- );
OTHER_LDFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -570,10 +556,6 @@
INFOPLIST_FILE = "$(SRCROOT)/App-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
- LIBRARY_SEARCH_PATHS = (
- "$(inherited)",
- "../../mason_packages/**",
- );
OTHER_LDFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME)";