1. 程式人生 > >CocoaPods安裝使用教程

CocoaPods安裝使用教程

CocoaPods是什麼?
* 如何下載和安裝CocoaPods?
* 如何使用CocoaPods?
* 場景1:利用CocoaPods,在專案中匯入AFNetworking類庫
* 場景2:如何正確編譯執行一個包含CocoPods類庫的專案
CocoaPods是什麼?

當你開發iOS應用時,會經常使用到很多第三方開源類庫,比如JSONKit,AFNetWorking等等。可能某個類庫又用 到其他類庫,所以要使用它,必須得另外下載其他類庫,而其他類庫又用到其他類庫,“子子孫孫無窮盡也”,這也許是比較特殊的情況。總之小編的意思就是,手 動一個個去下載所需類庫十分麻煩。另外一種常見情況是,你專案中用到的類庫有更新,你必須得重新下載新版本,重新加入到專案中,十分麻煩。如果能有什麼工 具能解決這些惱人的問題,那將“善莫大焉”。所以,你需要 CocoaPods。
CocoaPods應該是iOS最常用最有名的類庫管理工具了,上述兩個煩人的問題,通過cocoaPods,只需要一行命令就 可以完全解決,當然前提是你必須正確設定它。重要的是,絕大部分有名的開源類庫,都支援CocoaPods。所以,作為iOS程式設計師的我們,掌握 CocoaPods的使用是必不可少的基本技能了。
如何下載和安裝CocoaPods?

在安裝CocoaPods之前,首先要在本地安裝好Ruby環境。至於如何在Mac中安裝好Ruby環境,請google一下,本文不再涉及。
假如你在本地已經安裝好Ruby環境,那麼下載和安裝CocoaPods將十分簡單,只需要一行命令。在Terminator(也就是終端)中輸入以下命令(注意,本文所有命令都是在終端中輸入並執行的。什麼,你不知道什麼是終端?那請小編吃飯,小編告訴你):

sudo gem install cocoapods

但是,且慢。如果你在天朝,在終端中敲入這個命令之後,會發現半天沒有任何反應。原因無他,因為那堵牆阻擋了cocoapods.org。(你會問,我靠,這都要牆!是的,小編也納悶。)
但是,是的,又但是(不過是個可喜的“但是”)。我們可以用淘寶的Ruby映象來訪問cocoapods。按照下面的順序在終端中敲入依次敲入命令:

為了驗證你的Ruby映象是並且僅是taobao,可以用以下命令檢視:

$ gem sources -l

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

* CURRENT SOURCES *

上面所有的命令完成之時,在小編的終端上是這個的樣子:
這時候,你再次在終端中執行:

$ sudo gem install cocoapods

等上十幾秒鐘,CocoaPods就可以在你本地下載並且安裝好了,不再需要其他設定。
敲入以上命令時,小編終端上是這個樣子的(由於太長,僅擷取前面一部分):
看到這裡,你心裡會不會說,我靠!太爽了,這麼容易就可以下載並且安裝好了!是的,小編也是這麼想的。CocoPods就是這麼簡單,使用也十分簡單。繼續往下看吧。
如何使用CocoaPods?

好了,安裝好CocoPods之後,接下來就是使用它。所幸,使用CocoPods和安裝它一樣簡單,也是通過一兩行命令就可以搞定。
小編在這裡用兩種使用場景來具體說明如何使用CocoaPods。
場景1:利用CocoaPods,在專案中匯入AFNetworking類庫

AFNetworking類庫在GitHub地址是:https://github.com/AFNetworking/AFNetworking
為了確定AFNetworking是否支援CocoaPods,可以用CocoaPods的搜尋功能驗證一下。在終端中輸入:

$ pod search AFNetworking

過幾秒鐘之後,你會在終端中看到關於AFNetworking類庫的一些資訊。比如:
這說明,AFNetworking是支援CocoaPods,所以我們可以利用CocoaPods將AFNetworking匯入你的專案中。
首先,我們需要在我們的專案中加入CocoaPods的支援。你可以跟隨小編的步驟,先利用Xcode建立一個名字 CocoaPodsDemo的專案,用於以下的教程。建立好之後,在繼續下一步之前,小編先截圖,看看專案沒有支援CocoaPods時的專案Xcode 目錄結構:
上圖等一下要跟專案支援CocoaPods之後的專案Xcode目錄結構做對比。
你看到這裡也許會問,CocoaPods為什麼能下載AFNetworking呢,而不是下載其他類庫呢?這個問題的答案是,有 個檔案來控制CocoaPods該下載什麼。這個檔案就叫做“Podfile”(注意,一定得是這個檔名,而且沒有後綴)。你建立一個Podfile文 件,然後在裡面新增你需要下載的類庫,也就是告訴CocoaPods,“某某和某某和某某某,快到碗裡來!”。每個專案只需要一個Podfile檔案。
好吧,廢話少說,我們先建立這個神奇的PodFile。在終端中進入(cd命令)你專案所在目錄,然後在當前目錄下,利用vim建立Podfile,執行:

