安装carthage
$ brew update
$ brew install carthage
carthage [去中心化] ,动态库生成工具
特点
去中心的
代码下载到本地,然后编译生成动态库
应用carthage
- 创建一个Cartfile,它列出了您希望在项目中使用开源库的地址。
- 运行Carthage命令,获取源码并构建出您依赖的每个开源库的二进制文件。
- 将生成的.framework二进制文件添加到Xcode项目中。
Cartfile 文件内容示例
# 支持 >= , ~> , == 不写默认取最新
github "ReactiveCocoa/ReactiveCocoa" >= 2.3.1
# 用分支
github "jspahrsummers/xcconfigs" "branch"
# 用自己的git服务器
git "https://enterprise.local/desktop/git-error-translations2.git" "development"
# 用本地git项目
git "file:///directory/to/project" "branch"
# A binary only framework
binary "https://my.domain.com/release/MyFramework.json" ~> 2.3
# A binary only framework via file: url
binary "file:///some/local/path/MyFramework.json" ~> 2.3
# A binary only framework via local relative path from Current Working Directory to binary project specification
binary "relative/path/MyFramework.json" ~> 2.3
# A binary only framework via absolute path to binary project specification
binary "/absolute/path/MyFramework.json" ~> 2.3
binary json 文件格式示例
Example binary project specification
{
"1.0": "https://my.domain.com/release/1.0.0/framework.zip",
"1.0.1": "https://my.domain.com/release/1.0.1/framework.zip"
}
打包的命令:
//先调用 update 获取代码
carthage update --platform iOS
本地项目打包成动态库命令
carthage build --no-skip-current
有些项目中已经存在打包好的 framework
如果直接用 carthage update
会直接下载提供的 framework 到 carthage/build 而用
carthage update -no-user-binary
的时候 会下载源码到 carthage/checkout 然后自己本地打包到 carthage/build 。
网友评论