ItlyMixpanelPlugin 1.2.1

ItlyMixpanelPlugin 1.2.1

Iteratively 维护。



 
依赖关系
Mixpanel-swift~> 2.10.3
ItlySdk~> 1.0
 

  • Iteratively, Justin Fiedler 和 Konstantin Dorogan

itly-sdk-ios

Iteratively Analytics 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 则有一些限制,如 Tag 化约定。考虑到所有插件都包含在一个仓库中,我们对 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
  • 构建并运行