Cocoa依赖包管理工具
CarthageiOS 作为目前最大的移动端开发平台,开发者的生态环境也是非常繁荣。在 iOS 早期时候,开发者想要使用第三方库就必须将其源代码引入工程,或者说是以 Carthage 和 CocoaPods 区别CocoaPods 是一个 Cocoa 深度依赖包管理器,所以默认情况下会自动创建并且更新 Xcode 工作空间和所有的依赖,包括 target 之类,Carthage 使用
这也是两者的最大区别,一个是中心化生态系统,一个是去中心化包管理器。也就是说,不存在任何服务器为 Carthage 服务,这也避免了维护的工作和中心服务器的宕机。当然,第三方库的查找也更困难了,一般只能通过 Github 的搜索功能。 Carthage 工作流程基本的工作流程如下:
非常简单对吧,不过经过实际测试,还有一种办法就是把 Carthage 编译的 Framework 路径加入到 安装 Carthage在 Xcode7.x 版本,你可以使用 Homebrew 命令安装 carthage 工具 > brew update & brew install carthage 不过需要注意的是,现在 Carthage 只能支持动态框架,也就是动态链接库,只能在 iOS8 及以后版本使用。 项目添加框架新手起步为 OS X 项目编译
另外,你可能需要复制调试符号信息和崩溃报告在 OS X上。
为 iOS、tvOS 或 watchOS 编译
/usr/local/bin/carthage copy-frameworks 并且将想要使用的框架放置在 "Input Files",例如: $(SRCROOT)/Carthage/Build/iOS/Box.framework $(SRCROOT)/Carthage/Build/iOS/Result.framework $(SRCROOT)/Carthage/Build/iOS/ReactiveCocoa.framework Cartfilecartfile 目前只支持两种形式,一种是 Github 的形式,一种是 Git 的形式 github "ReactiveCocoa/ReactiveCocoa" # GitHub.com github "https://enterprise.local/ghe/desktop/git-error-translations" # GitHub Enterprise git "https://enterprise.local/desktop/git-error-translations2.git" 版本需求Carthage 支持几种版本需求
相关文件Cartfile.private想要使用 Carthage 管理的框架,但是不想要将这些依赖放在父工程 Cartfile.resolved在运行 Carthage/Build使用 Carthage/Checkouts使用 .gitignoreCarthage.checkout Carthage.build (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – Ruby On Rails – “未定义的方
- 您没有将文件“project.xcworkspace”保存在文件
- 通过xpath查询xml中的节点并修改节点元素值
- 自定义Panel中添加依赖属性需要注意的问题
- AS3中的Timer和Event.EnterFrame的区别
- Oracle SQL Developer:在网格中显示REFCURSOR结
- How To Parse XML File Using XPath In Java
- reactjs – 如何在React Immutability Helpers的
- 甲骨文:索引中的列顺序是否重要?
- Unity序列化之XML,JSON--------合成与解析