iOS carthage 打包

2018-04-23  本文已影响1103人  CodingTom

安装carthage

$ brew update
$ brew install carthage

carthage [去中心化] ,动态库生成工具

特点

去中心的
代码下载到本地,然后编译生成动态库

应用carthage

  1. 创建一个Cartfile,它列出了您希望在项目中使用开源库的地址。
  2. 运行Carthage命令,获取源码并构建出您依赖的每个开源库的二进制文件。
  3. 将生成的.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 。

参考连接

https://github.com/Carthage/Carthage

如何编写Cartfile

上一篇下一篇

猜你喜欢

热点阅读