$ vim Podfile

然後在Podfile檔案中輸入以下文字:

platform :ios, ‘7.0’
pod “AFNetworking”, “~> 2.0”

注意,這段文字不是小編憑空生成的,可以在AFNetworking的github頁面找到。這兩句文字的意思是,當前AFNetworking支援的iOS最高版本是iOS 7.0, 要下載的AFNetworking版本是2.0。
然後儲存退出。vim環境下,儲存退出命令是:

:wq

這時候,你會發現你的專案目錄中,出現一個名字為Podfile的檔案,而且檔案內容就是你剛剛輸入的內容。注意,Podfile檔案應該和你的工程檔案.xcodeproj在同一個目錄下。
這時候,你就可以利用CocoPods下載AFNetworking類庫了。還是在終端中的當前專案目錄下,執行以下命令:

$ pod install

因為是在你的專案中匯入AFNetworking,這就是為什麼這個命令需要你進入你的專案所在目錄中執行。
執行上述命令之後,小編的終端出現以下資訊:

EricmatoMacBook-Pro:CocoaPodsDemo ericwang$ pod install
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.0.2)
Generating Pods project
Integrating client project

[!] From now on use CocoaPodsDemo.xcworkspace.

注意最後一句話,意思是:以後開啟專案就用 CocoaPodsDemo.xcworkspace 開啟,而不是之前的.xcodeproj檔案。
你也許會鬱悶,為什麼會出現.xcodeproj檔案呢。這正是你剛剛執行$ pod install命令產生的新檔案。除了這個檔案,你會發現還多了另外一個檔案“Podfile.lock”和一個資料夾“Pods”。 點選 CocoaPodsDemo.xcworkspace 開啟之後工程之後,專案Xcode目錄結構如下圖:
你會驚喜地發現,AFNetwoking已經成功匯入專案了(紅框部分)!
現在,你就可以開始使用AFNetworking.h啦。可以稍微測試一下,在你的專案任意程式碼檔案中輸入:

import

import “AFNetworking.h”

