itly-sdk-ios
Iteratively iOS 分析 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 的版本管理与其他版本管理分开。
目前让我们使用共享版本标签来使事情更简单。
标签应为 "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
- 编译并运行