2016最新CocoaPods安装与使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2016最新CocoaPods安装与使用相关的知识,希望对你有一定的参考价值。

2016最新CocoaPods安装与使用,问题解决

1.mac系统已经默认安装好Ruby环境,如果你不确定自己系统中是否有Ruby的,可以在终端中输入命令行:ruby -v 查看当前ruby版本

技术分享

 如果ruby版本较低,可以通过rvm对Ruby进行升级

1)安装 ram 

RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)

$ curl -L get.rvm.i.rvm.io | bash -s stableo 

2)加载文件, 测试是否安装正常(按照提示操作)

$ source ~/.bashrc  

$ source ~/.bash_profile

$ source ~/.profile

$ rvm -v

 

3)reload rvm

 

$ rvm reload rvm

$ rvm -v

4)查看当前ruby版本 ,获取rvm 列表

$ ruby -v   

$ rvm list known 

 

5)重新安装ruby 

安装完成后, 需要重新执行安装cocoapods的命令

$ rvm install 2.3

6)安装rails

$ gem install rails

如果想要卸载ruby,需要执行以下步骤

$ rvm list

$ rvm remove 2.3

这样有关ruby更新的问题已经处理完毕了

2.CocoaPods的安装

先检查ruby源, 正确情况下返回以下信息:

*** CURRENT SOURCES ***


https://gems.ruby-china.org

这个是ruby的官方源码,现在国内可以使用的还有以下ruby源:

https://ruby.taobao.org/   淘宝源

http://rubygems-china.oss.aliyuncs.com 阿里云源

确认ruby源镜像后就可以修改ruby源了,先执行删除原来的ruby源:

之后添加可用的ruby镜像源(推荐使用官方的)

gem sources -a https://gems.ruby-china.org

这个时候执行gem sources -l命令,就能看到当前镜像源里只有官方ruby源这一个了,之后执行安装cocoapods命令

在一段时间安装过后,成功后会返回以下信息:

3.CocoaPods的使用

1CocoaPods的搜索功能

pod search AFNetworking

执行后可能会一直停在

Setting up CocoaPods master repo然后(很久)会出现如下错误:

[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down

解决办法是:

这说明CocoaPods还不能正常使用,需要更新pod,下载它的一些依赖包;在终端中输入:

   $ pod setup

过一段时间之后,你会在终端中看到跟上面同样的红色的错误信息。

这说明某些环境原因导致pod更新不了,可能原因有,1gem版本太低;2github无法链接;3.cocoapods目录下的配置信息错误。我们可以一个一个来排除,

首先更新gem到最新版本,在终端中输入:

$ sudo gem update --system 

然后检查是否可以pinggithub,在终端中输入:

$ ping github.com 

然后查看pob repo list

$ pod repo list

说明Cocoapods在将它的信息下载到 ~/.cocoapods里;

cd  到该目录里,用du -sh *命令来查看文件大小,结果显示0 repos,说明没有安装成功;

在终端输入:

cd ~/.cocoapods

进入cocoapods文件后在终端输入:du -sh *


重新执行pod setup,过一段时间后提示setup completed,在终端中输入 pod list,展示出安装列表;

这样总算安装好了。接下来再一次输入:

pod search AFNetworking

输入过后它可能会报:

[!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`

解决方案是:

输入:

rm ~/Library/Caches/CocoaPods/search_index.json

后在一次输入:pod search AFNetworking

就可以咯。

2)首先定位到项目文件目录

cd 项目位置

然后添加podfile文件:vim podfile (注:在写该文件的时候要注意格式    ‘ ‘   );

进入后按i进入插入模式,进行编辑,安装官方最新的文档格式:

platform :ios, ‘8.0‘

target ‘你的项目名称‘ do

pod ‘AFNetworking‘, ‘~> 3.0‘

end

编辑完成后,按ESC退出编辑模式,最后输入:wq保存并退出文件,此时可以发现在项目目录下多了一个Podfile的文件,请注意这个文件必须与.xcodeproj在同一目录下,

最后:pod install进行安装即可

3)CocoaPods库的跳过更新安装

pod install --verbose --no-repo-update(跳过更新进行安装)

pod update --verbose --no-repo-update(跳过更新进行更新)

 

以上是关于2016最新CocoaPods安装与使用的主要内容,如果未能解决你的问题,请参考以下文章

iOS 最新版 CocoaPods 的安装流程 2016.5(转)

使用 Cocoa pod 设置 RealmSwift

iOS包管理工具Cocoapods的安装与使用

关于cocoapods的最新安装与使用教程

安装rvm以及cocoa pods的使用

Cocoa Pods 的问题:nil:NilClass 的未定义方法“map”