最新cocoapods安装、降级、使用(Mac Pro)

时间:2024-05-31 10:10:40

转载文章来源:
https://www.jianshu.com/p/b1113215c728

昨天更新最新的开发分支, pod install完成后, 工程编译的时候报错, sqlcipher/sqlite3.h file not found文件找不到, 但是之前的分支运行是没有问题的, 清理Xcode缓存, 退出Xcode, 重新拉去pod库, 重新获取分支…等等操作都没有解决问题, 然后就想到了可能是我的cocoapods版本的问题, 因为我的cocoapods版本是1.7.0.cr.1版本, 还不是正式版的, 所以就降级到1.6.1, 然后在从新跑项目, 就没问题了…
最新cocoapods安装、降级、使用(Mac Pro)

进入正题:

1. ruby升级

(这一步如果小于等于2.2就需要升级,目前我的是2.5.0p0)ruby 是Mac 电脑自带的,可以查看一下版本

$ ruby -v

2. 安装 rvm(不装也可以的)

rvm除了可以管理不同的ruby版本外,还可以为每个ruby版本创建不同的Gem集合(gemsets),从而使不同的Ruby应用可以独立使用自己的Gem集合。 (这个看自己的喜好安装,我个人是没有安装这个)

安装rvm

$ curl -L get.rvm.io | bash -s stable

成功后查看

$ curl -L get.rvm.io | bash -s stable
$ source ~/.bash_profile

可以查看ruby的列表

$ rvm list known

查看完成,选择想要安装的ruby版本(例如安装 2.2.3版本)

$ rvm install 2.2.3

如果安装报错,可以尝试用

$ brew update
$ brew install gmp

对于rvm我也是不太懂,想深究的可以自行查阅别的资料

3.安装 cocoapods

(1)查看gem的景象源

$ gem sources -l

(2)如果是 https://rubygems.org/需要进行替换具体的原因不细说了
移除原来的
$ gem sources --remove https://rubygems.org/

添加新的镜像
$ gem source -a https://gems.ruby-china.org/

(3)查看是否切换成功
$ gem sources -l
#### 注意点:这里的镜像要保证只有一个 例外 如果 镜像是 https://gems.ruby-china.org/但是pod安装第三方失败的时候,请替换镜像为 https://gems.ruby-china.com/

(4)执行一次gem系统更新(需要输入解锁密码)
$ sudo gem update --system

(5)成功后准备安装 pods

sudo gem install cocoapods

如果使用这个报错,请使用
$ sudo gem install -n /usr/local/bin cocoapods
或者
$ sudo gem install -n /usr/local/bin cocoapods --pre //安装最新版本
或者安装指定版本
$ sudo gem install -n /usr/local/bin cocoapods -v (版本号)

到此没出什么意外的话可以去泡杯茶,吃点点心,听听音乐慢慢等了。

(6)安装成功后,查看一下版本
$ pod --version

(7)设置一下pod仓库(也可能需要一点时间,可以继续喝茶了)
$ pod setup

4.降级CocoaPods

(1)用gem查看pods的版本有哪些
$ gem list

(2)移除当前的pod版本

$ sudo gem uninstall cocoapods -v (移除的版本号)
成功的话会输出

Successfully uninstalled cocoapods-(移除的版本号) 

如果有两个或者多个版本的pods 就在执行一次 (2),最后一个的时候会输出

Remove executables:
        pod, sandbox-pod

in addition to the gem? [Yn]

直接回车移除,至此移除了原来的版本

(3)安全你装你想要的版本
sudo gem install cocoapods -v (要安装的版本号)

完成后查看pod 版本。pod --version 看到输出的是你指定的版本就ok了。

4.使用 cocoapods

(1)cd到你的项目的路劲
$ cd 使用pods包的路径

(2)初始化

$ pod init

(3)查看一下项目里面的文件
$ ls
你会发现多出了几个文件

Podfile
XXX.xcworkspace
Podfile.lock
Pods

以后打开项目都用 点击XXX.xcworkspace来打开项目

(4)添加要pod安装的第三方,先进入Podfile
$ vim Podfile
打开后,先确保你的输入法现在是英文的,按键盘上的 ‘i’键 在终端的最下方 出现 ‘ -- INSERT --’说明你可以往里面写东西了。

target 'XXX' do
//在这里输入如 : 
//pod 'AFNetworking', '~> 3.1.0' 这种写法就是制定版本,下面的是使用最新的
 pod 'SDWebImage'
 pod 'AFNetworking'
 pod 'MJRefresh'

target ‘XXXTests’ do

添加好之后 按下 键盘‘esc’键退出输入, 再按下 ‘:wq’保存并退出

(5)下载第三方库

$ pod install

(6)等待下载完成,出现下面的字样就已经完成了

pod installation complete!......

(7)打开工程使用

#import  <AFNetworking.h>

推荐一个网址: https://ruby-china.org里面社区有各种的使用的问题的解答