一,Cocoapods安装步骤
1、升级Ruby环境
终端输入: gem update --system//会提示没权限,所以用下面的命令行
终端输入:sudo gem update --system,//推荐
出现这个代表更新成功了
2、更换Ruby镜像
首先移除现有的Ruby镜像
终端输入:$ gem sources --remove https://rubygems.org/
然后添加国内最新镜像源(淘宝的Ruby镜像已经不更新了)
终端输入:$ gem sources -a https://gems.ruby-china.org/
执行完毕之后输入gem sources -l来查看当前镜像
终端输入:$ gem sources -l
如果结果是
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
说明添加成功,否则继续执行$ gem source -a https://gems.ruby-china.org/来添加
3、安装CocoaPods
接下来开始安装
终端输入:sudo gem install cocoapods。
终端输入:$ sudo gem install -n /usr/local/bin cocoapods//上面如果失败输入这个
到这之后再执行pod setup(PS:这个过程是漫长的,要有耐心)
终端输入:$ pod setup
出现这个代表成功
查找第三方库
比如查找MJExtension,终端输入:pod search MJExtension
,第一次搜索他需要建索引,等待一会儿就可以了。
完成后他会自动进入一个新的页面显示搜索结果,上下滑动查看更多,要退出的话按wq
就可以了。以后再搜索就不需要建索引了。
二,Cocoapods使用步骤
1. 新建 Podfile文件
使用时需要在你的项目根目录下新建一个名为Podfile的文件(文件名一定为Podfile,不能更改),将依赖的库名字依次列在文件中即可.
1,首先打开终端,cd到项目路径下。
2.然后生成并编辑一个Podfile文件,
终端输入:$ touch Podfile//生成一个Podfile文件,建议使用下一个命令行
终端输入:$ vim Podfile//生成并编辑一个Podfile
进入如下界面:
进来之后紧接着按键盘上的英文'i'键
下面的"Podsfile" 0L, 0C将变成-- INSERT --
然后就可以编辑文字了,输入以下文字
platform :ios, '8.0'
target 'MyApp' do
pod 'AFNetworking', '~> 3.1.0'
end
解释一下
platform :ios, '8.0'代表当前AFNetworking支持的iOS最低版本是iOS 7.0,
'MyApp'就是你自己的工程名字,
pod 'AFNetworking', '~> 3.1.0'代表要下载的AFNetworking版本是3.1.0及以上版本,还可以去掉后面的'~> 3.1.0',直接写pod 'AFNetworking',这样代表下载的AFNetworking是最新版。
此时该退出去了,怎么退出去呢?跟着我做,先按左上角的esc键,再按:键,再输入wq,点击回车,就保存并退出去了。
或者写完后按esc,然后按shift+zz就可以保存退出了。
这时候,你会发现你的项目目录中名字为Podfile的文件的内容就是你刚刚输入的内容。
3、把该库下载到Xcode中
终端输入:$ pod install
这就开始下载了,需要一段时间,出现如下界面就说明安装好了
如果出现错误:有可能是mac升级导致,再次执行cocopods更新操作就行了
这个时候关闭所有的Xcode窗口,再次打开工程目录会看到多了一个后缀名为.xcworkspace文件。
以后打开工程就双击这个文件打开了,而不再是打开.xcodeproj文件。
进入工程后引入头文件不再是#import "AFNetworking.h",而是#import <AFNetworking.h>
增加新的第三方
只要项目文件打开Podfile,在里面接着添加,
然后终端同样cd到这个文件夹再执行pod install就可以了。
我这里是加了一个SDWebImage
更新CocoaPods中的第三方们。
第三方库们都有人在维护升级,我们需要隔断时间就要更新下我们工程中第三方库的版本。只需要终端输入命令pod update就可以了。
如果遇到pod install或者pod update慢的问题,原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
删除CocoaPods中的某些第三方们。
当我们需要去掉某个第三方库时,只需要在Podfile删除该引入该库的语句,然后执行pod update或者pod install就可以了。
升级CocoaPods
升级CocoaPods版本的命令和安装CocoaPods的命令一样,都是sudo gem install cocoapods
。
如果老版本升级cocoapods的时候提示Operation not permitted - /usr/bin/xcodeproj
,改用命令sudo gem install -n /usr/local/bin cocoapods --pre
就可以了。
卸载CocoaPods
卸载CocoaPods的命令是
sudo gem uninstall cocoapods
本篇参考了几位作者的简书,主要是怕自己忘了跟着走了一遍
https://www.jianshu.com/p/1711e131987d
https://www.jianshu.com/p/9e4e36ba8574