今天准备自学一下swift,就去github上找一下好的swift开源项目学习一下。SwiftWeather ,发现它用的是Carthage,所以就顺便学习用一下。
优点:Carthage创建的是去中心化的依赖管理器。它没有总项目的列表,这能够减少维护工作并且避免任何中心化带来的问题(如中央服务器宕机)。
缺点:项目的发现将更困难,用户将依赖于Github的趋势页面或者类似的代码库来寻找项目。
下面两篇是别人写的Carthage的介绍
Carthage:去中心化的Cocoa依赖管理器
然后我自己简单的说一下使用吧!
安装Carthage
Carthage提供OS X平台的pkg安装文件,你可以从Github的最新release中找到,按照引导一步步安装即可。
开始使用Carthage
- 用xcode创建一个新的swift项目,保存到桌面上。
- 用终端cd到你的项目文件夹
- 创建一个Cartfile,将你想要使用的框架列在里面
- 运行carthage update,将获取依赖文件到一个Carthage.checkout文件夹,然后编译每个依赖
- 在你的应用程序target的“General”设置标签中的“Embedded Binaries”区域,将框架从Carthage.build文件夹拖拽进去。