然後編譯,看看是否出錯。如果你嚴格按照小編上述的步驟來,是不可能出錯的啦。
至此,CocoPods的第一個應用場景講述完畢。別看小編寫了這麼多,其實過程是十分簡單的。總結一下就是:
1. 先在專案中建立Podfile,Podfile的內容是你想匯入的類庫。一般類庫的原作者會告訴你匯入該類庫應該如何寫Podfile;
2. 執行命令:`$ pod install.
下面,小編繼續講述第二種使用場景。
場景2:如何正確編譯執行一個包含CocoPods類庫的專案

你也許曾經遇到過(特別是新手iOS開發者)這種情況,好不容易在GitHub上找到一份程式碼符合自己想需求,興沖沖下載下來, 一編譯,傻眼了,發現有各種各樣錯誤。一看,原來是缺失了各種其他第三方類庫。這時候莫慌,你再仔細一看,會發現你下載的程式碼包含了Podfile。沒 錯,這意味著你可以用CocoaPods很方便下載所需要的類庫。
下面,小編以程式碼 UAAppReviewManager 為例來說明如何正確編譯執行一個包含CocoPods類庫的專案。
UAAppReviewManager是一個能夠讓你方便地將提醒使用者評分的功能加入你的應用中。當你去 UAAppReviewManager的GitHub地址下載這份程式碼之後,開啟Example工程 (UAAppReviewManagerExample),編譯,你會發現Xcode報告一大堆錯誤,基本都是說你編譯的這份程式碼找不到某某標頭檔案,這就 意味著你要成功編譯UAAppReviewManager的Example程式碼,必須先匯入一些第三方類庫。同時你會發現在 UAAppReviewManagerExample資料夾下面有三個跟CocosPods相關的檔案(檔案 夾):Podfile,Podfile.lock和Pods,如下圖:

這時候,開啟終端,進入UAAppReviewManagerExample所在的目錄,也就是和Podfile在同一目錄下,和場景1一樣,輸入以下命令(由於已經有Podfile,所以不需要再建立Podfile):

$ pod update

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

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,編譯執行,成功!如下圖:
注意,這裡有個小問題,如果剛剛你不是輸入podupdate pod install,會發現類庫匯入不成功,並且終端出現下面提示:

[!] Required version (UAAppReviewManager (from ../)) not found for UAAppReviewManager.
Available versions: 0.1.6

這裡的意思大概是Podfile檔案過期,類庫有升級,但是Podfile沒有更改。podinstallPodfile pod update會更新所有的類庫,獲取最新版本的類庫。而且你會發現,如果用了 podupdate pod install 就成功了。
那你也許會問,什麼時候用 podinstall pod update 呢,我又不知道類庫有沒有新版本。好吧,那你每次直接用 podupdate pod install,如果不行,再用 $ pod update。
好了,小編就囉嗦到這裡吧。上述都只是CocoaPods的最基本用法。要繼續研究CocoaPods其他高階用法,請點選這裡CocoaPods Wiki。
當然,如果你覺得小編上面的敘述有問題,或者你有補充,可以發郵件給小編:[email protected]

另外,如果你希望小編寫其他iOS技術類的文章,也可以發信給小編。
在專案中移除CocoaPods

如果你覺得CocoaPods讓你的專案出現了問題,不好用甚至是噁心,想將其從專案中徹底移除,也有方法:
1.刪除工程資料夾下的Podfile、Podfile.lock和Pods資料夾。
2.刪除xcworkspace檔案。
3.開啟xcodeproj檔案,刪除專案中的Pods資料夾及Pods.xcconfig引用和libpods.a:

4.開啟Build Phases選項,刪除Check Pods Manifest.lock和Copy Pods Resources,以及Embeded Pods Frameworks:

5.完成,編譯執行,無錯通過。

相關推薦

2018年9月11號最新CocoaPods安裝教程cocoapods更改ruby源報錯:bad response Not Found 404 (https://gems.ruby-china.or)

1.詳細教程不做解釋,請參考網路大部分文章 2.針對cocoapods更改ruby源報錯:(bad response Not Found 404 (https://gems.ruby-china.or

cocoapods 安裝教程

一、概要 二、安裝 由於網上的教程基本都大同小異,但細節之處還不是很完善,所以藉機會在這裡補充下: 注:要使用CocoaPods,那就要下載安裝它,而下載安裝CocoaPods需要Ruby環境 1、Ruby環境搭建 當前安裝環境為Mac mini 10.8

全網最新CocoaPods安裝教程(持續更新)

    雖然網上關於CocoaPods安裝教程多不勝數,但是我在安裝的過程中還是出現了很多錯誤,所以大家可以照下來步驟裝一下,我相信會很好用. 前言 在iOS專案中使用第三方類庫可以說是非常常見的

最新的CocoaPods安裝教程

主要針對身在天朝的程式開發者,直接上命令: $ gem sources --remove https://rubygems.org/ //等有反應之後再敲入以下命令 $ gem sources -a

芒果iOS開發之Cocoapods安裝教程

原文地址: http://cocoapods.org http://guides.cocoapods.org https://github.com/CocoaPods/CocoaPods INSTALL: CocoaPods is built with Ruby an

IOS開發-CocoaPods安裝和使用教程及常見錯誤

CocoaPods是iOS最常用的第三方類庫管理工具,絕大部分有名的開源類庫都支援CocoaPods。所以,作為iOS程式設計師,掌握CocoaPods的使用是必備技能。 下面我們就來講一下CocoaPods的安裝流程。 第一步:安裝cocoapods sudo gem

CocoaPods安裝使用教程

CocoaPods是什麼? * 如何下載和安裝CocoaPods? * 如何使用CocoaPods? * 場景1:利用CocoaPods,在專案中匯入AFNetworking類庫 * 場景2:如何正確編譯執行一個包含CocoPods類庫的

iOS開發利器-CocoaPods安裝和使用教程

開發iOS專案時肯定會用到許多第三方專案,比如說:ASIHttprequest,JSONKit等等,一些類庫可能又關聯著其他類庫,如果超過一定的數量,手動去下載這些類庫難免會有一些麻煩,並且還要去配置引數,等到類庫更新的時候,我們還得重新下載一份,這些沒有技術含量的活有

iOS開發-CocoaPods安裝和使用教程

本文是對原文一些錯誤的修正已經添加了自己的理解。CocoaPods安裝和使用教程目錄CocoaPods是什麼?當你開發iOS應用時,會經常使用到很多第三方開源類庫,比如JSONKit,AFNetWorking等等。可能某個類庫又用到其他類庫,所以要使用它,必須得另外下載其他類

CocoaPods安裝和使用教程以及一些常見問題

CocoaPods安裝和使用教程 目錄 CocoaPods是什麼?如何下載和安裝CocoaPods?如何使用CocoaPods? 場景1:利用CocoaPods,在專案中匯入AFNetworking類庫場景2:如何正確編譯執行一個包含CocoPods類庫的專案補充Coc

iOS 開發 CocoaPods安裝和使用教程

CocoaPods安裝和使用教程 目錄 CocoaPods是什麼? 當你開發iOS應用時,會經常使用到很多第三方開源類庫,比如JSONKit,AFNetWorking等等。可能某個類庫又用到其他類庫,所以要使用它,必須得另外下載其他類庫,而其他類庫又用到其他類庫,“子子孫

CocoaPods安裝和使用教程

目錄 CocoaPods是什麼? 當你開發iOS應用時,會經常使用到很多第三方開源類庫,比如JSONKit,AFNetWorking等等。可能某個類庫又用到其他類庫,所以要使用它,必須得另外下載其他類庫,而其他類庫又用到其他類庫,“子子孫孫無窮盡也”,這也許是比較特殊

1、CocoaPods安裝和使用教程

目錄 CocoaPods是什麼? 當你開發iOS應用時,會經常使用到很多第三方開源類庫,比如JSONKit,AFNetWorking等等。可能某個類庫又用到其他類庫,所以要使用它,必須得另外下載其他類庫,而其他類庫又用到其他類庫,“子子孫孫無窮盡也”,這也許是比較特殊的情況。總之小編的意思就是,手動一個個

CocoaPods安裝和使用教程 自我實踐

CocoaPods是一個可以幫你集中管理第三方庫的開源專案,執行在Ruby的環境下,基於GitHub託管優勢,你可以很方便的查閱目前依賴於CocoaPods的資源。並且,CocoaPods是可靠,穩定,安全的.可以為你在使用第三方庫資源時節省大部分的配置和部署時間.更專心的專

CocoaPods 安裝和使用教程(最新相容swift)

CocoaPods是什麼? 當你開發iOS應用時,會經常使用到很多第三方開源類庫,比如JSONKit,AFNetWorking等等。可能某個類庫又用到其他類庫,所 以要使用它,必須得另外下載其他類庫,而其他類庫又用到其他類 庫,“子子孫孫無窮盡也”,這也許是比較特殊的情況。總之小編的 意思就是,手

CocoaPods詳細安裝教程

因為Ruby的軟體源rubygems.org被遮蔽了,所以要更換源: gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ 確認一下源路徑:gem

mysql 5.7.3.0-m13安裝教程

com 處理 技術分享 mysql 5.7 bench aid target 驗證 htm 安裝mysql百度經驗地址:(默認安裝,除了選擇不更新和選擇保存路徑,其它基本是下一步下一步) http://jingyan.baidu.com/article/7e4409

【轉載】Hadoop 2.7.3 和Hbase 1.2.4安裝教程

啟動 運行 property new rop net 文本文 .tar.gz cor 轉載地址:http://blog.csdn.net/napoay/article/details/54136398 目錄(?)[+] 一、機器環境

wkhtmltopdf網頁轉PDF程序安裝教程

教程 pdf wkhtmltopdf 網頁轉pdf 網頁轉圖片 背景最近開發部要弄個網頁轉PDF的程序,我從網上找了一個現成的程序,感覺非常好用,也可以把網頁轉成圖片。需要的拿去。 下面把安裝記錄一下。官網: https://wkhtmltopdf.org/安裝環境:Centos 6.8

SSR服務端安裝教程

安裝 soc hub configure use 服務端 安裝教程 配置教程 多用戶 SSR服務端安裝教程https://github.com/breakwa11/shadowsocks-rss/wiki/Server-Setup SS服務端安裝教程https://gith