Carthage入门

前言

为了便于快速使用,遂记录下此章。如果想了解更多,更全面的Cartahge,可以跳转Carthage官方文档翻译

Carthage印象

  1. 原理:将第三方框架打包成动态库(Dynamic framework),像使用苹果原生的framework一样去使用第三方框架

  2. 版本支持:由于从ios8开始支持动态库,所以Carthage只支持ios8及8+

Carthage的安装和使用

安装

  1. 从网站https://github.com/Carthage/Carthage/releases下载最新版的Carthage.pkg来更新
  2. 或者你可以在终端下,利用homebrew来安装
$ brew update

$ brew install Carthage

如果没有安装homebrew ,可以通过在终端中输入如下命令来安装homebrew

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

当运行如下命令,可以看到版本号时,说明安装成功

$ carthage version

使用

  1. 通过终端进入项目所在文件夹
$ cd 项目文件

  1. 创建 Cartfile 文件
$ touch Cartfile

此时你的项目文件夹中会创建一个名为Cartfile的文件

  1. 直接用Xcode打开Cartfile文件,或者通过命令打开
$ open -a Xcode Cartfile

编辑Cartfile文件,在Cartfile文件中加入你要添加的第三方框架

git "https://github.com/AFNetworking/AFNetworking"

github "hackiftekhar/IQKeyboardManager"

  1. 保存并关闭Cartfile文件,然后运行更新命令
$ carthage update --platform iOS

carthage会为你将第三方框架下载到Carthage/Checkouts目录下,并且将每个第三方框架编译成framework放到Carthage/Build目录下。

  1. 配置项目

    点击Target -> Build Phases -> Link Library with Libraries选择Carthage/Build目录中要导入的framework

  2. 添加编译脚本(该脚本文件确保在提交归档时会对相关文件和dSYMs进行复制)

  • 点击Build Phases,点击“+” 选择 New Run Script Phase

  • 添加脚本 /usr/local/bin/Carthage copy-frameworks

  • 添加”Input Files“ $(SRCROOT)/Carthage/Build/iOS/AFNetworking.framework

    Carthage入门_第1张图片
    01.png

后记

关于Carthage的全面了解,建议看Carthage官方文档翻译

你可能感兴趣的:(Carthage入门)