作为一个iOS软件开发工程师,不可能不用到第三方库,用到第三方库,就肯定会用到cocopods,但是最近因为cocopods升级,很多用户都反映cocopods不能使用,都抓狂了吧,最新版本是1.0.0,可以用pod--version这个命令查询,老版本的还是用老方法,可以使用,新用户用以前的方法就不行了,今天我就给大家分享一下解决方法,并且cocopods有客户端了!不要太爱我呀!!!
1、什么是CocoaPods
CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。
使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。
2.为什么需要CocoaPods
在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通常需要:
下载开源库的源代码并引入工程
向工程中添加开源库使用到的framework
解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framework等问题
如果开源库有更新的时候,还需要将工程中使用的开源库删除,重新执行前面的三个步骤,顿时头都大了。。。
自从有了CocoaPods以后,这些繁杂的工作就不再需要我们亲力亲为了,只需要我们做好少量的配置工作,CocoaPods会为我们做好一切!
cocopods的安装
1.移除现有Ruby默认源
$gem sources --remove https://rubygems.org/
2.使用新的源
$gem sources -a https://ruby.taobao.org/
3.验证新源是否替换成功
$gem sources -l
4.安装CocoaPods
(1)$sudo gem install cocoapods备注:苹果系统升级OS X EL Capitan后改为$sudo gem install -n /usr/local/bin cocoapods
(2)$pod setup
5.更新gem
$sudo gem update --system
6.新建工程,并在终端用cd指令到文件夹内
$pod search 第三方
7.新建文件 vim “Podfile”,
$vim Podfile
写入以下内容并保存 小提示:(终端vim文件 按 i 可编辑 ,esc 退出编辑,:wq 可保存退出)
platform:ios, '6.0'
pod 'AFNetworking', '~> 2.3.1'<-------第三方
8.导入第三方库
$pod install
9.退出终端
解决cocopods更新完的问题与方法
解决现在cocopods不能用,要么显示你找的库路径不存在,要么打完pod install 安装一直没反应~
![](https://i-blog.csdnimg.cn/blog_migrate/03cb26291e24a828d4e6f891a0da6569.webp?x-image-process=image/format,png)
使用终端进行管理
查询库的命令跟之前的一样
![](https://i-blog.csdnimg.cn/blog_migrate/56a4bfecb23e7a1e1678e80e6e1aa8cb.webp?x-image-process=image/format,png)
只不过查询完成后不能直接输入了,这时可以按 Q键 退出搜索页面。不过要注意,退出以后搜索结果就不见了,所以要找个地方保存你要用到的pod命令。
然后,关于podfile创建的部分。官网现在有一个智能创建的命令,用法和以前的差不太多。也是需要先cd切换到工程目录下,然后输入下面的命令:
![](https://i-blog.csdnimg.cn/blog_migrate/2764534325be1b9c97342bded582bcad.webp?x-image-process=image/format,png)
这时可以看到工程文件夹里面出现了熟悉的podfile文件。
然后打开里面的样式如下:
![](https://i-blog.csdnimg.cn/blog_migrate/8df8c25db232aad4e9dbeb4e73508ed9.webp?x-image-process=image/format,png)
然后就可以开始安装了~命令没变:
![](https://i-blog.csdnimg.cn/blog_migrate/107a87c5b2f408f5353c5166e3e1a84b.webp?x-image-process=image/format,png)
安装完成之后可以使用下面的命令打开工程:
![](https://i-blog.csdnimg.cn/blog_migrate/1e1d6ce2d784a039fe05a4cd035113cb.webp?x-image-process=image/format,png)
使用CocoaPods客户端
对,你没有看错,CocoaPods有自己的桌面客户端了。。。
下面是下载地址:
百度云地址 提取码:j48p
打开以后的界面是这个样子的
![](https://i-blog.csdnimg.cn/blog_migrate/dfd65e8aefbdc6c0ee0b205b3008d5fc.webp?x-image-process=image/format,png)
然后cmd+N来选择工程
![](https://i-blog.csdnimg.cn/blog_migrate/3282eecb06e7c883082e73381c4c9d90.webp?x-image-process=image/format,png)
然后会跳转到这个页面
![](https://i-blog.csdnimg.cn/blog_migrate/82956d8ac423ffe18e9dba3cc662f48f.webp?x-image-process=image/format,png)
在这个页面里输入pod命令,然后点击install来安装
最后安装成功就是这个页面了
![](https://i-blog.csdnimg.cn/blog_migrate/274194e5b1b55ed18da04280ee6903a9.webp?x-image-process=image/format,png)
小伙伴们,以后又可以愉快的用第三方库了,想想都有点小激动呀~
如果你pod search 找不到文件~就需要做以下操作:
1.CocoaPods 安装后 会在 /Users/Ansel/.cocoapods 下
2.如果出现pod search 库名找不到,但是库又是有的
解决的方式: 先移除掉/Users/Ansel/.cocoapods/repos/master
再重新安装CocoaPods , 安装命令
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
sudo gem install -n /usr/local/bin cocoapods
xcode-select -switch /Applications/Xcode.app/Contents/Developer