您的位置:首页 > 其它

Carthage介绍

2015-07-03 18:12 218 查看
  最近在自学Swift的,然后直接去github上去找一些Swift的项目的,编译的时候没有通过的,看了下项目的README文档的,可能是第三方代码库管理的原因的,以为是podfile的,但里面的文档介绍分别是对应两个不同的版本的,用的也是不同的第三方代码库管理机制的,看到了Carthage的,觉得是比较新的一种第三方代码库管理方式。

  Carthage,去中心化的Cocoa依赖管理器,Carthage的工作流程大概可以分为三个步骤,

  1.创建一个Cartfile文件的,包含希望引用的第三方库列表,例如在Cartfile文件中输入如下:

  github "Mantle/Mantle" ~> 1.5
  github "ReactiveCocoa/ReactiveCocoa" >= 2.4.7
  github "ReactiveCocoa/ReactiveCocoaLayout" == 0.5.2

  2.运行Carthage,在终端输入carthage update命令,将会下载第三库,并且进行编译

  3.将编译后的.framework文件拖到Xcode项目中

  安装Carthage,Carthage提供OS X平台的pkg安装文件,可以通过github下载这个安装包的,https://github.com/Carthage/Carthage/releases

  Carthage只是支持动态框架,动态框架只支持iOS8以上。

  cocoapods和Carthage的区别,cocoapods自动建立一个xcodeworkspace用来管理项目和依赖,Carthage用xcodebuild编译二进制库,剩下的集成开发工作交给开发人员去完成的。

  Carthage主要是有用到两个文件夹的,分别是Build文件夹和CheckOuts文件夹,CheckOuts文件夹里面放的是从github上获取的源代码,而Build文件夹里面放的是编译后的Framework二进制代码库。

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: