SkedGo's TripKit for iOS
更多文档可在TripGo 开发者页面找到。
组件
- TripKit (iOS, iOS 扩展, macOS): A 到 B 路线、航点路由、实时更新、交通数据等功能的核心功能。
- TripKitUI (iOS, iOS 扩展): 用于在地图上显示行程和在 TripGo 样式表格单元格中显示 UI 元素。
- TripKitBookings (iOS): 用户账户和内建预订功能。
- TripKitInterApp (iOS): 深度链接到其他应用程序的帮助器,例如 FlitWays, GoCatch, Ingogo, Lyft, Ola 和 Uber。
安装
Cocoapods
添加所需库
pod 'TripKit', '~> 3.1'
pod 'TripKitUI', '~> 3.1'
pod 'TripKitBookings', '~> 3.1'
pod 'TripKitInterApp', '~> 3.1'
Carthage
将以下内容添加到您的 Cartfile
github "skedgo/tripkit-ios" ~> 3.1
然后运行 carthage update
,并将所需的框架添加到您的项目中,具体操作请参考 Carthage 文档。
在此过程中,您需要添加相应的依赖项
- TripKit / TripKitInterApp
- ASPolygonKit
- RxSwift
- RxCocoa
- TripKitUI
- 包括TripKit的,以及
- ASPolylineView
- Kingfisher
- TripKitBookings
- 包括TripKitUI的,以及
- KeychainAccess
- OAuthSwift
- KVNProgress
- SwiftyJSON
手动
- 将文件拖入您的项目中。
- 添加依赖项(参阅 TripKit.podspec)
- 将
-DTK_NO_MODULE
添加到目标项目的其他C编译器标志
和其他Swift编译器标志
- 将
TK_NO_MODULE=1
添加到目标项目的预处理器宏
如果遇到任何问题,请参考 项目 下的示例。
设置
- 在您的应用程序代理中,提供您的API密钥并启动一个新会话
func applicationDidFinishLaunching(_ aNotification: Notification) {
TripKit.apiKey = "MY_API_KEY"
TripKit.prepareForNewSession()
// ...
}