依赖管理


第一阶段

(1)源码复制到工程中;
(2)git submodule

此外,还需要手动处理第三方依赖所依赖的系统库,第三库的更新

第二阶段

依照Unix系统下的解决方案,打包第三方依赖库成静态库,然后导入静态库到项目工程中;更新时,只需要更新静态库即可。

但依然面临很多问题:

(1)多级依赖:第三方静态库很可能会依赖其他第三方依赖库,手动解决工作量大;

(2)手动封装/更新依赖库:依赖库的更新需要手动解决;

(3)封装通用架构的静态库,步骤繁琐:iOS 模拟器使用x86架构指令集,真机使用ARM64等架构指令集,要想静态库即可以在模拟器使用,又可以在真机使用,需要封装成通用架构。

一旦项目规模扩大,这些问题就会导致开发效率急剧降低。

第三阶段

依赖包管理工具Cocoapods,虽然侵入性强,但屏蔽了大部分底层逻辑,不论对新手还是团队项目管理,开发效率确实获得大幅度提高。

在项目组件化过程中,也常利用Cocoapods管理私有库,关于私有库创建及使用可以关注这个地址 http://www.cocoachina.com/articles/19695

知识共享许可协议本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,请务必在遵守许可协议的前提下转载。
发布时间:2019-10-21 16:06:15 阅读:43 标签:技术