Carthage和CocoaPods相比,轻量级一些,在swift中使用很方便,它本身就是swift写的。
Carthage旨在成为向Cocoa应用程序添加框架的最简单方法。
1、安装brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2、brew更新
brew update
3、安装Carthage
brew install carthage
3.1、更新Carthage
1. 查看carthage当前版本:carthage version
(如果版本有更新,会提示<例如:Please update to the latest Carthage version: 0.22.0.
You currently are on 0.20.1>)
2. 更新carthage版本:brew upgrade carthage
3. 删除carthage旧版本: brew cleanup carthage
4、使用Carthage
4.1 创建编辑Cartfile
cd ~/路径/项目文件夹 /**进入项目文件夹下*/
touch Cartfile /**创建carthage文件*/
open Cartfile /**打开carthage文件*/
/**输入以下内容,不低于4.1*/
github "NordicSemiconductor/IOS-Pods-DFU-Library" ~> 4.1
如果要指定版本,则可以这样写:
还可以指定版本:
github "NordicSemiconductor/IOS-Pods-DFU-Library" == 4.1
依赖版本号 Dependency Version
告诉Carthage使用哪个版本,这是可选的,不写默认使用最新版本
== 1.0
表示使用1.0版本>= 1.0
表示使用1.0或更高的版本~> 1.0
表示使用版本1.0以上但是低于2.0的最新版本,如1.2,1.6
4.2 执行
保存并关闭Cartfile文件,回到终端,执行以下命令:
carthage update --platform iOS
5、Xcode文件配置
还需要在工程中的build phases中添加一个脚本,脚本命令
/usr/local/bin/carthage copy-frameworks
此脚本解决由通用二进制文件触发的App Store提交错误,并确保在归档时复制必要的bitcode相关文件和dSYM。
carthage copy-frameworks
命令剔除了额外的框架。
如下图
点击Input Files
下面的+
号为每一个framework添加条目
Input Files:
$(SRCROOT)/Carthage/Build/iOS/ZIPFoundation.framework
$(SRCROOT)/Carthage/Build/iOS/iOSDFULibrary.framework
Output Files:
$(DERIVED_FILE_DIR)/$(FRAMEWORKS_FOLDER_PATH)/ZIPFoundation.framework
$(DERIVED_FILE_DIR)/$(FRAMEWORKS_FOLDER_PATH)/iOSDFULibrary.framework
在Input Files添加指定Output Files的情况下,Xcode只需在输入文件发生更改或输出文件丢失时运行脚本。 这意味着没有使用Carthage重建框架时,构建会更快。
参考1:https://github.com/Carthage/Carthage