iOS深入学习(使用CocoaPods进行第三方资源管理)(转)
来源:互联网 发布:网络融资平台有哪些 编辑:程序博客网 时间:2024/06/09 00:32
一、Cocoa Pods简介
Cocoa Pods是一个负责管理iOS项目中第三方资源的工具,它的项目源代码在Github上面管理,得益于活跃的Github开发者社区大神们的不断维护,从2011年8月该项目启动以来,它保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间。
在我们有了CocoaPods这个工具之后,只需要将用到的第三方开源库放到一个名为Podfile的文件中,然后在命令行执行$pod install命令,CocoaPods就会自动将这些第三方资源库的源代码下载下来,并且为当前的工程设置好响应的系统依赖和编译参数。
二、Cocoa Pods的安装
(1)安装
安装的方式非常简单,Mac下已经再带了ruby,只要使用ruby的gem命令就可以安装了。打开Mac终端工具,在终端运行下面的命令,
[sudo] gem install cocoapodspod setup
说明,上面的[sudo]可以省略,这两个步骤都是进行网络请求的过程,所以需要一定的等待时间。
(2)更新
如果我们修改了Podfile文件,那么就需要更新CocoaPods,使用下面的ruby的gem命令来更新,
(3)查找第三方库
可以使用pod search + lib_name来搜索第三方库,查看版本,如下命令所示,
说明:SDWebimage是一个用于图片缓存的开源库,是对UIImageView类的扩展。
三、Cocoa Pods的使用
现在我在Desktop/develop文件夹下面新建了一个项目,参考CocoaChina中的一个教程,就是一个完整的天气App,项目名称为SimpleWeather,那么接下来这样操作使用Cocoa Pods,
(1)进入项目SimpleWeather.project所在的文件夹,在终端输入以下命令,
(2)在该目录中,通过Vim新建Podfile
(3)通过i(insert模式),插入如下的语句,
platform :ios, '7.0' pod 'Mantle' pod 'LBBlurredImage' pod 'TSMessages' pod 'ReactiveCocoa'
这样就指定了第三方资源的iOS版本、开源库主要包括:Mantle、LBBlurredImage、TSMessages、ReactiveCocoa,这些都不重要,这里只是示范而已。
输入完成以后退出vim并保存,先Esc然后输入:wq,表示写入并退出。
(4)在终端输入$pod install,
初始化pod也是一个网络请求下载的过程,稍等一段时间,如果输入的资源名称没有问题,那么过一段时间就会在终端得到初始化成功的提示。
四、通过WorkSpace来进行项目代码的编写
进入项目文件夹,可以看见一个后缀名未.workspace的文件,双击打开。从现在开始我们通过来SimpleWeather.xcworkspace管理项目、编写代码,而不是之前的SimpleWeather.xproj,打开workspace文件,Xcode项目的文件结构如下图所示,
第一个箭头所指的就是SimpleWeather项目;第二个箭头就是Pods帮我们生成的项目,它来管理需要的资源库;第三个箭头指向的就是Podfile里面指定的第三方开源库。
还有需要注意的是每当我们修改了Podfile这个文件之后,一定要在项目所在文件夹执行$pod install命令,还可以执行$pod update来更新类库。
总结:
这里是我在开发过程中简单总结的,有很多没有考虑到的细节,我会根据自己遇到的问题再不断地更新这个博客。在上家公司工作的时候就遇到一些CocoaPods更新时候需要最高权限的问题,我尽量在后面重现,帮助遇到该问题的朋友解决这个问题。
本文转载:连接地址:http://my.oschina.net/leejan97/blog/300436?fromerr=SfE4VFO6
- iOS深入学习(使用CocoaPods进行第三方资源管理)
- iOS深入学习(使用CocoaPods进行第三方资源管理)
- iOS深入学习(使用CocoaPods进行第三方资源管理)
- iOS深入学习(使用CocoaPods进行第三方资源管理)(转)
- iOS开发002 深入学习(使用CocoaPods进行第三方资源管理)
- 使用CocoaPods进行第三方资源管理
- 使用CocoaPods进行第三方资源管理
- CocoaPods进行第三方资源管理
- 使用CocoaPods进行第三方资源管理(新机配置)
- 使用CocoaPods管理iOS第三方库
- 使用cocoapods管理iOS第三方库
- 使用CocoaPods管理iOS第三方库
- [iOS] 使用 CocoaPods 管理第三方套件
- iOS使用CocoaPods托管第三方代码
- iOS开发中使用cocoaPods管理第三方库
- iOS开发技巧--使用CocoaPods创建、删除第三方框架
- ios,使用CocoaPods做第三方库的依赖管理
- iOS 第三方框架 - CocoaPods的安装、使用、原理
- uncaught exception: Highcharts error #13: www.highcharts.com/errors/13问题的解决方法
- sizeToFit
- android sdk location should not contain whitespace
- 设置具有超时功能的执行方法
- C++中前置声明的应用与陷阱
- iOS深入学习(使用CocoaPods进行第三方资源管理)(转)
- Linux 系统应用编程——标准I/O
- 解决SpringMvc中org.springframework.web.servlet.DispatcherServlet noHandlerFound的错误
- 2093: [Poi2010]Frog 倍增
- 数学之美——信息的度量
- 企业培训的多角度开发
- 欧拉角是什么
- Hadoop 与 Spark 和 HBase 常用配置参数总结
- 错误探测