CocoaPods详解之----使用篇
作者:wangzz
转载请注明出处
如果觉得文章对你有所帮助,请通过留言或关注微信公众账号wangzzstrive来支持我,谢谢!
一、什么是CocoaPods1、为什么需要CocoaPods在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通常需要:
自从有了CocoaPods以后,这些繁杂的工作就不再需要我们亲力亲为了,只需要我们做好少量的配置工作,CocoaPods会为我们做好一切! 2、什么是CocoaPodsCocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。 使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。
二、安装CocoaPods1、安装CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境。幸运的是OS X系统默认的已经可以运行Ruby了,因此我们只需要执行以下命令:
在安装进程结束的时候,执行命令:
2、安装过程中可能遇到的问题①执行完install命令半天没反应这有可能是因为Ruby的默认源使用的是,国内访问这个网址有时候会有问题,网上的一种解决方案是将远替换成淘宝的,替换方式如下:
②gem版本过老
gem是管理Ruby库和程序的标准包,如果它的版本过低也可能导致安装失败,解决方案自然是升级gem,执行下述命令即可:
③安装完成后,执行pod setup命令时报错:
3、升级CocoaPods升级很简单,再次执行安装命令即可:
三、使用CocoaPods如果之前做的一切顺利,接下来就可以体验体验CocoaPods的神奇之处了,需要经过以下几步: 为了演示这个过程,我创建了一个名为CocoaPodsTest的工程。 1、创建PodfileCocoaPods的一切都是从一个名为Podfile的文件开始的,我们需要先创建这个文件。个人习惯使用命令行,我会这样做:
(PS:Podfile文件也可以不放在工程的根目录下,只是会稍微麻烦点,在下一篇文章中会有介绍,敬请关注。) 2、编辑Podfile根据需要,我们可以在Podfile文件中写入需要用到的第三方库,以SBJson、AFNetworking、Reachability三个库为例,我的Podfile内容如下:
3、执行导入命令
准备工作都完成后,开始导入第三方库:
可以看到,工程的根目录下多了三个东西:CocoaPodsTest.xcworkspace、Podfile.lock文件和Pods目录。 (PS:篇幅有限,Podfile.lock文件会放到系列文章的下一篇介绍,敬请关注。)
再看看刚才执行完pod install命令打印出来的内容的最后一行:
对于工程发生的变化,有几点需要说明:
CocoaPods会将所有的第三方库以target的方式组成一个名为Pods的工程,该工程就放在刚才新生成的Pods目录下。整个第三方库工程会生成一个名称为libPods.a的静态库提供给我们自己的CocoaPodsTest工程使用。
为了方便我们直观的管理工程和第三方库,CocoaPodsTest工程和Pods工程会被以workspace的形式组织和管理,也就是我们刚才看到的CocoaPodsTest.xcworkspace文件。 原来的工程设置已经被更改了,这时候我们直接打开原来的工程文件去编译就会报错,只能使用新生成的workspace来进行项目管理。 打开CocoaPodsTest.xcworkspace,界面如下: 工程的目录结构还是非常明显的。 在项目中引用刚才添加的第三方库的头文件,执行编译操作,果断成功! 至此,CocoaPods使用篇告一段落,接下来打算再用一个篇幅介绍CocoaPods稍微深层次的东西,敬请关注。
四、参考资料1、http:///article/cocoapods-install-usage 2、http:///
|
|