CocoaPods的作用:
我们也许有过这样的感受: 每添加一个第三方库、Framework或者SDK,我们都需要手动添加相关依赖库,在工程buildsetting中配置路径,在build phases中添加依赖的系统库。如果所导入的第三方库还依赖其他第三方库,我们也需要手动导入且分别添加工程配置。
当我们需要更新某个第三方库的时候,我们又要手动移除该库,导入新的库,然后再配置,这是相当麻烦且没有意义的工作。当使用CocoaPods管理后,我们只需要修改为某个版本,再执行pod update即可。
当我们需要去掉某个第三方库时,我们是怎么做的呢?是不是将该库移除掉,然后还得把相关配置也移除掉,这样工作才干净。是不是很麻烦呢?当我们使用Cocoapods管理后,我们是怎么做的?只需要在Podfile删除该引入该库的语句,然后执行pod update即可。
当我们开始使用CocoaPods管理第三方库后,我们只需要相当少的配置,其它的一切都交由CocoaPods来管理即可,我们使用起来就更省心了。
如何安装Cocopods?
在国内直接输入sudo gem install cocoa pods 未必能安装成功因为默认的cocoapods网址是国外的,需要VPN才能访问,因此我们可以改一种方式
1、先输入 gem sources --remove https://rubygems.org/
2、等待有反映后,再输入 gem source -a https://ruby.taobao.org/
3、验证是否成功替换:gem source -l
4、最后就可以通过为sudo gem install -n /usr/local/bin cocoapods正常安装cocoapods了。
等待安装完成后,就可以开始使用CocoaPods了。
如何使用CocoaPods?
要使用CocoaPods,就需要一个Podfile文件。我们是如何为所有的工程建立Podfile的,下面的方式是基本的方式。
cd Desktop/Demos/KVODEMO
touch Podfile
vi Podfile
第一步:进入到我们所建立的工程的目录,这里是KVODEMO
第二步:通过touch命令新建Podfile
第三步:通过vi Podfile进入编辑Podfile
第四步:添加第三方库,如下图,我们添加了AFNetworking和ObjectiveSugar库,其中我们添加的AFNetworking版本是2.0版本,ObjectiveSugar版本是0.5.
pod 'AFNetworking', '~> 2.0'
pod 'ObjectiveSugar', '~> 0.5'
按下esc键,然后输入:wq,就可以保存了。然后在终端输入pod install,就可以安装第三方库了。
在安装完成后,我们不再是打开后缀为.xcodeproj的工程,而是打开后缀为.xcworkspace的工作空间了。
关于Podfile更高级的使用,请参考官方文档
如何升级CocoaPods版本?
![](https://img.haomeiwen.com/i1392263/d8f2a90e172a596b.png)
最近使用pods install或者pods update 来更新cocoa pods来跟新一直处于更新状态,由于前面的命令被墙了所以用pod install --verbose --no-repo-update能解决问题,pod update一样的方法
使用pod search SDCycleScrollView 搜索SDCycleScrollView所有的版本,如果没有最新版本需要在终端执行cd转换文件路径命令退回到desktop,然后执行pod setup命令更新本地spec缓存(可能需要几分钟),然后再搜索就可以了
错误1:
Error fetching http://ruby.taobao.org/:
bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)
解决方案:把安装流程中 $gem sources -a http://ruby.taobao.org/ ---改为---->$gem sources -a https://ruby.taobao.org/
错误2:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
解决方案:苹果系统升级OS X EL Capitan后会出现的插件错误,将安装流程 4.安装CocoaPods 的 (1)sudo gem install cocoapods ——>改为sudo gem install -n /usr/local/bin cocoapods
错误3:
[!] Unable to satisfy the following requirements: - `AVOSCloud (~> 3.1.6.3)` required by `Podfile`
Specs satisfying the `AVOSCloud (~> 3.1.6.3)` dependency were found, but they required a higher minimum deployment target.
解决方案:安装流程:Podfile文件 中 platform:ios, ‘6.0’ 后边的 6.0 是平台版本号 ,一定要加上
网友评论