1.升级Ruby环境
sudo gem update --system
如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境
2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令:
$ gem sources --remove https://rubygems.org/ //等有反应之后再敲入以下命令 $ gem sources -a http://ruby.taobao.org/
为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:
$ gem sources -l
只有在终端中出现下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES *** http://ruby.taobao.org/
上面的命令,有时试了会没有效,请参考淘宝网的https://ruby.taobao.org
$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/ $ gem sources -l *** CURRENT SOURCES *** https://ruby.taobao.org # 请确保只有 ruby.taobao.org $ gem install rails
3.安装Cocoapods,在终端输入命令
$ sudo gem install cocoapods
等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。
Cocoapods使用
1.使用search命令搜索类库名
$ pod search AFNetworking
得到结果如下图:
从这个图上,我们看到AFN有好多版本,最新的版本是2.6.0.
2.打开xcode,新建一个工程,工程名为CocoapodsSample。
使用命令cd,cd后面跟的是工程目录名,可以直接拉进来,
回车后,输入命令创建Podfile文件
$ touch Podfile
我们可以看到,在根目录下,多了一个Podfile文件
4.这时候在终端中的当前项目目录下,运行以下命令:
pod install --verbose --no-repo-update这个命令(以前是直接pod install ,现在不行了)
等待安装完成,这个时候,会看到多了一个.xcworkspace工程,以后打开项目就用 ****.xcworkspace 打开,而不是之前的.xcodeproj文件。
注意:
在pod install时,遇到如下提示 “The dependency 'SDWebImage' is not used in any concrete target ”。这些依赖没有被任何一个target使用。
这个问题可能出现在使用老版本的podfile文件时出现。现在新的podfile文件都会使用target NAME do来说明在哪个target中使用依赖。比如这样:
target 'MikeAppDemo' do
pod 'baiduMap', '~> 2.8'
end
只要指定好使用依赖的target,问题就可以解决了。