CocoaPods安裝及bug解決方案

為什么要用CocoaPods

  • 現(xiàn)在眾所周知隨著swift的出現(xiàn),cocoaPods越來越??
  • 為什么呢?
  • 因為swift出現(xiàn)了一個叫命名空間的機制,也就是說整個工程在同一個命名空間下,不需要倒入頭文件(也不需要再像OC那樣加上前綴),不管那個類直接寫就可以了,正因為如此出現(xiàn)了新的問題
  • 在我們的工程中會倒入一些第三方框架,但是如果出現(xiàn)重名了怎么解決呢?
  • 在OC中可以增加前綴來解決
  • 現(xiàn)在Swift中沒有前綴也不需要導(dǎo)入頭文件,解決方案就是一個swift工程是一個命名空間,在不同的工程下(也就是意味著不同的命名空間下),相同的名稱是不會沖突的,所以就需要用到cocoaPods

Xcode8 10.12 系統(tǒng)需要更換一下路徑看我的文章
Xcode8更新CocoaPods報錯解決辦法


  • 最新版 CocoaPods 的安裝流程
注意:在終端輸入命令的時候前面的$ 符去掉
  • 1.移除現(xiàn)有Ruby默認源
$gem sources --remove https://rubygems.org/
  • 2.使用新的源
$gem sources -a https://ruby.taobao.org/
  • 3.驗證新源是否替換成功
$gem sources -l
  • 4.安裝CocoaPods
(1) $sudo gem install cocoapods 
備注:蘋果系統(tǒng)升級 OS X EI Capitan 后改為
$sudo gem install -n /usr/local/bin cocoapods
輸入電腦密碼,注意哦,這里輸入電腦密碼看不到的哦,直接輸入
(2) $pod setup

軍哥提示:

出現(xiàn)Setting up CocoaPods master repo平匈,說明Cocoapods在將它的信息下載到 
~/.cocoapods里,這個目錄最終大小是135.8多M(可能有誤差,我自己測試的是這么大),就是完成了
當出現(xiàn) `Setup completed` 代表設(shè)置成功,這個過程比較漫長,如果翻墻會快些
  • 5.更新gem
$sudo gem update --system
  • 6.測試cocoaPods是否安裝成功
pod search 'AFNetWorking'
如果出現(xiàn)你要查找的東西證明已經(jīng)成功

-7 新建Xcode工程塞俱,并在終端用cd指令到文件夾內(nèi)

$pod search `第三方框架`
例如: pod search AFNetworking

8.新建文件 vim “Podfile”挂疆,

$vim Podfile
  • 8.1.輸入i
    進入編輯模式
  • 8.2 拷貝以下內(nèi)容
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
pod 'AFNetworking'
  • 8.3 :wq保存并退出
小提示:(vim命令按 i 編輯,esc退出編輯,:wq 保存并退出)
  • 9.導(dǎo)入第三方庫
$pod install
  • 10 看到這個證明你的cocoaPods 配置成功

    是不是so easy

    Updating local specs repositories
  • 11.退出終端

以下是我在安裝cocoaPods中出現(xiàn)的一些錯誤及解決方案,分享給大家


  • 錯誤2:
    ERROR: While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/pod
    解決方案:蘋果系統(tǒng)升級OS X EI Capitan后會出現(xiàn)的插件錯誤,將安裝流程中
 (1)sudo gem install cocoa pods 改為
