From 1b9ba83a0248a723b76f96aa6336e4153726767b Mon Sep 17 00:00:00 2001 From: Maximilian Ammann Date: Mon, 25 Apr 2022 14:35:47 +0200 Subject: [PATCH] Start documentation about package building --- apple/framework.diff.html | 10001 ---------------- docs/book.toml | 5 +- docs/diff.css | 372 + docs/src/SUMMARY.md | 5 +- .../library-packaging.md | 1 + .../library-packaging/android.md | 6 + .../library-packaging/apple.md | 26 + .../figures/diff-macOS-entitlements.html | 171 + .../figures/diff-maplibre-swift.html | 87 + .../figures/diff-xcode-project-assets.html | 519 + .../diff-xcode-project-build-cargo.html | 514 + .../diff-xcode-project-build-settings.html | 1413 +++ .../figures/diff-xcode-project-framework.html | 381 + .../diff-xcode-project-info-plist.html | 393 + .../library-packaging/web.md | 27 + docs/src/supported-platforms.md | 30 +- 16 files changed, 3933 insertions(+), 10018 deletions(-) delete mode 100644 apple/framework.diff.html create mode 100644 docs/diff.css create mode 100644 docs/src/development-documents/library-packaging.md create mode 100644 docs/src/development-documents/library-packaging/android.md create mode 100644 docs/src/development-documents/library-packaging/apple.md create mode 100644 docs/src/development-documents/library-packaging/figures/diff-macOS-entitlements.html create mode 100644 docs/src/development-documents/library-packaging/figures/diff-maplibre-swift.html create mode 100644 docs/src/development-documents/library-packaging/figures/diff-xcode-project-assets.html create mode 100644 docs/src/development-documents/library-packaging/figures/diff-xcode-project-build-cargo.html create mode 100644 docs/src/development-documents/library-packaging/figures/diff-xcode-project-build-settings.html create mode 100644 docs/src/development-documents/library-packaging/figures/diff-xcode-project-framework.html create mode 100644 docs/src/development-documents/library-packaging/figures/diff-xcode-project-info-plist.html create mode 100644 docs/src/development-documents/library-packaging/web.md diff --git a/apple/framework.diff.html b/apple/framework.diff.html deleted file mode 100644 index e1ed188f..00000000 --- a/apple/framework.diff.html +++ /dev/null @@ -1,10001 +0,0 @@ - - - - - Diff to HTML by rtfpessoa - - - - - - - - - - - - -

Diff to HTML by rtfpessoa

- -
-
-
- Files changed (22) - hide - show -
-
    -
  1. - - {diff/maplibre-rs → xcode}/Shared/Assets.xcassets/AccentColor.colorset/Contents.json - - +0 - -0 - - -
  2. -
  3. - - {diff/maplibre-rs → xcode}/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json - - +5 - -0 - - -
  4. -
  5. - - {diff/maplibre-rs → xcode}/Shared/Assets.xcassets/Contents.json - - +0 - -0 - - -
  6. -
  7. - - xcode/Shared/exampleApp.swift - - +9 - -0 - - -
  8. -
  9. - - diff/maplibre-rs/macOS/macOS.entitlements → xcode/example--iOS--Info.plist - - +5 - -4 - - -
  10. -
  11. - - xcode/libs/aarch64-apple-darwin - - +1 - -0 - - -
  12. -
  13. - - xcode/libs/aarch64-apple-ios - - +1 - -0 - - -
  14. -
  15. - - xcode/libs/aarch64-apple-ios-sim - - +1 - -0 - - -
  16. -
  17. - - xcode/libs/x86_64-apple-darwin - - +1 - -0 - - -
  18. -
  19. - - xcode/libs/x86_64-apple-ios - - +1 - -0 - - -
  20. -
  21. - - xcode/macOS/macOS.entitlements - - +12 - -0 - - -
  22. -
  23. - - diff/maplibre-rs/Shared/ContentView.swift - - +0 - -21 - - -
  24. -
  25. - - diff/maplibre-rs/Shared/exampleApp.swift - - +0 - -17 - - -
  26. -
  27. - - diff/maplibre-rs/maplibre-rs.xcodeproj/project.xcworkspace/xcuserdata/ehrenamtskarte.xcuserdatad/UserInterfaceState.xcuserstate - - +0 - -0 - - -
  28. -
  29. - - xcode/maplibre-rs/maplibre.swift - - +5 - -0 - - -
  30. -
  31. - - {diff/maplibre-rs → xcode}/maplibre-rs/maplibre_rs.h - - +1 - -1 - - -
  32. -
  33. - - {diff/maplibre-rs → xcode}/maplibre-rs.xcodeproj/project.pbxproj - - +181 - -109 - - -
  34. -
  35. - - {diff/maplibre-rs → xcode}/maplibre-rs.xcodeproj/project.xcworkspace/contents.xcworkspacedata - - +0 - -0 - - -
  36. -
  37. - - {diff/maplibre-rs → xcode}/maplibre-rs.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist - - +0 - -0 - - -
  38. -
  39. - - xcode/maplibre-rs.xcodeproj/project.xcworkspace/xcuserdata/ehrenamtskarte.xcuserdatad/UserInterfaceState.xcuserstate - - +0 - -0 - - -
  40. -
  41. - - xcode/maplibre-rs.xcodeproj/xcshareddata/xcschemes/example (iOS).xcscheme - - +78 - -0 - - -
  42. -
  43. - - {diff/maplibre-rs → xcode}/maplibre-rs.xcodeproj/xcuserdata/ehrenamtskarte.xcuserdatad/xcschemes/xcschememanagement.plist - - +11 - -3 - - -
  44. -
