CocoaPods

CocoaPods

打場子

要先裝Ruby疲吸,然后在終端里sudo gem install cocoapods富腊,安裝cocoapods。如果半天沒反應淤袜,應該是被墻了,需要:

$ gem sources --remove https://rubygems.org/? ? //等有反應之后再敲入以下命令

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

為了驗證你的Ruby鏡像是并且僅是taobao衰伯,可以用以下命令查看:

$ gem sources -l

只有在終端中出現下面文字才表明你上面的命令是成功的:

*** CURRENT SOURCES ***

http://ruby.taobao.org/

這時候铡羡,你再次在終端中運行:$ sudo gem install cocoapods

等上十幾秒鐘,CocoaPods就可以在你本地下載并且安裝好了意鲸,不再需要其他設置烦周。

使用

每個項目只需要一個Podfile文件尽爆,只能是這個文件名,不能有后綴读慎。在終端cd到項目所在的目錄漱贱,利用vim創(chuàng)建Podfile:vim Podifle

然后再Podfile文件中輸入以下文字(這只是一個例子,取決于項目需要)

platform :ios, '7.0'

pod "AFNetworking", '~> 2.0'

pod 'ReactiveCocoa'

pod 'SDWebImage', '~> 3.7.2'

pod 'FMDB', '~> 2.5'

pod 'Bugly'

在當前目錄夭委,終端運行命令$ pod install 即可幅狮。

從此,打開項目就要用自動生成的.xcworkspace 打開闰靴,而不是之前的.xcodeproj文件彪笼。

常用命令

1.搜索類庫:$ pod search AFNetworking

2.在vim環(huán)境下,保存退出命令為: :wq

3.取消正在執(zhí)行的命令行為:Crtl+C

注意點

1.如果有指定某個類庫的版本號蚂且,$ pod update 也只會更新到這個版本配猫。

2.網上下載的項目,如果使用了CocoaPods杏死,只要cd到項目所在的目錄泵肄,$ pod update即可。

3.如果執(zhí)行pod install還是pod update都卡在了Analyzing dependencies不動淑翼,原因在于當執(zhí)行以上兩個命令的時候會升級CocoaPods的spec倉庫腐巢,加一個參數可以省略這一步,然后速度就會提升不少玄括。加參數的命令如下:

pod install --verbose --no-repo-update

pod update --verbose --no-repo-update

4. 當在update或install時遇到這個問題:

Unable to find a specification for `xxxxx (~> 1.x.x)` depended upon by Podfile.

只需要把當前Pod的目錄清理一下就行了冯丙。在終端執(zhí)行以下命令:

pod repo remove master

pod setup

setup成功后執(zhí)行install或update即可

5.關于 Podfile.lock

當你執(zhí)行pod install之后,除了 Podfile 外遭京,CocoaPods 還會生成一個名為Podfile.lock的文件胃惜,Podfile.lock 應該加入到版本控制里面,不應該把這個文件加入到.gitignore中哪雕。因為Podfile.lock會鎖定當前各依賴庫的版本船殉,之后如果多次執(zhí)行pod install 不會更改版本,要pod update才會改Podfile.lock了斯嚎。這樣多人協作的時候利虫,可以防止第三方庫升級時造成大家各自的第三方庫版本不一致。

和git配合使用下的版本管理的注意點

如果一開始添加了FMDB堡僻,要commit的時候糠惫,除了Xcode本身幫我們選中的,還需要自己選擇的有:黃色底的為公共的钉疫,添加過一次硼讽,就不用再添加了,只會修改陌选。

1.? ? test2(wrokspace)理郑,選中這個,會連Workspace Settingsye 也選中(工程)

2.? ? test2工程下Pods黃色文件下的Pods.debug.xcconfig? Pods.release.xcconfig(配置)

3.? ? Pods工程下的Project Settings 和Podfile(配置)


上傳中...

4.? ? Pods工程下FMDB文件下的common文件夾咨油,Support Files文件夾下的所有文件(類的相關文件)

5.? ? Pods工程下Targets Support Files文件下Pods文件夾下的所有文件(支持文件)

6.? ? 第二個大tab下的Podfile.lock(版本控制)

