前言:因为各种原因,我没碰代码大半年了,现在正准备做下“恢复运动”。所以将电脑重装了下,回顾下之前所学。
写这文章也是为了熟悉下Markdown方便以后写其他文章。
自己也学着搭建了一个个人博客:www.52rainynight.com
主要是美观,代码和文字能够明显区别开来,许多插件也很好用。就不瞎扯呼了。
欢迎大家造访!
一、什么是CocoaPods
对于做iOS开发的朋友来说CocoaPods是一件必不可少的工具。
CocoaPods是一个负责管理iOS项目中第三方开源库的工具,通过这个工具我们可以更方便快捷地管理项目中需要用到的第三方库,而且我们不需要做太多的配置,CocoaPods会直观、集中、自动化地管理我们项目中的第三方库。
二、CocoaPods的安装
CocoaPods的安装顺序为:Xcode->Homebrew->RVM->Ruby->Cocoapods
当你安装Xcode后,请运行一次Xcode并创建一个项目。
安装的方式非常简单,Mac电脑全都自带了Ruby,只需要使用Ruby的gem命令就可以安装,但是安装过程中可能会消耗你大量的时间用于下载安装文件等,所以请确保您的网络连接能够一直处于连接状态。
打开Terminal(终端),然后依次运行以下代码即可,如果有代码含有sudo命令,那么请大家注意输入以下密码。
1、安装Homebrew
请自行打开《Homebrew官网》
根据提示复制粘贴安装代码到终端运行即可。
2、安装RVM
为避免CocoaPods因Ruby版本过低而导致安装失败,所以本着谨慎原则,我们需要更新Ruby。
在更新Ruby前,我们需要先安装Ruby的版本管理器RVM,同时RVM也可以让我们拥有多个版本的Ruby,并且可以在多个版本之间自由切换。
curl -L https://get.rvm.io | bash -s stable; #(安装RVM)
source ~/.profile;rvm -v; #(查看已安装的RVM版本)
3、更新Ruby
安装好RVM后我们开始更新Ruby
rvm list known; #(查询可安装的Ruby版本)
rvm install 2.4; #(选择一个版本进行安装)
rvm list; #(查看已安装的Ruby版本)
rvm use 2.4 --default; #(将最新的Ruby版本设为默认版本,也可在任意版本间切换)
rvm remove 1.9.0; #(如果你想移除其他版本,请使用这句)
4、设置Ruby的软件源
因为Mac自带的Ruby的软件源rubygems.org使用的是亚马逊云服务,在国内被屏蔽了,如果要使用需要更换Ruby源。
gem sources -l; #(查看当前Ruby的源)
gem sources --remove https://rubygems.org/; #(移除当前Ruby源)
gem sources -a https://gems.ruby-china.org; #(淘宝源已不可用,设置当前源为国内最新的源)
gem sources -l; #(再次查看当前Ruby源,看是否已更换)
5、更新Gem为最新版本
sudo gem update --system; #(更新Gem)
升级成功后会提示: Latest version currently installed. Aborting.
6、输入命令安装CocoaPods
sudo gem install cocoapods; #(安装CocoaPods)
CocoaPods的安装过程中可能会报以下错误:
ERROR: While executing gem …
请执行以下命令并重启
sudo gem install -n /usr/local/bin cocoapods; #(让CocoaPods将它的信息下载到~/.cocoapods目录下)pod setup; #(这一步会花费许多时间,具体看下载速度)
如果你等得太久可使用cd命令加载到那个目录 用du -sh *来查看下载进度
成功后,你会看到:Setup completed,然后重启电脑
三、CocoaPods的使用
1、创建podfile文件
使用Xcode创建一个项目后,在终端使用cd命令进入该项目根目录(在终端输入cd后空格然后直接将项目拖进终端窗口即可自动获取该项目路径)
vim podfile; #(创建一个固定名为podfile的文件,输入i进行编辑)
以下为简单的podfile内容框架:
platform :iOS, ‘最低支持的版本’
target ‘项目名’ do
pod ‘第三方库名’, ‘~> 第三方库的版本’
end
以下为项目名为test# 需要使用AFNetworking 和 Masonry 两个第三方库的例子:
platform:iOS, ‘9.0’
target ‘test’ do
pod ‘AFNetworking’
pod ‘Masonry’
end
当你在终端配置好文件内容后按Esc键,然后输入英文的冒号(:),然后输入wq即可退出编辑
2、导入安装第三方库
pod install; #(安装或添加新的第三方库)
pod update; #(更新已安装的第三方库到最新版本)
小计巧:
有时候我们使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动。
原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数就可跳过这不,加参数的命令如下:
pod install --verbose --no-repo-update; #(安装,添加)
pod update --verbose --no-repo-update; #(更新)