Carthage是一个简单、去中心化的iOS和macOS依赖管理工具,它基于Swift编写并遵循"最少干预原则"。与CocoaPods不同,Carthage不会修改你的项目结构或创建工作空间,而是将依赖项作为独立的动态框架(Dynamic Frameworks)引入。

以下是如何使用Carthage的步骤:

  1. 安装Carthage:
    使用Homebrew安装Carthage:在终端中运行以下命令:

    brew install carthage
    
  2. 创建Cartfile:
    在项目根目录下,创建一个名为Cartfile的文件,并在其中添加需要的依赖库及其版本信息。例如:

    github "Alamofire/Alamofire" ~> 5.0
    

    这里指定了要从GitHub上获取Alamofire库,并且版本号约为5.0。

  3. 更新和构建依赖:
    打开终端,进入项目根目录,然后执行以下命令:

    carthage update --platform iOS
    

    Carthage将下载并构建指定平台(这里是iOS)的依赖库。构建完成后,会在项目根目录下生成一个名为Carthage的文件夹,其中包含一个名为Build的子文件夹,用于存放已编译好的动态框架。

  4. 添加动态框架到项目:
    打开Xcode,将Carthage/Build/iOS目录下的对应.framework文件拖放到你的项目中,并确保其已添加到“Linked Frameworks and Libraries”和"Embed Frameworks"部分。

  5. 配置Input Files 和 Output Files(可选):
    如果使用了Carthage提供的脚本来处理编译时的符号表问题(例如:针对App Store提交),则需要在项目的Build Phases中配置Input Files和Output Files。具体操作如下:

    • 选择项目的target

    • 点击 “Build Phases”

    • 展开 “Run Script” 区域

    • 在 “Input Files” 下方点击 “+” 按钮,添加以下内容:

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

      其中 FrameworkName 替换为实际依赖库的名称。

    • 在 “Output Files” 下方点击 “+” 按钮,添加以下内容:

      $(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/FrameworkName.framework.dSYM
      

      同样将 FrameworkName 替换为实际依赖库的名称。

完成以上步骤后,你就可以在项目中使用Carthage管理的依赖库了。只需在代码中导入相应的模块即可开始使用:

import Alamofire

当需要更新依赖库版本时,修改Cartfile中的版本信息,然后重新执行carthage update --platform iOS命令即可。

如何使用Carthage相关推荐

  1. ios Carthage

    使用CocoaPods来管理第三方框架很多人都知道,相对来说Carthage比较陌生,Carthage也是来管理第三方框架的,既然已经有了Cocoapods为什么还要有Carthage呢?使用Cart ...

  2. 使项目持续集成支持Carthage管理

    2019独角兽企业重金招聘Python工程师标准>>> Travis CI是什么? Travis CI是在线托管的CI服务,用Travis来进行持续集成,不需要自己搭服务器,在网页上 ...

  3. [译] 在 iOS 上使用 Carthage 建立依赖

    原文地址:Building Dependencies on iOS with Carthage 原文作者:Szymon Mrozek 译文出自:掘金翻译计划 本文永久链接:github.com/xit ...

  4. carthage update --no-use-binaries --platform mac,ios

    carthage update --no-use-binaries --platform mac,ios

  5. ios依赖管理工具:Carthage

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

  6. brew 、carthage 安装

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

  7. iOS架构-组件化(Carthage管理工具)

    一.Carthage项目管理工具使用? Step 1:安装/更新Homebrew工具 1./usr/bin/ruby -e "$(curl -fsSL https://raw.githubu ...

  8. Carthage入门篇-安装和使用

    在iOS开发过程中,用到最多的三方库管理工具也许是Cocoapods.Cocoapods会自动为你创建一个workspace,然后自动将你要用到的三方库集成到Project中,而整个过程,你只需要对P ...

  9. Carthage安装使用

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

  10. Mac中Carthage的安装和使用

    Carthage 使用于 Swift 语言编写,只支持动态框架,只支持 iOS8+的Cocoa依赖管理工具. 与现在流行的 CocoaPods 不同,Carthage编译你的依赖,并提供框架的二进制. ...

最新文章

  1. 设计模式系列3-----C++实现命令模式(Command Pattern)
  2. [Java] Web开发环境搭建 - MyEclipse 篇
  3. CH341SER CH340SER USB转串口驱动
  4. Linux驱动 - 多线程之 完成量
  5. skimage函数记录之measure.label和measure.regionprops
  6. cg word List 1
  7. 工作67:三级级联问题
  8. 获取byte的各个bit值_Java中获取一个Byte 的各个Bit的值
  9. excel数据透视表应用大全_从Excel进阶到Python:更强大的数据透视表
  10. 数据结构练习题——树和二叉树(含应用题)
  11. Excise_day03
  12. 享元模式实例与解析实例二:共享网络设备(有外部状态)
  13. Domain Adaption3
  14. 直播美颜SDK代码浅析:直播平台接入美颜SDK是怎样实现美颜的?
  15. 梦三花重金修改服务器,梦幻西游:一只卖了三年的3技能变异宝宝,现被看山哥花重金收藏...
  16. css里面的网格布局
  17. 怒揭黑莓市场黑幕,还消费者公道
  18. 脚注交叉引用序号不一样_不为人知的Word交叉引用设置
  19. ES6学习笔记2:字符串的repeat()方法
  20. BZOJ1296(SCOI2009)[粉刷匠]--背包+DP

热门文章

  1. 理正消息服务器,理正加密锁服务器ip地址
  2. Surreal but Nice
  3. 判断性预测(Forecasting: Principles and practice第五章)
  4. JAVAWEB NOTE 2
  5. 极限理论总结06:样本矩与样本中心距
  6. PPT演讲者模式(腾讯会议,)
  7. 百度2013校园招聘笔试题(答案整理) – 机器学习/数据挖掘工程师
  8. 如何用爬虫批量保存了P站的靓图!!!
  9. 什么是认知思维 认知思维的四个阶段 认识自己 了解自己
  10. 企业信息化内训的步骤