如何使用Carthage
Carthage是一个简单、去中心化的iOS和macOS依赖管理工具,它基于Swift编写并遵循"最少干预原则"。与CocoaPods不同,Carthage不会修改你的项目结构或创建工作空间,而是将依赖项作为独立的动态框架(Dynamic Frameworks)引入。
以下是如何使用Carthage的步骤:
安装Carthage:
使用Homebrew安装Carthage:在终端中运行以下命令:brew install carthage
创建Cartfile:
在项目根目录下,创建一个名为Cartfile
的文件,并在其中添加需要的依赖库及其版本信息。例如:github "Alamofire/Alamofire" ~> 5.0
这里指定了要从GitHub上获取Alamofire库,并且版本号约为5.0。
更新和构建依赖:
打开终端,进入项目根目录,然后执行以下命令:carthage update --platform iOS
Carthage将下载并构建指定平台(这里是iOS)的依赖库。构建完成后,会在项目根目录下生成一个名为
Carthage
的文件夹,其中包含一个名为Build
的子文件夹,用于存放已编译好的动态框架。添加动态框架到项目:
打开Xcode,将Carthage/Build/iOS
目录下的对应.framework
文件拖放到你的项目中,并确保其已添加到“Linked Frameworks and Libraries”和"Embed Frameworks"部分。配置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相关推荐
- ios Carthage
使用CocoaPods来管理第三方框架很多人都知道,相对来说Carthage比较陌生,Carthage也是来管理第三方框架的,既然已经有了Cocoapods为什么还要有Carthage呢?使用Cart ...
- 使项目持续集成支持Carthage管理
2019独角兽企业重金招聘Python工程师标准>>> Travis CI是什么? Travis CI是在线托管的CI服务,用Travis来进行持续集成,不需要自己搭服务器,在网页上 ...
- [译] 在 iOS 上使用 Carthage 建立依赖
原文地址:Building Dependencies on iOS with Carthage 原文作者:Szymon Mrozek 译文出自:掘金翻译计划 本文永久链接:github.com/xit ...
- carthage update --no-use-binaries --platform mac,ios
carthage update --no-use-binaries --platform mac,ios
- ios依赖管理工具:Carthage
Cocoa的依赖管理器,我们已经有了CocoaPods,非常好用,那么为什么还要创建这样一个项目呢? 首先,CocoaPods默认会自动创建并更新你的应用程序和所有依赖的Xcode workspace ...
- brew 、carthage 安装
1.首先安装brew 安装命令如下: curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/l ...
- iOS架构-组件化(Carthage管理工具)
一.Carthage项目管理工具使用? Step 1:安装/更新Homebrew工具 1./usr/bin/ruby -e "$(curl -fsSL https://raw.githubu ...
- Carthage入门篇-安装和使用
在iOS开发过程中,用到最多的三方库管理工具也许是Cocoapods.Cocoapods会自动为你创建一个workspace,然后自动将你要用到的三方库集成到Project中,而整个过程,你只需要对P ...
- Carthage安装使用
一.Carthage介绍 Carthage是GitHub上开源的.用于Cocoa开发的三方依赖管理工具.GitHub地址:https://github.com/Carthage/Carthage 通过 ...
- Mac中Carthage的安装和使用
Carthage 使用于 Swift 语言编写,只支持动态框架,只支持 iOS8+的Cocoa依赖管理工具. 与现在流行的 CocoaPods 不同,Carthage编译你的依赖,并提供框架的二进制. ...
最新文章
- 设计模式系列3-----C++实现命令模式(Command Pattern)
- [Java] Web开发环境搭建 - MyEclipse 篇
- CH341SER CH340SER USB转串口驱动
- Linux驱动 - 多线程之 完成量
- skimage函数记录之measure.label和measure.regionprops
- cg word List 1
- 工作67:三级级联问题
- 获取byte的各个bit值_Java中获取一个Byte 的各个Bit的值
- excel数据透视表应用大全_从Excel进阶到Python:更强大的数据透视表
- 数据结构练习题——树和二叉树(含应用题)
- Excise_day03
- 享元模式实例与解析实例二:共享网络设备(有外部状态)
- Domain Adaption3
- 直播美颜SDK代码浅析:直播平台接入美颜SDK是怎样实现美颜的?
- 梦三花重金修改服务器,梦幻西游:一只卖了三年的3技能变异宝宝,现被看山哥花重金收藏...
- css里面的网格布局
- 怒揭黑莓市场黑幕,还消费者公道
- 脚注交叉引用序号不一样_不为人知的Word交叉引用设置
- ES6学习笔记2:字符串的repeat()方法
- BZOJ1296(SCOI2009)[粉刷匠]--背包+DP