注:若是「http://ruby.taobao.org/」等@「http」開頭的連接 並很差用 ,請吧@「http」 改成@「https」 符合ios9的新特性。如:@「https://ruby.taobao.org/」html
一:ios
1.首先 CocoaPods 是基於 Ruby 環境的,可是因爲如今 Mac 自己都有 Ruby 環境,因此直接用就能夠。git
二:github
1.CocoaPods的安裝十分簡單方便 ,首先打開電腦上的終端輸入如下命令($符號不要加哦):vim
$ sudo gem install cocoapodsxcode
$ pod setup (會比較慢,由於是CocoaPods將他的信息下載下來)ruby
2.由於 ruby 的軟件源使用的是亞馬遜的雲服務,因此被屏蔽了 ,通常咱們會換成國內淘寶的源:app
$ gem sources --remove https://rubygems.org/less
$ gem sources -a http://ruby.taobao.org/ui
$ gem sources -l
3.若是出現瞭如下狀況則證實成功了:
*** CURRENT SOURCES ***
http://ruby.taobao.org/
三.CocoaPods的使用
1.使用就很是簡單了,創建一個你的工程,而後在終端找到你工程的位置:
在終端中命令:cd "工程目錄"
工程目錄若是找不到的話,直接把工程拖拽到終端中貌似就能夠了。
2.以後在工程目錄下新建一個 Podfile 文件,依然在終端輸入:
$ vim Podfile
在 Podfile 文件中能夠寫你須要的第三方庫格式爲:
platform :ios, '9.2'
target 'Frame' do
pod 'AFNetworking','3.0.0'
pod 'SBJson', '4.0.0'
end
其中的frame爲你的工程的文件夾,沒事兒不要改工程文件夾, 否則會出問題。
須要多少本身添加就能夠了(隨時能夠添加)
最後記得按Esc 而後輸入:
:wq (保存並退出)
3.而後輸入下載命令:
$ pod install
4.若是看到相似:
From now on use `CocoaPodsDemo.xcworkspace`.
的反饋信息那麼就完成了,這句的意思是告訴你:之後打開項目就用 .xcworkspace 文件打開,而不是 以前的.xcodeproj文件。
四.當你打開工程時可能會發如今之前的vc下頭文件不能引用第三方,那麼你還須要以下操做:
1.在項目的Target的裏設置一下:在Build Settings 中搜索 include 以後尋找 User Header Search Paths 項,輸入${SRCROOT} 後面選上recursive ,以後就可使用了。
五.三點注意事項:
1. 之後打開文件必定是 .xcworkspace 文件打開,而不是 以前的.xcodeproj文件。
2經常使用的命令
查看當前系統Cocoapods版本命令:
pod --version
六. 出過的問題
1。升級電腦的最新系統以後Podfile 其中aaaaa指的是工程名
2.
3.
先寫這麼多吧, 遇到的各類坑都忘記記錄下出的什麼錯誤了。
sudo gem install cocoapods這一步在os x10.11會出現錯誤,參考下面方法解決
http://www.07net01.com/2015/09/931270.html
摘要 解決CocoaPods在OS X 10.11上出現的問題。
最近把mac系統升級到10.11系統,可是在用pod install命令的時候,卻提示command not found.後來上網查了下才知道,Cocoapods在10.11系統上發生了變化。
在stackoverflow搜到的解釋是這樣的,This is happening because Apple has enabled rootless on the new install,也就是說在10.11系統上蘋果已經啓用無根的安裝。在這種狀況下,若是你使用以下的命令:
1
|
sudo gem install cocoa pods -v
|
就會出現這樣的提示:
1
|
ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod。
|
爲了解決上面提到的問題,以及Cocoapods在OS X 10.11系統上的正常使用,咱們須要在命令行輸入這樣一句話,
1
|
sudo gem install -n /usr/local/bin cocoapods
|
這樣就能解決Cocoapods在10.11系統上出現的問題了。