本文献给初次使用CocoPods的童鞋们,以下代码可以直接复制使用
CocoPods安装前的终端配置
1.移除现有Ruby默认源
gem sources --remove https://rubygems.org/
2.使用新的源
gem sources -a https://ruby.taobao.org/
3.验证新源是否修改成功
gem sources -l
如果终端显示如下
***CURRENT SOURCES***
http://ruby.taobao.org/
http://ruby.taobao.org
https://ruby.taobao.org/
有https://ruby.taobao.org/ 这句话,就证明修改成功
我们可以删除第一个和第二个镜像(一般情况下只有 https://ruby.taobao.org/ 这句话)
gem sources --remove http://ruby.taobao.org/
gem sources --remove http://ruby.taobao.org
gem list 查看cocoa pod 之前安装过的版本
安装CocoaPods(终端中操作)
(1) sudo gem install cocoapods
(2) 注:苹果系统升级OS X EL Capitan后指令改为
sudo gem install -n /usr/local/bin cocoapods
然后会显示输入密码(盲输密码)
输入密码之后 终端会自己进行一些系统配置 需要等待一段时间 知道出现下面指令
IRandomThoughtsI:~ xxx$ (你使用的电脑的用户名)
为了保证安全
1.先查看CocoaPods的信息:gem list (由于之前可能安装过 所以我们需要只留下一个版本)
2.找到CocoaPods相关安装文件信息,利用命令
sudo gem uninstall cocoapods(对应名称) -v 0.39.0(对应版本)——删除
继续按步骤操作 可以直接跳到使用cocoapods导入第三方的步骤
以下是验证cocoapods是否能够使用
pod search 第三方名称 如果现实相关内容,证明已经可以使用了
pod search afnetworking 终端命令是否支持某个第三方,如果没有安装成功会显示
-bash: pod: command not found 命令无效
control + c 停止终端命令
(3) pod setup 更新(可以省略)
3.更新gem (可选更新,系统一般情况不用操作)
sudo gem update --system
使用cocoapods导入第三方的步骤
1.某个工程使用cocoapods需要找到该工程的文件夹
终端指令
cd + 工程名文件路径
2.vim podfile (cocoapods 需要安装第三方的时候 需要读取这个文件 文件里面有几个第三方 就会安装几个) 必须在该工程路径下操作
3.进入vim之后 先输入 i 进入编辑状态 才能进行输入端终端指令
输入要安装的第三方 通过终端 (pod search xxx)找到pod ‘xxx’ ‘~>版本命令 ’
4.退出:先按ESC退出编辑状态(等待状态)
如果想再进入编辑状态 再按 i
如果想进入终端命令状态 按shift + :(必须在等待状态时候输入)
输入shift +:后 下方出现冒号 等待输入命令
w保存 但是不退出
q退出 但是不保存
wq保存并退出
5.如果成功 该工程文件夹路径下会有一个podfile文件 可以直接进行编辑
6.务必接着刚才的终端命令去写 也就是在该工程路径下继续输入终端命令输入终端命令 进行安装第三方
安装哪些第三方 是在刚才vim podfile时设置的
pod install(每次安装都会检查是否有新的版本)
pod install --verbose --no-repo-update (安装不检查是否有新版本 直接安装一般都用这个方法)
如果安装不成功podfile文件中需要以这种格式
platform :ios, '8.0'
target ‘工程名’ do
pod '第三方', '~> 版本'
end
7.删除第三方
直接在工程里的podfile文件中删除一个第三方 然后 来到该工程路径下 再次执行终端命令
pod install --verbose --no-repo-update
8.添加第三方
直接在工程里的podfile文件中添加一个第三方 然后 来到该工程路径下 再次执行终端命令
pod install --verbose --no-repo-update
9.更新第三方
来到该工程路径下 把老版本的配置删掉 然后 添加新的版本之后 来到该工程路径下 再次执行终端命令
pod install --verbose --no-repo-update