首先說明一下,這個cocoaPods安裝與用法真沒啥難度,有些人一老以此裝逼,還覺得很高端。在我看來沒啥技術含量,可能在安裝的過程中會遇到一些坑,但只要你堅持找答案,那就不是事,所以說會與不會只是一念之間。而我寫下這篇文章只有一個目的,單純的記下過程,畢竟一台電腦裝一次,很多操作都會隨風而逝。好了,話不多講,開始!
第一步,首先要檢查Mac是否安裝了rvm(ruby version manager)。打開終端,輸入指令$ rvm -v,"$"不用輸入:
(1)如果不存在,則會出現下面的情況:
(2)如果存在,則會打印rvm的版本信息:
如果不存在,先要安裝一下,安裝指令是$: curl -L https://get.rvm.io | bash -s stable 按下回車即進入下載安裝的狀態,等幾分鍾即可。然后輸入指令$:
source ~/.rvm/scripts/rvm 什么都不會輸入是正常的。再次輸入指令rvm -v檢查是否成功安裝了,如果成功安裝了就會輸出:
接下來進入第二步。
第二步,用rvm安裝ruby環境。注意,當ruby版本低於2.2.2時,安裝cocoapods會報錯,可通過指令 ruby -v檢查當前版本,rvm list known 查詢已知的ruby環境。如果版本低於2.2.2,啥也不要說快更新一下。vrm list known會查詢所有的ruby版本,找到最高版本號,輸入指令:rvm install 2.4.0(當時是2.4.0最高),然后根據提示按“enter”鍵,第二次按之后會提示你輸入密碼,因為太長,所以這里不貼圖片了。
安裝完成之后輸入指令rvm list查看ruby版本,看看是否安裝成功,如圖:
第三步,檢查更新ruby版本環境
cocoapods是用gem ruby實現的,想要使用它首先需要有gem ruby的環境。且Mac的OS X系統默認已經可以運行ruby。
建議gem bury包環境升級到2.6.x以上。
檢查gem ruby版本號:
sudo gem -v,得到如下結果:
更新gem ruby版本號:gem update --system,由於我這里的版本號已經很高了,就沒有必要去更新了,如果你更新了,記得告訴我哦。
第四步,檢查ruby源並移除。
先是檢查ruby源,gem sources -l 結果如下:
然后移除,gem sources --remove https://rubygems.org/ 移除結果:
替換添加國內的鏡像源,之所以要添加國內的ruby-china源,是因為taobao源已經停止維護了,所以此處替換的是ruby-china源,且盡量確保只有一個。輸入指令gem sources --add https://gems.ruby-china.org 替換結果:因為沒有找到https://gems.ruby-china.org,所以這里我最終用了ruby.taobao.org,輸入指令:gem sources -a https://ruby.taobao.org 運行結果(實際上是China這個單詞拼寫錯誤,感謝為我指出錯誤的兄弟)如下:
再次檢查此時的ruby源,上面已經檢查了,結果也有。
第五步,安裝CocoaPods(sudo 表示管理員執行指令,需要輸入密碼的)
安裝cocoapods,$ sudo gem install cocoapods,這里有一個坑
OS X 10.11之前系統的安裝cocoapods 指令:$ sudo gem install cocoapods
OS X 10.11以后系統的安裝cocoapods 指令:$ sudo gem install -n /usr/local/bin cocoa pods
如果有 gems installed標志着安裝成功了。
第六步,創建一個工程,並創建podfile配置文件
先用cd進入到工程中去,輸入指令vim podfile創建podfile文件,然后按i進入到編輯模式
配置文件固定語句如下:
platform:ios,'8.0'
target '你的工程名' do
pod 'AFNetworking', '~>3.1.0' (如果不加 , '~>3.1.0' 則它會下載最新的版本)
end
然后按esc,接着按" : " 然后輸入wq 按回車鍵 返回終端界面,輸入 pod install 意思是初始化,所以每次添加新的庫的時候,之前的指令都不能刪除,它只會添加指令中有的庫。
如果發現安裝cocoapods之后,初始化pod時在receive object是正常情況 需要耐心等待。
文章的最后附上一些常用指令
-pod安裝
1 # 添加源 2 $ sudo gem sources -a https://ruby.taobao.org/
3 # 刪除源 4 $ sudo gem sources -r https://rubygems.org/
5 # 安裝 6 $ sudo gem install cocoapods 7 # 設置 8 $ pod setup
-gem常用命令
1 # 查看版本 2 $ gem --version 3 # 清除過期的gem 4 $ sudo gem cleanup 5 # 安裝包 6 $ sudo gem install cocoapods 7 # 刪除包 8 $ gem uninstall cocoapods 9 # 更新包 10 $ sudo gem update 11 # 列出本地安裝的包 12 $ gem list
-pod命令
1 # 第一次使用安裝框架 //只用安裝一次,之后使用 添加刪除都用 pod update --no-repo-update
2 $ pod install 3 # 安裝框架,不更新本地索引,速度快 4 $ pod install --no-repo-update 5 # 今后升級、添加、刪除框架,或者框架不好用 6 $ pod update 7 # 更新框架,不更新本地索引,速度快 8 $ pod update --no-repo-update 9 # 搜索框架 10 $ pod search XXX# 11 幫助 12 $ pod --help