新公司,新環(huán)境,出于之前找工作的經(jīng)歷,決定將開(kāi)發(fā)過(guò)程寫(xiě)出來(lái),一是為了備忘,二是為了以后證明自己的能力之用
背景
公司剛起步,一切重頭開(kāi)始,剛剛上任,正好手頭沒(méi)有活,手上一臺(tái)沒(méi)有開(kāi)發(fā)用過(guò)的MacBook,先做準(zhǔn)備工作。
安裝Xcode
這沒(méi)什么好說(shuō)的
最新版本的Xcode是8-beta,不清楚開(kāi)發(fā)用起來(lái)是否會(huì)出問(wèn)題,介于此,決定安裝兩個(gè)版本的Xcode,7.3.1和8-beta,7.3.1記得依舊沒(méi)有解決類(lèi)提示問(wèn)題,影響開(kāi)發(fā)效率,更影響心情
安裝cocoapods
引入第三方很好用的一個(gè)東東,先安裝了再說(shuō)。
github網(wǎng)址
安裝cocoapods首先要配置好Ruby環(huán)境
以下都是終端的命令
- MacOS本身自帶Ruby,首先查看下Ruby的版本,終端輸入
ruby -v,查看打印輸出的版本號(hào),這里需要注意現(xiàn)在安裝cocoapods最低版本應(yīng)該是2.2.2 - 因?yàn)楣俜奖粔α?,所以要替換淘寶鏡像源
gem sources --remove https://rubygems.org/ (移除默認(rèn)源)
gem sources -a https://ruby.taobao.org/ (添加新源)
gem sources -l (用來(lái)檢查使用替換鏡像位置成功)
下載安裝cocoapods,
sudo gem install cocoapods
這里需要注意ruby的版本了,若版本號(hào)較低,安裝會(huì)失敗,報(bào)錯(cuò)Error installing pods:activesupport requires Ruby version >= 2.2.2,這時(shí)候要先更新ruby才可以更新ruby
用RVM更新ruby(RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem庫(kù)管理)
安裝RVM
curl -L get.rvm.io | bash -s stable
查看是否安裝正常
source ~/.bashrc source ~/.bash_profile //更新bash,是修改立即生效 rvm -v //查看版本
若正常顯示rvm版本則安裝成功
升級(jí)ruby
rvm list known
rvm install 2.3 //最新版本或較高版本
查看更新后的版本
ruby -v
之后就可以正常安裝cocoapods了。
sudo gem install cocoapods安裝成功后,先嘗試使用
pod setup配置cocoapods,若下載速度太慢,或者配置總是不成功,需要更換為鏡像源(見(jiàn)下文cocoa repo其他源),若成功,可以先嘗試能否正常使用pod search AFNetworking
若報(bào)錯(cuò),說(shuō)明cocoapods還無(wú)法正常使用,可能原因?yàn)椋?br> gem版本太低;github無(wú)法鏈接;.cocoapods目錄下的配置信息錯(cuò)誤
首先更新gem到最新版本,在終端中輸入:
sudo gem update --system
然后檢查是否可以ping通github,在終端中輸入:
ping github.com
若可以正常連接,Ctrl + c停止
然后查看pob repo list:
pod repo list
說(shuō)明Cocoapods在將它的信息下載到 ~/.cocoapods里;
cd 到該目錄里,用du -sh *命令來(lái)查看文件大小,
在終端輸入:cd ~/.cocoapods
進(jìn)入cocoapods文件后在終端輸入:du -sh *
結(jié)果顯示0B repos,說(shuō)明沒(méi)有安裝成功;
這時(shí)候可能要考慮是下載失敗還是其他原因,比如安裝了多個(gè)版本的Xcode。
重新執(zhí)行pod setup,過(guò)一段時(shí)間后提示setup completed,在終端中輸入 pod list,展示出安裝列表;
這樣總算安裝好了。接下來(lái)再一次輸入:
pod search AFNetworking
輸入過(guò)后它可能會(huì)報(bào):
[!] Unable to find a pod with name, author, summary, or descriptionmatching "AFNetworking"
解決方案是:
輸入:
rm ~/Library/Caches/CocoaPods/search_index.json
后在一次輸入:pod search AFNetworking檢查可否使用。
多個(gè)xcode
若安裝多個(gè)Xcode,可能需要指定xcode目錄
使用sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer命令指定目錄,注意目錄地址為默認(rèn)xcode
cocoa repo其他源
若始終無(wú)法完成下載,可以使用cocoa repo其他源,命令
git clone https://git.coding.net/hging/Specs.git ~/.cocoapods/repos/master,其中地址為其他源地址。
這之后直接使用pod install --verbose --no-repo-update對(duì)項(xiàng)目管理
注意:不用再執(zhí)行pod setup,可以使用pod search afnetworking驗(yàn)證是否可用。
這里最好自己注意更新,CD到master目錄下執(zhí)行git pull,一般一周或者一個(gè)月一次就可以了。
參考鏈接:
ruby更新
cocoapods安裝問(wèn)題