Carthage集成工具使用

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. == 1.0表示使用1.0版本
  2. >= 1.0表示使用1.0或更高的版本
  3. ~> 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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值