记录安装使用CocoaPods踩过的坑
安装
CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境。幸运的是OS X系统默认的已经可以运行Ruby了,因此我们只需要在终端执行以下命令:
1.更换源:Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如 http://rubygems.org/ )源来查找、安装、升级和卸载软件包
// 1.移除掉原有的源(服务器在国外,速度较慢)
nintekiMacBook-Pro:~ renyijie$ gem sources --remove https://rubygems.org/
// 2.等有反应之后再敲入以下命令(添加国内的源)
(前段时间,taobao.org源统一换成https协议了,请注意)
nintekiMacBook-Pro:~ renyijie$ gem sources -a https://ruby.taobao.org/
// 3.验证是否替换成功
nintekiMacBook-Pro:~ renyijie$ gem sources -l
2.更新升级gem:gem是管理Ruby库和程序的标准包,如果它的版本过低也可能导致安装失败,解决方案自然是升级gem,执行下述命令即可:
// 更新升级gem
nintekiMacBook-Pro:~ renyijie$ sudo gem update --system
3.安装CocoaPods:
// 安装CocoaPods
nintekiMacBook-Pro:~ renyijie$ sudo gem install cocoapods
4.更换repo镜像为国内服务器:
// 1.移除原有服务器
nintekiMacBook-Pro:~ renyijie$ pod repo remove master
// 2.添加境内服务器
nintekiMacBook-Pro:~ renyijie$ pod repo add master https://gitcafe.com/akuandev/Specs.git
5.遇到的坑:
// 执行sudo gem install cocoapods出现错误:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
//解决办法: 自定义GEM_HOME
// 命令行操作:
$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Sofware/ruby/bin
$ pod --version
0.39.0
在项目中导入第三方库
创建完成新项目Hello World保存在桌面(地址在后面会用到)
1.在项目里创建Empty空文件,命名为Podflie(必须),在Podfile写入想要导入的第三方库:
pod'RESideMenu'
2.退出Xcode,用终端定位项目文件(ls 查看当前目录下的,cd 打开文件)
3.在定位到的项目里,输入以下命令开始下载
nintekiMacBook-Pro:Hello World renyijie$ pod update
完成之后如图(下载需要等待1分钟左右)
4.回到项目文件已经多出3个文件,打开Hello World.xcworkspace(之后都用这个文件进行开发)
项目里中也有了pods
5.创建桥文件(创建Objective-C File文件,命名为Bridge,创建完之后删去.m后缀的文件),在Hello World-Bridging-Header.h文件里引用第三方的文件。
#import<RESideMenu/RESideMenu.h>
6.测试成功