美文网首页
CocoaPods的安装和使用

CocoaPods的安装和使用

作者: MrLiangC | 来源:发表于2016-03-14 15:16 被阅读75次

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版本?

最近使用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 是平台版本号 ,一定要加上

阅读原文

相关文章

网友评论

      本文标题:CocoaPods的安装和使用

      本文链接:https://www.haomeiwen.com/subject/xguflttx.html