7.? ? 第二個大tab下的Manifest.lock(版本控制)

8.? ? 其他的License.txt您炉,或者readme可以不用提交。

如果另外一個開發(fā)人員又添加了SDWebImage役电,要commit的時候赚爵,還需要自己選擇的有:

1.? ? Pods工程下SDWebImage文件下的core文件夾,Support Files文件夾下的所有文件(類的相關文件)

2.? ? Pods工程下FMDB文件下的Support Files文件夾下的所有文件法瑟,因為這邊可能會多出一個FMDB-Private.xcconfig文件冀膝,也需要提交。如果以后又填加了一個類庫霎挟,其他已有類庫又多出了一個xxx-Private.xcconfig文件窝剖,也需要提交。


3.? ? 其他的關于工程的文件酥夭,Xcode自己會選中赐纱。

如果添加的第三方庫是xxx.framework,一定要進去第二個大tab,把framework里面的文件都選擇全熬北,第一個tab可能顯示你已經選上了疙描,但是其實framework里面的文件可能會漏掉,此時項目是無法運行讶隐,會提示錯誤:linker command failed with exit code 1 (use -v to see invocation)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子煞茫,更是在濱河造成了極大的恐慌黎茎,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烈评,死亡現場離奇詭異火俄,居然都是意外死亡,警方通過查閱死者的電腦和手機讲冠,發(fā)現死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門瓜客,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人竿开,你說我怎么就攤上這事谱仪。” “怎么了否彩?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵疯攒,是天一觀的道長。 經常有香客問我列荔,道長敬尺,這世上最難降的妖魔是什么枚尼? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮砂吞,結果婚禮上署恍,老公的妹妹穿的比我還像新娘。我一直安慰自己蜻直,他們只是感情好盯质,可當我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著概而,像睡著了一般呼巷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赎瑰,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天王悍,我揣著相機與錄音,去河邊找鬼乡范。 笑死配名,一個胖子當著我的面吹牛,可吹牛的內容都是我干的晋辆。 我是一名探鬼主播渠脉,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瓶佳!你這毒婦竟也來了芋膘?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤霸饲,失蹤者是張志新(化名)和其女友劉穎为朋,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體厚脉,經...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡习寸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了傻工。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片霞溪。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖中捆,靈堂內的尸體忽然破棺而出鸯匹,到底是詐尸還是另有隱情,我是刑警寧澤泄伪,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布殴蓬,位于F島的核電站,受9級特大地震影響蟋滴,放射性物質發(fā)生泄漏染厅。R本人自食惡果不足惜痘绎,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望肖粮。 院中可真熱鬧简逮,春花似錦、人聲如沸尿赚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凌净。三九已至,卻和暖如春屋讶,著一層夾襖步出監(jiān)牢的瞬間冰寻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工皿渗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留斩芭,地道東北人。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓乐疆,卻偏偏與公主長得像划乖,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子挤土,可洞房花燭夜當晚...
    茶點故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內容

  • 項目組件化琴庵、平臺化是技術公司的共同目標,越來越多的技術公司推崇使用pod管理第三方庫以及私有組件仰美,一方面使項目架構...
    swu_luo閱讀 21,597評論 0 39
  • CocoaPods 是什么迷殿? CocoaPods 是一個負責管理 iOS 項目中第三方開源庫的工具。CocoaPo...
    朝洋閱讀 25,662評論 3 51
  • Ruby 安裝 要安裝cocospods 首先需要安裝ruby咖杂,可以先安裝xcode庆寺,再安裝macport ,最后...
    山天大畜閱讀 1,846評論 0 1
  • 人的七種不同層次: 第一層 奴:非自愿工作诉字,辛苦難忍被人監(jiān)督懦尝; 第二層 徒:能力不足但自愿學習; 第三層 工:老老...
    狀元境的來客閱讀 139評論 0 0
  • 今天看到麗華給自己的18年教齡寫了一首詩奏窑,很有倉央嘉措的詩味兒导披。轉山轉水轉佛塔,只為與你相見埃唯。青煙裊裊撩匕,霞云流轉,...
    秋笏笑月閱讀 129評論 0 2