关于CocoaPods的安装总结
不算是什么技术点,但防止下次忘记安装流程又到处搜,因此贴出来mark一下
大致流程homebrew->RVM->Ruby->CocoaPats;
homebrew
直接摘取主页上那条输入终端,如下
安装命令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
检查是否安装成功brew doctor
如果安装失败或者不想要了,可以依次输入如下命令
卸载指令:
cd `brew –prefix`
rm -rf Cellar
brew prune
rm `git ls-files`
rm -rf Library .git .gitignore bin/brew
rm -rfREADME.mdshare/man/man1/brew
rm -rf Library/Homebrew Library/Aliases
rm -rf Library/Formula Library/Contributions
rm -rf ~/Library/Caches/Homebrew
安装RVM
安装命令:curl -L https://get.rvm.io | bash -s stable
直接贴入终端,会有输入密码提示,直接键入,然后回车
载入 RVM环境 :source ~/.rvm/scripts/rvm
可以用rvm-v查看是否成功,成功显示结果如下
rvm 1.27.0 (latest) by Wayne E. Seguin , Michal Papis [https://rvm.io/]
安装Ruby
安装命令:rvm install2.0.0时间略长
RVM装好以后,需要执行下面的命令将指定版本的 Ruby设置为系统默认版本:rvm2.0.0--default
测试安装是否正确:ruby -v
显示结果如下:
ruby 2.0.0p648 (2015-12-16 revision 53162) [x86_64-darwin14.3.0]
环境算是配置完成了,接下来使用淘宝的Ruby镜像来访问cocoapods
按照下面的顺序在终端中敲入敲入命令:
gem sources --remove https://rubygems.org/
等有反应之后再敲入以下命令 :
gem sources -a https://ruby.taobao.org/
为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:gem sources -l
只有在终端中出现下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
http://ruby.taobao.org/
CocoaPods的安装
安装命令:sudo gem install cocoapods输入管理员密码即可
然后执行:pod setup
这时会显示Setting up CocoaPods master repo此时不用操作,等待出现绿字表示安装成功
Cocoapods的使用
进入工程所在的目录(工程根目录)
执行命令touch Podfile这是一个配置文件,里面要填写的就是你所需要的第三方库和版本等东西,例如:
platform :ios, '7.0'
pod 'AFNetworking', '~> 3.0.0'
或者:
platform :ios, '8.0'
use_frameworks! // 这一句是个别第三方需要,如下面的ReactiveCocoa
target ‘ReactiveCocoaDemo’ do
pod 'ReactiveCocoa', '~> 4.1.0'
end
不过使用前最好用pod search AFNetworking搜索下,看看是否存在对应的第三方库,如图:
其中第一个就是我们需要的,把pod ‘AFNetworking’, ‘~>3.0.0’
那一行复制到我们的Podfile文件中,保存修改。
然后在Terminal终端中执行 :pod install
这样,AFNetworking就已经下载完成并且设置好了编译参数和依赖,以后使用的时候切记如下两点:
1.打开工程要使用Cocoapods生成的.xcworkspace文件
2.如果有更改Podfile文件,都需要重新执行一次pod update命令
ps:当执行pod install之后,除了Podfile,还会生成一个名为Podfile.lock的文件,它会锁定当前各依赖库的版本,之后即使多次执行pod install也不会更改版本,只有执行pod update才会改变Podfile.lock.在多人协作的时候,这样可以防止第三方库升级时候造成大家各自的第三方库版本不一致。所以在提交版本的时候不能把它落下,也不要添加到.gitignore中.
总结完毕,应该没有缺漏了。