在 iOS、watchOS 和 macOS 上轻松解析和生成 GPX 文件。
CoreGPX 是 iOS-GPX-Framework 到 Swift 语言的移植版本。
CoreGPX 目前支持 GPX v1.1 模式中列出的所有 GPX 标签,以及最近新增的 GPX v1.0 支持。它可以在 iOS、macOS 和 watchOS 上生成和解析符合 GPX 规范的文件。
由于 CoreGPX 使用 XMLParser
解析 GPX 文件,因此它完全依赖于 Foundation
API。
Codable
GPXExtensions
的完整支持,包括解析和创建。CoreGPX 使用 jazzy 进行文档编写。
您可以在这里阅读文档,其中记录了用于解析和创建 GPX 文件的大部分重要功能。
CoreGPX 支持 CocoaPods、Carthage 以及 Swift Package Manager,您可以使用任何您喜欢的方式进行安装。
要使用 CocoaPods 安装,只需将以下行添加到您的 Podfile
pod 'CoreGPX'
CoreGPX 也适用于 Carthage,只需将以下行添加到您的 Cartfile
github "vincentneo/CoreGPX"
请查看 wiki 页面,其中包含关于如何使用此库的一些基本教程。
或者,您可以克隆仓库,运行 pod install
并运行 Example 项目,来查看示例应用程序。
要深入了解 CoreGPX 如何在真实的生产环境中使用,请参考优秀的开源项目,如 iOS-Open-GPX-Tracker 或 Avenue GPX Viewer,它们都使用了 CoreGPX。
查看 Extras 文件夹,其中包含一些额外的辅助代码,可能有助于您使用 CoreGPX。只需将其拖放到您的项目中即可使用。
GPX+CLLocation.swift
: 将 CLLocation
类型转换为 GPXWaypoint
、GPXTrackPoint
等。非常欢迎为本项目做出贡献。请随时添加 pull request 或提交 issue。如果您需要尚未提供的功能,请提交 issue,描述原因以及该功能可以带来什么以及如何帮助您!
Locale
标识符的查找更加容易和直接。CoreGPX 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。