什么是CocoPods?
CocoaPods 是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具。利用 CocoaPods,可以定义自己的依赖关系 (称作 pods),并且随着时间的变化,以及在整个开发环境中对第三方库的版本管理非常方便。
CocoaPods 背后的理念主要体现在两个方面。首先,在工程中引入第三方代码会涉及到许多内容。针对 Objective-C 初级开发者来说,工程文件的配置会让人很沮丧。在配置 build phases 和 linker flags 过程中,会引起许多人为因素的错误。CocoaPods 简化了这一切,它能够自动配置编译选项。
其次,通过 CocoaPods,可以很方便的查找到新的第三方库。当然,这并不是说你可以简单的将别人提供的库拿来拼凑成一个应用程序。它的真正作用是让你能够找到真正好用的库,以此来缩短我们的开发周期和提升软件的质量。
由于好久没有用到了,所以今天再来回顾下cocopods的安装跟使用。
安装CocoPods
通过淘宝的镜像来访问cocoapods
天朝,由于cocoapods.org被墙,我们可以使用淘宝的ruby镜像来访问,打开终端,输入命令:
`$ gem sources –-remove https://rubygems.org/ $ gem sources –a https://ruby.taobao.org/ $ gem sources –l (用该命令查看ruby镜像是否是taobao)`
输入之后,我们能看到这样的显示,说明ruby的镜像已经是taobao了
安装cocoapods
$ sudo gem install cocoapods (需要输入管理员密码)
等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。
验证cocoapods是否安装成功
输入命令:
$ pod
当出现下图所示,表示已经安装成功了
CocoPods的简单使用
查看第三方库是否支持cocoapods
$pod search EAIntroView (以EAIntroView为例)
列表会给出所有cocoapods支持的与关键字有关的第三方框架和版本号
项目中加入cocoapods的支持
在桌面上新建一个shopping项目为例,在终端中进入项目所在目录
$ cd 项目所在目录
然后输入
$ vim Podfile (利用vim创建Podfile文件)
在Podfile文件中输入:
platform:ios,'7.1' pod 'EAIntroView','~>2.7.4'
输入完成,退出insert模式,按Esc,然后输入:wq保存退出
这段内容来自于github的EAIntroView,一般你需要添加什么样的第三方库,第三方库说明文档中会有pods怎么添加的介绍
这时,项目目录会有一个podfile文件,文件内容即为刚输入的那两句话
在终端输入
$ pod install(会安装Podfile里面记录的第三方库)
如果等待了很久还没反应,说明这个句话已经被墙挡了,我们换成这句$ pod install --verbose --no-repo-update
安装完成后,如图所示
注意绿色的字体,
from now on use ‘Shopping.xcworkspace’
安装完的目录结构如下:
多了4个东西,Pods文件夹存放你下载的第三方库.以后打开工程不再是使用xcodeproj,而是使用 xcworkspace…因为你打开workspace工作空间,你发现里面包含两个xcodeproj工程文件。一个是本 身的工程,一个是Pods管理第三方库的工程。
正确编译运行一个包含cocoapods类库的第三方库 (就是你要用的第三方库又包含依赖其它的第三方库采 用cocoapods管理) 进入项目所在目录,输入命令:
$ pod update (将文件中的所有第三方库更新到最新版本)
总结:Podfile文件控制cocoapods该下载什么,文件名一定叫做Podfile且没有后缀。每次都优先使用 $ pod update
命令
最后更新: 2023年03月25日 22:39:55
本文链接: http://aeronxie.github.io/post/b5896f0f.html
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!