Pods /usr/bin/git clone https://github.com/CocoaPods/Specs.git master
sudo gem install cocoapods
- 但是,在终端中敲入这个命令之后,会发现半天没有任何反应。原因是那堵墙阻挡了cocoapods.org。
- 解决办法是,使用淘宝的Ruby镜像来访问cocoapods,按照下面的顺序在终端中敲入依次敲入命令:
$ gem sources --remove https://rubygems.org/
- 等有反应之后再敲入以下命令
$ gem sources -a https://ruby.taobao.org/ 或者 $ gem source -a https://gems.ruby-china.com 最近发现Ruby镜像添加出现问题,以上两个都会存在,如果在遇到添加镜像的时候报错,可以浏览下 CocoaPods 相关问题 常见遇到错误: $ gem source -a https://gems.ruby-china.org Error fetching https://gems.ruby-china.org: bad response Not Found 404 (https://gems.ruby-china.org/specs.4.8.gz) 原因: 没有找到对应的路径,最后发现官网 公告域名变了由 .org 替换为 .com
- 为了验证你的Ruby镜像是否为上面其中一个,可以用以下命令查看:
$ gem sources -l
- 终端中显示下面文字说明是成功了:
*** CURRENT SOURCES *** https://ruby.taobao.org/
- 这时候,你再次在终端中运行:
$ sudo gem install cocoapods
- 等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。
- 为了确定CocoaPods是否可以使用,可以用CocoaPods的搜索功能验证一下。在终端中输入:
$ pod search AFNetworking
- 过一段时间之后(可能会比较久),你会在终端中看到一些红色的错误信息,如下:
Setting up CocoaPods master repo [!] /usr/bin/Gitclone 'https://github.com/CocoaPods/Specs.git' master --depth=1 Cloning into 'master'... error: RPC failed; result=52, HTTP code = 0 fatal: The remote end hung up unexpectedly
- 这说明CocoaPods还不能正常使用,需要更新pod,下载它的一些依赖包;在终端中输入:
$ pod setup
- 过一段时间之后,你会在终端中看到跟上面同样的红色的错误信息。
- 敲入以上命令时,终端上是这个样子的(由于太长,仅截取前面一部分):
- 这说明某些环境原因导致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,说明没有安装成功;
- 删除.cocoapods目录,重新下载pod更新:
$ cd ~/.cocoapods/ $ sudo -rm -rf ~/.cocoapods/ 重新执行pod setup,过一段时间后提示setup completed,在终端中输入 pod list,展示出安装列表;
- 敲入以上命令时,终端上是这个样子的(由于太长,仅截取前面一部分):
- 看到这里,说明你已经安装成功了!
- 安装好CocoPods之后,接下来就是使用它。
- 这里用两种使用场景来具体说明如何使用CocoaPods。
- 场景1:利用CocoaPods,在项目中导入AFNetworking类库
- 查看一个框架是否支持CocoaPods,那就是搜索一下它,在终端中输入:
$ pod search AFNetworking
- 过几秒钟之后,你会在终端中看到关于AFNetworking类库的一些信息。比如:
- 能够搜索到,说明这个框架是支持CocoaPods的,那么我们就可以使用CocoaPods将框架导入到项目里。
- 一个项目需要使用CocoaPods,那么我们是不是需要做一些配置,告诉CocoaPods我们需要哪些第三方库。很简单,我们在终端中使用:
$ cd [项目路径] (进入项目包含 xxx.xcodeproj 的同级目录 在这个 xxx.xcodeproj 同级的目录里面添加一个Podfile文件) 例: cd /Users/[电脑名称]/Desktop/GitHubFile/Demo
- 创建Podfile文件可使用命令 (每个项目只需要一个Podfile文件):
$ touch Podfile
- 然后使用命令打开文件:
$ vim Podfile
- 然后在Podfile文件中输入以下文字:
- OC:
source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' target '[项目名称]' do pod 'AFNetworking' end
- Swift:
source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' use_frameworks! target 'HJProject' do pod 'AFNetworking' # 如果需要指定Swift库的版本,则需要一下配置。默认不配置为当前版本! post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['SWIFT_VERSION'] = ‘3.0’ end end end end