最近在學習ios開發,下載了github上面不少優秀的源碼,發現不少項目都包含Pods這個東西,在本地編譯的時候老是編譯不經過,因而搜索了一下Cocoapods,根據網絡上的一些文章作了瞭解,並進行了安裝使用,本篇來簡單的整理一下。 ios
首先,咱們須要搞定楚Cocoapods是什麼?來看一下官網的解釋:git
CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over eighteen thousand libraries and can help you scale your projects elegantly.github
意思就是說CocoaPods是針對Swift和OC Cocoa項目的一個依賴管理工具。它包含有一萬八千個類庫,能夠幫助你優雅的擴展你的項目。其實就是一堆類庫的集合。swift
作過Java或Android開發的,能夠簡單的把它理解爲maven或gradle中央倉庫,你只須要配置一下類庫的座標,下載編譯經過就可使用這些類庫提供的功能。vim
CocoaPods的編譯和安裝須要Ruby環境的支持,OS X系統默認集成了Ruby環境,其餘的老系統請自行google安裝。xcode
Ruby環境正常後,要下載和安裝Cocoapods很簡單,打開終端,輸入如下命令:ruby
sudo gem install cocoapods網絡 |
它須要你輸入下密碼,並等待一段時間安裝,所請耐心等待,安裝成功後,會有以下的提示信息:maven
不過這只是最理想的狀況,你可能會碰到網絡問題,由於天朝的牆阻擋了cocoapods.org的訪問,這時候你就須要手動的切換下Ruby源,經過淘寶提供的Ruby鏡像來訪問cocoapods。在終端中依次輸入如下命令,先刪除默認的ruby源:工具
gem sources --remove https://rubygems.org/ |
等待一下子會提示你刪除成功,而後再添加taobao的源:
gem sources -a https://ruby.taobao.org/ |
添加成功後,你能夠經過gem sources -l命令查看,以下:
接下來,輸入第一步的命令,就能夠了,不須要進行其它額外的設置。
安裝完CocoPods以後,咱們來學習一下如何使用它,首先咱們隨便找一個工程,或者新建一個,以以前的一篇文章IOS開發筆記(Swift):UITableView表格視圖的靜態使用中,建立的UITableViewDemo爲例,經過命令行進行到工程目錄,以下:
而後輸入pod init命令,這個命令的做用是初始化pod,它會在你的工程下面建立一個Podfile的文件,咱們須要在Podfile文件裏面引入咱們的類庫,效果以下:
而後,咱們須要編輯這個文件,能夠經過vim,也能夠經過Xcode打開,這裏經過Xcode打開,命令以下open -a Xcode Podfile,效果是這個樣子:
咱們隨便引入一個類庫Alamofire,這是一個swift編寫的http網絡庫,Github地址,根據地址上面的說明,進行配置,效果以下:
source 'https://github.com/CocoaPods/Specs.git' platform :ios, '9.0' use_frameworks! target '<Your Target Name>' do pod 'Alamofire', '~> 3.4' end
編輯完以後保存,而後回到命令行,執行pod install命令,相應的還有pod update命令,感興趣的朋友能夠看一下使用 pod install 仍是 pod update ?,這裏再也不解釋。
這裏須要注意一點:在你初次執行pod install命令時,系統會自動執行pod setup,從https://github.com/CocoaPods/Specs上下載索引文件更新到本地,目前大概有756M,你能夠經過以下圖所示的命令隨時查看下載了,必定要有耐心:
不過因爲網絡緣由,CocoaPods極可能會無限卡在Setting up CocoaPods master repo,這時候你可能須要切換一下鏡像,使用oschina的鏡像,地址是:https://git.oschina.net/akuandev/Specs.git,你須要依次執行以下幾條命令:
pod repo remove master |
pod repo add master https://git.oschina.net/akuandev/Specs.git |
pod repo update |
而後再執行pod install命令,正常執行完的效果以下:
在pod install的過程當中,你可能和還會遇到一個奇葩問題,Unable to add a source with url,緣由是因爲你的系統上可能安裝了多個版本的xcode致使,如下是兩個解決方案:
CocoaPods解決Unable to add a source with url
Unable to add a source with url
安裝成功後,咱們會發現咱們的工程目錄裏面多了一些文件,以下:
經過Xcode咱們打開xcworkspace文件,看一下效果:
能夠看到多了一個Pods的工程,經過其中的Podfile文件,咱們能夠配置一些類庫的引用,不過每次在添加、編輯、刪除類庫時,咱們都須要從新經過命令行執行一次pod install命令,以便把所需的類庫安裝進你的工程,有點麻煩。
不過cocoapods是咱們學習ios開發必不可少的一個工具,咱們開發過程當中可能遇到的全部問題,它都有相應的類庫提供解決方案,若是你想更深刻的瞭解它,請點擊這裏CocoaPods Wiki。