itly-sdk-ios
Iteratively 为 iOS 提供的 Analytics SDK — Swift & Objective-C
所有模块都位于一个 Xcode 工作空间中:ItlySDK.xcworkspace
。
测试
- XCode
- 打开
ItlySDK.xcworkspace
。 - 运行测试方案以测试特定模块。
- 打开
- 命令行
- 可以通过指定模块的方案使用
xcodebuild test
运行测试。
$ xcodebuild test -workspace Sdk.xcworkspace -scheme ItlySdkTests_iOS $ xcodebuild test -workspace Sdk.xcworkspace -scheme ItlyIterativelyPluginTests_iOS $ xcodebuild test -workspace Sdk.xcworkspace -scheme ItlySchemaValidatorPluginTests_iOS
- 可以通过指定模块的方案使用
发布
常见的版本控制方法是打标签。CocoaPods 在打标签方面提供了更多的灵活性,而 Carthage 根据以下链接有一定的限制:打标签约定。考虑到所有的插件都在一个仓库中,我们只为 Carthage 采取了唯一的版本控制方法:所有插件共享相同的版本标签(这意味着即使只需要更改一个插件,所有插件的版本也会增加)。至于 CocoaPods,我们可以通过使用前缀来使用稍微不同的版本标签方法。总之,可以为 Carthage 和 CocoaPods 使用相同的共享版本标签,或者保持 Carthage 版本控制与 Cocoapods 版本控制分离。
目前,让我们使用共享版本标签以保持事情简单。
标签应格式为 “v1.0.0”。
Carthage 发布
只需标记发布提交,无需更多步骤。
CocoaPods 发布
- 要发布规范,需要注册一个帐户
- 更新相关 .podspec,至少需要更改
spec.version
- 标记提交
pod trunk push [NAME.podspec]
将部署 podspec
集成
示例集成可以在 SampleApp 目录中找到
Carthage 集成
- 进入 SampleApp 目录
- 运行
./carthage.sh update --platform iOS
然后./carthage.sh build --platform iOS
- 打开 SampleApp_Carthage.xcodeproj
- 构建并运行
CocoaPods 集成
- 进入 SampleApp 目录
- 运行
pod install
- 打开 SampleApp_CocoaPods.xcworkspace
- 构建并运行