CocoaPods

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

CocoaPods1. CocoaPods简介每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如java语言的Maven,nodejs的npm。随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,它的名字叫做:CocoaPods。

CocoaPods项目的源码在Github上管理。该项目开始于2011年8月12日,经过多年发展,现在已经成为iOS开发事实上的依赖管理标准工具。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间。

2. CocoaPods的安装和使用介绍(在Mac的终端)1.安装前准备操作

1.1 如果你的gem太老,可能也会有问题,可以尝试用如下命令升级gem:sudo gem update --system

1.2 ruby的软件源rubygems.org因为使用的亚马逊的云服务,所以被墙了,需要更新一下ruby的源,如下代码将官方的ruby源替换成国内淘宝的源:gem sources --remove https://rubygems.org/

gem sources -a http://ruby.taobao.org/

gem sources -l

安装方式异常简单,

2.1 Mac下都自带ruby,使用ruby的gem命令即可下载安装:$ sudo gem install cocoapods

$ pod setup // 最好先执行下一步

2.2 最好在执行pod setup之前更改CocoaPods的镜像索引

所有的项目的Podspec文件都托管在https://github.com/CocoaPods/Specs。第一次执行pod setup时,CocoaPods会将这些podspec索引文件更新到本地的 ~/.cocoapods/目录下,这个索引文件比较大,有80M左右。

一个叫akinliu的朋友在gitcafe和oschina上建立了CocoaPods索引库的镜像,因为gitcafe和oschina都是国内的服务器,所以在执行索引更新操作时,会快很多。如下操作可以将CocoaPods设置成使用gitcafe镜像:

pod repo remove master

pod repo add master https://gitcafe.com/akuandev/Specs.git

pod repo update

2.3 更改CocoaPods的镜像索引后再执行pod setup

2.3 pod setup在执行时,会输出Setting up CocoaPods master repo,但是会等待比较久的时间。这步其实是Cocoapods在将它的信息下载到 ~/.cocoapods目录下,如果你等太久,可以试着cd到那个目录,用du -sh *来查看下载进度。你也可以参考本文接下来的使用cocoapods的镜像索引一节的内容来提高下载速度。

使用CocoaPods3.1 使用时需要新建一个名为Podfile的文件,以如下格式,将依赖的库名字依次列在文件中即可

先cd到创建的项目名

然后vim Podfile文件

platform :ios

pod 'JSONKit', '~> 1.4'

pod 'Reachability', '~> 3.0.0'

pod 'ASIHTTPRequest'

pod 'RegexKitLite'

3.2 然后你将编辑好的Podfile文件放到你的项目根目录中,执行如下命令即可:

cd "your project home" // 如果执行了3.1此步骤可省略

pod install

3.3 现在,你的所有第三方库都已经下载完成并且设置好了编译参数和依赖,你只需要记住如下2点即可:

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

每次更改了Podfile文件,你需要重新执行一次pod update命令。3.4 查找第三方库

你如果不知道cocoaPods管理的库中,是否有你想要的库,那么你可以通过pod search命令进行查找,找到的所有可用的库:

$ pod search json

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航