2018版cocoapods安装及使用和注意事项

2018版cocoapods安装及使用和注意事项

以上为简洁版,基本可以解决安装问题。

 

A.安装ruby

a 查看ruby版本

ruby -v

b.如果版本低升级。

 

1.先安装rvm。Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)。

curl -L https://get.rvm.io | bash -s stable

2.载入rvm环境

source ~/.rvm/scripts/rvm

3.用rvm 安装ruby环境

rvm install 2.3.0

4.设置为默认版本

rvm use 2.2.4 --default

5.安装rails

gem install rails

 

补充命令

如果要删除ruby版本,先用list命令。

▪ rvm list 查看已安装ruby

▪ rvm list known 列出ruby可安装版本信息

▪ rvm remove 2.2.2 卸载一个已安装的ruby版本

▪ gem source 查看已有源

▪ gem sources -a http://ruby.taobao.org把源切换至淘宝镜像服务器

 

 

 

B.安装CocoaPods

a.检查ruby源

gem sources -l

推荐官方的:https://gems.ruby-china.org

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

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

 

 

 

b.添加ruby镜像源

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

 

c.安装

sudo gem install cocoapods

d.安装结束后,执行命令

pod setup

 

 

C.使用CocoaPods

 

a.新建一个项目,名字CocoaPodsTest

b.终端中,cd到项目总目录(注意:包含CocoaPodsTest文件夹、CocoaPodsTest.xcodeproj的那个总目录)

c.建立Podfile(配置文件)

1.终端输入 vim Podfile

2.键盘输入 i,进入编辑模式,

3.输入最新的platform和最新的第三方的名称和版本.参考如下格式

 

platform :ios, '9.0'

target 'JinXinHospital' do

  pod 'AFNetworking','~> 3.1.0'

end


4.按Esc,并且输入“ :”号进入vim命令模式,然后在冒号后边输入wq

注意:键盘输入 :后,才能输入wq。回车后发现PodTest项目总目录中多个Podfile文件

5.输入 pod install,

6.安装好各个第三方之后,打开后缀名为.xcworkspace的文件,即可使用

d.注意:

1)项目存在多个Target的时候,需要配置Podfile文件来支持新增加的Target,否则只支持项目默认建立时生成的Target:

link_with 'Test', 'Second'  

platform :ios  

pod 'AFNetworking', '~> 2.0'  

 

2)项目有不同依赖库时

platform :ios  

target :'Test' do  

pod 'Reachability'  

pod 'SBJson'     

pod 'AFNetworking'   

end    

    

target :'Second' do  

pod 'OpenUDID'   

end 

参考链接博客:http://blog.****.net/daiyelang/article/details/51766916

 

D.使用CocoaPod问题

 

a.fatal: unable to access 'https://github.com/CocoaPods/Specs.git/': SSLRead()

遇到这种问题的话,可以手动去克隆一份到repos目录下面。

步骤

1.通过finder的前往文件夹进行查看       ~/.cocoapods/repos

2.通过终端,进入到   ~/.cocoapods/repos

3.然后通过   git clone https://github.com/CocoaPods/Specs.git  

 

还有其他问题的话,先看看是不是rubygem镜像源是不是被墙了,可以切换镜像源。

 

甚至,如果最终实在没办法,找到一个安装好了cocoapods的Mac电脑,到他的~/.cocoapods/repos目录下面拷贝出master文件到自己的Mac上的相应位置。 

 

 

参考链接:http://www.jianshu.com/p/b64b4fd08d3c

 

 

b.error: RPC failed; curl 18 transfer closed with outstanding read data remaining

参考链接: http://blog.****.net/wangyanchang21/article/details/51437934

可能是因为有多个Xcode:

xcode-select —print-path 查看Xcode安装路径

 

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

 

 

 

 

c.unable to access 'https://github.com/CocoaPods/Specs.git/': SSLRead() return error -9806

网络不好的原因

 

d.error: RPC failed; curl 56 SSLRead() return error -36 | 547.00 KiB/s 

参考链接:  http://blog.****.net/wm9028/article/details/51840759

 

e.Invalid `Podfile` file: undefined method `Pod' for #<Pod::Podfile:0x007fdb9530cd70>

cocoapod需要更新

运行 sudo gem install cocoapods 进行更新 cocoapods

更新完后再运行 pod update

 

f.Unable to find a pod with name, author, summary, or description matching `AFNetworking`

 先删除:rm -rf ~/.cocoapods

 再pod setup