sudo gem install -n /usr/local/bin cocoapods

  • 錯誤3:
    [!] Unable to satisfy the following requirements: - AFNetworking (~> 3.0.4) required by Podfile
    Specs satisfying the AFNetworking (~> 3.0.4) dependency were found, but they required a higher minimum deployment target.
  • 解決方案:安裝流程:Podfile文件 中 AFNetworking~> ‘3.0.4’ 后邊的 3.0.4 是第三方框架版本號,可以加上,也可以不加

  • 錯誤4.
    [!] CocoaPods was not able to update the master repo. If this is an unexpected issue and persists you can inspect it running pod repo update --verbose
    沒有讀寫權(quán)限
    嘗試解決:
  • 嘗試1卜录、根據(jù)提示液样,跑一下 pod repo update --verbose
  • 嘗試2祟剔、如果還是出現(xiàn)原來問題挚歧,升級 gem update cocoapods(如果CocoaPods還不是最新版本)
  • 嘗試3、如果升級還是出現(xiàn)原來的問題浮驳,那么重裝CocoaPods 悍汛。
    首先查看本地裝了關(guān)于cocoapods的哪些東西,在終端輸入
gem list --local  grep cocoapods

接著全部卸掉上面的至会,在終端輸入

sudo gem uninstall cocoapods

再安裝,在終端輸入

gem install cocoapods
  • 嘗試4离咐、如果問題依舊,那么請清除緩存再pod setup
清除命令
sudo rm -fr ~/.cocoapods/repos/master
初始化
pod setup
結(jié)論:之前的版本沒有權(quán)限,移除再安裝就好了

  • 錯誤5.如果出現(xiàn)這種情況


    代表你的工程中已經(jīng)有第三方庫了,cocoapods不知道路徑,需要手動告訴他路徑

    需要在vim “Podfile”中增加

xcodeproj '你文件夾名稱/工程名稱.xcodeproj'

例如

 xcodeproj '小碼哥微博/小碼哥微博.xcodeproj'
 source 'https://github.com/CocoaPods/Specs.git'
 platform :ios, '8.0'
 
 pod 'AFNetworking', '~> 3.0'

再次執(zhí)行更新命令

pod install

之后你會發(fā)現(xiàn)你的工程中已經(jīng)有了Pods了,并且三方框架也倒入進來了


之后就成這個樣子了,真的很強大哦

  • 錯誤6:
    如果導(dǎo)入copds之后出現(xiàn)這樣的問題


第一種解決辦法需要橋接,也就是Swift和OC混編

  • 1.新建OC頭文件


    新建OC頭文件
  • 2.導(dǎo)入第三方庫


    導(dǎo)入第三方庫
  • 3.配置路徑


    追尋到工程路徑就可以了
  • 4.路徑尋找


    路徑尋找,相對路徑

第二種解決辦法需要在 Podfile 中增加一句代碼

use_frameworks!
Podfile 中增加一句代碼 use_frameworks!

然后再次執(zhí)行更新就可以了

pod update
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奉件,一起剝皮案震驚了整個濱河市宵蛀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌县貌,老刑警劉巖术陶,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異煤痕,居然都是意外死亡梧宫,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門摆碉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來塘匣,“玉大人,你說我怎么就攤上這事巷帝〖陕保” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵锅睛,是天一觀的道長埠巨。 經(jīng)常有香客問我历谍,道長现拒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任望侈,我火速辦了婚禮印蔬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘脱衙。我一直安慰自己侥猬,他們只是感情好例驹,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著退唠,像睡著了一般鹃锈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瞧预,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天屎债,我揣著相機與錄音,去河邊找鬼垢油。 笑死盆驹,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的滩愁。 我是一名探鬼主播躯喇,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼硝枉!你這毒婦竟也來了廉丽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤妻味,失蹤者是張志新(化名)和其女友劉穎雅倒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弧可,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡蔑匣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了棕诵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片裁良。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖校套,靈堂內(nèi)的尸體忽然破棺而出价脾,到底是詐尸還是另有隱情,我是刑警寧澤笛匙,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布侨把,位于F島的核電站,受9級特大地震影響妹孙,放射性物質(zhì)發(fā)生泄漏秋柄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一蠢正、第九天 我趴在偏房一處隱蔽的房頂上張望骇笔。 院中可真熱鬧,春花似錦、人聲如沸笨触。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芦劣。三九已至粗俱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間虚吟,已是汗流浹背源梭。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留稍味,地道東北人废麻。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像模庐,于是被迫代替她去往敵國和親烛愧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

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