CocoaPods 安装使用

CocoaPods是一个负责管理iOS项目中第三方开源代码的工具。CocoaPods项目的源码在Github上管理。该项目开始于2011年8月12日,经过一年多的发展,现在已经超过1000次提交,并且持续保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间。

安装

在安装之前,运行以下命令

gem update --system

可以升级系统当前的ruby版本

安装方式异常简单,Mac下都自带ruby,通过终端(Terminal)使用ruby的gem命令即可下载安装:

$ gem install cocoapods
$ pod setup
gem install cocoapods

命令也可以自动升级当前cocoapods版本

更新使用

$ sudo gem install cocoapods

一旦安装完毕,通过运行

pod setup

命令来设置CocoaPods

Onceinstalled,setupCocoaPodsbyrunningthepodsetupcommand.Duringthesetupprocess,theCocoaPodsenvironmentisformedanda.cocoapodsdirectoryiscreatedinyourhomefolder.Thishiddenfoldercontainsalltheavailablepodspecificationsorpodspecs.

Adependencydeclarationhasalotmoreconfigurationoptions,whichcanbesetinthePodfile.Ifyouwanttoworkwiththebleedingedgeversionofalibrary,forexample,youcanreplaceapod’sversionnumberwith:headasshownbelow.YoucaneventellCocoaPodswhatsourcetousebyspecifyingthegitrepositoryorreferringCocoaPodstoalocalcopyofthelibrary.ThesearemoreadvancedfeaturesofCocoaPods.

pod 'AFNetworking', :head
pod 'SVProgressHUD', :git => 'https://github.com/samvermette/SVProgressHUD'
pod 'ViewDeck', :local => '~/Development/Library/ViewDeck'

pod 'DTCoreText', :git => 'https://github.com/Cocoanetics/DTCoreText.git'

Withourlistofdependenciesspecified,itistimetocontinuethesetupprocess.UpdatethePodfileasshownbelowandrunpodinstallintheTerminal.MakesuretorunthiscommandintherootofyourXcodeprojectwhereyoualsocreatedtheproject’sPodfile.

platform :ios, '6.0'
pod 'ViewDeck', '~> 2.2.2'
pod 'AFNetworking', '~> 1.1.0'
pod 'SVProgressHUD', '~> 0.9.0'
pod 'HockeySDK', '~> 3.0.0'

pod install

使用:

OpenTerminal,andnavigatetothefolderwhereyourprojectis.Typethefollowing:

touch Podfile
open -e Podfile

TextEditshouldopenupshowinganemptyfile.Youjustcreatedthepodfileandopenedit!Readytoaddsomecontenttotheemptypodfile?

CopyandpastethefollowinglinesintotheTextEditwindow:

platform :ios

pod 'AFNetworking', '0.9.1'

Now,savethefileandcloseTextEdit,goingbacktoterminal.Readytoconfigureyourproject?

IssuethefollowingcommandviaTerminal:

pod install

Youshouldseeoutputsimilartothefollowing:

Updating spec repo `master'
Installing AFNetworking (0.9.1)
Generating support files

Itmightalsotellyousomethinglikethis:

[!] From now on use `CocoaPodsExample.xcworkspace'

Ifyoutypelsnow(orbrowsetheprojectfolderusingFinder),you’llseethatCocoaPodscreatedaPodsfolder–whereitstoresalldependencies–andCocoaPodsExample.xcworkspace.

VERY IMPORTANT!
From now on, as the command-line warning mentioned, you must always open the workspace (CocoaPodsExample.xcworkspace) and not the project!

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

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

每次更改了Podfile文件,你需要重新执行一次podinstall命令

安装DTCoreText一定要注意OtherLinkerFlags的属性值

-all_load和-ObjC要满足

相关推荐