Carthage是什么?
-
主页:Carthage:
https://github.com/Carthage/Carthage
- 目标:Carthage旨在使用最简单的方式来管理Cocoa等第三方框架。
- 原理:自动将第三方框架编译为动态库(Dynamic framework)。
- 优点:Carthage为用户管理第三方框架和依赖,但不会自动修改项目文件或构建设置,开发者可以完全控制项目结构和设置。
- 缺点:只支持iOS 8.0+,不能用来开发iOS 8.0以前的项目。
Carthage与CocoaPods的区别
-
1、Cocoapods通过创建一个更集中的生态系统来提高第三方开源库的可维护性和参与度,而Carthage强调尽可能灵活的将任务委托给Xcode和Git;
2、Cocoapods在使用中会自动创建和更新workspace、依赖和Pod项目并进行整合;
3、Carthage在使用中不需要创建和继承相应的workspace和project,只需要依赖打包好的framework文件即可。
总结:Cocoapods的方法更加简单粗暴容易使用,而Carthage则更灵活且对项目没有侵入性。
-
CocoaPods项目还必须具有
Podspec
文件,其中包括有关该项目的元数据,并指出如何构建它。Carthage用于Xcod
版权声明:本文为ZhongLv_HoneyMoon原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。