?一、準(zhǔn)備
1、升級(jí)Ruby環(huán)境
終端輸入?$ gem update --system
如果提示 You don‘t have write permissions...,表示你沒有權(quán)限去升級(jí),在命令前面加 sudo即可,輸入密碼后(密碼不可見),直接回車。
2、更換Ruby鏡像
移除:$ gem sources --remove https://rubygems.org/
之前用的淘寶Ruby鏡像已經(jīng)不更新了,如果一直用的這個(gè)淘寶鏡像的話,可以直接$?gem sources --remove https://taobao.org/來刪除。
添加:$ gem sources -a https://gems.ruby-china.org/? ? ? //(國(guó)內(nèi)最新鏡像來源)
查看:$ gem sources -l 如果https://gems.ruby-china.org/有出現(xiàn)在*** CURRENT SOURCES ***下方列表中時(shí),表示添加成功。如果不是,則繼續(xù)執(zhí)行添加命令。
二、安裝
安裝:終端輸入$ sudo gem install cocoapods?
如果報(bào)錯(cuò):ERROR:? While executing gem ... (Gem::FilePermissionError)? You don't have write permissions for the /usr/bin directory. 表示無權(quán)限,終端換成命令
?$ sudo gem install -n /usr/local/bin cocoapods?
即可
執(zhí)行:終端輸入:$ pod setup?
請(qǐng)等待,直到Setup completed出現(xiàn)
三、使用
1、搜索
終端輸入:$ pod search AFNetworking
第一次使用,耐心等待
iOS利用cocoapods導(dǎo)入三方時(shí)(如:pod search AFNetworking)1.卡在Creating search index for spec repo 'master'..,千萬(wàn)別著急,這只是因?yàn)槭悄愕谝淮伟惭b使用cocoapods正常卡頓,具體是往~/.cocoapods文件里導(dǎo)庫(kù),耐心等待就好,時(shí)間不一定;2.報(bào)“Unable to find a pod with name, author, summary, or descriptionmatching”錯(cuò)誤,請(qǐng)?jiān)诮K端執(zhí)行“rm ~/Library/Caches/CocoaPods/search_index.json”命令,然后再“pod search AFNetworking”即可。
搜索完成后提示:

這句需要記錄 pod 'AFNetworking', '~> 3.1.0',用來編輯podfile文件
2、在工程中創(chuàng)建Podfile文件
終端輸入:$ cd (拖拽項(xiàng)目文件)
終端輸入:$ touch Podfile
//swift??
? ? pod?init
? ? open?-a?Xcode?Podfile
查看項(xiàng)目目錄下有無多一個(gè)Podfile文件
3、編輯Podfile文件
終端輸入:$ vim Podfile
按鍵盤“i"鍵,進(jìn)入編輯模式
platform:ios, '7.0'
target ’YouApp' do?
pod 'AFNetworking','~> 3.1.0'
end
注意YouApp 是你的工程名,而非項(xiàng)目名稱,比如Demo.xcodeproj,則YouApp為Demo。
編輯完成,退出編輯:按左上角esc,按:,再輸入wq,回車后就會(huì)保存退出編輯
4、下載庫(kù)
終端輸入:$ pod install

打開工程目錄會(huì)看到多了一個(gè)后綴名為.xcworkspace文件,以后就點(diǎn)擊這個(gè)文件進(jìn)入工程。
注意:導(dǎo)入第三方庫(kù)時(shí),由于是CocoaPod導(dǎo)入,需要使用#import <xxxx>來導(dǎo)入文件,而不是#import "xxxx"
如下載時(shí)出現(xiàn)

方法一:點(diǎn)擊項(xiàng)目文件 project.xcodeproj,右鍵顯示包內(nèi)容,用文本編輯器打開project.pbxproj,刪除OTHER_LDFLAGS的地方,保存,pod update,警告沒了。
方法二:我想要使用 CocoaPods 中的設(shè)置,分別在我的項(xiàng)目中定義PODS_ROOT?和?Other Linker Flags的地方,把他們的值用$(inherited)替換掉,進(jìn)入終端,執(zhí)行pod update,警告沒了
如果出現(xiàn)以下情況

在Build Setting 中的Other Linker Flags選項(xiàng)中加入$(OTHER_LDFLAGS),編譯通過即可

5、其他問題

本文有借鑒大神前輩的文章,匯總了一些問題和解決問題的辦法。不喜勿噴,謝謝!