swift将framework提交到Carthage管理

swift将framework提交到Carthage管理

提交到Carthage管理
  • 创建好自己的framework工程

  • 然后共享你的schemes


    image

    image
  • 到此处基本做好了准备工作然后,终端cd到文件目录下面执行一下命令,打开你的文件目录会多了一个carthage文件, 里面有二进制的framework了

       carthage build --no-skip-current
    
  • 接下来在GitHub上新建仓库,并把此工程上传。他人就可以通过carthage使用你的库了。

在其他工程中使用carthage管理此framework
  1. 新建一个项目

  2. 创建空文件Cartfile,终端命令:

     touch Cartfile
    
  3. 编辑Cartfile文件(xcode,或其它文本编辑器),以SVProgressHUD为例,Cartfile文件内容大致如下:

     github "SVProgressHUD/SVProgressHUD" ~> 1.0
    
  4. 运行carthage下载第三方库

     carthage update --platform iOS
    
  5. 因为carthage是没有侵入性的,所以下载完后要自己导入到项目中。

Cartfile文件格式说明:
  • 依赖源有两种,github和git,就是告诉** Carthage**到哪里下载第三方库,例子如下:

    # Require version 2.3.1 or later
    github "ReactiveCocoa/ReactiveCocoa" >= 2.3.1
    
    # Require version 1.x
    github "Mantle/Mantle" ~> 1.0    # (1.0 or later, but less than 2.0)
    
    # Require exactly version 0.4.1
    github "jspahrsummers/libextobjc" == 0.4.1
    
    # Use the latest version
    github "jspahrsummers/xcconfigs"
    
    # Use the branch
    github "jspahrsummers/xcconfigs" "branch"
    
    # Use a project from GitHub Enterprise
    github "https://enterprise.local/ghe/desktop/git-error-translations"
    
    # Use a project from any arbitrary server, on the "development" branch
    git "https://enterprise.local/desktop/git-error-translations2.git" "development"
    
    # Use a local project
    git "file:///directory/to/project" "branch"
    
  • 可以选择使用哪个版本

    == 1.0 使用1.0版本
    >= 1.0 使用1.0或更高的版本
    ~> 1.0 使用高于1.0但低于2.0的最新版本
    没有的是使用最新版本
    branch名称/tag名称/commit名称 使用特定分支/标签/提交版本
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容