使用 Swift Package Manager 建立 Command line tool

2021-07-17 18:26:43 +08:00
 qiuzhifei
作为 iOS 开发,我们的 CI 经常使用 Ruby 的命令行工具,像 fastlane, CocoaPods, Xcodeproj 。
随着 Ruby 逐渐没落,维护成本逐渐上升。
通过 Swift Package Manager,使用 Apple Swift 语言建立 Command line tool,让团队中的 iOS 开发者更易于开发维护。
https://openssl.medium.com/while-developing-ios-applications-we-often-find-ourselves-using-command-line-tools-in-ruby-6ef53046925c
3118 次点击
所在节点    iDev
9 条回复
agagega
2021-07-18 00:04:02 +08:00
很喜欢 Swift,也很喜欢 Ruby,看到这个说法,想笑又想哭
wipbssldo
2021-07-18 08:03:04 +08:00
感谢分享
fffang
2021-07-18 09:56:38 +08:00
题外话,为啥 iOS 工具链大多是 ruby 写的,有撒历史背景
hstdt
2021-07-18 12:13:09 +08:00
文章很好,感谢。另外 fastlane 我用的它的 swift 版本来进行打包上传的。
qiuzhifei
2021-07-18 13:08:31 +08:00
@agagega 我个人也很喜欢 Ruby,日常脚本我也会选择 Ruby 而非 Python 。只是团队人员更迭,有意愿学习 /维护 Ruby 脚本的人同学越来越少。鉴于此,使用 iOS 开发者技术栈中较为广泛的 Swift 更易于团队中 CI 相关的开发维护。
bleaker
2021-07-18 14:26:21 +08:00
@fffang 2010 之前 Mac 开发者用户和 Ruby 开发者交集很高
agagega
2021-07-18 14:27:17 +08:00
@fffang
猜测:
- 在那个 Mac 还没有流行的年代,Ruby/Rails 社区受 DHH 影响用 Mac 的比较多
- 很长时间以来 OS X 内置 Ruby,还有 MacRuby 这种东西,甚至在 Swift 出现之前有不少人猜测苹果会将 Ruby 改造为 OC 继任者
- 在移动端开发兴起,前后端分离还没有这么明确的时候的时候,很多项目用的都是 Rails,这些 Ruby 程序员随着大潮自然也会加入 iOS 开发
- Ruby 社区自身很多理念比较先进,像 Cocoapods 跟 RubyGems 其实挺像的
https://www.zhihu.com/question/19931404
qiuzhifei
2021-07-18 18:28:51 +08:00
@fffang 我不清楚 ... 但可以想象,要找一门 简洁、跨平台、生态良好的脚本语言 ... 时下,可能会选择 Python,但多年前,是 Ruby
fffang
2021-07-18 20:39:27 +08:00
@qiuzhifei 还有 php,2333

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/790105

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX