作为iOS开发,我们的 CI 经常使用 Ruby 的命令行工具,像 fastlane, CocoaPods, Xcodeproj。
随着 Ruby 逐渐没落,维护成本逐渐上升。
通过 Swift Package Manager,使用 Apple Swift 语言建立 Command line tool,让团队中的iOS开发者更易于开发维护。
使用 Swift Package Manager 创建一个示例, 用于查看 xcode 的 cache 文件。如图:
type
命令行运行
使用 Xcode 运行
添加 apple/swift-argument-parser 来获取命令行参数。
Include "ArgumentParser" as a dependency for your executable target:
Package.swift Example:
Installing dependencies
修改后,通过 swift package update 拉取依赖
Sources/<target_name>/main.swift ,加入处理逻辑
Get all targets
获取当前项目下所有的 targets。
Start using command-line
使用 swift run <target> 看下效果
Tests/<target_name>Tests/<target_name>Tests.swift , 添加必要的单元测试。
通过 swift test 运行单元测试。
也可以使用 Xcode Command-U 跑测试。
测试通过,release 打包,并移至 /usr/local/bin 。