01.Carthage安装与使用

02.使用Carthage发布Framework

简介

Carthage 一个低耦合,更灵活的管理器;使用 xcodebuild 来编译依赖项目成 Framework。
Carthage 是由 Swift 语言写的,只支持动态框架,只支持 iOS8+。

安装Carthage

1.用Homebrew安装(推荐):

$ brew update            #更新Homebrew
$ brew install carthage  #安装carthage
$ brew upgrade carthage  #升级carthage

注:如果你的mac未安装Homebrew可以使用以下命令安装:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2.从Github下载.pkg安装包:
下载地址:Carthage

查看Carthage版本

$ carthage version

在项目中使用Carthage(以LPProgressHUD为例)

1.在项目根目录下创建Cartfile文件,输入github "leo-lp/LPProgressHUD"

注:版本的含义如下:

~> 4.4 表示使用版本4.4以上但是低于5.0的最新版本,如4.5, 4.9
== 4.4 表示使用4.4版本
>= 4.4 表示使用4.4或更高的版本
如果你没有指明版本号,则会自动使用最新的版本

2.保存,并在终端执行以下命令:

$ carthage update  #拉取源代码并自动编译全平台的Framework
$ carthage update --platform iOS  #拉取源代码并自动编译iOS平台Framework

注:当命令执行完毕后,会在你的项目根目录下生成一个Cartfile.resolved文件和一个Carthage文件夹。

  • Cartfile.resolved用来跟踪项目当前所用的依赖版本号,为了保持多端开发一致 (需要提交到 Git)
  • Carthage存放依赖库的源文件和编译后的文件 (不需要提交到 Git)

3.打开project文件,找到target->General,将Carthage/Build中的.framework拖入Embedded Binaries即可。
注:因为Carthage目前只支持dynamic framework所以一定要拖入Embedded Binaries里。

更改Xcode版本

如果你的电脑装了多个Xcode,你可以使用以下2种方式,指定用哪个版本的Xcode编译Framework
1.命令行方式:

 sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer

注:Xcode-beta.app就是对应你的 Xcode 版本。

2.打开 * Xcode -> Preferences -> Locations* 中切换 Command Line Tools 版本。

你可能感兴趣的:(01.Carthage安装与使用)