亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

IOS CocoaPods詳細使用方法

2020-07-26 03:14:20
字體:
來源:轉載
供稿:網友

一、什么是CocoaPods

1、為什么需要CocoaPods
在進行iOS開發的時候,總免不了使用第三方的開源庫,比如SBJson、AFNetworking、Reachability等等。使用這些庫的時候通常需要:

下載開源庫的源代碼并引入工程
向工程中添加開源庫使用到的framework
解決開源庫和開源庫以及開源庫和工程之間的依賴關系、檢查重復添加的framework等問題
如果開源庫有更新的時候,還需要將工程中使用的開源庫刪除,重新執行前面的三個步驟,頓時頭都大了。。。
自從有了CocoaPods以后,這些繁雜的工作就不再需要我們親力親為了,只需要我們做好少量的配置工作,CocoaPods會為我們做好一切!

2、什么是CocoaPods
CocoaPods是一個用來幫助我們管理第三方依賴庫的工具。它可以解決庫與庫之間的依賴關系,下載庫的源代碼,同時通過創建一個Xcode的workspace來將這些第三方庫和我們的工程連接起來,供我們開發使用。

使用CocoaPods的目的是讓我們能自動化的、集中的、直觀的管理第三方開源庫。

二、安裝CocoaPods

1、安裝
CocoaPods是用Ruby實現的,要想使用它首先需要有Ruby的環境。幸運的是OS X系統默認的已經可以運行Ruby了,因此我們只需要執行以下命令:

$ sudo gem install cocoapods 

CocoaPods是以Ruby gem包的形式被安裝的。在安裝執行的過程中,可能會問我們是不是更新rake,輸入y即可。這是因為rake gem包會在安裝的過程中檢查更細,如果有可用的新版本就會出現剛才的選項。
在安裝進程結束的時候,執行命令:

$ pod setup

如果沒有報錯,就說明一切安裝就成功了!
2、安裝過程中可能遇到的問題
①執行完install命令半天沒反應
這有可能是因為Ruby的默認源使用的是cocoapods.org,國內訪問這個網址有時候會有問題,網上的一種解決方案是將遠替換成淘寶的,替換方式如下:

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

要想驗證是否替換成功了,可以執行:

$ gem sources -l 

正常的輸出是:

*** CURRENT SOURCES ***  http://ruby.taobao.org/ 

②gem版本過老
gem是管理Ruby庫和程序的標準包,如果它的版本過低也可能導致安裝失敗,解決方案自然是升級gem,執行下述命令即可:

$ sudo gem update --system 

③安裝完成后,執行pod setup命令時報錯:

/Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:298:in `to_specs': Could not find 'cocoapods' (>= 0) among 6 total gem(s) (Gem::LoadError)	from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:309:in `to_spec'	from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_gem.rb:53:in `gem'	from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/bin/pod:22:in `<main>'

這就是路徑設置的問題,可以通過執行:

$ rvm use ruby-1.9.3-p448 

解決該問題。
3、升級CocoaPods
升級很簡單,再次執行安裝命令即可:

$ sudo gem install cocoapods 

需要注意的是,如果安裝的時候使用了sudo,升級的時候一樣需要使用該關鍵字,不然升級完了以后又會出現路徑不匹配問題。


三、使用CocoaPods
如果之前做的一切順利,接下來就可以體驗體驗CocoaPods的神奇之處了,需要經過以下幾步:

為了演示這個過程,我創建了一個名為CocoaPodsTest的工程。

1、創建Podfile
CocoaPods的一切都是從一個名為Podfile的文件開始的,我們需要先創建這個文件。個人習慣使用命令行,我會這樣做:

$ cd /Users/wangzz/Desktop/CocoaPodsTest$ touch Podfile

首先進入到工程的根目錄下,創建空白的Podfile文件,創建完畢的目錄結構如下圖:

(PS:Podfile文件也可以不放在工程的根目錄下,只是會稍微麻煩點,在下一篇文章中會有介紹,敬請關注。)

2、編輯Podfile
根據需要,我們可以在Podfile文件中寫入需要用到的第三方庫,以SBJson、AFNetworking、Reachability三個庫為例,我的Podfile內容如下:

platform :iospod 'Reachability', '~> 3.0.0'pod 'SBJson', '~> 4.0.0'platform :ios, '7.0'pod 'AFNetworking', '~> 2.0'

3、執行導入命令
準備工作都完成后,開始導入第三方庫:

$ cd /Users/wangzz/Desktop/CocoaPodsTest$ pod install

首先進入工程根目錄,然后執行pod install命令,CocoaPods就開始為我們做下載源碼、配置依賴關系、引入需要的framework等一些列工作,命令的執行結果打印出來如下:

Analyzing dependenciesDownloading dependenciesInstalling AFNetworking (2.1.0)Installing JSONKit (1.5pre)Installing Reachability (3.0.0)Generating Pods projectIntegrating client project[!] From now on use `CocoaPodsTest.xcworkspace`.

這就說明pod install命令執行成功了。再來看看工程根目錄發生的變化,如下圖:

可以看到,工程的根目錄下多了三個東西:CocoaPodsTest.xcworkspace、Podfile.lock文件和Pods目錄。

(PS:篇幅有限,Podfile.lock文件會放到系列文章的下一篇介紹,敬請關注。)

再看看剛才執行完pod install命令打印出來的內容的最后一行:

[!] From now on use `CocoaPodsTest.xcworkspace`.

提示我們從現在起,我們需要使用CocoaPodsTest.xcworkspace文件來開發。
對于工程發生的變化,有幾點需要說明:

第三方庫會被編譯成靜態庫供我們正真的工程使用


CocoaPods會將所有的第三方庫以target的方式組成一個名為Pods的工程,該工程就放在剛才新生成的Pods目錄下。整個第三方庫工程會生成一個名稱為libPods.a的靜態庫提供給我們自己的CocoaPodsTest工程使用。

我們的工程和第三方庫所在的工程會由一個新生成的workspace管理
為了方便我們直觀的管理工程和第三方庫,CocoaPodsTest工程和Pods工程會被以workspace的形式組織和管理,也就是我們剛才看到的CocoaPodsTest.xcworkspace文件。

原來的工程設置已經被更改了,這時候我們直接打開原來的工程文件去編譯就會報錯,只能使用新生成的workspace來進行項目管理。

打開CocoaPodsTest.xcworkspace,界面如下:

工程的目錄結構還是非常明顯的。

在項目中引用剛才添加的第三方庫的頭文件,執行編譯操作,果斷成功!
至此,CocoaPods使用篇告一段落,接下來打算再用一個篇幅介紹CocoaPods稍微深層次的東西,敬請關注。

四、參考資料

1、http://code4app.com/article/cocoapods-install-usage
2、http://cocoapods.org/

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本午夜在线亚洲.国产| 精品国产乱码久久久久久天美| 亚洲视频在线免费观看| 亚洲理论电影网| 欧美激情亚洲激情| 国产精品夫妻激情| 亚洲日韩第一页| 亚洲免费成人av电影| 亚洲天堂第二页| 自拍偷拍亚洲区| 国产精品日韩欧美综合| 亚洲一区二区三区久久| 亚洲精品之草原avav久久| 欧美寡妇偷汉性猛交| 久久久成人精品| 中文字幕亚洲欧美日韩高清| 5252色成人免费视频| 亚洲国产精品网站| 韩国福利视频一区| 日韩av在线免播放器| 日韩高清电影好看的电视剧电影| 欧美成人合集magnet| 精品国模在线视频| 亚洲天堂男人的天堂| 久久久亚洲福利精品午夜| 亚洲精品成人免费| 97国产精品视频人人做人人爱| 91免费看片在线| 国产福利成人在线| 久久久久久久av| 国产精品扒开腿做爽爽爽视频| 欧美精品一区三区| 成人性生交大片免费观看嘿嘿视频| 国产欧美一区二区三区在线| 97碰碰碰免费色视频| 久久久精品999| 欧美激情精品久久久| 亚洲自拍小视频| 4438全国成人免费| 欧美日韩国产一区中文午夜| 中文字幕av一区中文字幕天堂| 久久久精品国产网站| 在线播放国产精品| 蜜月aⅴ免费一区二区三区| 欧美极品少妇xxxxⅹ喷水| 久久精品国产久精国产一老狼| 精品美女国产在线| 91网站在线免费观看| 欧美大全免费观看电视剧大泉洋| 久久网福利资源网站| 欧美电影免费观看高清完整| 亚洲片在线资源| 88xx成人精品| 91av在线不卡| 日韩国产精品一区| 韩国v欧美v日本v亚洲| 在线观看视频亚洲| 亚洲精品天天看| 亚洲黄页网在线观看| 久久国产精品免费视频| 日韩国产精品亚洲а∨天堂免| 欧美中文在线免费| 亚洲男人天堂古典| 日本欧美中文字幕| 久久97久久97精品免视看| 欧美成aaa人片免费看| 亚洲欧洲午夜一线一品| 日韩激情av在线播放| 日韩暖暖在线视频| 国产欧美日韩精品专区| 精品国产91久久久久久老师| 少妇av一区二区三区| 国产激情综合五月久久| 色诱女教师一区二区三区| 国产一区二区三区在线视频| 中文字幕亚洲综合久久筱田步美| 成人www视频在线观看| 国产精品福利在线观看网址| 91精品国产99久久久久久| 欧美一区二粉嫩精品国产一线天| 久久国产精品久久精品| 国产精品免费一区豆花| 色综合久久天天综线观看| 国产精品免费看久久久香蕉| 中文字幕在线国产精品| 亚洲男人天堂网站| 欧美极品少妇全裸体| 91精品国产91久久久久久久久| 77777少妇光屁股久久一区| 97香蕉超级碰碰久久免费的优势| 中文字幕国内精品| 97香蕉久久夜色精品国产| 国产亚洲激情在线| 奇米一区二区三区四区久久| 日本高清不卡的在线| 亚洲精品电影在线| 欧美区二区三区| 欧美成人免费全部| 欧美日韩国产一区在线| 亚洲无线码在线一区观看| 欧美中文在线观看| 国产一区二区三区18| 日韩亚洲国产中文字幕| 久久精品福利视频| 国产精品第七十二页| 国产视频精品自拍| 91成人福利在线| 国产精品视频成人| 91久久综合亚洲鲁鲁五月天| 亚洲va国产va天堂va久久| 日韩视频亚洲视频| 亚洲精品一二区| 91在线播放国产| 一区二区三区视频观看| 92版电视剧仙鹤神针在线观看| 亚洲国产女人aaa毛片在线| 国产精品久久999| 中文字幕久久亚洲| 亚洲xxxx3d| 亚洲欧美日韩天堂一区二区| 国产精品第3页| 亚洲国产毛片完整版| 久久深夜福利免费观看| 91精品国产91久久久久久最新| 国产欧美va欧美va香蕉在| 亚洲综合日韩中文字幕v在线| 日本成人精品在线| 国产三级精品网站| 国产欧美日韩中文字幕| 亚洲女人天堂视频| 午夜免费在线观看精品视频| 成人免费视频网| 精品呦交小u女在线| 国产日韩换脸av一区在线观看| 国产精品一久久香蕉国产线看观看| 日本一区二区三区在线播放| 青青在线视频一区二区三区| 国产999在线观看| 亚洲码在线观看| 国产精品视频精品视频| 日韩av在线天堂网| 日韩中文字幕在线看| 成人国产精品免费视频| 亚洲精品成人免费| 精品国模在线视频| 国产精品jvid在线观看蜜臀| 国产精品444| 久久久久久久999| 欧美日韩中文字幕在线视频| 人人做人人澡人人爽欧美| 国产精品自产拍在线观看中文| 最近2019年好看中文字幕视频| 免费不卡欧美自拍视频| 欧美黑人巨大xxx极品| 国产福利视频一区| 欧美激情2020午夜免费观看| 亚洲一区亚洲二区| 尤物精品国产第一福利三区| 欧美色图在线视频| 国产精品久久久久久久久久久久久| 亚洲第一av网站| 高潮白浆女日韩av免费看| 亚洲国产成人精品一区二区| 97久久国产精品|