MapLibre Native for iOS

Requires Xcode 12 Requires Swift 5.3 SPM compatible

注意
此仓库仅用于在 Swift Package Index 上发布 MapLibre Native for iOS 的二进制文件。请使用主 MapLibre Native 仓库来报告问题或寻求帮助。

MapLibre Native 是一个社区主导的分支,源于 mapbox-gl-native,在其切换到非开源许可证之前。此分支还包括 Maps SDK for iOS 和 macOS (forked from mapbox-gl-native-ios) 以及 Android SDK (forked from mapbox-gl-native-android)。


将 MapLibre 添加到你的项目

要将软件包依赖项添加到你的 Xcode 项目,请选择“File”>“Swift Packages”>“Add Package Dependency”并输入其仓库 URL。请参阅Adding Package Dependencies to Your App

Swift Packages 开发

你可以覆盖 MapLibre 软件包依赖项,并通过将其添加为本地软件包来编辑其内容。请参阅Editing a Package Dependency as a Local Package

例如,如果你有兴趣使用另一个框架测试 Mapbox 框架,你可以将其添加到 Package.swift 中。

products: [
    .library( name: "Mapbox", targets: ["Mapbox"]),
    .library( name: "MetalANGLE", targets: ["MetalANGLE"])
],
dependencies: [ ],
// target path should be relative to package root
targets: [
    .binaryTarget(name: "Mapbox", path: "Mapbox.xcframework"),
    .binaryTarget(name: "MetalANGLE", path: "MetalANGLE.xcframework")
]

来自 developer.apple.com 的其他 Swift Packages 文档


使用 Swift Playgrounds 测试 MapLibre

当你下载此仓库时,会有一个 Swift Playground,允许你更改样式并使用非常简单的渲染地图进行实验。