如何正確編譯運行一個包含CocoPods類庫的項目

你也許曾經遇到過(特別是新手iOS開發者)這種情況,好不容易在GitHub上找到一份代碼符合自己想需求,興沖沖下載下來,一編譯,傻眼了,發現有各種各樣錯誤。一看,原來是缺失了各種其他第三方類庫。這時候莫慌,你再仔細一看,會發現你下載的代碼包含了Podfile。沒錯,這意味著你可以用CocoaPods很方便下載所需要的類庫。

下面,小編以代碼UAAppReviewManager為例來說明如何正確編譯運行一個包含CocoPods類庫的項目。

UAAppReviewManager是一個能夠讓你方便地將提醒用戶評分的功能加入你的應用中。當你去UAAppReviewManager的GitHub地址下載這份代碼之后,打開Example工程(UAAppReviewManagerExample),編譯,你會發現Xcode報告一大堆錯誤,基本都是說你編譯的這份代碼找不到某某頭文件,這就意味著你要成功編譯UAAppReviewManager的Example代碼,必須先導入一些第三方類庫。同時你會發現在UAAppReviewManagerExample文件夾下面有三個跟CocosPods相關的文件(文件夾):Podfile,Podfile.lock和Pods,

這時候,打開終端,進入UAAppReviewManagerExample所在的目錄,也就是和Podfile在同一目錄下,和前一篇使用cocoapods加載框架方法?一樣,輸入以下命令(由于已經有Podfile,所以不需要再創建Podfile):

$ pod update

需要使用cd命令來進入所在目錄

格式為:cd空格Podfile的同目錄

過幾秒(也許需要十幾秒,取決于你的網絡狀況)之后,終端出現:

Analyzing dependencies

Fetching podspec for `UAAppReviewManager` from `../`

Downloading dependencies

Installing UAAppReviewManager (0.1.6)

Generating Pods project

Integrating client project

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

這時候,再回到UAAppReviewManagerExample文件夾看一看,會看到多了一個文件UAAppReviewManagerExample.xcworkspace:


根據終端的信息提示,你以后就需用新產生的UAAppReviewManagerExample.xcworkspace來運行這個Example代碼了。

打開UAAppReviewManagerExample.xcworkspace,編譯運行,成功!


注意,這里有個小問題,如果剛剛你不是輸入$ pod update,而是輸入$ pod install,會發現類庫導入不成功,并且終端出現下面提示:

[!] Required version (UAAppReviewManager (from `../`)) not found for `UAAppReviewManager`.

Available versions: 0.1.6

這里的意思大概是Podfile文件過期,類庫有升級,但是Podfile沒有更改。$ pod install只會按照Podfile的要求來請求類庫,如果類庫版本號有變化,那么將獲取失敗。但是$ pod update會更新所有的類庫,獲取最新版本的類庫。而且你會發現,如果用了$ pod update,再用$ pod install就成功了。

那你也許會問,什么時候用$ pod install,什么時候用$ pod update呢,我又不知道類庫有沒有新版本。好吧,那你每次直接用$ pod update算了。或者先用$ pod install,如果不行,再用$ pod update。

本文整理自CocoaPods安裝和使用教程 ,僅供交流。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • CocoaPods 是什么? CocoaPods 是一個負責管理 iOS 項目中第三方開源庫的工具。CocoaPo...
    朝洋閱讀 25,738評論 3 51
  • CocoaPods是什么? 當你開發iOS應用時,會經常使用到很多第三方開源類庫,比如JSONKit,AFNetW...
    songjk閱讀 1,406評論 0 0
  • 第一章: 林先生的狂躁癥 某國企辦項目經理辦公室 身著白色襯衣,一臉胡渣的男人坐在...
    我愛大蝦閱讀 330評論 0 0
  • 忙碌的上午過去了,隨意買了份便當。在公司樓下的市政小公園找了個稍微安靜的地方,慢慢享用美食。公園比辦公室更熱鬧,更...
    奕奕GRACE閱讀 161評論 0 0
  • 長生長生,不論如何都能長長久久的生在這塵世間。為她起名的父親是否咬牙切齒的為她擬了這一名,自此便再懶怠理她,望你真...
    眉眼嬌怯閱讀 193評論 0 0