1.报错:You need at least git version 1.8.5 to use CocoaPods
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
由于自己更新的时候四五天都没安装成功,所以在这里记录一下具体步骤
环境:xcode8 mac 10.11
一、CocoaPods是什么?
当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。
CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。
二、一键安装及使用
1.安装源 $ gem source -a https://gems.ruby-china.org
2.查看源 $ gem sources -l
3.安装 $ sudo gem install -n /usr/local/bin cocoapods --pre
4.安装 $ pod setup
使用
1. $ cd 把项目文件夹拖到终端
2. $ vim Podfile
3. 按 i 键 进入编辑
4. platform :ios, '8.0'
target '你的项目名称' do
pod 'AFNetworking', '~> 3.0'
end
5. 按 ESC 键 再输入 :wq
6. pod install 或者 pod update
三、会出现问题的安装步骤
1.打开终端移除现有的 ruby源(因为它被墙了)
$ gem sources --remove https://rubygems.org/
2.使用新源
$ gem sources -a https://ruby.taobao.org/
(但是由于某种原因,它不再被维护了)
所以改用它:gem source -a https://gems.ruby-china.org
3.验证新源是否替换成功,看看现在的源
$ gem sources -l
*** CURRENT SOURCES ***
https://gems.ruby-china.org
4.安装CocoaPods
MAC老系统的安装:
$ sudo gem install cocoapods
苹果系统升级 OS X EL Capitan 后安装改为:
$ sudo gem install -n /usr/local/bin cocoapods --pre
$ pod setup
如果出现Setting up CocoaPods master repo并且安装失败,走以下步骤
$ sudo xocde-select —print-path
$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
删除master
$ sudo rm -fr ~/.cocoapods/repos/master
$ pod setup 等待一段时间可安装成功
如果还不成,尝试卸载 cocoapods
$sudo gem uninstall cocoapods 或者 $cd ~/.cocoapods/ $sudo -rm -rf ~/.cocoapods/
再走四的步骤。
如果再安装失败出现Setting up CocoaPods master repo
说明某些环境原因导致pod更新不了,可能原因有,1)gem版本太低;2)github无法链接;3).cocoapods目录下的配置信息错误。我们可以一个一个来排除
首先更新gem到最新版本,在终端中输入:
$ sudo gem update --system
然后检查是否可以ping通github,在终端中输入:
$ ping github.com
然后查看pob repo list:
$ pod repo list
结果显示0 repos,说明没有安装成功;
删除再重装,出现9086 可能是网络不好,重试pod setup
四、 cocoapods的使用
首先来到你的项目文件:
cd 把项目文件夹拖到终端
然后,添加一个Podfile文件: vim Podfile
然后按i进入插入模式,进行编辑,在文件中输入以下内容:
注意百度上很多旧版本输入的类容:
platform :ios, '7.0'
pod 'AFNetworking', '~> 2.0'
它会报:[!] The dependency `AFNetworking (~> 3.0)` is not used in any concrete target.
现在版本升级官方给的文档是:
platform :ios, '8.0'
target '你的项目名称' do
pod 'AFNetworking', '~> 3.0'
end
注意:'你的项目名称'是你项目文件中'xx.xcodeproj'文件,'xx.xcodeproj'去掉后缀名所得的‘xx’==(就是)‘你的项目名称’
输入完成后按ESC退出编辑模式,最后输入:wq保存并退出文件。此时可以发现在项目目录下多了一个Podfile的文件,请注意这个文件必须与.xcodeproj在同一目录下。