使用CocoaPods來管理iOS項目的依賴庫

原文地址點擊打開鏈接

CocoaPods簡介

使用0.37.2以外的版本會有各種的問題o(╯□╰)o

安裝特定版本的cocoapods

1, 卸載 cocoapods

$ sudo gem uninstall cocoapods

2. 安裝 xcodeproj(不知道有什麼用)

$ sudo gem install xcodeproj

3. 安裝指定0.34.4版本的 Cocoapods

sudo gem install cocoapods -v 0.34.4

安裝特定版本的cocoapods:sudo gem install cocoapods -v 0.35.0

CocoaPods是一個負責管理iOS項目中第三方開源庫的工具。CocoaPods的項目源碼在Github上管理。該項目開始於2011年8月12日,在這兩年多的時間裏,它持續保持活躍更新。開發iOS項目不可避免地要使用第三方開源庫,CocoaPods的出現使得我們可以節省設置和更新第三方開源庫的時間

在我們有了CocoaPods這個工具之後,只需要將用到的第三方開源庫放到一個名爲Podfile的文件中,然後在命令行執行$ pod install命令。CocoaPods就會自動將這些第三方開源庫的源碼下載下來,並且爲我的工程設置好相應的系統依賴和編譯參數

CocoaPods的安裝及使用

安裝

安裝的方式非常簡單,Mac下已經自帶了ruby,只要使用ruby的gem命令就可以安裝了。打開的Mac的終端,在終端運行下面的命令:



1
2
$ [sudo] gem install cocoapods
$ pod setup

1
2
$ [sudo] gem install cocoapods
$ pod setup

說明:執行$ pod setup這步可能比較慢,需要多等待一段時間,也可能是我網絡的問題


但是,且慢。如果你在天朝,在終端中敲入這個命令之後,會發現半天沒有任何反應。原因無他,因爲那堵牆阻擋了cocoapods.org。(你會問,我靠,這都要牆!是的,小編也納悶。)

但是,是的,又但是(不過是個可喜的“但是”)。我們可以用淘寶的Ruby鏡像來訪問cocoapods。按照下面的順序在終端中敲入依次敲入命令:

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

爲了驗證你的Ruby鏡像是並且僅是taobao,可以用以下命令查看:

$ gem sources -l

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

*** CURRENT SOURCES ***

http://ruby.taobao.org/


更新

當然我們也可以更新我們的CocoaPods,同樣也是使用ruby的gem命令:

1
$ [sudo] gem update cocoapods

然而你也可以更新CocoaPods的預覽版,執行下面的命令:

1
$ [sudo] gem update cocoapods --pre

查找第三方庫

如果我們不知道cocoaPods管理的庫中,是否有你想要的庫,那麼你可以通過$ pod search xxx命令進行查找,以下是我用$ pod search sdwebimage查找到的所有可用的庫:

1
2
3
4
5
6
7
8
9
10
11
12
-> SDWebImage (3.5.1)
   Asynchronous image downloader with cache support with an UIImageView
   category.
   pod 'SDWebImage', '~> 3.5.1'
   - Homepage: https://github.com/rs/SDWebImage
   - Source:   https://github.com/rs/SDWebImage.git
   - Versions: 3.5.1, 3.5, 3.4, 3.3, 3.2, 3.1, 3.0, 2.7.4, 2.7, 2.6, 2.5, 2.4
   [master repo]
   - Sub specs:
     - SDWebImage/Core (3.5.1)
     - SDWebImage/MapKit (3.5.1)
     - SDWebImage/WebP (3.5.1)

注:我省略了兩個庫,沒有全列出。

使用

假設我的Desktop上有一個已經存在的一個項目名稱叫做:CocoaPodsTest,首先,進入項目的根目錄,並在根目錄下創建一個名叫Podfile的文件(沒有任何後綴):

1
2
$ cd Desktop/CocoaPodsTest/       '進入項目根目錄,根據自己項目實際目錄'
$ vim Podfile   '創建Podfile文件,你可以選擇你自己喜歡的編輯器'

注:vim的簡單用法,$ vim fileName創建文件fileName,並打開;按i進入插入模式,輸入文本;按esc進入命令模式後,按:wqZZ退出並保存。

然後,在Podfile文件中按以下的格式將依賴庫的名字列出:

1
2
3
platform :ios, '6.0'                '平臺、版本'
pod 'SDWebImage', '~> 3.5.1'       '開源庫名稱、版本'
pod 'AFNetworking', '~> 2.0.3'     '開源庫名稱、版本'

保存Podfile文件後,執行如下安裝的命令:

1
$ pod install

當安裝命令執行成功後,會輸出:

1
2
3
4
5
6
7
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.0.3)
Installing SDWebImage (3.5.1)
Generating Pods project
Integrating client project
[!] From now on use `CocoaPodsTest.xcworkspace`.

哈哈,看到類似這樣的輸出就是成功了。你所需要的第三方開源庫都下載好了,並且設置好了相應的依賴以及編譯參數。在我們以後用的時候一定要記住以下兩點:

1. 最後一行是一個警告,提醒我們需要注意:從現在開始,需要通過xxx.xcworkspace打開的我們的項目。而不是之前我們一直用的xxx.xcodeproj

2. 當我們每次修改了Podfile這個文件後,一定要記得執行命令:$ pod install,還可以執行$ pod update來更新類庫

總結

用CocoaPods給我們的iOS項目添加依賴庫真的太方便了,幾個命令就搞定了,我個人建議像我一樣還不會使用CocoaPods進行項目依賴的初級開發者,尤其是像我這樣剛畢業的本科生,這個工具有必要學會,不能被鄙視,更能提高效率

有很多iOS大牛早已寫了關於cocoaPods的相關教程,我個人又參考各大牛的博客寫了一遍,只爲能增加使用CocoaPods的熟練度。如有造成侵權行爲,請聯繫本人

CocoaPods Blog

CocoaPods安裝和使用教程


1
2
$ [sudo] gem install cocoapods
$ pod setup
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章