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要满足