前言
iOS開發(fā)中塔拳,少不了第三方類庫的使用鼠证,諸如:AFNetworking、JSONKit靠抑、SDWebImage量九,這樣就使我們管理、更新類庫源碼變得很頭疼,將這些類庫源碼直接加入我們項(xiàng)目中發(fā)布出去荠列,不僅配置環(huán)境麻煩(ARC或非ARC类浪、依賴庫配置等等)、版本更新也是一件非常頭疼的事情肌似。
這時(shí)候CocoaPods就出現(xiàn)了费就,CocoaPods是一個(gè)依賴關(guān)系管理工具,它可以幫助你解決上面所提到的問題川队,它不僅可以輕松完成下載力细、更新你項(xiàng)目中所用的第三方類庫源碼、還可以配置和維護(hù)所需要的環(huán)境呼寸。
CocoaPods的安裝
CocoaPodss是用ruby語言寫的艳汽,需要ruby環(huán)境支持,Mac OS系統(tǒng)默認(rèn)都已經(jīng)裝有ruby对雪,然后通過命令安裝CocoaPodss即可河狐,當(dāng)然最好先更新下ruby,具體操作如下:
通過命令下載安裝CocoaPodss需要聯(lián)網(wǎng)從rubygems.org下載瑟捣,由于我朝眾所周知的網(wǎng)絡(luò)原因馋艺,導(dǎo)致rubygems.org些經(jīng)常不好使,幸運(yùn)的是淘寶做了一個(gè)鏡像迈套,為了不出錯(cuò)捐祠,我們需要通過以下命令來修改下載源:
gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
升級ruby
sudo gem update —system
按照網(wǎng)上的教程,來到這一步應(yīng)該就是要執(zhí)行“sudo gem install cocoapods”來下載cocoa pods了桑李,但是將系統(tǒng)升級到了10.11后踱蛀,會發(fā)現(xiàn)不好使,個(gè)人猜測是10.11修改了部分目錄的權(quán)限贵白,導(dǎo)致無法cocoapods下載的時(shí)候無法寫入默認(rèn)目錄率拒,具體提示為:
ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/fuzzy_match
在stackoverflow上搜索,順利找到了解決方法禁荒,改掉將默認(rèn)下載目錄的環(huán)境變量猬膨,這里需要改兩個(gè)值:GEM_PATH
和GEM_HOME
,一個(gè)是讓別人找到cocoapods呛伴,一個(gè)是它下載的路徑勃痴,這里你可以理解為兩個(gè)作用一樣就好啦,具體操作如下:
先新建一個(gè)存放cocoapods等其他gems的目錄:
mkdir -p $HOME/Software/ruby
再通過以下命令更改兩處環(huán)境變量
export GEM_HOME=$HOME/Software/ruby
export PATH=$PATH:$HOME/Software/ruby/bin
需要注意的export命令只對當(dāng)前終端窗口有用热康,關(guān)閉或者在其他窗口操作需要重新再敲一次沛申,當(dāng)然你也可以把上述命令放在 /etc/profile文件中,這樣下次登錄后會執(zhí)行這里面的命令褐隆。通過以上步驟污它,我們就可以下載cocoapods了,命令為:
gem install cocoapods
成功會有“gem installed”的提示庶弃,就大功告成啦~