如何在项目中使用CocoaPods

写于2013-02-27 注释:此文写于12月24日 以前看了下cocoaPods,今天项目完后,自己先是做了个开源项目Shadow,给navigationbar,toolbar,tableview,view等加阴影的项目放GitHub了,地址是https://github.com/navy3/Shadow。然后就研究了下cocoaPods。 CocoaPods是通过ruby gem发布的。所以机器上必须有ruby,如果你装了多个版本的ruby,可以安装个rvm来选择使用哪个版本的ruby,https://rvm.io/rvm/install/。 准备工作结束后,就开始安装CocoaPods。 [sudo] gem install cocoapods pod setup 然后进入教程如何在项目中使用它,实际上cocoaPods是通过把需要link的库编译成一个静态库,通过workspace,想lib和自己的项目关联。 首先自己新建的Xcode项目,在Terminal中进入到项目文件夹中 touch Podfile 建一个Podfile文件,然后 vim Podfile 将如下内容写入Podfile中: platform :ios //表示项目的平台,全小写,目前支持 ios,osx. pod ‘JSONKit’, ‘~> 1.4’ //pod 命令表示需要安装JSOKit,1.4表示版本。 pod ‘Reachability’, ‘~> 3.0.0’ 然后在Terminal中输入 pod install 此命令会去读取Podfile文件,搜索并安装JSONKit和Reachability,生成支持ios的工程。 当安装了cocoaPods后,可以使用pod search命令去搜索库,搜索后设置Podfile文件中项目名称和版本。 navymatoMacBook-Pro:PhotoGallery navy$ pod search photo -> MWPhotoBrowser (1.0.1) A simple iOS photo browser.

如果cocoaPods中没有你想要加入的库,你可以自己编写提交代码提交到https://github.com/CocoaPods/Specs,先fork,在pull request。让他们审核。通过后就可以调用了。 注意事项: 1,打开项目就不通过你自己项目的xcodeproj文件了,直接打开xworkspace文件。 2,如果项目中import Pods中的头文件出现错误,选择target,进入Build Settings, 搜索User Header Search Paths,添加${SRCROOT}。 如果没错误就可以方便使用CocoaPods去管理你的第三方开源库了,我是觉得这样的好处就是提交项目时不需要提交第三方lib,直接加个Podfile即可和团队协作编程。 对于我这样的个人开发者,无所谓好坏,学点东西而已,反正代码我都放在自己的git服务器上。不过我的新项目就是通过cocoaPods管理的,省事,哈哈。 下一篇,学习下GitLabhq再看看能不能写点教程之类的东西。我自己基于nginx和gitosis搭建的git服务器 gitweb始终悲剧着,有个朋友也用着hq,我也学习看看好用不。 题外话:刚注意到我的Terminal提示符很长。 navymatoMacBook-Pro,翻译后应该就是navy的”MacBook Pro”(我的电脑名称),如何修改,进入系统偏好设置->共享->更改电脑名称,这下就干净多了。专业点的修改方法是http://osxdaily.com/2006/12/11/how-to-customize-your-terminal-prompt/
]]>