一.安装CocoaPods
打开Terminal(Mac电脑自带的终端),然后按照以下提示操作即可:
(1).设置ruby的软件源
这是因为ruby的软件源rubygems.org因为使用亚马逊的云服务,被屏蔽了, 需要更新一下ruby的源,过程如下:
gem sources -l #(查看当前ruby的源)
gem sources --remove https://rubygems.org/ #(移除当前ruby的源)
gem sources -a https://ruby.taobao.org/ #(设置当前ruby的源)
gem sources -l #(再次查看当前ruby的源)
如果Terminal输出:
*** CURRENT SOURCES ***
https://ruby.taobao.org/
就证明ruby的软件源已经设置OK了。
(2).设置gem为最新版本
如果gem太老,可以尝试用如下命令升级gem:
在Terminal输入以下命令:
sudo gem update --system
升级成功后会提示: Latest version currently installed. Aborting.
(3).执行安装CocoaPods命令
注意:OS X 10.11 升级,虽然官方声称只是一个小的升级,但对于开发者而言,cocoapods需要重新安装,但按照以前的安装方式,在Terminal输入以下命令:
`sudo gem install cocoapods`
如果报以下错误:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
解决方案1:
执行下面的命令并重启
sudo nvram boot-args="rootless=0"
sudo reboot
重启之后, 执行这个命令检查
sudo gem install cocoapods -V
如果依旧有错误,使用第二个方案
解决方案2:
sudo gem install -n /usr/local/bin cocoapods
pod setup
我是经过如上方法后,都不合适,终于找到一条血路!!!
OS X 10.11以后,在终端输入以下命令:
sudo gem install -n /usr/local/bin cocoapods(没想到这一行就搞定了一天的问题)
然后 pod setup还有一点需要注意,pod setup在执行时,会输出Setting up CocoaPods master repo,但是会等待比较久的时间。这步其实是 Cocoapods 在将它的信息下载到 ~/.cocoapods目录下,如果你等太久,可以试着 cd 到那个目录,用du -sh *来查看下载进度。
安装成功后,你会看到:Setup completed
二.使用 CocoaPods 导入 SDK以及问题
1.为了确定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下。在终端中输入:
$ pod search AFNetworking
cd 到项目目录下
vim Podfile
platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"保存退出 :wq安装 $ pod install
如果被卡在Updating local specs repositories
说明pod install被墙了,请大家换成pod install --verbose --no-repo-update试一下 更新 $ pod update
pod update + 你想升级的那个库的名字 例如: pod update MJRefresh最近出现这么一个问题[!] The dependency `AFNetworking (~> 2.0)` is not used in any concrete target.解决方式为将Podfile 内填写格式改为如下: (TestThirdParty 改为自己项目名)
platform :ios, '8.0'
use_frameworks!
target 'TestThirdParty' do
pod 'AFNetworking', '~> 2.6'
//可以连续pod多个第三方
// pod 'B','版本'...
end
2.pod update 后遇到的问题解决办法:pod update --verbose --no-repo-update