iOS开发 如何实践组件二进制方案?

Posted iOSer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发 如何实践组件二进制方案?相关的知识,希望对你有一定的参考价值。



欢迎点击上方蓝字ioser”关注我们
再点击右上角“...”菜单,选择“设为星标
我们一起精进、成长!
本文由掘金优秀作者
被帅醒的吴宝宝 授权发表
原文链接 | https://juejin.im/post/5efaf0655188252e42157e8a


随着业务的扩展、项目体积的增大,CocoaPods组件库越来越多,每次重新编译的时候速度越来越慢,这给我们提出了需要提高编译速度的需求。

为了提高项目编译速度,对于大量使用组件化开发的项目组而言,组件二进制化是必然要走的路线,虽然中心思想就是要将各个组件打包成.a二进制库,但是各个公司可能方案都不太相同,网上的方案也有很多可供选择,这里我大体总结成以下几种:

  • 分仓库管理
  • Carthage 管理
  • podspec 环境变量(宏管理)
  • podspec tag 管理(只针对私有库)
前两个就不在这里讨论了可以看看这篇讲解。
今天重点给大家分享一下第三和第四种方案的实施,但是目前只能针对私有库实施,对于一些第三方的公有库目前没有什么好的方案(

以上是关于iOS开发 如何实践组件二进制方案?的主要内容,如果未能解决你的问题,请参考以下文章

iOS组件化实践(基于CocoaPods)

是否有角度组件或代码来创建 Material.io 抽屉?

如何使用 Swift 使用此代码片段为 iOS 应用程序初始化 SDK?

Android插件化方案实践

Android插件化方案实践

Kotlin 中使用 Hilt 的开发实践