CocoaPods快速配置并上手
原文 http://www.jianshu.com/p/0893dbb738a1
此文章希望能幫助到未使用過CocoaPods的iOS開發者。
如果你還沒有用上CocoaPods,建議你花一小段時間瀏覽這篇教程,并按著教程快速配置CocoaPods,相信我,用上一次之后你便會
愛上它。
ps:當前系統為:OS X 10.11,如果哪里寫得不對,請留言提醒我,我會感激你的。或者有什么疑問,也可留言,謝謝。
什么是CocoaPods?
這個不用說了吧,沒用過至少也聽過吧。真不知道的自己百度吧。
快速配置
1、安裝Brew
進入Homebrew的 官方網站 找到它的終端安裝命令
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
下載需要一段時間,執行以后不出意外,你會看到終端提示安裝成功
2、更新Ruby
通過Brew將Ruby更新到最新版本,OS X 已經自帶了Ruby不過版本偏低.
brew install ruby
更新成功以后重啟終端,并執行以下命令來檢查一下Ruby和gem當前使用的版本:
rubv -v
gem -v
以下重要一步!
ruby 的軟件源 因為使用的是亞馬遜的云服務,所以被墻了,需要更新一下 ruby 的源,使用如下代碼將官方的 ruby 源替換成國內淘寶的源:
以前淘寶源
gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/ gem sources -l
3、通過gem安裝CocoaPods
在安裝之前,還需要將 Xcode 里的 Command line 工具安裝好。
原來命令:
在OS 10.11下使用原來的命令你會發現并不能如愿安裝成功。應該改用如下命令:
sudo gem install -n /usr/local/bin cocoapods
安裝成功查看下當前cocoapods版本
pod --version
使用 Search 命令來看看你需要的第三方庫是否存在!
pod search AFNetworking
到此, CocoaPods 的安裝就完成了
使用
打開終端
cd 工程路徑
在工程下創建一個默認的Podfile執行命令:執行命令:
pod init
用Xcode打開Podfile命令:
open -a Xcode Podfile

以下僅用作解釋,格式【解釋內容】,請不要照搬配置,正常如上圖
# Uncomment this line to define a global platform for your project # platform :ios, '7.0' 【-->修改類庫支持的最低iOS版本】 # Uncomment this line if you're using Swift # use_frameworks! target 'Worker' do pod 'AMap2DMap', ‘~> 3.0.0’【指定某一庫的版本】 pod 'AMapSearch' pod 'MBProgressHUD' end
為了讓CocoaPods的引入不顯示警告,在Podfile最上方加上:
inhibit_all_warnings!
配置好Podfile,打開終端,在工程的路徑下,使用安裝全部第三庫的命令:
pod install
有時候你pod search 一些第三方SDK,發現并不是最新版本,那是因為你的本地repo還沒更新。本地repo更新命令如下:
pod repo update
你會發現現在無論是 pod install 還是 pod repo update ,都會一直卡在那里不動。這時候你需要做的是,將CocoaPods 設置成使用 gitcafe 鏡像或者oschina鏡像:
這里是3句命令,請按順序執行 pod repo remove master pod repo add master https://gitcafe.com/akuandev/Specs.git pod repo update
替換成http://git.oschina.net/akuandev/Specs.git
即可使用 oschina 上的鏡像。
pod repo update 第一次執行的時間會比較長,CocoaPods 會將這些podspec索引文件更新到本地的~/.cocoapods/目錄下,這個索引文件比較大。
這以后,執行 pod 命令 就會快很多啦。
使用tips
Xcode引用頭文件的時候,每次都要#import <MAMapKit/MAMapKit.h>,能不能#import "MAMapKit.h"這樣?答案是: 當然可以!
在build settings -->Search Paths-->User Header Search Paths
添加
$(PODS_ROOT) 并設置為recursive