-
-
-
- - {diff/maplibre-rs → xcode}/Shared/Assets.xcassets/AccentColor.colorset/Contents.json - RENAMED - -
-
-
- - - - - - -
-
- File without changes -
-
-
-
-
-
-
- - {diff/maplibre-rs → xcode}/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json - RENAMED - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
@@ -70,6 +70,11 @@
-
-
70
-
70
-
-
-   - "scale" : "2x", -
-
-
71
-
71
-
-
-   - "size" : "40x40" -
-
-
72
-
72
-
-
-   - }, -
-
-
-
73
-
-
- + - { -
-
-
-
74
-
-
- + - "idiom" : "ipad", -
-
-
-
75
-
-
- + - "scale" : "1x", -
-
-
-
76
-
-
- + - "size" : "76x76" -
-
-
-
77
-
-
- + - }, -
-
-
73
-
78
-
-
-   - { -
-
-
74
-
79
-
-
-   - "idiom" : "ipad", -
-
-
75
-
80
-
-
-   - "scale" : "2x", -
-
-
-
-
-
-
- - {diff/maplibre-rs → xcode}/Shared/Assets.xcassets/Contents.json - RENAMED - -
-
-
- - - - - - -
-
- File without changes -
-
-
-
-
-
-
- - xcode/Shared/exampleApp.swift - ADDED - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
@@ -0,0 +1,9 @@
-
-
-
1
-
-
- + - import SwiftUI -
-
-
-
2
-
-
- + - import maplibre_rs -
-
-
-
3
-
-
- + -
-
-
-
-
4
-
-
- + - @main -
-
-
-
5
-
-
- + - struct App { -
-
-
-
6
-
-
- + - static func main() { -
-
-
-
7
-
-
- + - maplibre_rs.MapLibre.start(); -
-
-
-
8
-
-
- + - } -
-
-
-
9
-
-
- + - } -
-
-
-
-
-
-
- - diff/maplibre-rs/macOS/macOS.entitlements → xcode/example--iOS--Info.plist - RENAMED - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
@@ -2,9 +2,10 @@
-
-
2
-
2
-
-
-   - <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -
-
-
3
-
3
-
-
-   - <plist version="1.0"> -
-
-
4
-
4
-
-
-   - <dict> -
-
-
5
-
-
-
- - - <key>com.apple.security.app-sandbox</key> -
-
-
6
-
-
-
- - - <true/> -
-
-
7
-
-
-
- - - <key>com.apple.security.files.user-selected.read-only</key> -
-
-
8
-
-
-
- - - <true/> -
-
-
-
5
-
-
- + - <key>UIApplicationSceneManifest</key> -
-
-
-
6
-
-
- + - <dict> -
-
-
-
7
-
-
- + - <key>UIApplicationSupportsMultipleScenes</key> -
-
-
-
8
-
-
- + - <false/> -
-
-
-
9
-
-
- + - </dict> -
-
-
9
-
10
-
-
-   - </dict> -
-
-
10
-
11
-
-
-   - </plist> -
-
-
-
-
-
-
- - xcode/libs/aarch64-apple-darwin - ADDED - -
-
-
- - - - - - - - - - -
-
@@ -0,0 +1 @@
-
-
-
1
-
-
- + - ../../../target/aarch64-apple-darwin -
-
-
-
-
-
-
- - xcode/libs/aarch64-apple-ios - ADDED - -
-
-
- - - - - - - - - - -
-
@@ -0,0 +1 @@
-
-
-
1
-
-
- + - ../../../target/aarch64-apple-ios -
-
-
-
-
-
-
- - xcode/libs/aarch64-apple-ios-sim - ADDED - -
-
-
- - - - - - - - - - -
-
@@ -0,0 +1 @@
-
-
-
1
-
-
- + - ../../../target/aarch64-apple-ios-sim -
-
-
-
-
-
-
- - xcode/libs/x86_64-apple-darwin - ADDED - -
-
-
- - - - - - - - - - -
-
@@ -0,0 +1 @@
-
-
-
1
-
-
- + - ../../../target/x86_64-apple-darwin -
-
-
-
-
-
-
- - xcode/libs/x86_64-apple-ios - ADDED - -
-
-
- - - - - - - - - - -
-
@@ -0,0 +1 @@
-
-
-
1
-
-
- + - ../../../target/x86_64-apple-ios -
-
-
-
-
-
-
- - xcode/macOS/macOS.entitlements - ADDED - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
@@ -0,0 +1,12 @@
-
-
-
1
-
-
- + - <?xml version="1.0" encoding="UTF-8"?> -
-
-
-
2
-
-
- + - <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -
-
-
-
3
-
-
- + - <plist version="1.0"> -
-
-
-
4
-
-
- + - <dict> -
-
-
-
5
-
-
- + - <key>com.apple.security.app-sandbox</key> -
-
-
-
6
-
-
- + - <true/> -
-
-
-
7
-
-
- + - <key>com.apple.security.files.user-selected.read-only</key> -
-
-
-
8
-
-
- + - <true/> -
-
-
-
9
-
-
- + - <key>com.apple.security.network.client</key> -
-
-
-
10
-
-
- + - <true/> -
-
-
-
11
-
-
- + - </dict> -
-
-
-
12
-
-
- + - </plist> -
-
-
-
-
-
-
- - diff/maplibre-rs/Shared/ContentView.swift - DELETED - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
@@ -1,21 +0,0 @@
-
-
1
-
-
-
- - - // -
-
-
2
-
-
-
- - - // ContentView.swift -
-
-
3
-
-
-
- - - // Shared -
-
-
4
-
-
-
- - - // -
-
-
5
-
-
-
- - - // Created by Ehrenamtskarte on 22.04.22. -
-
-
6
-
-
-
- - - // -
-
-
7
-
-
-
- - -
-
-
-
8
-
-
-
- - - import SwiftUI -
-
-
9
-
-
-
- - -
-
-
-
10
-
-
-
- - - struct ContentView: View { -
-
-
11
-
-
-
- - - var body: some View { -
-
-
12
-
-
-
- - - Text("Hello, world!") -
-
-
13
-
-
-
- - - .padding() -
-
-
14
-
-
-
- - - } -
-
-
15
-
-
-
- - - } -
-
-
16
-
-
-
- - -
-
-
-
17
-
-
-
- - - struct ContentView_Previews: PreviewProvider { -
-
-
18
-
-
-
- - - static var previews: some View { -
-
-
19
-
-
-
- - - ContentView() -
-
-
20
-
-
-
- - - } -
-
-
21
-
-
-
- - - } -
-
-
-
-
-
-
- - diff/maplibre-rs/Shared/exampleApp.swift - DELETED - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
@@ -1,17 +0,0 @@
-
-
1
-
-
-
- - - // -
-
-
2
-
-
-
- - - // exampleApp.swift -
-
-
3
-
-
-
- - - // Shared -
-
-
4
-
-
-
- - - // -
-
-
5
-
-
-
- - - // Created by Ehrenamtskarte on 22.04.22. -
-
-
6
-
-
-
- - - // -
-
-
7
-
-
-
- - -
-
-
-
8
-
-
-
- - - import SwiftUI -
-
-
9
-
-
-
- - -
-
-
-
10
-
-
-
- - - @main -
-
-
11
-
-
-
- - - struct exampleApp: App { -
-
-
12
-
-
-
- - - var body: some Scene { -
-
-
13
-
-
-
- - - WindowGroup { -
-
-
14
-
-
-
- - - ContentView() -
-
-
15
-
-
-
- - - } -
-
-
16
-
-
-
- - - } -
-
-
17
-
-
-
- - - } -
-
-
-
-
-
-
- - diff/maplibre-rs/maplibre-rs.xcodeproj/project.xcworkspace/xcuserdata/ehrenamtskarte.xcuserdatad/UserInterfaceState.xcuserstate - DELETED - -
-
-
- - - - - - - -
-
Binary file
-
-
-
-
-
-
- - xcode/maplibre-rs/maplibre.swift - ADDED - -
-
-
- - - - - - - - - - - - - - - - - - - - - - -
-
@@ -0,0 +1,5 @@
-
-
-
1
-
-
- + - public class MapLibre { -
-
-
-
2
-
-
- + - public static func start() { -
-
-
-
3
-
-
- + - maplibre_apple_main(); -
-
-
-
4
-
-
- + - } -
-
-
-
5
-
-
- + - } -
-
-
-
-
-
-
- - {diff/maplibre-rs → xcode}/maplibre-rs/maplibre_rs.h - RENAMED - -
-
-
- - - - - - - - - - - - - - - - - - - - - - -
-
@@ -15,4 +15,4 @@ FOUNDATION_EXPORT const unsigned char maplibre_rsVersionString[];
-
-
15
-
15
-
-
-   -
-
-
-
16
-
16
-
-
-   - // In this header, you should import all the public headers of your framework using statements like #import <maplibre_rs/PublicHeader.h> -
-
-
17
-
17
-
-
-   -
-
-
-
18
-
-
-
- - -
-
-
-
-
18
-
-
- + - void maplibre_apple_main(); -
-
-
-
-
-
-
- - {diff/maplibre-rs → xcode}/maplibre-rs.xcodeproj/project.pbxproj - RENAMED - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
@@ -7,93 +7,110 @@
-
-
7
-
7
-
-
-   - objects = { -
-
-
8
-
8
-
-
-   -
-
-
-
9
-
9
-
-
-   - /* Begin PBXBuildFile section */ -
-
-
10
-
-
-
- - - 0BE452E828132EA6003BD2A5 /* maplibre_rs.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BE452E728132EA6003BD2A5 /* maplibre_rs.h */; settings = {ATTRIBUTES = (Public, ); }; }; -
-
-
11
-
-
-
- - - 0BE452FC28132EB5003BD2A5 /* exampleApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE452ED28132EB5003BD2A5 /* exampleApp.swift */; }; -
-
-
12
-
-
-
- - - 0BE452FD28132EB5003BD2A5 /* exampleApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE452ED28132EB5003BD2A5 /* exampleApp.swift */; }; -
-
-
13
-
-
-
- - - 0BE452FE28132EB5003BD2A5 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE452EE28132EB5003BD2A5 /* ContentView.swift */; }; -
-
-
14
-
-
-
- - - 0BE452FF28132EB5003BD2A5 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE452EE28132EB5003BD2A5 /* ContentView.swift */; }; -
-
-
15
-
-
-
- - - 0BE4530028132EB5003BD2A5 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0BE452EF28132EB5003BD2A5 /* Assets.xcassets */; }; -
-
-
16
-
-
-
- - - 0BE4530128132EB5003BD2A5 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0BE452EF28132EB5003BD2A5 /* Assets.xcassets */; }; -
-
-
-
10
-
-
- + - 0B85D56F2812903700906D21 /* maplibre_rs.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B85D56E2812903700906D21 /* maplibre_rs.h */; settings = {ATTRIBUTES = (Public, ); }; }; -
-
-
-
11
-
-
- + - 0B85D586281290F800906D21 /* exampleApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B85D577281290F800906D21 /* exampleApp.swift */; }; -
-
-
-
12
-
-
- + - 0B85D587281290F800906D21 /* exampleApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B85D577281290F800906D21 /* exampleApp.swift */; }; -
-
-
-
13
-
-
- + - 0B85D58A281290F800906D21 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0B85D579281290F800906D21 /* Assets.xcassets */; }; -
-
-
-
14
-
-
- + - 0B85D58B281290F800906D21 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0B85D579281290F800906D21 /* Assets.xcassets */; }; -
-
-
-
15
-
-
- + - 0B85D5952812913700906D21 /* maplibre.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B85D5942812913700906D21 /* maplibre.swift */; }; -
-
-
-
16
-
-
- + - 0B85D596281291A400906D21 /* maplibre_rs.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B85D56B2812903700906D21 /* maplibre_rs.framework */; }; -
-
-
-
17
-
-
- + - 0B85D599281291A700906D21 /* maplibre_rs.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B85D56B2812903700906D21 /* maplibre_rs.framework */; }; -
-
-
-
18
-
-
- + - 0B85D5A42812991100906D21 /* libmaplibre_apple.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B85D5A32812987B00906D21 /* libmaplibre_apple.a */; }; -
-
-
17
-
19
-
-
-   - /* End PBXBuildFile section */ -
-
-
18
-
20
-
-
-   -
-
-
-
19
-
21
-
-
-   - /* Begin PBXFileReference section */ -
-
-
20
-
-
-
- - - 0BE452E428132EA6003BD2A5 /* maplibre_rs.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = maplibre_rs.framework; sourceTree = BUILT_PRODUCTS_DIR; }; -
-
-
21
-
-
-
- - - 0BE452E728132EA6003BD2A5 /* maplibre_rs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = maplibre_rs.h; sourceTree = "<group>"; }; -
-
-
22
-
-
-
- - - 0BE452ED28132EB5003BD2A5 /* exampleApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = exampleApp.swift; sourceTree = "<group>"; }; -
-
-
23
-
-
-
- - - 0BE452EE28132EB5003BD2A5 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; }; -
-
-
24
-
-
-
- - - 0BE452EF28132EB5003BD2A5 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; -
-
-
25
-
-
-
- - - 0BE452F428132EB5003BD2A5 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; -
-
-
26
-
-
-
- - - 0BE452F928132EB5003BD2A5 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; -
-
-
27
-
-
-
- - - 0BE452FB28132EB5003BD2A5 /* macOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = macOS.entitlements; sourceTree = "<group>"; }; -
-
-
-
22
-
-
- + - 0B85D56B2812903700906D21 /* maplibre_rs.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = maplibre_rs.framework; sourceTree = BUILT_PRODUCTS_DIR; }; -
-
-
-
23
-
-
- + - 0B85D56E2812903700906D21 /* maplibre_rs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = maplibre_rs.h; sourceTree = "<group>"; }; -
-
-
-
24
-
-
- + - 0B85D577281290F800906D21 /* exampleApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = exampleApp.swift; sourceTree = "<group>"; }; -
-
-
-
25
-
-
- + - 0B85D579281290F800906D21 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; -
-
-
-
26
-
-
- + - 0B85D57E281290F800906D21 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; -
-
-
-
27
-
-
- + - 0B85D583281290F800906D21 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; -
-
-
-
28
-
-
- + - 0B85D585281290F800906D21 /* macOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = macOS.entitlements; sourceTree = "<group>"; }; -
-
-
-
29
-
-
- + - 0B85D5942812913700906D21 /* maplibre.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = maplibre.swift; sourceTree = "<group>"; }; -
-
-
-
30
-
-
- + - 0B85D5A32812987B00906D21 /* libmaplibre_apple.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libmaplibre_apple.a; sourceTree = SOURCE_ROOT; }; -
-
-
-
31
-
-
- + - 0BE452D62812EEA8003BD2A5 /* example--iOS--Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "example--iOS--Info.plist"; sourceTree = "<group>"; }; -
-
-
28
-
32
-
-
-   - /* End PBXFileReference section */ -
-
-
29
-
33
-
-
-   -
-
-
-
30
-
34
-
-
-   - /* Begin PBXFrameworksBuildPhase section */ -
-
-
31
-
-
-
- - - 0BE452E128132EA6003BD2A5 /* Frameworks */ = { -
-
-
-
35
-
-
- + - 0B85D5682812903700906D21 /* Frameworks */ = { -
-
-
32
-
36
-
-
-   - isa = PBXFrameworksBuildPhase; -
-
-
33
-
37
-
-
-   - buildActionMask = 2147483647; -
-
-
34
-
38
-
-
-   - files = ( -
-
-
-
39
-
-
- + - 0B85D5A42812991100906D21 /* libmaplibre_apple.a in Frameworks */, -
-
-
35
-
40
-
-
-   - ); -
-
-
36
-
41
-
-
-   - runOnlyForDeploymentPostprocessing = 0; -
-
-
37
-
42
-
-
-   - }; -
-
-
38
-
-
-
- - - 0BE452F128132EB5003BD2A5 /* Frameworks */ = { -
-
-
-
43
-
-
- + - 0B85D57B281290F800906D21 /* Frameworks */ = { -
-
-
39
-
44
-
-
-   - isa = PBXFrameworksBuildPhase; -
-
-
40
-
45
-
-
-   - buildActionMask = 2147483647; -
-
-
41
-
46
-
-
-   - files = ( -
-
-
-
47
-
-
- + - 0B85D596281291A400906D21 /* maplibre_rs.framework in Frameworks */, -
-
-
42
-
48
-
-
-   - ); -
-
-
43
-
49
-
-
-   - runOnlyForDeploymentPostprocessing = 0; -
-
-
44
-
50
-
-
-   - }; -
-
-
45
-
-
-
- - - 0BE452F628132EB5003BD2A5 /* Frameworks */ = { -
-
-
-
51
-
-
- + - 0B85D580281290F800906D21 /* Frameworks */ = { -
-
-
46
-
52
-
-
-   - isa = PBXFrameworksBuildPhase; -
-
-
47
-
53
-
-
-   - buildActionMask = 2147483647; -
-
-
48
-
54
-
-
-   - files = ( -
-
-
-
55
-
-
- + - 0B85D599281291A700906D21 /* maplibre_rs.framework in Frameworks */, -
-
-
49
-
56
-
-
-   - ); -
-
-
50
-
57
-
-
-   - runOnlyForDeploymentPostprocessing = 0; -
-
-
51
-
58
-
-
-   - }; -
-
-
52
-
59
-
-
-   - /* End PBXFrameworksBuildPhase section */ -
-
-
53
-
60
-
-
-   -
-
-
-
54
-
61
-
-
-   - /* Begin PBXGroup section */ -
-
-
55
-
-
-
- - - 0BE452D828132E99003BD2A5 = { -
-
-
-
62
-
-
- + - 0B85D55F2812902200906D21 = { -
-
-
56
-
63
-
-
-   - isa = PBXGroup; -
-
-
57
-
64
-
-
-   - children = ( -
-
-
58
-
-
-
- - - 0BE452E628132EA6003BD2A5 /* maplibre-rs */, -
-
-
59
-
-
-
- - - 0BE452EC28132EB5003BD2A5 /* Shared */, -
-
-
60
-
-
-
- - - 0BE452FA28132EB5003BD2A5 /* macOS */, -
-
-
61
-
-
-
- - - 0BE452E528132EA6003BD2A5 /* Products */, -
-
-
-
65
-
-
- + - 0BE452D62812EEA8003BD2A5 /* example--iOS--Info.plist */, -
-
-
-
66
-
-
- + - 0B85D56D2812903700906D21 /* maplibre-rs */, -
-
-
-
67
-
-
- + - 0B85D576281290F800906D21 /* Shared */, -
-
-
-
68
-
-
- + - 0B85D584281290F800906D21 /* macOS */, -
-
-
-
69
-
-
- + - 0B85D56C2812903700906D21 /* Products */, -
-
-
-
70
-
-
- + - 0B85D573281290D400906D21 /* Frameworks */, -
-
-
62
-
71
-
-
-   - ); -
-
-
63
-
72
-
-
-   - sourceTree = "<group>"; -
-
-
64
-
73
-
-
-   - }; -
-
-
65
-
-
-
- - - 0BE452E528132EA6003BD2A5 /* Products */ = { -
-
-
-
74
-
-
- + - 0B85D56C2812903700906D21 /* Products */ = { -
-
-
66
-
75
-
-
-   - isa = PBXGroup; -
-
-
67
-
76
-
-
-   - children = ( -
-
-
68
-
-
-
- - - 0BE452E428132EA6003BD2A5 /* maplibre_rs.framework */, -
-
-
69
-
-
-
- - - 0BE452F428132EB5003BD2A5 /* example.app */, -
-
-
70
-
-
-
- - - 0BE452F928132EB5003BD2A5 /* example.app */, -
-
-
-
77
-
-
- + - 0B85D56B2812903700906D21 /* maplibre_rs.framework */, -
-
-
-
78
-
-
- + - 0B85D57E281290F800906D21 /* example.app */, -
-
-
-
79
-
-
- + - 0B85D583281290F800906D21 /* example.app */, -
-
-
71
-
80
-
-
-   - ); -
-
-
72
-
81
-
-
-   - name = Products; -
-
-
73
-
82
-
-
-   - sourceTree = "<group>"; -
-
-
74
-
83
-
-
-   - }; -
-
-
75
-
-
-
- - - 0BE452E628132EA6003BD2A5 /* maplibre-rs */ = { -
-
-
-
84
-
-
- + - 0B85D56D2812903700906D21 /* maplibre-rs */ = { -
-
-
76
-
85
-
-
-   - isa = PBXGroup; -
-
-
77
-
86
-
-
-   - children = ( -
-
-
78
-
-
-
- - - 0BE452E728132EA6003BD2A5 /* maplibre_rs.h */, -
-
-
-
87
-
-
- + - 0B85D56E2812903700906D21 /* maplibre_rs.h */, -
-
-
-
88
-
-
- + - 0B85D5942812913700906D21 /* maplibre.swift */, -
-
-
79
-
89
-
-
-   - ); -
-
-
80
-
90
-
-
-   - path = "maplibre-rs"; -
-
-
81
-
91
-
-
-   - sourceTree = "<group>"; -
-
-
82
-
92
-
-
-   - }; -
-
-
83
-
-
-
- - - 0BE452EC28132EB5003BD2A5 /* Shared */ = { -
-
-
-
93
-
-
- + - 0B85D573281290D400906D21 /* Frameworks */ = { -
-
-
84
-
94
-
-
-   - isa = PBXGroup; -
-
-
85
-
95
-
-
-   - children = ( -
-
-
86
-
-
-
- - - 0BE452ED28132EB5003BD2A5 /* exampleApp.swift */, -
-
-
87
-
-
-
- - - 0BE452EE28132EB5003BD2A5 /* ContentView.swift */, -
-
-
88
-
-
-
- - - 0BE452EF28132EB5003BD2A5 /* Assets.xcassets */, -
-
-
-
96
-
-
- + - 0B85D5A32812987B00906D21 /* libmaplibre_apple.a */, -
-
-
-
97
-
-
- + - ); -
-
-
-
98
-
-
- + - name = Frameworks; -
-
-
-
99
-
-
- + - sourceTree = "<group>"; -
-
-
-
100
-
-
- + - }; -
-
-
-
101
-
-
- + - 0B85D576281290F800906D21 /* Shared */ = { -
-
-
-
102
-
-
- + - isa = PBXGroup; -
-
-
-
103
-
-
- + - children = ( -
-
-
-
104
-
-
- + - 0B85D577281290F800906D21 /* exampleApp.swift */, -
-
-
-
105
-
-
- + - 0B85D579281290F800906D21 /* Assets.xcassets */, -
-
-
89
-
106
-
-
-   - ); -
-
-
90
-
107
-
-
-   - path = Shared; -
-
-
91
-
108
-
-
-   - sourceTree = "<group>"; -
-
-
92
-
109
-
-
-   - }; -
-
-
93
-
-
-
- - - 0BE452FA28132EB5003BD2A5 /* macOS */ = { -
-
-
-
110
-
-
- + - 0B85D584281290F800906D21 /* macOS */ = { -
-
-
94
-
111
-
-
-   - isa = PBXGroup; -
-
-
95
-
112
-
-
-   - children = ( -
-
-
96
-
-
-
- - - 0BE452FB28132EB5003BD2A5 /* macOS.entitlements */, -
-
-
-
113
-
-
- + - 0B85D585281290F800906D21 /* macOS.entitlements */, -
-
-
97
-
114
-
-
-   - ); -
-
-
98
-
115
-
-
-   - path = macOS; -
-
-
99
-
116
-
-
-   - sourceTree = "<group>"; -
-
-
@@ -101,25 +118,26 @@
-
-
101
-
118
-
-
-   - /* End PBXGroup section */ -
-
-
102
-
119
-
-
-   -
-
-
-
103
-
120
-
-
-   - /* Begin PBXHeadersBuildPhase section */ -
-
-
104
-
-
-
- - - 0BE452DF28132EA6003BD2A5 /* Headers */ = { -
-
-
-
121
-
-
- + - 0B85D5662812903700906D21 /* Headers */ = { -
-
-
105
-
122
-
-
-   - isa = PBXHeadersBuildPhase; -
-
-
106
-
123
-
-
-   - buildActionMask = 2147483647; -
-
-
107
-
124
-
-
-   - files = ( -
-
-
108
-
-
-
- - - 0BE452E828132EA6003BD2A5 /* maplibre_rs.h in Headers */, -
-
-
-
125
-
-
- + - 0B85D56F2812903700906D21 /* maplibre_rs.h in Headers */, -
-
-
109
-
126
-
-
-   - ); -
-
-
110
-
127
-
-
-   - runOnlyForDeploymentPostprocessing = 0; -
-
-
111
-
128
-
-
-   - }; -
-
-
112
-
129
-
-
-   - /* End PBXHeadersBuildPhase section */ -
-
-
113
-
130
-
-
-   -
-
-
-
114
-
131
-
-
-   - /* Begin PBXNativeTarget section */ -
-
-
115
-
-
-
- - - 0BE452E328132EA6003BD2A5 /* maplibre-rs */ = { -
-
-
-
132
-
-
- + - 0B85D56A2812903700906D21 /* maplibre-rs */ = { -
-
-
116
-
133
-
-
-   - isa = PBXNativeTarget; -
-
-
117
-
-
-
- - - buildConfigurationList = 0BE452E928132EA6003BD2A5 /* Build configuration list for PBXNativeTarget "maplibre-rs" */; -
-
-
-
134
-
-
- + - buildConfigurationList = 0B85D5702812903700906D21 /* Build configuration list for PBXNativeTarget "maplibre-rs" */; -
-
-
118
-
135
-
-
-   - buildPhases = ( -
-
-
119
-
-
-
- - - 0BE452DF28132EA6003BD2A5 /* Headers */, -
-
-
120
-
-
-
- - - 0BE452E028132EA6003BD2A5 /* Sources */, -
-
-
121
-
-
-
- - - 0BE452E128132EA6003BD2A5 /* Frameworks */, -
-
-
122
-
-
-
- - - 0BE452E228132EA6003BD2A5 /* Resources */, -
-
-
-
136
-
-
- + - 0B85D5662812903700906D21 /* Headers */, -
-
-
-
137
-
-
- + - 0B85D5672812903700906D21 /* Sources */, -
-
-
-
138
-
-
- + - 0B85D5682812903700906D21 /* Frameworks */, -
-
-
-
139
-
-
- + - 0B85D5692812903700906D21 /* Resources */, -
-
-
-
140
-
-
- + - 0BE452D72812EFC1003BD2A5 /* Cargo Build */, -
-
-
123
-
141
-
-
-   - ); -
-
-
124
-
142
-
-
-   - buildRules = ( -
-
-
125
-
143
-
-
-   - ); -
-
-
@@ -127,16 +145,16 @@
-
-
127
-
145
-
-
-   - ); -
-
-
128
-
146
-
-
-   - name = "maplibre-rs"; -
-
-
129
-
147
-
-
-   - productName = "maplibre-rs"; -
-
-
130
-
-
-
- - - productReference = 0BE452E428132EA6003BD2A5 /* maplibre_rs.framework */; -
-
-
-
148
-
-
- + - productReference = 0B85D56B2812903700906D21 /* maplibre_rs.framework */; -
-
-
131
-
149
-
-
-   - productType = "com.apple.product-type.framework"; -
-
-
132
-
150
-
-
-   - }; -
-
-
133
-
-
-
- - - 0BE452F328132EB5003BD2A5 /* example (iOS) */ = { -
-
-
-
151
-
-
- + - 0B85D57D281290F800906D21 /* example (iOS) */ = { -
-
-
134
-
152
-
-
-   - isa = PBXNativeTarget; -
-
-
135
-
-
-
- - - buildConfigurationList = 0BE4530228132EB5003BD2A5 /* Build configuration list for PBXNativeTarget "example (iOS)" */; -
-
-
-
153
-
-
- + - buildConfigurationList = 0B85D58C281290F800906D21 /* Build configuration list for PBXNativeTarget "example (iOS)" */; -
-
-
136
-
154
-
-
-   - buildPhases = ( -
-
-
137
-
-
-
- - - 0BE452F028132EB5003BD2A5 /* Sources */, -
-
-
138
-
-
-
- - - 0BE452F128132EB5003BD2A5 /* Frameworks */, -
-
-
139
-
-
-
- - - 0BE452F228132EB5003BD2A5 /* Resources */, -
-
-
-
155
-
-
- + - 0B85D57A281290F800906D21 /* Sources */, -
-
-
-
156
-
-
- + - 0B85D57B281290F800906D21 /* Frameworks */, -
-
-
-
157
-
-
- + - 0B85D57C281290F800906D21 /* Resources */, -
-
-
140
-
158
-
-
-   - ); -
-
-
141
-
159
-
-
-   - buildRules = ( -
-
-
142
-
160
-
-
-   - ); -
-
-
@@ -144,16 +162,16 @@
-
-
144
-
162
-
-
-   - ); -
-
-
145
-
163
-
-
-   - name = "example (iOS)"; -
-
-
146
-
164
-
-
-   - productName = "example (iOS)"; -
-
-
147
-
-
-
- - - productReference = 0BE452F428132EB5003BD2A5 /* example.app */; -
-
-
-
165
-
-
- + - productReference = 0B85D57E281290F800906D21 /* example.app */; -
-
-
148
-
166
-
-
-   - productType = "com.apple.product-type.application"; -
-
-
149
-
167
-
-
-   - }; -
-
-
150
-
-
-
- - - 0BE452F828132EB5003BD2A5 /* example (macOS) */ = { -
-
-
-
168
-
-
- + - 0B85D582281290F800906D21 /* example (macOS) */ = { -
-
-
151
-
169
-
-
-   - isa = PBXNativeTarget; -
-
-
152
-
-
-
- - - buildConfigurationList = 0BE4530528132EB5003BD2A5 /* Build configuration list for PBXNativeTarget "example (macOS)" */; -
-
-
-
170
-
-
- + - buildConfigurationList = 0B85D58F281290F800906D21 /* Build configuration list for PBXNativeTarget "example (macOS)" */; -
-
-
153
-
171
-
-
-   - buildPhases = ( -
-
-
154
-
-
-
- - - 0BE452F528132EB5003BD2A5 /* Sources */, -
-
-
155
-
-
-
- - - 0BE452F628132EB5003BD2A5 /* Frameworks */, -
-
-
156
-
-
-
- - - 0BE452F728132EB5003BD2A5 /* Resources */, -
-
-
-
172
-
-
- + - 0B85D57F281290F800906D21 /* Sources */, -
-
-
-
173
-
-
- + - 0B85D580281290F800906D21 /* Frameworks */, -
-
-
-
174
-
-
- + - 0B85D581281290F800906D21 /* Resources */, -
-
-
157
-
175
-
-
-   - ); -
-
-
158
-
176
-
-
-   - buildRules = ( -
-
-
159
-
177
-
-
-   - ); -
-
-
@@ -161,31 +179,32 @@
-
-
161
-
179
-
-
-   - ); -
-
-
162
-
180
-
-
-   - name = "example (macOS)"; -
-
-
163
-
181
-
-
-   - productName = "example (macOS)"; -
-
-
164
-
-
-
- - - productReference = 0BE452F928132EB5003BD2A5 /* example.app */; -
-
-
-
182
-
-
- + - productReference = 0B85D583281290F800906D21 /* example.app */; -
-
-
165
-
183
-
-
-   - productType = "com.apple.product-type.application"; -
-
-
166
-
184
-
-
-   - }; -
-
-
167
-
185
-
-
-   - /* End PBXNativeTarget section */ -
-
-
168
-
186
-
-
-   -
-
-
-
169
-
187
-
-
-   - /* Begin PBXProject section */ -
-
-
170
-
-
-
- - - 0BE452D928132E99003BD2A5 /* Project object */ = { -
-
-
-
188
-
-
- + - 0B85D5602812902200906D21 /* Project object */ = { -
-
-
171
-
189
-
-
-   - isa = PBXProject; -
-
-
172
-
190
-
-
-   - attributes = { -
-
-
173
-
191
-
-
-   - BuildIndependentTargetsInParallel = 1; -
-
-
174
-
192
-
-
-   - LastSwiftUpdateCheck = 1330; -
-
-
175
-
193
-
-
-   - LastUpgradeCheck = 1330; -
-
-
176
-
194
-
-
-   - TargetAttributes = { -
-
-
177
-
-
-
- - - 0BE452E328132EA6003BD2A5 = { -
-
-
-
195
-
-
- + - 0B85D56A2812903700906D21 = { -
-
-
178
-
196
-
-
-   - CreatedOnToolsVersion = 13.3.1; -
-
-
-
197
-
-
- + - LastSwiftMigration = 1330; -
-
-
179
-
198
-
-
-   - }; -
-
-
180
-
-
-
- - - 0BE452F328132EB5003BD2A5 = { -
-
-
-
199
-
-
- + - 0B85D57D281290F800906D21 = { -
-
-
181
-
200
-
-
-   - CreatedOnToolsVersion = 13.3.1; -
-
-
182
-
201
-
-
-   - }; -
-
-
183
-
-
-
- - - 0BE452F828132EB5003BD2A5 = { -
-
-
-
202
-
-
- + - 0B85D582281290F800906D21 = { -
-
-
184
-
203
-
-
-   - CreatedOnToolsVersion = 13.3.1; -
-
-
185
-
204
-
-
-   - }; -
-
-
186
-
205
-
-
-   - }; -
-
-
187
-
206
-
-
-   - }; -
-
-
188
-
-
-
- - - buildConfigurationList = 0BE452DC28132E99003BD2A5 /* Build configuration list for PBXProject "maplibre-rs" */; -
-
-
-
207
-
-
- + - buildConfigurationList = 0B85D5632812902200906D21 /* Build configuration list for PBXProject "maplibre-rs" */; -
-
-
189
-
208
-
-
-   - compatibilityVersion = "Xcode 13.0"; -
-
-
190
-
209
-
-
-   - developmentRegion = en; -
-
-
191
-
210
-
-
-   - hasScannedForEncodings = 0; -
-
-
@@ -193,89 +212,111 @@
-
-
193
-
212
-
-
-   - en, -
-
-
194
-
213
-
-
-   - Base, -
-
-
195
-
214
-
-
-   - ); -
-
-
196
-
-
-
- - - mainGroup = 0BE452D828132E99003BD2A5; -
-
-
197
-
-
-
- - - productRefGroup = 0BE452E528132EA6003BD2A5 /* Products */; -
-
-
-
215
-
-
- + - mainGroup = 0B85D55F2812902200906D21; -
-
-
-
216
-
-
- + - productRefGroup = 0B85D56C2812903700906D21 /* Products */; -
-
-
198
-
217
-
-
-   - projectDirPath = ""; -
-
-
199
-
218
-
-
-   - projectRoot = ""; -
-
-
200
-
219
-
-
-   - targets = ( -
-
-
201
-
-
-
- - - 0BE452E328132EA6003BD2A5 /* maplibre-rs */, -
-
-
202
-
-
-
- - - 0BE452F328132EB5003BD2A5 /* example (iOS) */, -
-
-
203
-
-
-
- - - 0BE452F828132EB5003BD2A5 /* example (macOS) */, -
-
-
-
220
-
-
- + - 0B85D56A2812903700906D21 /* maplibre-rs */, -
-
-
-
221
-
-
- + - 0B85D57D281290F800906D21 /* example (iOS) */, -
-
-
-
222
-
-
- + - 0B85D582281290F800906D21 /* example (macOS) */, -
-
-
204
-
223
-
-
-   - ); -
-
-
205
-
224
-
-
-   - }; -
-
-
206
-
225
-
-
-   - /* End PBXProject section */ -
-
-
207
-
226
-
-
-   -
-
-
-
208
-
227
-
-
-   - /* Begin PBXResourcesBuildPhase section */ -
-
-
209
-
-
-
- - - 0BE452E228132EA6003BD2A5 /* Resources */ = { -
-
-
-
228
-
-
- + - 0B85D5692812903700906D21 /* Resources */ = { -
-
-
210
-
229
-
-
-   - isa = PBXResourcesBuildPhase; -
-
-
211
-
230
-
-
-   - buildActionMask = 2147483647; -
-
-
212
-
231
-
-
-   - files = ( -
-
-
213
-
232
-
-
-   - ); -
-
-
214
-
233
-
-
-   - runOnlyForDeploymentPostprocessing = 0; -
-
-
215
-
234
-
-
-   - }; -
-
-
216
-
-
-
- - - 0BE452F228132EB5003BD2A5 /* Resources */ = { -
-
-
-
235
-
-
- + - 0B85D57C281290F800906D21 /* Resources */ = { -
-
-
217
-
236
-
-
-   - isa = PBXResourcesBuildPhase; -
-
-
218
-
237
-
-
-   - buildActionMask = 2147483647; -
-
-
219
-
238
-
-
-   - files = ( -
-
-
220
-
-
-
- - - 0BE4530028132EB5003BD2A5 /* Assets.xcassets in Resources */, -
-
-
-
239
-
-
- + - 0B85D58A281290F800906D21 /* Assets.xcassets in Resources */, -
-
-
221
-
240
-
-
-   - ); -
-
-
222
-
241
-
-
-   - runOnlyForDeploymentPostprocessing = 0; -
-
-
223
-
242
-
-
-   - }; -
-
-
224
-
-
-
- - - 0BE452F728132EB5003BD2A5 /* Resources */ = { -
-
-
-
243
-
-
- + - 0B85D581281290F800906D21 /* Resources */ = { -
-
-
225
-
244
-
-
-   - isa = PBXResourcesBuildPhase; -
-
-
226
-
245
-
-
-   - buildActionMask = 2147483647; -
-
-
227
-
246
-
-
-   - files = ( -
-
-
228
-
-
-
- - - 0BE4530128132EB5003BD2A5 /* Assets.xcassets in Resources */, -
-
-
-
247
-
-
- + - 0B85D58B281290F800906D21 /* Assets.xcassets in Resources */, -
-
-
229
-
248
-
-
-   - ); -
-
-
230
-
249
-
-
-   - runOnlyForDeploymentPostprocessing = 0; -
-
-
231
-
250
-
-
-   - }; -
-
-
232
-
251
-
-
-   - /* End PBXResourcesBuildPhase section */ -
-
-
233
-
252
-
-
-   -
-
-
-
-
253
-
-
- + - /* Begin PBXShellScriptBuildPhase section */ -
-
-
-
254
-
-
- + - 0BE452D72812EFC1003BD2A5 /* Cargo Build */ = { -
-
-
-
255
-
-
- + - isa = PBXShellScriptBuildPhase; -
-
-
-
256
-
-
- + - buildActionMask = 2147483647; -
-
-
-
257
-
-
- + - files = ( -
-
-
-
258
-
-
- + - ); -
-
-
-
259
-
-
- + - inputFileListPaths = ( -
-
-
-
260
-
-
- + - ); -
-
-
-
261
-
-
- + - inputPaths = ( -
-
-
-
262
-
-
- + - ); -
-
-
-
263
-
-
- + - name = "Cargo Build"; -
-
-
-
264
-
-
- + - outputFileListPaths = ( -
-
-
-
265
-
-
- + - ); -
-
-
-
266
-
-
- + - outputPaths = ( -
-
-
-
267
-
-
- + - ); -
-
-
-
268
-
-
- + - runOnlyForDeploymentPostprocessing = 0; -
-
-
-
269
-
-
- + - shellPath = /bin/bash; -
-
-
-
270
-
-
- + - shellScript = ". \"$HOME/.cargo/env\"\n\narch=\"unknown\"\nvendor=\"apple\"\nos_type=\"unknown\"\nenvironment_type=\"\"\n\nmode=\"\"\n\necho \"ARCH: $ARCHS\"\n\nif [[ $CONFIGURATION == \"Release\" ]]\nthen\n mode=\"--release\"\nfi\n\nif [[ $ARCHS == \"x86_64\" ]]\nthen\n arch=\"x86_64\"\nelif [[ $ARCHS == \"arm64\" ]]\nthen\n arch=\"aarch64\"\nfi\n\nif [[ $SDK_NAME == *\"iphoneos\"* ]]\nthen\n os_type=\"ios\"\nelif [[ $SDK_NAME == *\"macos\"* ]]\nthen\n os_type=\"darwin\"\nelif [[ $SDK_NAME == *\"iphonesimulator\"* ]]\nthen\n os_type=\"ios\"\n environment_type=\"sim\"\nfi\n\n\ntriplet=\"$arch-$vendor-$os_type\"\n\nif [ -n \"$environment_type\" ]\nthen\n triplet=\"$triplet-$environment_type\"\nfi\n\necho \"$mode\"\necho \"$triplet\"\n\nenv -i zsh -c \"cargo build -p maplibre-apple $mode --target $triplet --lib\"\n\n"; -
-
-
-
271
-
-
- + - }; -
-
-
-
272
-
-
- + - /* End PBXShellScriptBuildPhase section */ -
-
-
-
273
-
-
- + -
-
-
-
234
-
274
-
-
-   - /* Begin PBXSourcesBuildPhase section */ -
-
-
235
-
-
-
- - - 0BE452E028132EA6003BD2A5 /* Sources */ = { -
-
-
-
275
-
-
- + - 0B85D5672812903700906D21 /* Sources */ = { -
-
-
236
-
276
-
-
-   - isa = PBXSourcesBuildPhase; -
-
-
237
-
277
-
-
-   - buildActionMask = 2147483647; -
-
-
238
-
278
-
-
-   - files = ( -
-
-
-
279
-
-
- + - 0B85D5952812913700906D21 /* maplibre.swift in Sources */, -
-
-
239
-
280
-
-
-   - ); -
-
-
240
-
281
-
-
-   - runOnlyForDeploymentPostprocessing = 0; -
-
-
241
-
282
-
-
-   - }; -
-
-
242
-
-
-
- - - 0BE452F028132EB5003BD2A5 /* Sources */ = { -
-
-
-
283
-
-
- + - 0B85D57A281290F800906D21 /* Sources */ = { -
-
-
243
-
284
-
-
-   - isa = PBXSourcesBuildPhase; -
-
-
244
-
285
-
-
-   - buildActionMask = 2147483647; -
-
-
245
-
286
-
-
-   - files = ( -
-
-
246
-
-
-
- - - 0BE452FE28132EB5003BD2A5 /* ContentView.swift in Sources */, -
-
-
247
-
-
-
- - - 0BE452FC28132EB5003BD2A5 /* exampleApp.swift in Sources */, -
-
-
-
287
-
-
- + - 0B85D586281290F800906D21 /* exampleApp.swift in Sources */, -
-
-
248
-
288
-
-
-   - ); -
-
-
249
-
289
-
-
-   - runOnlyForDeploymentPostprocessing = 0; -
-
-
250
-
290
-
-
-   - }; -
-
-
251
-
-
-
- - - 0BE452F528132EB5003BD2A5 /* Sources */ = { -
-
-
-
291
-
-
- + - 0B85D57F281290F800906D21 /* Sources */ = { -
-
-
252
-
292
-
-
-   - isa = PBXSourcesBuildPhase; -
-
-
253
-
293
-
-
-   - buildActionMask = 2147483647; -
-
-
254
-
294
-
-
-   - files = ( -
-
-
255
-
-
-
- - - 0BE452FF28132EB5003BD2A5 /* ContentView.swift in Sources */, -
-
-
256
-
-
-
- - - 0BE452FD28132EB5003BD2A5 /* exampleApp.swift in Sources */, -
-
-
-
295
-
-
- + - 0B85D587281290F800906D21 /* exampleApp.swift in Sources */, -
-
-
257
-
296
-
-
-   - ); -
-
-
258
-
297
-
-
-   - runOnlyForDeploymentPostprocessing = 0; -
-
-
259
-
298
-
-
-   - }; -
-
-
260
-
299
-
-
-   - /* End PBXSourcesBuildPhase section */ -
-
-
261
-
300
-
-
-   -
-
-
-
262
-
301
-
-
-   - /* Begin XCBuildConfiguration section */ -
-
-
263
-
-
-
- - - 0BE452DD28132E99003BD2A5 /* Debug */ = { -
-
-
-
302
-
-
- + - 0B85D5642812902200906D21 /* Debug */ = { -
-
-
264
-
303
-
-
-   - isa = XCBuildConfiguration; -
-
-
265
-
304
-
-
-   - buildSettings = { -
-
-
266
-
305
-
-
-   - }; -
-
-
267
-
306
-
-
-   - name = Debug; -
-
-
268
-
307
-
-
-   - }; -
-
-
269
-
-
-
- - - 0BE452DE28132E99003BD2A5 /* Release */ = { -
-
-
-
308
-
-
- + - 0B85D5652812902200906D21 /* Release */ = { -
-
-
270
-
309
-
-
-   - isa = XCBuildConfiguration; -
-
-
271
-
310
-
-
-   - buildSettings = { -
-
-
272
-
311
-
-
-   - }; -
-
-
273
-
312
-
-
-   - name = Release; -
-
-
274
-
313
-
-
-   - }; -
-
-
275
-
-
-
- - - 0BE452EA28132EA6003BD2A5 /* Debug */ = { -
-
-
-
314
-
-
- + - 0B85D5712812903700906D21 /* Debug */ = { -
-
-
276
-
315
-
-
-   - isa = XCBuildConfiguration; -
-
-
277
-
316
-
-
-   - buildSettings = { -
-
-
-
317
-
-
- + - ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES; -
-
-
278
-
318
-
-
-   - ALWAYS_SEARCH_USER_PATHS = NO; -
-
-
-
319
-
-
- + - BUILD_LIBRARY_FOR_DISTRIBUTION = YES; -
-
-
279
-
320
-
-
-   - CLANG_ANALYZER_NONNULL = YES; -
-
-
280
-
321
-
-
-   - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; -
-
-
281
-
322
-
-
-   - CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; -
-
-
@@ -304,11 +345,13 @@
-
-
304
-
345
-
-
-   - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; -
-
-
305
-
346
-
-
-   - CLANG_WARN_UNREACHABLE_CODE = YES; -
-
-
306
-
347
-
-
-   - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; -
-
-
307
-
-
-
- - - CODE_SIGN_STYLE = Automatic; -
-
-
-
348
-
-
- + - CODE_SIGN_IDENTITY = "Apple Development"; -
-
-
-
349
-
-
- + - CODE_SIGN_STYLE = Manual; -
-
-
308
-
350
-
-
-   - COPY_PHASE_STRIP = NO; -
-
-
309
-
351
-
-
-   - CURRENT_PROJECT_VERSION = 1; -
-
-
310
-
352
-
-
-   - DEBUG_INFORMATION_FORMAT = dwarf; -
-
-
311
-
353
-
-
-   - DEFINES_MODULE = YES; -
-
-
-
354
-
-
- + - DEVELOPMENT_TEAM = ""; -
-
-
312
-
355
-
-
-   - DYLIB_COMPATIBILITY_VERSION = 1; -
-
-
313
-
356
-
-
-   - DYLIB_CURRENT_VERSION = 1; -
-
-
314
-
357
-
-
-   - DYLIB_INSTALL_NAME_BASE = "@rpath"; -
-
-
@@ -337,14 +380,28 @@
-
-
337
-
380
-
-
-   - "@executable_path/Frameworks", -
-
-
338
-
381
-
-
-   - "@loader_path/Frameworks", -
-
-
339
-
382
-
-
-   - ); -
-
-
-
383
-
-
- + - LIBRARY_SEARCH_PATHS = ( -
-
-
-
384
-
-
- + - "$(inherited)", -
-
-
-
385
-
-
- + - "$(PROJECT_DIR)", -
-
-
-
386
-
-
- + - ); -
-
-
-
387
-
-
- + - "LIBRARY_SEARCH_PATHS[sdk=iphoneos*][arch=arm64]" = "$(PROJECT_DIR)/libs/aarch64-apple-ios/debug"; -
-
-
-
388
-
-
- + - "LIBRARY_SEARCH_PATHS[sdk=iphoneos*][arch=x86_64]" = "$(PROJECT_DIR)/libs/x86_64-apple-ios/debug"; -
-
-
-
389
-
-
- + - "LIBRARY_SEARCH_PATHS[sdk=iphonesimulator*][arch=arm64]" = "$(PROJECT_DIR)/libs/aarch64-apple-ios-sim/debug"; -
-
-
-
390
-
-
- + - "LIBRARY_SEARCH_PATHS[sdk=macosx*][arch=arm64]" = "$(PROJECT_DIR)/libs/aarch64-apple-darwin/debug"; -
-
-
-
391
-
-
- + - "LIBRARY_SEARCH_PATHS[sdk=macosx*][arch=x86_64]" = "$(PROJECT_DIR)/libs/x86_64-apple-darwin/debug"; -
-
-
-
392
-
-
- + - MACH_O_TYPE = staticlib; -
-
-
340
-
393
-
-
-   - MARKETING_VERSION = 1.0; -
-
-
341
-
394
-
-
-   - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; -
-
-
342
-
395
-
-
-   - MTL_FAST_MATH = YES; -
-
-
343
-
396
-
-
-   - ONLY_ACTIVE_ARCH = YES; -
-
-
344
-
397
-
-
-   - PRODUCT_BUNDLE_IDENTIFIER = "org.maplibre.maplibre-rs"; -
-
-
345
-
398
-
-
-   - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; -
-
-
-
399
-
-
- + - PROVISIONING_PROFILE_SPECIFIER = ""; -
-
-
-
400
-
-
- + - "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; -
-
-
346
-
401
-
-
-   - SDKROOT = iphoneos; -
-
-
347
-
-
-
- - - SKIP_INSTALL = YES; -
-
-
-
402
-
-
- + - SKIP_INSTALL = NO; -
-
-
-
403
-
-
- + - SUPPORTED_PLATFORMS = "watchsimulator watchos macosx iphonesimulator iphoneos driverkit appletvsimulator appletvos"; -
-
-
-
404
-
-
- + - SUPPORTS_MACCATALYST = YES; -
-
-
348
-
405
-
-
-   - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; -
-
-
349
-
406
-
-
-   - SWIFT_EMIT_LOC_STRINGS = YES; -
-
-
350
-
407
-
-
-   - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; -
-
-
@@ -355,10 +412,12 @@
-
-
355
-
412
-
-
-   - }; -
-
-
356
-
413
-
-
-   - name = Debug; -
-
-
357
-
414
-
-
-   - }; -
-
-
358
-
-
-
- - - 0BE452EB28132EA6003BD2A5 /* Release */ = { -
-
-
-
415
-
-
- + - 0B85D5722812903700906D21 /* Release */ = { -
-
-
359
-
416
-
-
-   - isa = XCBuildConfiguration; -
-
-
360
-
417
-
-
-   - buildSettings = { -
-
-
-
418
-
-
- + - ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES; -
-
-
361
-
419
-
-
-   - ALWAYS_SEARCH_USER_PATHS = NO; -
-
-
-
420
-
-
- + - BUILD_LIBRARY_FOR_DISTRIBUTION = YES; -
-
-
362
-
421
-
-
-   - CLANG_ANALYZER_NONNULL = YES; -
-
-
363
-
422
-
-
-   - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; -
-
-
364
-
423
-
-
-   - CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; -
-
-
@@ -387,11 +446,13 @@
-
-
387
-
446
-
-
-   - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; -
-
-
388
-
447
-
-
-   - CLANG_WARN_UNREACHABLE_CODE = YES; -
-
-
389
-
448
-
-
-   - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; -
-
-
390
-
-
-
- - - CODE_SIGN_STYLE = Automatic; -
-
-
-
449
-
-
- + - CODE_SIGN_IDENTITY = "Apple Development"; -
-
-
-
450
-
-
- + - CODE_SIGN_STYLE = Manual; -
-
-
391
-
451
-
-
-   - COPY_PHASE_STRIP = NO; -
-
-
392
-
452
-
-
-   - CURRENT_PROJECT_VERSION = 1; -
-
-
393
-
453
-
-
-   - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; -
-
-
394
-
454
-
-
-   - DEFINES_MODULE = YES; -
-
-
-
455
-
-
- + - DEVELOPMENT_TEAM = ""; -
-
-
395
-
456
-
-
-   - DYLIB_COMPATIBILITY_VERSION = 1; -
-
-
396
-
457
-
-
-   - DYLIB_CURRENT_VERSION = 1; -
-
-
397
-
458
-
-
-   - DYLIB_INSTALL_NAME_BASE = "@rpath"; -
-
-
@@ -414,13 +475,28 @@
-
-
414
-
475
-
-
-   - "@executable_path/Frameworks", -
-
-
415
-
476
-
-
-   - "@loader_path/Frameworks", -
-
-
416
-
477
-
-
-   - ); -
-
-
-
478
-
-
- + - LIBRARY_SEARCH_PATHS = ( -
-
-
-
479
-
-
- + - "$(inherited)", -
-
-
-
480
-
-
- + - "$(PROJECT_DIR)", -
-
-
-
481
-
-
- + - ); -
-
-
-
482
-
-
- + - "LIBRARY_SEARCH_PATHS[sdk=iphoneos*][arch=arm64]" = "$(PROJECT_DIR)/libs/aarch64-apple-ios/release"; -
-
-
-
483
-
-
- + - "LIBRARY_SEARCH_PATHS[sdk=iphoneos*][arch=x86_64]" = "$(PROJECT_DIR)/libs/x86_64-apple-ios/release"; -
-
-
-
484
-
-
- + - "LIBRARY_SEARCH_PATHS[sdk=iphonesimulator*][arch=arm64]" = "$(PROJECT_DIR)/libs/aarch64-apple-ios-sim/release"; -
-
-
-
485
-
-
- + - "LIBRARY_SEARCH_PATHS[sdk=macosx*][arch=arm64]" = "$(PROJECT_DIR)/libs/aarch64-apple-darwin/release"; -
-
-
-
486
-
-
- + - "LIBRARY_SEARCH_PATHS[sdk=macosx*][arch=x86_64]" = "$(PROJECT_DIR)/libs/x86_64-apple-darwin/release"; -
-
-
-
487
-
-
- + - MACH_O_TYPE = staticlib; -
-
-
417
-
488
-
-
-   - MARKETING_VERSION = 1.0; -
-
-
418
-
489
-
-
-   - MTL_ENABLE_DEBUG_INFO = NO; -
-
-
419
-
490
-
-
-   - MTL_FAST_MATH = YES; -
-
-
-
491
-
-
- + - ONLY_ACTIVE_ARCH = YES; -
-
-
420
-
492
-
-
-   - PRODUCT_BUNDLE_IDENTIFIER = "org.maplibre.maplibre-rs"; -
-
-
421
-
493
-
-
-   - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; -
-
-
-
494
-
-
- + - PROVISIONING_PROFILE_SPECIFIER = ""; -
-
-
-
495
-
-
- + - "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; -
-
-
422
-
496
-
-
-   - SDKROOT = iphoneos; -
-
-
423
-
-
-
- - - SKIP_INSTALL = YES; -
-
-
-
497
-
-
- + - SKIP_INSTALL = NO; -
-
-
-
498
-
-
- + - SUPPORTED_PLATFORMS = "watchsimulator watchos macosx iphonesimulator iphoneos driverkit appletvsimulator appletvos"; -
-
-
-
499
-
-
- + - SUPPORTS_MACCATALYST = YES; -
-
-
424
-
500
-
-
-   - SWIFT_COMPILATION_MODE = wholemodule; -
-
-
425
-
501
-
-
-   - SWIFT_EMIT_LOC_STRINGS = YES; -
-
-
426
-
502
-
-
-   - SWIFT_OPTIMIZATION_LEVEL = "-O"; -
-
-
@@ -432,7 +508,7 @@
-
-
432
-
508
-
-
-   - }; -
-
-
433
-
509
-
-
-   - name = Release; -
-
-
434
-
510
-
-
-   - }; -
-
-
435
-
-
-
- - - 0BE4530328132EB5003BD2A5 /* Debug */ = { -
-
-
-
511
-
-
- + - 0B85D58D281290F800906D21 /* Debug */ = { -
-
-
436
-
512
-
-
-   - isa = XCBuildConfiguration; -
-
-
437
-
513
-
-
-   - buildSettings = { -
-
-
438
-
514
-
-
-   - ALWAYS_SEARCH_USER_PATHS = NO; -
-
-
@@ -489,7 +565,7 @@
-
-
489
-
565
-
-
-   - GCC_WARN_UNUSED_FUNCTION = YES; -
-
-
490
-
566
-
-
-   - GCC_WARN_UNUSED_VARIABLE = YES; -
-
-
491
-
567
-
-
-   - GENERATE_INFOPLIST_FILE = YES; -
-
-
492
-
-
-
- - - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; -
-
-
-
568
-
-
- + - INFOPLIST_FILE = "example--iOS--Info.plist"; -
-
-
493
-
569
-
-
-   - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; -
-
-
494
-
570
-
-
-   - INFOPLIST_KEY_UILaunchScreen_Generation = YES; -
-
-
495
-
571
-
-
-   - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; -
-
-
@@ -514,7 +590,7 @@
-
-
514
-
590
-
-
-   - }; -
-
-
515
-
591
-
-
-   - name = Debug; -
-
-
516
-
592
-
-
-   - }; -
-
-
517
-
-
-
- - - 0BE4530428132EB5003BD2A5 /* Release */ = { -
-
-
-
593
-
-
- + - 0B85D58E281290F800906D21 /* Release */ = { -
-
-
518
-
594
-
-
-   - isa = XCBuildConfiguration; -
-
-
519
-
595
-
-
-   - buildSettings = { -
-
-
520
-
596
-
-
-   - ALWAYS_SEARCH_USER_PATHS = NO; -
-
-
@@ -565,7 +641,7 @@
-
-
565
-
641
-
-
-   - GCC_WARN_UNUSED_FUNCTION = YES; -
-
-
566
-
642
-
-
-   - GCC_WARN_UNUSED_VARIABLE = YES; -
-
-
567
-
643
-
-
-   - GENERATE_INFOPLIST_FILE = YES; -
-
-
568
-
-
-
- - - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; -
-
-
-
644
-
-
- + - INFOPLIST_FILE = "example--iOS--Info.plist"; -
-
-
569
-
645
-
-
-   - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; -
-
-
570
-
646
-
-
-   - INFOPLIST_KEY_UILaunchScreen_Generation = YES; -
-
-
571
-
647
-
-
-   - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; -
-
-
@@ -590,7 +666,7 @@
-
-
590
-
666
-
-
-   - }; -
-
-
591
-
667
-
-
-   - name = Release; -
-
-
592
-
668
-
-
-   - }; -
-
-
593
-
-
-
- - - 0BE4530628132EB5003BD2A5 /* Debug */ = { -
-
-
-
669
-
-
- + - 0B85D590281290F800906D21 /* Debug */ = { -
-
-
594
-
670
-
-
-   - isa = XCBuildConfiguration; -
-
-
595
-
671
-
-
-   - buildSettings = { -
-
-
596
-
672
-
-
-   - ALWAYS_SEARCH_USER_PATHS = NO; -
-
-
@@ -630,8 +706,6 @@
-
-
630
-
706
-
-
-   - COPY_PHASE_STRIP = NO; -
-
-
631
-
707
-
-
-   - CURRENT_PROJECT_VERSION = 1; -
-
-
632
-
708
-
-
-   - DEBUG_INFORMATION_FORMAT = dwarf; -
-
-
633
-
-
-
- - - DEVELOPMENT_TEAM = KM8X78T35K; -
-
-
634
-
-
-
- - - ENABLE_HARDENED_RUNTIME = YES; -
-
-
635
-
709
-
-
-   - ENABLE_PREVIEWS = YES; -
-
-
636
-
710
-
-
-   - ENABLE_STRICT_OBJC_MSGSEND = YES; -
-
-
637
-
711
-
-
-   - ENABLE_TESTABILITY = YES; -
-
-
@@ -670,7 +744,7 @@
-
-
670
-
744
-
-
-   - }; -
-
-
671
-
745
-
-
-   - name = Debug; -
-
-
672
-
746
-
-
-   - }; -
-
-
673
-
-
-
- - - 0BE4530728132EB5003BD2A5 /* Release */ = { -
-
-
-
747
-
-
- + - 0B85D591281290F800906D21 /* Release */ = { -
-
-
674
-
748
-
-
-   - isa = XCBuildConfiguration; -
-
-
675
-
749
-
-
-   - buildSettings = { -
-
-
676
-
750
-
-
-   - ALWAYS_SEARCH_USER_PATHS = NO; -
-
-
@@ -710,8 +784,6 @@
-
-
710
-
784
-
-
-   - COPY_PHASE_STRIP = NO; -
-
-
711
-
785
-
-
-   - CURRENT_PROJECT_VERSION = 1; -
-
-
712
-
786
-
-
-   - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; -
-
-
713
-
-
-
- - - DEVELOPMENT_TEAM = KM8X78T35K; -
-
-
714
-
-
-
- - - ENABLE_HARDENED_RUNTIME = YES; -
-
-
715
-
787
-
-
-   - ENABLE_NS_ASSERTIONS = NO; -
-
-
716
-
788
-
-
-   - ENABLE_PREVIEWS = YES; -
-
-
717
-
789
-
-
-   - ENABLE_STRICT_OBJC_MSGSEND = YES; -
-
-
@@ -746,43 +818,43 @@
-
-
746
-
818
-
-
-   - /* End XCBuildConfiguration section */ -
-
-
747
-
819
-
-
-   -
-
-
-
748
-
820
-
-
-   - /* Begin XCConfigurationList section */ -
-
-
749
-
-
-
- - - 0BE452DC28132E99003BD2A5 /* Build configuration list for PBXProject "maplibre-rs" */ = { -
-
-
-
821
-
-
- + - 0B85D5632812902200906D21 /* Build configuration list for PBXProject "maplibre-rs" */ = { -
-
-
750
-
822
-
-
-   - isa = XCConfigurationList; -
-
-
751
-
823
-
-
-   - buildConfigurations = ( -
-
-
752
-
-
-
- - - 0BE452DD28132E99003BD2A5 /* Debug */, -
-
-
753
-
-
-
- - - 0BE452DE28132E99003BD2A5 /* Release */, -
-
-
-
824
-
-
- + - 0B85D5642812902200906D21 /* Debug */, -
-
-
-
825
-
-
- + - 0B85D5652812902200906D21 /* Release */, -
-
-
754
-
826
-
-
-   - ); -
-
-
755
-
827
-
-
-   - defaultConfigurationIsVisible = 0; -
-
-
756
-
828
-
-
-   - defaultConfigurationName = Release; -
-
-
757
-
829
-
-
-   - }; -
-
-
758
-
-
-
- - - 0BE452E928132EA6003BD2A5 /* Build configuration list for PBXNativeTarget "maplibre-rs" */ = { -
-
-
-
830
-
-
- + - 0B85D5702812903700906D21 /* Build configuration list for PBXNativeTarget "maplibre-rs" */ = { -
-
-
759
-
831
-
-
-   - isa = XCConfigurationList; -
-
-
760
-
832
-
-
-   - buildConfigurations = ( -
-
-
761
-
-
-
- - - 0BE452EA28132EA6003BD2A5 /* Debug */, -
-
-
762
-
-
-
- - - 0BE452EB28132EA6003BD2A5 /* Release */, -
-
-
-
833
-
-
- + - 0B85D5712812903700906D21 /* Debug */, -
-
-
-
834
-
-
- + - 0B85D5722812903700906D21 /* Release */, -
-
-
763
-
835
-
-
-   - ); -
-
-
764
-
836
-
-
-   - defaultConfigurationIsVisible = 0; -
-
-
765
-
837
-
-
-   - defaultConfigurationName = Release; -
-
-
766
-
838
-
-
-   - }; -
-
-
767
-
-
-
- - - 0BE4530228132EB5003BD2A5 /* Build configuration list for PBXNativeTarget "example (iOS)" */ = { -
-
-
-
839
-
-
- + - 0B85D58C281290F800906D21 /* Build configuration list for PBXNativeTarget "example (iOS)" */ = { -
-
-
768
-
840
-
-
-   - isa = XCConfigurationList; -
-
-
769
-
841
-
-
-   - buildConfigurations = ( -
-
-
770
-
-
-
- - - 0BE4530328132EB5003BD2A5 /* Debug */, -
-
-
771
-
-
-
- - - 0BE4530428132EB5003BD2A5 /* Release */, -
-
-
-
842
-
-
- + - 0B85D58D281290F800906D21 /* Debug */, -
-
-
-
843
-
-
- + - 0B85D58E281290F800906D21 /* Release */, -
-
-
772
-
844
-
-
-   - ); -
-
-
773
-
845
-
-
-   - defaultConfigurationIsVisible = 0; -
-
-
774
-
846
-
-
-   - defaultConfigurationName = Release; -
-
-
775
-
847
-
-
-   - }; -
-
-
776
-
-
-
- - - 0BE4530528132EB5003BD2A5 /* Build configuration list for PBXNativeTarget "example (macOS)" */ = { -
-
-
-
848
-
-
- + - 0B85D58F281290F800906D21 /* Build configuration list for PBXNativeTarget "example (macOS)" */ = { -
-
-
777
-
849
-
-
-   - isa = XCConfigurationList; -
-
-
778
-
850
-
-
-   - buildConfigurations = ( -
-
-
779
-
-
-
- - - 0BE4530628132EB5003BD2A5 /* Debug */, -
-
-
780
-
-
-
- - - 0BE4530728132EB5003BD2A5 /* Release */, -
-
-
-
851
-
-
- + - 0B85D590281290F800906D21 /* Debug */, -
-
-
-
852
-
-
- + - 0B85D591281290F800906D21 /* Release */, -
-
-
781
-
853
-
-
-   - ); -
-
-
782
-
854
-
-
-   - defaultConfigurationIsVisible = 0; -
-
-
783
-
855
-
-
-   - defaultConfigurationName = Release; -
-
-
784
-
856
-
-
-   - }; -
-
-
785
-
857
-
-
-   - /* End XCConfigurationList section */ -
-
-
786
-
858
-
-
-   - }; -
-
-
787
-
-
-
- - - rootObject = 0BE452D928132E99003BD2A5 /* Project object */; -
-
-
-
859
-
-
- + - rootObject = 0B85D5602812902200906D21 /* Project object */; -
-
-
788
-
860
-
-
-   - } -
-
-
-
-
-
-
- - {diff/maplibre-rs → xcode}/maplibre-rs.xcodeproj/project.xcworkspace/contents.xcworkspacedata - RENAMED - -
-
-
- - - - - - -
-
- File without changes -
-
-
-
-
-
-
- - {diff/maplibre-rs → xcode}/maplibre-rs.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist - RENAMED - -
-
-
- - - - - - -
-
- File without changes -
-
-
-
-
-
-
- - xcode/maplibre-rs.xcodeproj/project.xcworkspace/xcuserdata/ehrenamtskarte.xcuserdatad/UserInterfaceState.xcuserstate - ADDED - -
-
-
- - - - - - - -
-
Binary file
-
-
-
-
-
-
- - xcode/maplibre-rs.xcodeproj/xcshareddata/xcschemes/example (iOS).xcscheme - ADDED - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
@@ -0,0 +1,78 @@
-
-
-
1
-
-
- + - <?xml version="1.0" encoding="UTF-8"?> -
-
-
-
2
-
-
- + - <Scheme -
-
-
-
3
-
-
- + - LastUpgradeVersion = "1330" -
-
-
-
4
-
-
- + - version = "1.3"> -
-
-
-
5
-
-
- + - <BuildAction -
-
-
-
6
-
-
- + - parallelizeBuildables = "YES" -
-
-
-
7
-
-
- + - buildImplicitDependencies = "YES"> -
-
-
-
8
-
-
- + - <BuildActionEntries> -
-
-
-
9
-
-
- + - <BuildActionEntry -
-
-
-
10
-
-
- + - buildForTesting = "YES" -
-
-
-
11
-
-
- + - buildForRunning = "YES" -
-
-
-
12
-
-
- + - buildForProfiling = "YES" -
-
-
-
13
-
-
- + - buildForArchiving = "YES" -
-
-
-
14
-
-
- + - buildForAnalyzing = "YES"> -
-
-
-
15
-
-
- + - <BuildableReference -
-
-
-
16
-
-
- + - BuildableIdentifier = "primary" -
-
-
-
17
-
-
- + - BlueprintIdentifier = "0B85D57D281290F800906D21" -
-
-
-
18
-
-
- + - BuildableName = "example.app" -
-
-
-
19
-
-
- + - BlueprintName = "example (iOS)" -
-
-
-
20
-
-
- + - ReferencedContainer = "container:maplibre-rs.xcodeproj"> -
-
-
-
21
-
-
- + - </BuildableReference> -
-
-
-
22
-
-
- + - </BuildActionEntry> -
-
-
-
23
-
-
- + - </BuildActionEntries> -
-
-
-
24
-
-
- + - </BuildAction> -
-
-
-
25
-
-
- + - <TestAction -
-
-
-
26
-
-
- + - buildConfiguration = "Debug" -
-
-
-
27
-
-
- + - selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" -
-
-
-
28
-
-
- + - selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" -
-
-
-
29
-
-
- + - shouldUseLaunchSchemeArgsEnv = "YES"> -
-
-
-
30
-
-
- + - <Testables> -
-
-
-
31
-
-
- + - </Testables> -
-
-
-
32
-
-
- + - </TestAction> -
-
-
-
33
-
-
- + - <LaunchAction -
-
-
-
34
-
-
- + - buildConfiguration = "Debug" -
-
-
-
35
-
-
- + - selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" -
-
-
-
36
-
-
- + - selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" -
-
-
-
37
-
-
- + - launchStyle = "0" -
-
-
-
38
-
-
- + - useCustomWorkingDirectory = "NO" -
-
-
-
39
-
-
- + - ignoresPersistentStateOnLaunch = "NO" -
-
-
-
40
-
-
- + - debugDocumentVersioning = "YES" -
-
-
-
41
-
-
- + - debugServiceExtension = "internal" -
-
-
-
42
-
-
- + - allowLocationSimulation = "YES"> -
-
-
-
43
-
-
- + - <BuildableProductRunnable -
-
-
-
44
-
-
- + - runnableDebuggingMode = "0"> -
-
-
-
45
-
-
- + - <BuildableReference -
-
-
-
46
-
-
- + - BuildableIdentifier = "primary" -
-
-
-
47
-
-
- + - BlueprintIdentifier = "0B85D57D281290F800906D21" -
-
-
-
48
-
-
- + - BuildableName = "example.app" -
-
-
-
49
-
-
- + - BlueprintName = "example (iOS)" -
-
-
-
50
-
-
- + - ReferencedContainer = "container:maplibre-rs.xcodeproj"> -
-
-
-
51
-
-
- + - </BuildableReference> -
-
-
-
52
-
-
- + - </BuildableProductRunnable> -
-
-
-
53
-
-
- + - </LaunchAction> -
-
-
-
54
-
-
- + - <ProfileAction -
-
-
-
55
-
-
- + - buildConfiguration = "Release" -
-
-
-
56
-
-
- + - shouldUseLaunchSchemeArgsEnv = "YES" -
-
-
-
57
-
-
- + - savedToolIdentifier = "" -
-
-
-
58
-
-
- + - useCustomWorkingDirectory = "NO" -
-
-
-
59
-
-
- + - debugDocumentVersioning = "YES"> -
-
-
-
60
-
-
- + - <BuildableProductRunnable -
-
-
-
61
-
-
- + - runnableDebuggingMode = "0"> -
-
-
-
62
-
-
- + - <BuildableReference -
-
-
-
63
-
-
- + - BuildableIdentifier = "primary" -
-
-
-
64
-
-
- + - BlueprintIdentifier = "0B85D57D281290F800906D21" -
-
-
-
65
-
-
- + - BuildableName = "example.app" -
-
-
-
66
-
-
- + - BlueprintName = "example (iOS)" -
-
-
-
67
-
-
- + - ReferencedContainer = "container:maplibre-rs.xcodeproj"> -
-
-
-
68
-
-
- + - </BuildableReference> -
-
-
-
69
-
-
- + - </BuildableProductRunnable> -
-
-
-
70
-
-
- + - </ProfileAction> -
-
-
-
71
-
-
- + - <AnalyzeAction -
-
-
-
72
-
-
- + - buildConfiguration = "Debug"> -
-
-
-
73
-
-
- + - </AnalyzeAction> -
-
-
-
74
-
-
- + - <ArchiveAction -
-
-
-
75
-
-
- + - buildConfiguration = "Release" -
-
-
-
76
-
-
- + - revealArchiveInOrganizer = "YES"> -
-
-
-
77
-
-
- + - </ArchiveAction> -
-
-
-
78
-
-
- + - </Scheme> -
-
-
-
-
-
-
- - {diff/maplibre-rs → xcode}/maplibre-rs.xcodeproj/xcuserdata/ehrenamtskarte.xcuserdatad/xcschemes/xcschememanagement.plist - RENAMED - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
@@ -7,17 +7,25 @@
-
-
7
-
7
-
-
-   - <key>example (iOS).xcscheme_^#shared#^_</key> -
-
-
8
-
8
-
-
-   - <dict> -
-
-
9
-
9
-
-
-   - <key>orderHint</key> -
-
-
10
-
-
-
- - - <integer>2</integer> -
-
-
-
10
-
-
- + - <integer>0</integer> -
-
-
11
-
11
-
-
-   - </dict> -
-
-
12
-
12
-
-
-   - <key>example (macOS).xcscheme_^#shared#^_</key> -
-
-
13
-
13
-
-
-   - <dict> -
-
-
14
-
14
-
-
-   - <key>orderHint</key> -
-
-
15
-
-
-
- - - <integer>1</integer> -
-
-
-
15
-
-
- + - <integer>2</integer> -
-
-
16
-
16
-
-
-   - </dict> -
-
-
17
-
17
-
-
-   - <key>maplibre-rs.xcscheme_^#shared#^_</key> -
-
-
18
-
18
-
-
-   - <dict> -
-
-
19
-
19
-
-
-   - <key>orderHint</key> -
-
-
20
-
-
-
- - - <integer>0</integer> -
-
-
-
20
-
-
- + - <integer>1</integer> -
-
-
-
21
-
-
- + - </dict> -
-
-
-
22
-
-
- + - </dict> -
-
-
-
23
-
-
- + - <key>SuppressBuildableAutocreation</key> -
-
-
-
24
-
-
- + - <dict> -
-
-
-
25
-
-
- + - <key>0B85D57D281290F800906D21</key> -
-
-
-
26
-
-
- + - <dict> -
-
-
-
27
-
-
- + - <key>primary</key> -
-
-
-
28
-
-
- + - <true/> -
-
-
21
-
29
-
-
-   - </dict> -
-
-
22
-
30
-
-
-   - </dict> -
-
-
23
-
31
-
-
-   - </dict> -
-
-
-
-
-
-
- - - diff --git a/docs/book.toml b/docs/book.toml index 50112f45..43cf9149 100644 --- a/docs/book.toml +++ b/docs/book.toml @@ -3,4 +3,7 @@ authors = ["Maximilian Ammann"] language = "en" multilingual = false src = "src" -title = "maplibe-rs documentation" +title = "test" + +[output.html] +additional-css = ["diff.css"] diff --git a/docs/diff.css b/docs/diff.css new file mode 100644 index 00000000..623e2edb --- /dev/null +++ b/docs/diff.css @@ -0,0 +1,372 @@ + +.d2h-d-none { + display: none +} + +.d2h-wrapper { + text-align: left +} + +.d2h-file-header { + background-color: #f7f7f7; + border-bottom: 1px solid #d8d8d8; + font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif; + height: 35px; + padding: 5px 10px +} + +.d2h-file-header, .d2h-file-stats { + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +.d2h-file-stats { + font-size: 14px; + margin-left: auto +} + +.d2h-lines-added { + border: 1px solid #b4e2b4; + border-radius: 5px 0 0 5px; + color: #399839; + padding: 2px; + text-align: right; + vertical-align: middle +} + +.d2h-lines-deleted { + border: 1px solid #e9aeae; + border-radius: 0 5px 5px 0; + color: #c33; + margin-left: 1px; + padding: 2px; + text-align: left; + vertical-align: middle +} + +.d2h-file-name-wrapper { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 15px; + width: 100% +} + +.d2h-file-name { + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.d2h-file-wrapper { + border: 1px solid #ddd; + border-radius: 3px; + margin-bottom: 1em +} + +.d2h-file-collapse { + -webkit-box-pack: end; + -ms-flex-pack: end; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid #ddd; + border-radius: 3px; + cursor: pointer; + display: none; + font-size: 12px; + justify-content: flex-end; + padding: 4px 8px +} + +.d2h-file-collapse.d2h-selected { + background-color: #c8e1ff +} + +.d2h-file-collapse-input { + margin: 0 4px 0 0 +} + +.d2h-diff-table { + border-collapse: collapse; + font-family: Menlo, Consolas, monospace; + font-size: 13px; + width: 100% +} + +.d2h-files-diff { + width: 100% +} + +.d2h-file-diff { + overflow-y: hidden +} + +.d2h-file-side-diff { + display: inline-block; + margin-bottom: -8px; + margin-right: -4px; + overflow-x: scroll; + overflow-y: hidden; + width: 50% +} + +/*.d2h-code-line { + padding: 0 8em +}*/ + +.d2h-code-line, .d2h-code-side-line { + display: inline-block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + white-space: nowrap; + width: 100% +} + +.d2h-code-side-line { + padding: 0 4.5em +} + +.d2h-code-line-ctn { + word-wrap: normal; + background: none; + display: inline-block; + padding: 0; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + vertical-align: middle; + white-space: pre; + width: 100% +} + +.d2h-code-line del, .d2h-code-side-line del { + background-color: #ffb6ba +} + +.d2h-code-line del, .d2h-code-line ins, .d2h-code-side-line del, .d2h-code-side-line ins { + border-radius: .2em; + display: inline-block; + margin-top: -1px; + text-decoration: none; + vertical-align: middle +} + +.d2h-code-line ins, .d2h-code-side-line ins { + background-color: #97f295; + text-align: left +} + +.d2h-code-line-prefix { + word-wrap: normal; + background: none; + display: inline; + padding: 0; + white-space: pre +} + +.line-num1 { + float: left +} + +.line-num1, .line-num2 { + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; + padding: 0 .5em; + text-overflow: ellipsis; + width: 3.5em +} + +.line-num2 { + float: right +} + +.d2h-code-linenumber { + display: none !important; +} + +/*.d2h-code-linenumber { + background-color: #fff; + border: solid #eee; + border-width: 0 1px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: rgba(0, 0, 0, .3); + cursor: pointer; + display: inline-block; + position: absolute; + text-align: right; + width: 7.5em +}*/ + +.d2h-code-linenumber:after { + content: "\200b" +} + +.d2h-code-side-linenumber { + background-color: #fff; + border: solid #eee; + border-width: 0 1px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: rgba(0, 0, 0, .3); + cursor: pointer; + display: inline-block; + overflow: hidden; + padding: 0 .5em; + position: absolute; + text-align: right; + text-overflow: ellipsis; + width: 4em +} + +.d2h-code-side-linenumber:after { + content: "\200b" +} + +.d2h-code-side-emptyplaceholder, .d2h-emptyplaceholder { + background-color: #f1f1f1; + border-color: #e1e1e1 +} + +.d2h-code-line-prefix, .d2h-code-linenumber, .d2h-code-side-linenumber, .d2h-emptyplaceholder { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none +} + +.d2h-code-linenumber, .d2h-code-side-linenumber { + direction: rtl +} + +.d2h-del { + background-color: #fee8e9; + border-color: #e9aeae +} + +.d2h-ins { + background-color: #dfd; + border-color: #b4e2b4 +} + +.d2h-info { + background-color: #f8fafd; + border-color: #d5e4f2; + color: rgba(0, 0, 0, .3) +} + +.d2h-file-diff .d2h-del.d2h-change { + background-color: #fdf2d0 +} + +.d2h-file-diff .d2h-ins.d2h-change { + background-color: #ded +} + +.d2h-file-list-wrapper { + margin-bottom: 10px +} + +.d2h-file-list-wrapper a { + color: #3572b0; + text-decoration: none +} + +.d2h-file-list-wrapper a:visited { + color: #3572b0 +} + +.d2h-file-list-header { + text-align: left +} + +.d2h-file-list-title { + font-weight: 700 +} + +.d2h-file-list-line { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + text-align: left +} + +.d2h-file-list { + display: block; + list-style: none; + margin: 0; + padding: 0 +} + +.d2h-file-list > li { + border-bottom: 1px solid #ddd; + margin: 0; + padding: 5px 10px +} + +.d2h-file-list > li:last-child { + border-bottom: none +} + +.d2h-file-switch { + cursor: pointer; + display: none; + font-size: 10px +} + +.d2h-icon { + fill: currentColor; + margin-right: 10px; + vertical-align: middle +} + +.d2h-deleted { + color: #c33 +} + +.d2h-added { + color: #399839 +} + +.d2h-changed { + color: #d0b44c +} + +.d2h-moved { + color: #3572b0 +} + +.d2h-tag { + background-color: #fff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 10px; + margin-left: 5px; + padding: 0 2px +} + +.d2h-deleted-tag { + border: 1px solid #c33 +} + +.d2h-added-tag { + border: 1px solid #399839 +} + +.d2h-changed-tag { + border: 1px solid #d0b44c +} + +.d2h-moved-tag { + border: 1px solid #3572b0 +} \ No newline at end of file diff --git a/docs/src/SUMMARY.md b/docs/src/SUMMARY.md index d326435e..4d3be428 100644 --- a/docs/src/SUMMARY.md +++ b/docs/src/SUMMARY.md @@ -19,7 +19,10 @@ - [Caching](./development-documents/caching.md) - [Stencil Masking](./development-documents/stencil-masking.md) - [Font Rendering](./development-documents/font-rendering.md) - + - [Library Packaging](./development-documents/library-packaging.md) + - [Apple](./development-documents/library-packaging/apple.md) + - [Android](./development-documents/library-packaging/android.md) + - [Web](./development-documents/library-packaging/web.md) - [Appendix](./appendix/index.md) - [Link Collection](./appendix/link-collection.md) diff --git a/docs/src/development-documents/library-packaging.md b/docs/src/development-documents/library-packaging.md new file mode 100644 index 00000000..10ae45f8 --- /dev/null +++ b/docs/src/development-documents/library-packaging.md @@ -0,0 +1 @@ +# Library Packaging diff --git a/docs/src/development-documents/library-packaging/android.md b/docs/src/development-documents/library-packaging/android.md new file mode 100644 index 00000000..a5564dda --- /dev/null +++ b/docs/src/development-documents/library-packaging/android.md @@ -0,0 +1,6 @@ +# Android + + +## Gradle Project setup + +## NativeActivity diff --git a/docs/src/development-documents/library-packaging/apple.md b/docs/src/development-documents/library-packaging/apple.md new file mode 100644 index 00000000..449ccf23 --- /dev/null +++ b/docs/src/development-documents/library-packaging/apple.md @@ -0,0 +1,26 @@ +# Apple + +{{#include figures/diff-macOS-entitlements.html}} + +## Library Entry + +{{#include figures/diff-maplibre-swift.html}} + +## Files & Assets + +{{#include figures/diff-xcode-project-assets.html}} + +## Framework + +{{#include figures/diff-xcode-project-framework.html}} + +## Cargo Build Phase + +{{#include figures/diff-xcode-project-build-cargo.html}} + +## Build Settings +{{#include figures/diff-xcode-project-build-settings.html}} + +## Info Plist for Applications + +{{#include figures/diff-xcode-project-info-plist.html}} \ No newline at end of file diff --git a/docs/src/development-documents/library-packaging/figures/diff-macOS-entitlements.html b/docs/src/development-documents/library-packaging/figures/diff-macOS-entitlements.html new file mode 100644 index 00000000..da681bf4 --- /dev/null +++ b/docs/src/development-documents/library-packaging/figures/diff-macOS-entitlements.html @@ -0,0 +1,171 @@ +
+
+ + xcode/macOS/macOS.entitlements + ADDED + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
@@ -0,0 +1,12 @@
+
+
+
1
+
+
+ + + <?xml version="1.0" encoding="UTF-8"?> +
+
+
+
2
+
+
+ + + <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +
+
+
+
3
+
+
+ + + <plist version="1.0"> +
+
+
+
4
+
+
+ + + <dict> +
+
+
+
5
+
+
+ + + <key>com.apple.security.app-sandbox</key> +
+
+
+
6
+
+
+ + + <true/> +
+
+
+
7
+
+
+ + + <key>com.apple.security.files.user-selected.read-only</key> +
+
+
+
8
+
+
+ + + <true/> +
+
+
+
9
+
+
+ + + <key>com.apple.security.network.client</key> +
+
+
+
10
+
+
+ + + <true/> +
+
+
+
11
+
+
+ + + </dict> +
+
+
+
12
+
+
+ + + </plist> +
+
+
+
+
\ No newline at end of file diff --git a/docs/src/development-documents/library-packaging/figures/diff-maplibre-swift.html b/docs/src/development-documents/library-packaging/figures/diff-maplibre-swift.html new file mode 100644 index 00000000..d0fb3856 --- /dev/null +++ b/docs/src/development-documents/library-packaging/figures/diff-maplibre-swift.html @@ -0,0 +1,87 @@ +
+
+ + xcode/maplibre-rs/maplibre.swift + ADDED + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
@@ -0,0 +1,5 @@
+
+
+
1
+
+
+ + + public class MapLibre { +
+
+
+
2
+
+
+ + + public static func start() { +
+
+
+
3
+
+
+ + + maplibre_apple_main(); +
+
+
+
4
+
+
+ + + } +
+
+
+
5
+
+
+ + + } +
+
+
+
+
\ No newline at end of file diff --git a/docs/src/development-documents/library-packaging/figures/diff-xcode-project-assets.html b/docs/src/development-documents/library-packaging/figures/diff-xcode-project-assets.html new file mode 100644 index 00000000..6476e081 --- /dev/null +++ b/docs/src/development-documents/library-packaging/figures/diff-xcode-project-assets.html @@ -0,0 +1,519 @@ +
+
+ + {diff/maplibre-rs → xcode}/maplibre-rs.xcodeproj/project.pbxproj + RENAMED + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
@@ -7,93 +7,110 @@
+
+
7
+
7
+
+
+   + objects = { +
+
+
8
+
8
+
+
+   +
+
+
+
9
+
9
+
+
+   + /* Begin PBXBuildFile section */ +
+
+
10
+
+
+
+ - + 0BE452E828132EA6003BD2A5 /* maplibre_rs.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BE452E728132EA6003BD2A5 /* maplibre_rs.h */; settings = {ATTRIBUTES = (Public, ); }; }; +
+
+
11
+
+
+
+ - + 0BE452FC28132EB5003BD2A5 /* exampleApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE452ED28132EB5003BD2A5 /* exampleApp.swift */; }; +
+
+
12
+
+
+
+ - + 0BE452FD28132EB5003BD2A5 /* exampleApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE452ED28132EB5003BD2A5 /* exampleApp.swift */; }; +
+
+
13
+
+
+
+ - + 0BE452FE28132EB5003BD2A5 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE452EE28132EB5003BD2A5 /* ContentView.swift */; }; +
+
+
14
+
+
+
+ - + 0BE452FF28132EB5003BD2A5 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE452EE28132EB5003BD2A5 /* ContentView.swift */; }; +
+
+
15
+
+
+
+ - + 0BE4530028132EB5003BD2A5 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0BE452EF28132EB5003BD2A5 /* Assets.xcassets */; }; +
+
+
16
+
+
+
+ - + 0BE4530128132EB5003BD2A5 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0BE452EF28132EB5003BD2A5 /* Assets.xcassets */; }; +
+
+
+
10
+
+
+ + + 0B85D56F2812903700906D21 /* maplibre_rs.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B85D56E2812903700906D21 /* maplibre_rs.h */; settings = {ATTRIBUTES = (Public, ); }; }; +
+
+
+
11
+
+
+ + + 0B85D586281290F800906D21 /* exampleApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B85D577281290F800906D21 /* exampleApp.swift */; }; +
+
+
+
12
+
+
+ + + 0B85D587281290F800906D21 /* exampleApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B85D577281290F800906D21 /* exampleApp.swift */; }; +
+
+
+
13
+
+
+ + + 0B85D58A281290F800906D21 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0B85D579281290F800906D21 /* Assets.xcassets */; }; +
+
+
+
14
+
+
+ + + 0B85D58B281290F800906D21 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0B85D579281290F800906D21 /* Assets.xcassets */; }; +
+
+
+
15
+
+
+ + + 0B85D5952812913700906D21 /* maplibre.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B85D5942812913700906D21 /* maplibre.swift */; }; +
+
+
+
16
+
+
+ + + 0B85D596281291A400906D21 /* maplibre_rs.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B85D56B2812903700906D21 /* maplibre_rs.framework */; }; +
+
+
+
17
+
+
+ + + 0B85D599281291A700906D21 /* maplibre_rs.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B85D56B2812903700906D21 /* maplibre_rs.framework */; }; +
+
+
+
18
+
+
+ + + 0B85D5A42812991100906D21 /* libmaplibre_apple.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B85D5A32812987B00906D21 /* libmaplibre_apple.a */; }; +
+
+
17
+
19
+
+
+   + /* End PBXBuildFile section */ +
+
+
18
+
20
+
+
+   +
+
+
+
19
+
21
+
+
+   + /* Begin PBXFileReference section */ +
+
+
20
+
+
+
+ - + 0BE452E428132EA6003BD2A5 /* maplibre_rs.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = maplibre_rs.framework; sourceTree = BUILT_PRODUCTS_DIR; }; +
+
+
21
+
+
+
+ - + 0BE452E728132EA6003BD2A5 /* maplibre_rs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = maplibre_rs.h; sourceTree = "<group>"; }; +
+
+
22
+
+
+
+ - + 0BE452ED28132EB5003BD2A5 /* exampleApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = exampleApp.swift; sourceTree = "<group>"; }; +
+
+
23
+
+
+
+ - + 0BE452EE28132EB5003BD2A5 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; }; +
+
+
24
+
+
+
+ - + 0BE452EF28132EB5003BD2A5 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; +
+
+
25
+
+
+
+ - + 0BE452F428132EB5003BD2A5 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; +
+
+
26
+
+
+
+ - + 0BE452F928132EB5003BD2A5 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; +
+
+
27
+
+
+
+ - + 0BE452FB28132EB5003BD2A5 /* macOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = macOS.entitlements; sourceTree = "<group>"; }; +
+
+
+
22
+
+
+ + + 0B85D56B2812903700906D21 /* maplibre_rs.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = maplibre_rs.framework; sourceTree = BUILT_PRODUCTS_DIR; }; +
+
+
+
23
+
+
+ + + 0B85D56E2812903700906D21 /* maplibre_rs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = maplibre_rs.h; sourceTree = "<group>"; }; +
+
+
+
24
+
+
+ + + 0B85D577281290F800906D21 /* exampleApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = exampleApp.swift; sourceTree = "<group>"; }; +
+
+
+
25
+
+
+ + + 0B85D579281290F800906D21 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; +
+
+
+
26
+
+
+ + + 0B85D57E281290F800906D21 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; +
+
+
+
27
+
+
+ + + 0B85D583281290F800906D21 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; +
+
+
+
28
+
+
+ + + 0B85D585281290F800906D21 /* macOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = macOS.entitlements; sourceTree = "<group>"; }; +
+
+
+
29
+
+
+ + + 0B85D5942812913700906D21 /* maplibre.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = maplibre.swift; sourceTree = "<group>"; }; +
+
+
+
30
+
+
+ + + 0B85D5A32812987B00906D21 /* libmaplibre_apple.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libmaplibre_apple.a; sourceTree = SOURCE_ROOT; }; +
+
+
+
31
+
+
+ + + 0BE452D62812EEA8003BD2A5 /* example--iOS--Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "example--iOS--Info.plist"; sourceTree = "<group>"; }; +
+
+
+
32
+
+
+   + /* End PBXFileReference section */ +
+
+
+
+
diff --git a/docs/src/development-documents/library-packaging/figures/diff-xcode-project-build-cargo.html b/docs/src/development-documents/library-packaging/figures/diff-xcode-project-build-cargo.html new file mode 100644 index 00000000..5f60967f --- /dev/null +++ b/docs/src/development-documents/library-packaging/figures/diff-xcode-project-build-cargo.html @@ -0,0 +1,514 @@ + +
+
+ + {diff/maplibre-rs → xcode}/maplibre-rs.xcodeproj/project.pbxproj + RENAMED + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
114
+
131
+
+
+   + /* Begin PBXNativeTarget section */ +
+
+
115
+
+
+
+ - + 0BE452E328132EA6003BD2A5 /* maplibre-rs */ = { +
+
+
+
132
+
+
+ + + 0B85D56A2812903700906D21 /* maplibre-rs */ = { +
+
+
116
+
133
+
+
+   + isa = PBXNativeTarget; +
+
+
117
+
+
+
+ - + buildConfigurationList = 0BE452E928132EA6003BD2A5 /* Build configuration list for PBXNativeTarget "maplibre-rs" */; +
+
+
+
134
+
+
+ + + buildConfigurationList = 0B85D5702812903700906D21 /* Build configuration list for PBXNativeTarget "maplibre-rs" */; +
+
+
118
+
135
+
+
+   + buildPhases = ( +
+
+
119
+
+
+
+ - + 0BE452DF28132EA6003BD2A5 /* Headers */, +
+
+
120
+
+
+
+ - + 0BE452E028132EA6003BD2A5 /* Sources */, +
+
+
121
+
+
+
+ - + 0BE452E128132EA6003BD2A5 /* Frameworks */, +
+
+
122
+
+
+
+ - + 0BE452E228132EA6003BD2A5 /* Resources */, +
+
+
+
136
+
+
+ + + 0B85D5662812903700906D21 /* Headers */, +
+
+
+
137
+
+
+ + + 0B85D5672812903700906D21 /* Sources */, +
+
+
+
138
+
+
+ + + 0B85D5682812903700906D21 /* Frameworks */, +
+
+
+
139
+
+
+ + + 0B85D5692812903700906D21 /* Resources */, +
+
+
+
140
+
+
+ + + 0BE452D72812EFC1003BD2A5 /* Cargo Build */, +
+
+
229
+
248
+
+
+   + ); +
+
+
230
+
249
+
+
+   + runOnlyForDeploymentPostprocessing = 0; +
+
+
231
+
250
+
+
+   + }; +
+
+
232
+
251
+
+
+   + /* End PBXResourcesBuildPhase section */ +
+
+
233
+
252
+
+
+   +
+
+
+
+
253
+
+
+ + + /* Begin PBXShellScriptBuildPhase section */ +
+
+
+
254
+
+
+ + + 0BE452D72812EFC1003BD2A5 /* Cargo Build */ = { +
+
+
+
255
+
+
+ + + isa = PBXShellScriptBuildPhase; +
+
+
+
256
+
+
+ + + buildActionMask = 2147483647; +
+
+
+
257
+
+
+ + + files = ( +
+
+
+
258
+
+
+ + + ); +
+
+
+
259
+
+
+ + + inputFileListPaths = ( +
+
+
+
260
+
+
+ + + ); +
+
+
+
261
+
+
+ + + inputPaths = ( +
+
+
+
262
+
+
+ + + ); +
+
+
+
263
+
+
+ + + name = "Cargo Build"; +
+
+
+
264
+
+
+ + + outputFileListPaths = ( +
+
+
+
265
+
+
+ + + ); +
+
+
+
266
+
+
+ + + outputPaths = ( +
+
+
+
267
+
+
+ + + ); +
+
+
+
268
+
+
+ + + runOnlyForDeploymentPostprocessing = 0; +
+
+
+
269
+
+
+ + + shellPath = /bin/bash; +
+
+
+
270
+
+
+ + + shellScript = ". \"$HOME/.cargo/env\"\n\narch=\"unknown\"\nvendor=\"apple\"\nos_type=\"unknown\"\nenvironment_type=\"\"\n\nmode=\"\"\n\necho \"ARCH: $ARCHS\"\n\nif [[ $CONFIGURATION == \"Release\" ]]\nthen\n mode=\"--release\"\nfi\n\nif [[ $ARCHS == \"x86_64\" ]]\nthen\n arch=\"x86_64\"\nelif [[ $ARCHS == \"arm64\" ]]\nthen\n arch=\"aarch64\"\nfi\n\nif [[ $SDK_NAME == *\"iphoneos\"* ]]\nthen\n os_type=\"ios\"\nelif [[ $SDK_NAME == *\"macos\"* ]]\nthen\n os_type=\"darwin\"\nelif [[ $SDK_NAME == *\"iphonesimulator\"* ]]\nthen\n os_type=\"ios\"\n environment_type=\"sim\"\nfi\n\n\ntriplet=\"$arch-$vendor-$os_type\"\n\nif [ -n \"$environment_type\" ]\nthen\n triplet=\"$triplet-$environment_type\"\nfi\n\necho \"$mode\"\necho \"$triplet\"\n\nenv -i zsh -c \"cargo build -p maplibre-apple $mode --target $triplet --lib\"\n\n"; +
+
+
+
271
+
+
+ + + }; +
+
+
+
272
+
+
+ + + /* End PBXShellScriptBuildPhase section */ +
+
+
+
+
diff --git a/docs/src/development-documents/library-packaging/figures/diff-xcode-project-build-settings.html b/docs/src/development-documents/library-packaging/figures/diff-xcode-project-build-settings.html new file mode 100644 index 00000000..1a756aec --- /dev/null +++ b/docs/src/development-documents/library-packaging/figures/diff-xcode-project-build-settings.html @@ -0,0 +1,1413 @@ +
+
+ + {diff/maplibre-rs → xcode}/maplibre-rs.xcodeproj/project.pbxproj + RENAMED + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
260
+
299
+
+
+   + /* End PBXSourcesBuildPhase section */ +
+
+
275
+
+
+
+ - + 0BE452EA28132EA6003BD2A5 /* Debug */ = { +
+
+
+
314
+
+
+ + + 0B85D5712812903700906D21 /* Debug */ = { +
+
+
276
+
315
+
+
+   + isa = XCBuildConfiguration; +
+
+
277
+
316
+
+
+   + buildSettings = { +
+
+
+
317
+
+
+ + + ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES; +
+
+
278
+
318
+
+
+   + ALWAYS_SEARCH_USER_PATHS = NO; +
+
+
+
319
+
+
+ + + BUILD_LIBRARY_FOR_DISTRIBUTION = YES; +
+
+
279
+
320
+
+
+   + CLANG_ANALYZER_NONNULL = YES; +
+
+
280
+
321
+
+
+   + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; +
+
+
281
+
322
+
+
+   + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; +
+
+
@@ -304,11 +345,13 @@
+
+
304
+
345
+
+
+   + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; +
+
+
305
+
346
+
+
+   + CLANG_WARN_UNREACHABLE_CODE = YES; +
+
+
306
+
347
+
+
+   + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; +
+
+
307
+
+
+
+ - + CODE_SIGN_STYLE = Automatic; +
+
+
+
348
+
+
+ + + CODE_SIGN_IDENTITY = "Apple Development"; +
+
+
+
349
+
+
+ + + CODE_SIGN_STYLE = Manual; +
+
+
308
+
350
+
+
+   + COPY_PHASE_STRIP = NO; +
+
+
309
+
351
+
+
+   + CURRENT_PROJECT_VERSION = 1; +
+
+
310
+
352
+
+
+   + DEBUG_INFORMATION_FORMAT = dwarf; +
+
+
311
+
353
+
+
+   + DEFINES_MODULE = YES; +
+
+
+
354
+
+
+ + + DEVELOPMENT_TEAM = ""; +
+
+
312
+
355
+
+
+   + DYLIB_COMPATIBILITY_VERSION = 1; +
+
+
313
+
356
+
+
+   + DYLIB_CURRENT_VERSION = 1; +
+
+
314
+
357
+
+
+   + DYLIB_INSTALL_NAME_BASE = "@rpath"; +
+
+
@@ -337,14 +380,28 @@
+
+
337
+
380
+
+
+   + "@executable_path/Frameworks", +
+
+
338
+
381
+
+
+   + "@loader_path/Frameworks", +
+
+
339
+
382
+
+
+   + ); +
+
+
+
383
+
+
+ + + LIBRARY_SEARCH_PATHS = ( +
+
+
+
384
+
+
+ + + "$(inherited)", +
+
+
+
385
+
+
+ + + "$(PROJECT_DIR)", +
+
+
+
386
+
+
+ + + ); +
+
+
+
387
+
+
+ + + "LIBRARY_SEARCH_PATHS[sdk=iphoneos*][arch=arm64]" = "$(PROJECT_DIR)/libs/aarch64-apple-ios/debug"; +
+
+
+
388
+
+
+ + + "LIBRARY_SEARCH_PATHS[sdk=iphoneos*][arch=x86_64]" = "$(PROJECT_DIR)/libs/x86_64-apple-ios/debug"; +
+
+
+
389
+
+
+ + + "LIBRARY_SEARCH_PATHS[sdk=iphonesimulator*][arch=arm64]" = "$(PROJECT_DIR)/libs/aarch64-apple-ios-sim/debug"; +
+
+
+
390
+
+
+ + + "LIBRARY_SEARCH_PATHS[sdk=macosx*][arch=arm64]" = "$(PROJECT_DIR)/libs/aarch64-apple-darwin/debug"; +
+
+
+
391
+
+
+ + + "LIBRARY_SEARCH_PATHS[sdk=macosx*][arch=x86_64]" = "$(PROJECT_DIR)/libs/x86_64-apple-darwin/debug"; +
+
+
+
392
+
+
+ + + MACH_O_TYPE = staticlib; +
+
+
340
+
393
+
+
+   + MARKETING_VERSION = 1.0; +
+
+
341
+
394
+
+
+   + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; +
+
+
342
+
395
+
+
+   + MTL_FAST_MATH = YES; +
+
+
343
+
396
+
+
+   + ONLY_ACTIVE_ARCH = YES; +
+
+
344
+
397
+
+
+   + PRODUCT_BUNDLE_IDENTIFIER = "org.maplibre.maplibre-rs"; +
+
+
345
+
398
+
+
+   + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; +
+
+
+
399
+
+
+ + + PROVISIONING_PROFILE_SPECIFIER = ""; +
+
+
+
400
+
+
+ + + "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; +
+
+
346
+
401
+
+
+   + SDKROOT = iphoneos; +
+
+
347
+
+
+
+ - + SKIP_INSTALL = YES; +
+
+
+
402
+
+
+ + + SKIP_INSTALL = NO; +
+
+
+
403
+
+
+ + + SUPPORTED_PLATFORMS = "watchsimulator watchos macosx iphonesimulator iphoneos driverkit appletvsimulator appletvos"; +
+
+
+
404
+
+
+ + + SUPPORTS_MACCATALYST = YES; +
+
+
348
+
405
+
+
+   + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; +
+
+
349
+
406
+
+
+   + SWIFT_EMIT_LOC_STRINGS = YES; +
+
+
350
+
407
+
+
+   + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; +
+
+
@@ -355,10 +412,12 @@
+
+
355
+
412
+
+
+   + }; +
+
+
356
+
413
+
+
+   + name = Debug; +
+
+
357
+
414
+
+
+   + }; +
+
+
358
+
+
+
+ - + 0BE452EB28132EA6003BD2A5 /* Release */ = { +
+
+
+
415
+
+
+ + + 0B85D5722812903700906D21 /* Release */ = { +
+
+
359
+
416
+
+
+   + isa = XCBuildConfiguration; +
+
+
360
+
417
+
+
+   + buildSettings = { +
+
+
+
418
+
+
+ + + ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES; +
+
+
361
+
419
+
+
+   + ALWAYS_SEARCH_USER_PATHS = NO; +
+
+
+
420
+
+
+ + + BUILD_LIBRARY_FOR_DISTRIBUTION = YES; +
+
+
362
+
421
+
+
+   + CLANG_ANALYZER_NONNULL = YES; +
+
+
363
+
422
+
+
+   + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; +
+
+
364
+
423
+
+
+   + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; +
+
+
@@ -387,11 +446,13 @@
+
+
387
+
446
+
+
+   + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; +
+
+
388
+
447
+
+
+   + CLANG_WARN_UNREACHABLE_CODE = YES; +
+
+
389
+
448
+
+
+   + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; +
+
+
390
+
+
+
+ - + CODE_SIGN_STYLE = Automatic; +
+
+
+
449
+
+
+ + + CODE_SIGN_IDENTITY = "Apple Development"; +
+
+
+
450
+
+
+ + + CODE_SIGN_STYLE = Manual; +
+
+
391
+
451
+
+
+   + COPY_PHASE_STRIP = NO; +
+
+
392
+
452
+
+
+   + CURRENT_PROJECT_VERSION = 1; +
+
+
393
+
453
+
+
+   + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; +
+
+
394
+
454
+
+
+   + DEFINES_MODULE = YES; +
+
+
+
455
+
+
+ + + DEVELOPMENT_TEAM = ""; +
+
+
395
+
456
+
+
+   + DYLIB_COMPATIBILITY_VERSION = 1; +
+
+
396
+
457
+
+
+   + DYLIB_CURRENT_VERSION = 1; +
+
+
397
+
458
+
+
+   + DYLIB_INSTALL_NAME_BASE = "@rpath"; +
+
+
@@ -414,13 +475,28 @@
+
+
414
+
475
+
+
+   + "@executable_path/Frameworks", +
+
+
415
+
476
+
+
+   + "@loader_path/Frameworks", +
+
+
416
+
477
+
+
+   + ); +
+
+
+
478
+
+
+ + + LIBRARY_SEARCH_PATHS = ( +
+
+
+
479
+
+
+ + + "$(inherited)", +
+
+
+
480
+
+
+ + + "$(PROJECT_DIR)", +
+
+
+
481
+
+
+ + + ); +
+
+
+
482
+
+
+ + + "LIBRARY_SEARCH_PATHS[sdk=iphoneos*][arch=arm64]" = "$(PROJECT_DIR)/libs/aarch64-apple-ios/release"; +
+
+
+
483
+
+
+ + + "LIBRARY_SEARCH_PATHS[sdk=iphoneos*][arch=x86_64]" = "$(PROJECT_DIR)/libs/x86_64-apple-ios/release"; +
+
+
+
484
+
+
+ + + "LIBRARY_SEARCH_PATHS[sdk=iphonesimulator*][arch=arm64]" = "$(PROJECT_DIR)/libs/aarch64-apple-ios-sim/release"; +
+
+
+
485
+
+
+ + + "LIBRARY_SEARCH_PATHS[sdk=macosx*][arch=arm64]" = "$(PROJECT_DIR)/libs/aarch64-apple-darwin/release"; +
+
+
+
486
+
+
+ + + "LIBRARY_SEARCH_PATHS[sdk=macosx*][arch=x86_64]" = "$(PROJECT_DIR)/libs/x86_64-apple-darwin/release"; +
+
+
+
487
+
+
+ + + MACH_O_TYPE = staticlib; +
+
+
417
+
488
+
+
+   + MARKETING_VERSION = 1.0; +
+
+
418
+
489
+
+
+   + MTL_ENABLE_DEBUG_INFO = NO; +
+
+
419
+
490
+
+
+   + MTL_FAST_MATH = YES; +
+
+
+
491
+
+
+ + + ONLY_ACTIVE_ARCH = YES; +
+
+
420
+
492
+
+
+   + PRODUCT_BUNDLE_IDENTIFIER = "org.maplibre.maplibre-rs"; +
+
+
421
+
493
+
+
+   + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; +
+
+
+
494
+
+
+ + + PROVISIONING_PROFILE_SPECIFIER = ""; +
+
+
+
495
+
+
+ + + "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; +
+
+
422
+
496
+
+
+   + SDKROOT = iphoneos; +
+
+
423
+
+
+
+ - + SKIP_INSTALL = YES; +
+
+
+
497
+
+
+ + + SKIP_INSTALL = NO; +
+
+
+
498
+
+
+ + + SUPPORTED_PLATFORMS = "watchsimulator watchos macosx iphonesimulator iphoneos driverkit appletvsimulator appletvos"; +
+
+
+
499
+
+
+ + + SUPPORTS_MACCATALYST = YES; +
+
+
424
+
500
+
+
+   + SWIFT_COMPILATION_MODE = wholemodule; +
+
+
425
+
501
+
+
+   + SWIFT_EMIT_LOC_STRINGS = YES; +
+
+
426
+
502
+
+
+   + SWIFT_OPTIMIZATION_LEVEL = "-O"; +
+
+
@@ -432,7 +508,7 @@
+
+
432
+
508
+
+
+   + }; +
+
+
433
+
509
+
+
+   + name = Release; +
+
+
+
510
+
+
+   + }; +
+
+
+
+
\ No newline at end of file diff --git a/docs/src/development-documents/library-packaging/figures/diff-xcode-project-framework.html b/docs/src/development-documents/library-packaging/figures/diff-xcode-project-framework.html new file mode 100644 index 00000000..41381acb --- /dev/null +++ b/docs/src/development-documents/library-packaging/figures/diff-xcode-project-framework.html @@ -0,0 +1,381 @@ +
+
+ + {diff/maplibre-rs → xcode}/maplibre-rs.xcodeproj/project.pbxproj + RENAMED + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
29
+
33
+
+
+   +
+
+
+
30
+
34
+
+
+   + /* Begin PBXFrameworksBuildPhase section */ +
+
+
31
+
+
+
+ - + 0BE452E128132EA6003BD2A5 /* Frameworks */ = { +
+
+
+
35
+
+
+ + + 0B85D5682812903700906D21 /* Frameworks */ = { +
+
+
32
+
36
+
+
+   + isa = PBXFrameworksBuildPhase; +
+
+
33
+
37
+
+
+   + buildActionMask = 2147483647; +
+
+
34
+
38
+
+
+   + files = ( +
+
+
+
39
+
+
+ + + 0B85D5A42812991100906D21 /* libmaplibre_apple.a in Frameworks */, +
+
+
35
+
40
+
+
+   + ); +
+
+
36
+
41
+
+
+   + runOnlyForDeploymentPostprocessing = 0; +
+
+
37
+
42
+
+
+   + }; +
+
+
38
+
+
+
+ - + 0BE452F128132EB5003BD2A5 /* Frameworks */ = { +
+
+
+
43
+
+
+ + + 0B85D57B281290F800906D21 /* Frameworks */ = { +
+
+
39
+
44
+
+
+   + isa = PBXFrameworksBuildPhase; +
+
+
40
+
45
+
+
+   + buildActionMask = 2147483647; +
+
+
41
+
46
+
+
+   + files = ( +
+
+
+
47
+
+
+ + + 0B85D596281291A400906D21 /* maplibre_rs.framework in Frameworks */, +
+
+
42
+
48
+
+
+   + ); +
+
+
43
+
49
+
+
+   + runOnlyForDeploymentPostprocessing = 0; +
+
+
44
+
50
+
+
+   + }; +
+
+
45
+
+
+
+ - + 0BE452F628132EB5003BD2A5 /* Frameworks */ = { +
+
+
+
51
+
+
+ + + 0B85D580281290F800906D21 /* Frameworks */ = { +
+
+
46
+
52
+
+
+   + isa = PBXFrameworksBuildPhase; +
+
+
47
+
53
+
+
+   + buildActionMask = 2147483647; +
+
+
48
+
54
+
+
+   + files = ( +
+
+
+
55
+
+
+ + + 0B85D599281291A700906D21 /* maplibre_rs.framework in Frameworks */, +
+
+
49
+
56
+
+
+   + ); +
+
+
50
+
57
+
+
+   + runOnlyForDeploymentPostprocessing = 0; +
+
+
51
+
58
+
+
+   + }; +
+
+
+
59
+
+
+   + /* End PBXFrameworksBuildPhase section */ +
+
+
+
+
diff --git a/docs/src/development-documents/library-packaging/figures/diff-xcode-project-info-plist.html b/docs/src/development-documents/library-packaging/figures/diff-xcode-project-info-plist.html new file mode 100644 index 00000000..05082ca0 --- /dev/null +++ b/docs/src/development-documents/library-packaging/figures/diff-xcode-project-info-plist.html @@ -0,0 +1,393 @@ +
+
+ + {diff/maplibre-rs → xcode}/maplibre-rs.xcodeproj/project.pbxproj + RENAMED + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
435
+
+
+
+ - + 0BE4530328132EB5003BD2A5 /* Debug */ = { +
+
+
+
511
+
+
+ + + 0B85D58D281290F800906D21 /* Debug */ = { +
+
+
436
+
512
+
+
+   + isa = XCBuildConfiguration; +
+
+
437
+
513
+
+
+   + buildSettings = { +
+
+
438
+
514
+
+
+   + ALWAYS_SEARCH_USER_PATHS = NO; +
+
+
@@ -489,7 +565,7 @@
+
+
489
+
565
+
+
+   + GCC_WARN_UNUSED_FUNCTION = YES; +
+
+
490
+
566
+
+
+   + GCC_WARN_UNUSED_VARIABLE = YES; +
+
+
491
+
567
+
+
+   + GENERATE_INFOPLIST_FILE = YES; +
+
+
492
+
+
+
+ - + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; +
+
+
+
568
+
+
+ + + INFOPLIST_FILE = "example--iOS--Info.plist"; +
+
+
493
+
569
+
+
+   + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; +
+
+
494
+
570
+
+
+   + INFOPLIST_KEY_UILaunchScreen_Generation = YES; +
+
+
495
+
571
+
+
+   + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; +
+
+
@@ -514,7 +590,7 @@
+
+
514
+
590
+
+
+   + }; +
+
+
515
+
591
+
+
+   + name = Debug; +
+
+
516
+
592
+
+
+   + }; +
+
+
517
+
+
+
+ - + 0BE4530428132EB5003BD2A5 /* Release */ = { +
+
+
+
593
+
+
+ + + 0B85D58E281290F800906D21 /* Release */ = { +
+
+
518
+
594
+
+
+   + isa = XCBuildConfiguration; +
+
+
519
+
595
+
+
+   + buildSettings = { +
+
+
520
+
596
+
+
+   + ALWAYS_SEARCH_USER_PATHS = NO; +
+
+
@@ -565,7 +641,7 @@
+
+
565
+
641
+
+
+   + GCC_WARN_UNUSED_FUNCTION = YES; +
+
+
566
+
642
+
+
+   + GCC_WARN_UNUSED_VARIABLE = YES; +
+
+
567
+
643
+
+
+   + GENERATE_INFOPLIST_FILE = YES; +
+
+
568
+
+
+
+ - + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; +
+
+
+
644
+
+
+ + + INFOPLIST_FILE = "example--iOS--Info.plist"; +
+
+
569
+
645
+
+
+   + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; +
+
+
570
+
646
+
+
+   + INFOPLIST_KEY_UILaunchScreen_Generation = YES; +
+
+
571
+
647
+
+
+   + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; +
+
+
@@ -590,7 +666,7 @@
+
+
+
+
\ No newline at end of file diff --git a/docs/src/development-documents/library-packaging/web.md b/docs/src/development-documents/library-packaging/web.md new file mode 100644 index 00000000..c5e61c8a --- /dev/null +++ b/docs/src/development-documents/library-packaging/web.md @@ -0,0 +1,27 @@ +# Web + +## Required Formats + +### ESM + +### CJS/CommonJS + +### UMD + +## Required Features + +## Bundler Comparison + +| Bundler | ESM | CJS | Bundle Inlining | +|---------------|-----|-----|-----------------| +| Babel 1) | ✅ | ❌ | ❌ | +| TypeScript 1) | ✅ | ❌ | ❌ | +| Webpack | ❌ | ❌ | ❌ 2) | +| Parcel | ✅ | ✅ | 🛠️ 3) | + + +> 1) Technically not a bundler but can be used to emit ES modules +> 2) Was Supported in Webpack 4, but currently is not supported +> 3) https://github.com/parcel-bundler/parcel/issues/8004 + +## WebWorker Inlining \ No newline at end of file diff --git a/docs/src/supported-platforms.md b/docs/src/supported-platforms.md index 5f30d73e..8a74b558 100644 --- a/docs/src/supported-platforms.md +++ b/docs/src/supported-platforms.md @@ -34,20 +34,20 @@ WebGPU Status: * [Chrome](https://chromestatus.com/feature/6213121689518080) * [WebKit](https://webkit.org/status/#specification-webgpu) -| Platform | Linux & Android | Graphics API | Note | -|----------------|---------------------|------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Linux X11 | :white_check_mark: | Vulkan | | -| Linux Wayland | :white_check_mark: | Vulkan | | -| Windows | :question_mark: | :question_mark: | | -| MacOS | :white_check_mark: | :question_mark: | | -| Android | :white_check_mark: | Vulkan/OpenGL ES/Angle | Not tested, but should work on all devices if [Angle](https://github.com/gfx-rs/wgpu/blob/master/README.md#supported-platforms) is used. [Vulkan](https://developer.android.com/about/dashboards) is not yet supported widely. | -| iOS | :white_check_mark: | Metal | Not tested. | -| Firefox | :white_check_mark: | WebGL/WebGPU | | -| Chrome | :white_check_mark: | WebGL/WebGPU | WebGPU is significantly faster because WASM output is smaller. | -| Safari | :hammer_and_wrench: | WebGL/WebGPU | Safari does not yet support [Shared Array Buffer](https://caniuse.com/sharedarraybuffer) | -| Mobile Firefox | :ok: | WebGL/WebGPU | | -| Mobile Chrome | :ok: | WebGL | [WebGPU](https://caniuse.com/webgpu) is not implemented. | -| Mobile Safari | :hammer_and_wrench: | WebGL | [WebGPU](https://caniuse.com/webgpu) is not implemented. Safari does not yet support [Shared Array Buffer](https://caniuse.com/sharedarraybuffer) | +| Platform | Linux & Android | Graphics API | Note | +|----------------|-----------------|------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Linux X11 | ✅ | Vulkan | | +| Linux Wayland | ✅ | Vulkan | | +| Windows | ❓ | ❓ | | +| MacOS | ✅ | ❓ | | +| Android | ✅ | Vulkan/OpenGL ES/Angle | Not tested, but should work on all devices if [Angle](https://github.com/gfx-rs/wgpu/blob/master/README.md#supported-platforms) is used. [Vulkan](https://developer.android.com/about/dashboards) is not yet supported widely. | +| iOS | ✅ | Metal | Not tested. | +| Firefox | ✅ | WebGL/WebGPU | | +| Chrome | ✅ | WebGL/WebGPU | WebGPU is significantly faster because WASM output is smaller. | +| Safari | 🛠️ | WebGL/WebGPU | Safari does not yet support [Shared Array Buffer](https://caniuse.com/sharedarraybuffer) | +| Mobile Firefox | 🆗 | WebGL/WebGPU | | +| Mobile Chrome | 🆗 | WebGL | [WebGPU](https://caniuse.com/webgpu) is not implemented. | +| Mobile Safari | 🛠️ | WebGL | [WebGPU](https://caniuse.com/webgpu) is not implemented. Safari does not yet support [Shared Array Buffer](https://caniuse.com/sharedarraybuffer) | -:white_check_mark: = First Class Support — :ok: = Best Effort Support — :hammer_and_wrench: = Unsupported, but support +✅ = First Class Support — 🆗= Best Effort Support — 🛠️ = Unsupported, but support in progress