一、安装
借鉴文章
CocoaPods的安装、使用(查找.安装) 及 CocoaPods卸载:
整体来说,安装分为两个步骤:1、配置环境;2、安装
1、配置环境
一般我们是安装Ruby环境的,很幸运,Mac自带Ruby环境,但是也仅仅是自带,还需要你去替换ruby的默认源,Ruby自带的默认源好像是一个国外的,所以我们需要换成国内的。国内的为淘宝的https镜像服务器:https://ruby.taobao.org/ (现在已经换成https://gems.ruby-china.org/ 了), 😯,他们又换地址了(https://gems.ruby-china.com),任性!
),下面开始上代码
a、查找Ruby环境(或者说叫查看默认源)
gem source -l
屏幕快照 2017-09-18 上午10.08.52.png
我这个上面是事先已经替换成淘宝https了的,你的也许还是那个默认的国外默认源,没事,移除旧的、添加新的就好
移除 :gem sources --remove https://ruby.taobao.org/
添加:gem sources -a https://ruby.taobao.org/
再次查看默认源,确保新的添加成功了:gem source -l
b、更新Gem(OS X10.11之前与之后有个分割点,调用指令不对会报错)
Mac OS X 10.11之前:sudo gem update --system
Mac OS X 10.11之后:sudo gem update -n /usr/local/bin —system
1505701967263.jpg
2、安装
a、
OS X 10.11之前:sudo gem install cocoapods
OS X 10.11之后:sudo gem install -n /usr/local/bin cocoapods
b、
pod setup
WX20170918-105310.png
安装的时间可能有点长,稍安勿躁,安装完成后看到绿字就算成功了,查看一下pod版本,理论上来说,安装的都会是最新版本,不需要更新
pod --version
二、使用
借鉴文章:
[CocoaPods安装和使用](https://wenku.baidu.com/view/f02c7610770bf78a652954f6.html)
[CocoaPods安装和使用教程]
(http://www.code4app.com/article/cocoapods-install-usage)
虽然CocoaPods安装成功了,但是具体怎么在项目中使用呢
分四步
1、cd到项目文件夹中:cd +项目的地址(我的项目地址是:/Users/hutlon002/Desktop/测试Demo/进阶篇/基础/CocoaPods安装/CocoaPodsInstall)
cd /Users/hutlon002/Desktop/测试Demo/进阶篇/基础/CocoaPods安装/CocoaPodsInstall
WX20170918-135548.png
2、在项目文件夹中创建podfile文件:
vim podfile
(输出该指令后会生成Podfile文件和Pods文件夹)
3、在终端编辑podfile文件,写入你想要的第三方框架,实际上,当你输入了vim podfile指令后就会在终端弹出文件编辑窗口了,
a、按下“i”键进入编辑模式,然后开始写入内容,
按下"esc"键关闭编辑模式
经过上面两步之后,输入:wq则会保存编辑内容(注意,加上冒号“:”)
CocoaPods官方指定的格式是这样的:
platform :ios, '8.0'
target 'CocoaPodsInstall' do
pod 'AFNetworking', '~> 3.1'
pod 'SDWebImage', '~> 4.0'
end
注:
1)、target 'CocoaPodsInstall' do里边的CocoaPodsInstall指的是你工程文件的名字
platform :ios, '8.0',指的是支持的手机最低系统版本,也是自定义的
2)、你要是不小心关掉了窗口,podfile文件会变成swq后缀,我没打开过,所以不知道是否能用Xcode、文本工具打开,如果不能用工具编辑,在文件夹中删除它然后重新生成就好了,如果能,那就直接用工具编辑,以上面那种格式在本地编辑就好了,跟终端编辑是一样的。
4、下载第三方框架
两行指令任选其一:
a、pod install
b、pod update
不过看字面意思,我一般在首次下载第三方框架时,都是用的pod install,后面感觉要更新第三方库时才会用pod update,这件事情,在CocoaPods的安装以及遇到的坑那位博主也有说过, 当调用pod install/pod update之后,就会生成浅蓝色的与项目文件同名的xcworkspace文件和Podfile.lock文件,以后你打开项目就用xcworkspace打开
WX20170918-141528.png5、添加、更新第三方框架
a、在终端或者本地用Xcode、文本编辑等工具编辑podfile文件;
(在终端打开文件的指令为,open +文件地址
open /Users/hutlon002/Desktop/测试Demo/进阶篇/基础/CocoaPods安装/CocoaPodsInstall/Podfile
)
b、然后在终端,cd到指定项目文件夹;
c、输入pod update指令
本来项目文件夹中的podfile里边是只包括AFNetworking的,但是后面我有添加上了SDWebImage,所以更新的时候是更新了两个第三方库
WX20170918-141913.png注意:有时候可能不知道第三方库的哪个版本会支持CocoaPods,此时有两种方法
1、输出pod search +第三方库名称,比如:
pod search AFNetworking
但是我是一直卡在
Creating search index for spec repo 'master'..
这里的,原因未知,暂时也没详细去查,据说:
Cocoapods: pod search无法搜索到类库的解决办法这一篇文章可以解决问题
2、去github上面去下载第三方库,然后查看它的README.md文件,全局搜索pod 'SDWebImage',字样,然后,就会看见跟你自定义的podfile内容相似的地方:,我下载的是SDWebImage4.1.0,他的podfile文件里边显示的是:pod 'SDWebImage', '~> 4.0',这个应该是指SDWebImage 4.0以上全部支持CocoaPods。另外,AFNetworking上显示的是:pod 'AFNetworking', '~> 2.0'
我做以上操作时绿灯较多,所以各位如果遇到问题,我不一定能够解惑,敬请原谅!
遇到的问题:
1、
The dependency `AFNetworking ` is not used in any concrete target
这种情况是由于我编辑podfile文件时没有使用CocoaPods官方要求的格式,我觉得是因为没有写target +"工程文件名" +do ,那一段引起的
2、从网上下载的别人的支持CocoaPods的项目
这种项目必然需要我们自己在本地配环境,这也正是最值得高兴的地方,因为后面的工作仅仅是:
a、cd到项目文件夹下;
b、pod update/pod install;
3、
WX20171031-171909.png
LocalPods/OpenSSL.podspec` 这个东西我不算太熟悉,有一篇博客有提供这个东西
有增必有删,请点击:CocoaPods的卸载以及废弃第三方库的删除
2019.09.29
cd+你想清除的podfile所在文件夹,然后三行指令,
第一行会要求你输入电脑密码
sudo gem install cocoapods-deintegrate cocoapods-clean
pod deintegrate
pod clean
指令执行以后项目中除了podfile,其他跟CocoaPods相关的东西都会被清除了,看着很清爽
网友评论