转载文章来源:
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
, 然后在从新跑项目, 就没问题了…
进入正题:
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里面社区有各种的使用的问题的解答