前言
为了便于快速使用,遂记录下此章。如果想了解更多,更全面的Cartahge,可以跳转Carthage官方文档翻译
Carthage印象
原理:将第三方框架打包成动态库(Dynamic framework),像使用苹果原生的framework一样去使用第三方框架
版本支持:由于从ios8开始支持动态库,所以Carthage只支持ios8及8+
Carthage的安装和使用
安装
- 从网站https://github.com/Carthage/Carthage/releases下载最新版的Carthage.pkg来更新
- 或者你可以在终端下,利用homebrew来安装
$ brew update
$ brew install Carthage
如果没有安装homebrew ,可以通过在终端中输入如下命令来安装homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
当运行如下命令,可以看到版本号时,说明安装成功
$ carthage version
使用
- 通过终端进入项目所在文件夹
$ cd 项目文件
- 创建 Cartfile 文件
$ touch Cartfile
此时你的项目文件夹中会创建一个名为Cartfile的文件
- 直接用Xcode打开Cartfile文件,或者通过命令打开
$ open -a Xcode Cartfile
编辑Cartfile文件,在Cartfile文件中加入你要添加的第三方框架
git "https://github.com/AFNetworking/AFNetworking"
github "hackiftekhar/IQKeyboardManager"
- 保存并关闭Cartfile文件,然后运行更新命令
$ carthage update --platform iOS
carthage会为你将第三方框架下载到Carthage/Checkouts
目录下,并且将每个第三方框架编译成framework放到Carthage/Build
目录下。
-
配置项目
点击
Target -> Build Phases -> Link Library with Libraries
选择Carthage/Build
目录中要导入的framework 添加编译脚本(该脚本文件确保在提交归档时会对相关文件和dSYMs进行复制)
点击
Build Phases
,点击“+” 选择New Run Script Phase
添加脚本
/usr/local/bin/Carthage copy-frameworks
-
添加”Input Files“
$(SRCROOT)/Carthage/Build/iOS/AFNetworking.framework
后记
关于Carthage的全面了解,建议看Carthage官方文档翻译