Mac安裝CocoaPods

關(guān)于CocoaPods力穗,是OS X和iOS下的一個第三方類庫管理工具舞虱,它的好處這里不多說,主要說下如何安裝CocoaPods类茂。

CocoaPods的安裝需要Ruby環(huán)境耍属,Mac系統(tǒng)都自帶Ruby,通過下面終端命令查看Ruby版本:
ruby -v

~$ruby -v
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]

CocoaPods支持的Ruby最低版本是2.2.2巩检,如果自己的版本低于2.2.2就需要更新升級Ruby:
sudo gem update --system

更換Ruby鏡像

Ruby默認的源地址是國外網(wǎng)絡地址厚骗,通過下面終端命令查看當前鏡像地址:
gem sources -l

~$gem sources -l
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/universal-darwin18/rbconfig.rb:215: warning: Insecure world writable dir /Applications/Cocos/tools/ant/bin in PATH, mode 040777
*** CURRENT SOURCES ***

https://rubygems.org/

首先移除當前鏡像
gem sources --remove https://rubygems.org/

~$gem sources --remove https://rubygems.org/
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/universal-darwin18/rbconfig.rb:215: warning: Insecure world writable dir /Applications/Cocos/tools/ant/bin in PATH, mode 040777
https://rubygems.org/ removed from sources

然后添加國內(nèi)最新Ruby鏡像地址
gem sources -a https://gems.ruby-china.com/

~$gem sources -a https://gems.ruby-china.com/
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/universal-darwin18/rbconfig.rb:215: warning: Insecure world writable dir /Applications/Cocos/tools/ant/bin in PATH, mode 040777
https://gems.ruby-china.com/ added to sources

這時候再查看鏡像地址就是這樣的了

~$gem sources -l
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/universal-darwin18/rbconfig.rb:215: warning: Insecure world writable dir /Applications/Cocos/tools/ant/bin in PATH, mode 040777
*** CURRENT SOURCES ***

https://gems.ruby-china.com/

安裝CocoaPods

Ruby環(huán)境安裝好以后,接下來就是安裝CocoaPods兢哭,終端輸入:
sudo gem install cocoapods

~$sudo gem install cocoapods
Password:
......

Done installing documentation for concurrent-ruby, i18n, thread_safe, tzinfo, activesupport, nap, fuzzy_match, cocoapods-core, claide, cocoapods-deintegrate, cocoapods-downloader, cocoapods-plugins, cocoapods-search, cocoapods-stats, netrc, cocoapods-trunk, cocoapods-try, molinillo, atomos, CFPropertyList, colored2, nanaimo, xcodeproj, escape, fourflusher, gh_inspector, ruby-macho, cocoapods after 33 seconds
28 gems installed

如果終端出現(xiàn)上面的提示领舰,表示安裝成功。到這里還剩最后一步,還需執(zhí)行命令:
pod setup
這一步可能需要耐心等待冲秽,需要下載上百M的文件舍咖。

~$pod setup
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/universal-darwin18/rbconfig.rb:215: warning: Insecure world writable dir /Applications/Cocos/tools/ant/bin in PATH, mode 040777
Setting up CocoaPods master repo
  $ /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --progress
  Cloning into 'master'...
  remote: Enumerating objects: 179, done.        
  remote: Counting objects: 100% (179/179), done.        
  remote: Compressing objects: 100% (135/135), done.        
  remote: Total 2819986 (delta 66), reused 64 (delta 42), pack-reused 2819807        
  Receiving objects: 100% (2819986/2819986), 614.27 MiB | 834.00 KiB/s, done.
  Resolving deltas: 100% (1676501/1676501), done.
  Checking out files: 100% (304760/304760), done.
Setup completed

至此,CocoaPods安裝完成锉桑!

使用CocoaPods

在使用之前排霉,我們先驗證下CocoaPods是否安裝成功,搜索一個第三方庫民轴。終端輸入:
~$pod search AFNetworking
正常情況下攻柠,這是會提示Creating search index for spec repo 'master'...等待一會就會出現(xiàn)搜索結(jié)果了(也可能需要等待很長時間,大約二十幾分鐘后裸,不要著急瑰钮,耐心等待就行??)。

屏幕快照

出現(xiàn)上圖這個就說明成功了微驶。直接按“Q”鍵就可以退出浪谴。


接下來,終端進入iOS項目工程的根目錄(就是*.xcodeproj所在的目錄)祈搜,然后創(chuàng)建Podfile文件,終端輸入:
~$touch Podfile

這時工程目錄下多了一個Podfile文件士八。


現(xiàn)在我們要接入Admob廣告SDK容燕,就可以使用CocosPods的方法,用編輯器打開Podfile文件婚度,并將下面的的代碼加到里面:

platform :ios, '8.0'
target 'MyApp' do
pod 'Google-Mobile-Ads-SDK'
end

其中蘸秘,MyApp應該是你項目中的Target名稱。文件保存后蝗茁,在終端中輸入~$pod install醋虏。

安裝成功后,工程目錄中會生成一個*.xcworkspace文件哮翘。

以后打開工程就打開這個文件颈嚼,不再使用*.xcodeproj文件。

問題報錯

當我們打開*.xcworkspace文件使用Xcode編譯時饭寺,可能會報這么一個錯誤:

diff: /../Podfile.lock: No such file or directory
diff: /Manifest.lock: No such file or directory
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.

問題解決參考博客:http://www.reibang.com/p/5d6e1942dfb1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末阻课,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子艰匙,更是在濱河造成了極大的恐慌限煞,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件员凝,死亡現(xiàn)場離奇詭異署驻,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門旺上,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瓶蚂,“玉大人,你說我怎么就攤上這事抚官⊙锇希” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵凌节,是天一觀的道長钦听。 經(jīng)常有香客問我,道長倍奢,這世上最難降的妖魔是什么朴上? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮卒煞,結(jié)果婚禮上痪宰,老公的妹妹穿的比我還像新娘。我一直安慰自己畔裕,他們只是感情好衣撬,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扮饶,像睡著了一般具练。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上甜无,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天扛点,我揣著相機與錄音,去河邊找鬼岂丘。 笑死陵究,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的奥帘。 我是一名探鬼主播铜邮,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼寨蹋!你這毒婦竟也來了牲距?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤钥庇,失蹤者是張志新(化名)和其女友劉穎牍鞠,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體评姨,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡难述,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年萤晴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胁后。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡店读,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出攀芯,到底是詐尸還是另有隱情屯断,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布侣诺,位于F島的核電站殖演,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏年鸳。R本人自食惡果不足惜趴久,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望搔确。 院中可真熱鬧彼棍,春花似錦、人聲如沸膳算。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涕蜂。三九已至华匾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間宇葱,已是汗流浹背瘦真。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工刊头, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留黍瞧,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓原杂,卻偏偏與公主長得像印颤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子穿肄,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容