Files
MapLibreParticleLab/README.md
Petr Pokorny 701b4fe514 Added README
2020-12-16 19:00:25 +01:00

96 lines
4.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# MapBox GL Native SDK Open-Source Fork
For iOS and Android
## Build Status
| SDK | Build | Build status |
|---------------------------------------------------------------|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Mapbox Maps SDK for iOS](mapbox-gl-native-ios/platform/ios/) | CI | [![Github Action build status](https://github.com/maptiler/maptiler-gl-mobile/workflows/ios-ci/badge.svg)](https://github.com/maptiler/maptiler-gl-mobile/workflows/ios-ci) |
| [Mapbox Maps SDK for iOS](mapbox-gl-native-ios/platform/ios/) | Release | [![Github Action build status](https://github.com/maptiler/maptiler-gl-mobile/workflows/ios-release/badge.svg)](https://github.com/maptiler/maptiler-gl-mobile/workflows/ios-release) |
| [Mapbox Maps SDK for Android](mapbox-gl-native-android/) | CI | [![Github Action build status](https://github.com/maptiler/maptiler-gl-mobile/workflows/android-ci/badge.svg)](https://github.com/maptiler/maptiler-gl-mobile/workflows/android-ci) |
| [Mapbox Maps SDK for Android](mapbox-gl-native-iandroid/) | Release | [![Github Action build status](https://github.com/maptiler/maptiler-gl-mobile/workflows/android-release/badge.svg)](https://github.com/maptiler/maptiler-gl-mobile/workflows/android-release) |
## Installation
### Android
1. Add github maven repositories to your build.gradle at project level so that you can access MapTiler packages for Android:
```gradle
allprojects {
repositories {
...
maven {
url = "https://maven.pkg.github.com/maptiler/mapbox-gl-mobile"
}
}
}
```
2. Add the library as a dependency into your module build.gradle
```gradle
dependencies {
...
implementation 'com.maptiler.gl:android-sdk:9.2.1'
...
}
```
3. Sync gradle and rebuild your app
### iOS
1. To add a package dependency to your Xcode project, select File > Swift Packages > Add Package Dependency and enter its repository URL. You can also navigate to your target’s General pane, and in the “Frameworks, Libraries, and Embedded Content” section, click the + button, select Add Other, and choose Add Package Dependency.
2. Either add MapTiler GitHub distribution URL (https://github.com/maptiler/maptiler-gl-mobile-distribution) or search for `maptiler-gl-mobile` package.
3. Choose "next". Xcode should clone the distribution repository and download the binaries.
## Alternative installation
You can also download pre-build from releases in this repository.
## How to create your own build
### Source code checkout
```bash
git clone --recurse-submodules https://github.com/maptiler/mapbox-gl-mobile.git
```
### Build
#### Android
> Make sure you have set Android SDK path in mapbox-gl-native-android/local.properties, variable sdk.dir
```bash
cd mapbox-gl-native-android
BUILDTYPE=Release make apackage
```
Binaries are produced in `mapbox-gl-native-android/MapboxGLAndroidSDK/build/outputs/aar/MapboxGLAndroidSDK-release.aar`
Please refer to [Mapbox Maps SDK for Android](mapbox-gl-native-android/) for detailed instructions.
#### iOS
```bash
cd mapbox-gl-native-ios
make xcframework BUILDTYPE=Release
```
The packaging script will produce a `build/ios/pkg/dynamic`
Please refer to [Mapbox Maps SDK for iOS](mapbox-gl-native-ios/platform/ios/) for detailed instructions.
#### MacOS
```bash
cd mapbox-gl-native-ios
make xpackage
```
This produces a `Mapbox.framework` in the `build/macos/pkg/` folder.
Please refer to [Mapbox Maps SDK for macos](mapbox-gl-native-ios/platform/macos/) for detailed instructions.