一)安装
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
再遇到执行
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。
d)保存并关闭
carthage update --platform iOS
--platform iOS
表示当前集成的平台,不写下载全平台
e)打开Carthage 查看生成的文件目录
如下,证明下载完成三)配置项目
a)打开项目,点击Target -> Build Phases -> Link Library with Libraries选择Carthage/Build目录中要导入的framework
b) 也可以直接设置Xcode自动搜索Framework的目录:
Target—>Build Setting—>Framework Search Path—>添加路径"$(SRCROOT)/Carthage/Build/iOS"
c)进入工程的 target -> Build Phases,点击“+”,添加“New Run Script Phase”:
添加如下脚本命令:
/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