iOS开发之CocoaPods的安装与使用

原创 2015年11月18日 15:58:43

(说明:2015年12月2日更新,增加一个可能遇到的问题,优化排版。使用CocoaPods过程中遇到问题,欢迎评论交流。)

一、CocoaPods的安装

(1)使用淘宝的Ruby镜像替换官方的ruby源,在终端输入命令

$ gem sources --remove https://rubygems.org/

$ gem sources -a https://ruby.taobao.org/

$ gem sources -l

如果结果为下面的样子,说明替换成功了。

***CURRENT SOURCES ***

 

https://ruby.taobao.org/

(2)升级gem,在终端输入命令

$ sudo gem update --system

接着会要求输入电脑密码,输入密码后回车,就开始升级了。如果看到下面这句话,说明升级成功了。

RubyGems system software updated

(3)安装CocoaPods,在终端输入命令

$ sudo gem install cocoapods

输入密码后开始安装。

二、CocoaPods的使用

(1)查找第三方库,在终端输入命令

$ pod search AFNetworking

会显示出AFNetworking相关的库

(2)在工程中创建一个Podfile文件,在终端输入命令

$cd 工程根目录路径

$ touch Podfile

(3)使用Xcode打开Podfile,然后按如下格式编辑Podfile,保存。

platform :ios, '7.0'

pod 'AFNetworking', '~>2.0'

pod 'MJExtension'

platform :ios, '6.1'

pod 'SDWebImage', '~>3.7'

pod 'MBProgressHUD', '~>0.9.1'

pod 'Reachability', '~> 3.2'

(4)安装第三方库,在终端输入命令

$cd 工程根目录路径

$ pod install

 

至此,你的所有第三方库都已经下载完成并且设置好了编译参数和依赖。

三、日常使用

(1)使用CocoaPods 生成的 .xcworkspace 文件来打开工程,而不是以前的.xcodeproj 文件。

(2)每次更改了Podfile 文件,你需要cd到工程根目录,然后重新执行一次pod update命令。

四、可能遇到的问题

(1)使用cocoapods导入第三方类库后头文件没有代码提示?

解决办法: 选择Target -> Build Settings 菜单,找到\”User Header Search Paths\”设置项,新增一个值"${SRCROOT}",并且选择\”Recursive\”

(2)出现如下警告

[!] Your Podfile has had smart quotessanitised. To avoid issues in the future, you should not use TextEdit forediting it. If you are not using TextEdit, you should turn off smart quotes inyour editor of choice.

解决办法:不要使用文本编辑去编辑Podfile,使用Xcode编辑,或者使用终端敲命令去编辑。

(3) 执行pod install 或pod update 命令后,updating local specsrepositories 卡住不动

解决办法:pod install 被墙了,换成新的命令pod install --verbose --no-repo-update

(4) 项目运行时报错:Thefile “Pods.xcconfig” couldn’t be opened because there is no such file.

解决办法:pod update就可以了。



版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS之CocoaPods常见问题汇总

习惯了Android Studio开发的朋友一定听说过Gradle,我们可以通过依赖关系,不用下载源码,简单便捷地添加各种第三方库。那么iOS开发有没有类似功能呢?有,那就是我们今天提到的CocoaP...
  • LVXIANGAN
  • LVXIANGAN
  • 2017年06月20日 23:49
  • 1059

Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextE

使用Cocoapods 导入第三方的资源时,出现如下警告:!Your Podfile has had smart quotes sanitised. To avoid issues in the fu...
  • dream9393
  • dream9393
  • 2017年04月14日 20:26
  • 1823

Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextE

Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextE...
  • APPXcode
  • APPXcode
  • 2016年04月18日 11:58
  • 14643

cocapods 更新第三方库遇到的问题

m (1)卡在Updating local specs repositories pod install  被墙了,请大家换成pod install --verbose --no-repo...
  • m372897500
  • m372897500
  • 2016年03月04日 22:19
  • 4089

【IOS】pod安装和使用pod install --no-repo-update

http://www.code4app.com/article/cocoapods-install-usage
  • mashang123456789
  • mashang123456789
  • 2017年09月30日 09:16
  • 196

PowerDesigner15在生成SQL时报错Generation aborted due to errors detected during the verification of the mo

生成SQL时报错:Generation aborted due to errors detected during the verification of the model。解决办法...
  • Irvingmox
  • Irvingmox
  • 2017年01月05日 23:49
  • 811

IOS开发最新安装CocoaPods及使用详解

CocoaPods的安装 CocoaPods可以方便地通过Mac自带的RubyGems安装。 打开Terminal(Mac电脑自带的终端),然后按照以下提示操作即可: 1.设置ruby的软件源...
  • xiuliwei
  • xiuliwei
  • 2017年06月26日 11:18
  • 513

iOS开发之cocoapods安装(2017)

因为淘宝的镜像不在维护了,所以最近看到一篇2107年的cocoapods安装博客Mark一下 第一步:安装rvm, 不管需不需要升级ruby,rvm可以让你拥有多个版本...
  • ziyuzhiye
  • ziyuzhiye
  • 2017年09月27日 17:17
  • 1050

集合实例化方法+方法或-方法

集合类一般都有两个版本:可变类型和不可变类型。其中不可变类型是完全线程安全的,而可变类型不能保证这一点。所以在API接口中,不应该返回可变类型的集合参数。有时候更有效的做法是:在程序内部保持一个可变类...
  • potato512
  • potato512
  • 2015年02月10日 10:37
  • 625

pod常见的问题

1.无论是执行pod install还是pod update都卡在了Analyzing dependencies 或者 Updating local specs repositories不动  解决...
  • liufp
  • liufp
  • 2016年11月16日 16:53
  • 858
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS开发之CocoaPods的安装与使用
举报原因:
原因补充:

(最多只允许输入30个字)