一、Cocoapods介绍
1、 Cocopods是什么?
Cocopods是iOS包管理工具
2、为什么使用Cocoapods
- 在开发项目中,总少不了使用第三方框架,像AFNetworking,SDWebImage ...等。一般需要以下步骤
1、下载开源库的源代码并引入工程
2、向工程中添加开源库使用到的framework
3、解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framework等问题
4、如果开源库有更新的时候,还需要将工程中使用的开源库删除,重新执行前面的三个步骤,顿时头都大了。。。
- 如果使用了Cocopods,所有的问题都变的如此简单了。
Cocopods,帮助管理第三方依赖库的工具。
Cocopods安装步骤
Cocopods需要的环境
-
CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境。幸运的是OS X系统默认的已经可以运行Ruby了,因此我们只需要执行以下命令:
打开终端,直接输入命令,按以下步骤操作。
1、安装命令
$ sudo gem install cocoapods
输入以上命令后,你会发现好长时间都没有反应,原因无他,因为那堵墙阻挡了cocoapods.org -
但是也有解决的办法,可以用淘宝的ruby来访问cocoapods的,敲入以下命令:
screenshot.png
2、 删除原有的ruby镜像,
$ gem sources --remove https://rubygems.org/
3、使用淘宝ruby镜像
$ gem sources --add https://ruby.taobao.org/
注意:原来的http://ruby.taobao.org/ 已经替换为https 了,注意添加的时候使用https://ruby.taobao.org/ 淘宝镜像。
4、查看当前ruby镜像输入
$ gem sources -l
终端显示
screenshot.png
说明添加成功,
5、再次在终端运行,安装命令
$ sudo gem install cocoapods
后面提示输入密码,输入密码成功后,请耐心等待一段时间,进行安装。 安装成功会有提示,打印很长的状态。
恭喜你,已经成功安装了。
- Cocoapods的使用,也很简单。
创建一个项目,cd 到项目的根目录,注意是有.xcodeproj 文件的目录下。 使用命令行创建Podfile 文件。
输入命令:
$ touch Podfile
此时在项目下已有一个Podfile文件。
使用 Vim 编辑器进行编辑,Podfile文件,也可以直接在文件目录下打开文件进行编辑,写上需要导入的框架名字。
在编写Podfile之前也可以先搜索一下看有没有这个框架,使用命令:
$ pod search SDWebImage
过会会出现
screenshot.png
pod 'SDWebImage', '~> 3.5.2’ 这句话注意到了吗,复制下来。
vim打开,Podfile
输入 : $vim Podfile
输入下面的内容
screenshot.png
注意platform 后面有个空格,后面没有,要不然会出错。
这样就好了,使用命令 :wq 退出vim,
-
在项目的根目录下执行一下命令,
$ pod install -
就OK了,安装成功,打开文件目录,看一看结构是不是不一样了。
screenshot.png
常见问题:
-
在项目工程中无法引用类库**
你发现了吗?你想使用#import "UIImageView+WebCache.h”
,发现根本没有,你试试#import <SDWebImage.h>
,这个应该是可以的,而且在程序中也能使用了,完全没问题。但是对于优点强迫症的我,还是需要引号也能引用类库。具体的办法如下:在项目工程的targets中,不是pod工程,Build Setting -> User header Search Paths 新建一个path${SRCROOT} ,并且路径选择为recusive ,然后你再试试#import "UIImageView+WebCache.h” -
install,update速度慢
出现原因:你本地的repo库太长时间没有更新了
解决办法:
pod repo update
原因在于当执行以上两个命令的时候会升级CocoaPods的specs仓库,如果不想在install,update的时候升级specs库,可以使用参数忽略掉
pod install --no-repo-update
pod update --no-repo-update
网友评论