美文网首页
iOS carthage 打包

iOS carthage 打包

作者: CodingTom | 来源:发表于2018-04-23 11:34 被阅读1103次

    安装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

    相关文章

      网友评论

          本文标题:iOS carthage 打包

          本文链接:https://www.haomeiwen.com/subject/vfiklftx.html