ItlyAmplitudePlugin 1.2.1

ItlyAmplitudePlugin 1.2.1

Iteratively 维护。



 
依赖关系
Amplitude~> 8.4.0
ItlySdk~> 1.0
 

  • 作者
  • Iteratively, Justin Fiedler 和 Konstantin Dorogan

itly-sdk-ios

Iteratively 分析 SDK for iOS — 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发布

  • 若要发布spec,有必要注册一个账户
  • 至少应该更新相关.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
  • 编译并运行