?一、準(zhǔn)備
1、升級(jí)Ruby環(huán)境
終端輸入?$ gem update --system
如果提示 You don‘t have write permissions...,表示你沒(méi)有權(quán)限去升級(jí)饶唤,在命令前面加 sudo即可蓝翰,輸入密碼后(密碼不可見(jiàn))光绕,直接回車(chē)。
2畜份、更換Ruby鏡像
移除:$ gem sources --remove https://rubygems.org/
之前用的淘寶Ruby鏡像已經(jīng)不更新了奇钞,如果一直用的這個(gè)淘寶鏡像的話,可以直接$?gem sources --remove https://taobao.org/來(lái)刪除漂坏。
添加:$ gem sources -a https://gems.ruby-china.org/? ? ? //(國(guó)內(nèi)最新鏡像來(lá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. 表示無(wú)權(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',用來(lái)編輯podfile文件
2化漆、在工程中創(chuàng)建Podfile文件
終端輸入:$ cd (拖拽項(xiàng)目文件)
終端輸入:$ touch Podfile
//swift??
? ? pod?init
? ? open?-a?Xcode?Podfile
查看項(xiàng)目目錄下有無(wú)多一個(gè)Podfile文件
3估脆、編輯Podfile文件
終端輸入:$ vim Podfile
按鍵盤(pán)“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敦跌,回車(chē)后就會(huì)保存退出編輯
4铲汪、下載庫(kù)
終端輸入:$ pod install
打開(kāi)工程目錄會(huì)看到多了一個(gè)后綴名為.xcworkspace文件叛溢,以后就點(diǎn)擊這個(gè)文件進(jìn)入工程葵诈。
注意:導(dǎo)入第三方庫(kù)時(shí)裸弦,由于是CocoaPod導(dǎo)入祟同,需要使用#import <xxxx>來(lái)導(dǎo)入文件,而不是#import "xxxx"
如下載時(shí)出現(xiàn)
方法一:點(diǎn)擊項(xiàng)目文件 project.xcodeproj理疙,右鍵顯示包內(nèi)容晕城,用文本編輯器打開(kāi)project.pbxproj,刪除OTHER_LDFLAGS的地方窖贤,保存砖顷,pod update,警告沒(méi)了。
方法二:我想要使用 CocoaPods 中的設(shè)置赃梧,分別在我的項(xiàng)目中定義PODS_ROOT?和?Other Linker Flags的地方滤蝠,把他們的值用$(inherited)替換掉,進(jìn)入終端授嘀,執(zhí)行pod update物咳,警告沒(méi)了
如果出現(xiàn)以下情況
在Build Setting 中的Other Linker Flags選項(xiàng)中加入$(OTHER_LDFLAGS),編譯通過(guò)即可
5蹄皱、其他問(wèn)題
本文有借鑒大神前輩的文章览闰,匯總了一些問(wèn)題和解決問(wèn)題的辦法。不喜勿噴巷折,謝謝压鉴!