Carthage的安装和使用小技巧

一)安装

a)安装前的环境简介,要想安装Carthage 需要先安装brew
b)brew的获得(有条件的)如下打开终端输入 (官网)
/usr/bin/ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

(没条件的)需要更改镜像源(镜像源引用)
替换USTC镜像:

cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

后续若想恢复为官方地址可使用:

cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git

再执行(获取brew 最近版本)

brew update
c)安装Carthage
brew install carthage

遇到Warning: carthage 0.32.0 is already installed, it's just not linked You can use brew link carthage to link this version
先执行

brew link carthage

再执行

brew install carthage

再遇到
屏幕快照 2019-02-27 下午5.33.55.png

执行

brew reinstall carthage
d)查看版本确认安装成功
Carthage version

二)使用

a)先创建项目并进入项目所在文件夹

cd 项目路径

b)创建空的Cartfile文件
touch Cartfile
c)使用xcode 打开并编辑Cartfile文件
github "SVProgressHUD/SVProgressHUD" ~> 1.0
Cartfile格式说明

依赖源 Dependency origin
Carthage支持两种类型的源,一个是github,另一个是git。


屏幕快照 2019-02-27 下午5.59.21.png
d)保存并关闭
carthage update --platform iOS

--platform iOS 表示当前集成的平台,不写下载全平台

e)打开Carthage 查看生成的文件目录

如下,证明下载完成
屏幕快照 2019-02-28 上午9.08.45.png

三)配置项目

a)打开项目,点击Target -> Build Phases -> Link Library with Libraries选择Carthage/Build目录中要导入的framework
屏幕快照 2019-02-28 上午9.16.27.png
b) 也可以直接设置Xcode自动搜索Framework的目录:

Target—>Build Setting—>Framework Search Path—>添加路径"$(SRCROOT)/Carthage/Build/iOS"

c)进入工程的 target -> Build Phases,点击“+”,添加“New Run Script Phase”:
add_run_script-650x405.png

添加如下脚本命令:

/usr/local/bin/carthage copy-frameworks

添加一下Input Files:

$(SRCROOT)/Carthage/Build/iOS/SDWebImage.framework
$(SRCROOT)/Carthage/Build/iOS/SVProgressHUD.framework

该命令的目的:
当App提交到App Store时,如果App的Framework包含了iOS模拟器的binary images,会被拒绝 App Store submission bug。所以carthage copy-frameworks命令是为了移除Framework多余的模拟器架构(变通方案)。

参考文案:https://www.zybuluo.com/Sweetfish/note/1013133

[!] Oh no, an error occurred.

Search for existing GitHub issues similar to yours:
备注:苹果系统升级 OS X EL Capitan 后安装改为:

$ sudo gem install -n /usr/local/bin cocoapods

$ pod setup

更新 gem

$ sudo gem update --system

你可能感兴趣的:(Carthage的安装和使用小技巧)