1、安装

在终端下运行:

brew install carthage

2、配置第三方类库

  1. 到目标工程目录下创建 Carthage 文件:
  2. 在终端上用vim写好要配置的库信息:
vim Cartfile

3. 运行:

carthage update --platform iOS    # 仅编译 iOS 平台
  1. 如果目标工程是 OS X 应用, 在 Xcode 的目标应用程序 targetGeneral 设置标签中的 Embedded Binaries 区域,将框架从 Carthage.build 文件夹拖拽进去。OS X 工程设置到此为止。
  2. 如果是目标工程是 iOS 应用,在 Xcode 的目标应用程序 targetGeneral 设置标签中的 Linked Frameworks and Libraries 区域,将目标框架从 Carthage/Build 文件夹拖拽进去。继续接步骤6。
  3. Xcode 的目标应用程序 targetBuild Phases 添加新脚本 New Run Script Phase,输入内容:
/usr/local/bin/carthage copy-frameworks

input Files处输入为:

$(SRCROOT)/Carthage/Build/iOS/ReactiveCocoa.framework

对应为原工程目录 / Carthage/Build/iOS/xxx.framework 文件。

  1. Carthage 中指定编译源码版本,有三种方式:
  2. github "Alamofire/Alamofire" ~> 3.0,表示使用版本3.0以上但是低于4.0的最新版本,如3.5, 3.9
  3. github "Alamofire/Alamofire" == 3.0,表示使用3.0版本
  4. github "Alamofire/Alamofire" >= 3.0,表示使用3.0或更高的版本
  5. github "Alamofire/Alamofire",没有指明版本号,则会自动使用最新的版本

PS:在这个过程当中,Carthage 将创建一些 build artifacts,其中最重要的是 Cartfile.lock 文件,里面将列出每个框架的具体版本,确保你提交了这个文件到版本控制工具里面(如Git、SVN),因为每个用到项目的人都需要它来编译相同版本的框架。完成上面的步骤并提交你的修改,项目的其他用户就只需要获取该仓库并执行 carthage bootstrap 就能使用你所添加的框架。

Carthage 安装与使用相关推荐

  1. Carthage 安装以及初步实用

    本人从事 iOS 开发已有5年多,用 swift 开发也有一年多的时间了,此前一直利用 cocopods 管理三方框架和依赖,最近了解到 Carthage 这个工具,本着学习的态度对这工具进行了了解. ...

  2. brew 、carthage 安装

    1.首先安装brew 安装命令如下: curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/l ...

  3. Carthage安装使用

    一.Carthage介绍 Carthage是GitHub上开源的.用于Cocoa开发的三方依赖管理工具.GitHub地址:https://github.com/Carthage/Carthage 通过 ...

  4. Appium安装(Mac版)

    一.Appium简介 Appium 是一个开源的.跨平台的测试框架,可以用来测试 Native App.混合应用.移动 Web 应用(H5 应用)等,是当下互联网企业实现移动自动化测试的重要工具. 二 ...

  5. ios依赖管理工具:Carthage

    Cocoa的依赖管理器,我们已经有了CocoaPods,非常好用,那么为什么还要创建这样一个项目呢? 首先,CocoaPods默认会自动创建并更新你的应用程序和所有依赖的Xcode workspace ...

  6. Carthage使用

    # carthage 包管理 ## 安装过程 1) 安装homebrew ``` ruby $ /usr/bin/ruby -e "$(curl -fsSL https://raw.gith ...

  7. Carthage的用法

    可以去https://github.com/Carthage/Carthage/releases下载安装 或者 brew install carthage 安装 使用Carthage 进入到项目所在文 ...

  8. 使用Carthage

    安装Carthage 安装Homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ ...

  9. iOS 轻量级包管理工具Carthage了解下

    Why Carthage? 我们已经熟知Cocoapods了,对于工程来说,帮我们自动创建Xcode WorkSpace和所有的依赖,对于依赖库来说,用来做本地local pod或者远程pod都非常好 ...

  10. Swift Xcode12.0如何使用Carthage管理iOS依赖库

    前言 很多ios开发者大概对CocoaPods并不陌生,我们几乎已经习惯了在pod文件中添加一行即可将一个库导入到自己的工程中,不得不说,在ios开发的历史中CocoaPods功不可没,即便在未来它也 ...

最新文章

  1. AI犯错谁之过?切勿盲目相信之
  2. php上传图片k,PHP fastcgi模式上传大文件(大约有300多K)报错,
  3. (转载)linux下输入输出重定向和管道符
  4. linux存储--共享内存机制shm(十三)
  5. ERP兵法——从案例透视方法(实施篇下)
  6. mysql 主主结构_高性能mysql主主架构
  7. linux编译寻找包含的头文件,Linux编写内核模块编译时找不到头文件
  8. 5月第二周全球五大顶级域名总量新增10.5万个
  9. Android 系统(104)---浅谈ANR及log分析ANR
  10. 手动添加linux用户
  11. linux移植win项目找不到pthread.h
  12. Premiere Pro 2022安装教程(附详细图文教程)
  13. 外网访问家庭局域网方案,解决运营商100.x.x.x内网IP问题
  14. CuteHttpFileServer: 一键搭建文件共享服务器
  15. 全网最全斗音短视频新老账号起号技巧
  16. REPL----------------------什么是repl?以及如何理解
  17. FTP软件FlashFXP下载和使用说明
  18. 不要用for in 不要用for in 不要用for in 尤其在JavaScript 遍历document时
  19. 蚂蚁集团CEO宣布辞职,发生了什么?
  20. 一个简单的自定义alert方法

热门文章

  1. mahout推荐15-在hadoop上运行MapReduce
  2. 【现代编译器】语法分析——正则表达式,上下文无关文法,递归下降分析,分析树...
  3. 《移动平台开发实践》第1周作业
  4. Centos7-安装Gradle4.10
  5. 雅礼集训 Day6 T2 Equation 解题报告
  6. c语言范式编程之lsearch
  7. ubuntu 卸载NetworkManager
  8. SetStretchBltMode() 防止图片失真
  9. CA SDK 使用简介
  10. 云计算最有利于中小企业