Carthage的安装与使用
Carthage简介
Carthage类似于CocoaPods,主要是用来为用户管理第三方库和依赖.Carthage是去中心化的依赖管理工具,对项目无侵入性.在使用时会自动将第三方库编译为Dynamic framework.使用Carthage管理第三方库时,主项目非常干净,但是在Xcode中无法定位到源码.
Carthage安装
我们通常使用Homebrew来安装Carthage
1.安装Homebrew
1.将下面的命令粘贴到终端执行
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.安装完Homebrew后可执行
$brew update
获取最新版本
注意:如果遇到 Error: The /usr/local directory is not writable.错误,就执行以下命令 sudo chown -R $(whoami):admin /usr/local,再更新。
brew命令可上网上查询.
2.安装Carthage
执行
$brew install carthage
3.使用Carthage安装第三方库
1.cd 进入项目所在文件夹
2.创建一个空的Carthage文件Cartfile
touch Cartfile
3.打开Cartfile文件,输入需要安装的第三方库
4.执行命令
$carthageupdate --platformiOS
安装成功之后项目文件夹中会生成3个文件
cartfile
cartfile.resolved
carthage/
5.添加Framework到项目中
01 - 点击”项目名称”–> “TARGETS” –> “General”,在最底部找到 “Linked Frameworks and Libraries”
02 - 点击 + 号,选择左下角 Add Other… 按钮,选择项目下 Carthage/Build/iOS/Alamofire.framework 文件,点击 Open 加入到项目中
目的是告诉Xcode链接你的app到这个 framework,允许你在代码中使用
03 - 下一步选择菜单上的 Build Phases,点击左上角 + 号添加一个新的 Run Script,并添加以下命令:
/usr/local/bin/carthagecopy-frameworks
04 - 点击 Input Files 下面的 + 号为每一个 framework 添加访问路径
carthage copy-frameworks 命令剔除了额外的框架
$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
05 - Import 框架名到控制器,Command + B 编译项目,如果成功,就可以使用了