最近公司要新做一個項目,然后重新集成了下Cocoapods 相比之前集成 有了一些改動,但是大體不變,還是總結一下,為自己,也為其他人提供個方便。
首先,打開終端輸入窗口。(本文中出現的$都不需要輸入,只是為了方便大家知道哪個是命令)
1.檢查當前的gem source.
$ gem sources -l
如果沒有 任何的ruby源 命令行反饋提示為:command not found;? //這種情況一般表現在之前電腦上沒裝過Cocoapods的情況。
如果電腦上之前安裝過Cocoapods,命令行反饋提示為:
*** CURRENT SOURCES ***
https://rubygems.org/
或者
*** CURRENT SOURCES ***
https://taobao.org/? ? ? ? ? ? ? ? ? ? ? //這里 這兩個地址為兩個不同地址的鏡像文件。一個是ruby的鏡像文件 一個是淘寶的鏡像文件。
如果 你曾經安裝的是第一種情況下的鏡像文件的話 ,建議刪除,重新安裝淘寶的鏡像文件 (因為第一個網址被我大天朝無情屏蔽了 你們懂的 當然如果你有可用的VPN 應該也可以下載第一種,這里我下載的是第二種)。
如果命令行 反饋出的是第一種情況 :輸入命令
$gem sources --remove https://rubygems.org/? //移除ruby鏡像文件
正常的命令行反饋為:
https://rubygems.org/ removed from sources
$gem sources -a https://ruby.taobao.org/ //安裝淘寶鏡像文件(這里注意:如果 你電腦上沒裝過Cocoapods 從這一步開始)
正常的命令行反饋為:
https://ruby.taobao.org/ added to sources
以下將執行安裝Cocoapods的操作(到這一步 無論是哪種情況 都已經安裝了淘寶的鏡像文件,所以以下步驟適用所有情況)
命令行執行:
$sudo gem install cocoapods? ? ? //執行安裝下載Cocoapods命令
如果 你電腦上有密碼? 會叫你輸入密碼 注意 你輸入的密碼 默認是不顯示的 直接輸入密碼 回車即可
輸入密碼會等待一段時間?
? 當出現... gems installed ? ?這一段代碼 就是表示 你下載成功了
注意:這里常出現的問題
如果出現:
ERROR:? While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
輸入這個命令:
sudo gem install -n /usr/local/bin cocoa pods
解決后
然后 執行命令:
$pod setup? ? //設置 cocoapods
執行完這句,cocoa pods 安裝完成。
如何使用CocoaPods:
1.在Xcode上新建一個工程,在終端中進入程序根目錄下,輸入:
$ pod init
這里會創建一個podfile文件;
2.進入podfile文件,可以利用命令,
$vim pod file
進入編輯頁面 然后按鍵盤 i鍵 此頁面可以進行插入操作。
pod 相應的第三方庫即可
例:
pod 'AFNetworking'
這里pod ?進去的第三方庫默認是最新版本 ,當然也有例外 。pod之前最好查詢一下?
查詢命令為:
$pod search 'AFNetworking'
查詢出來 復制粘貼最新版本的第三方庫的命令即可。
pod 完成后 按esc 鍵 退出編輯狀態 然后輸入:wq
退出命令
3.輸入:pod install ,這時請耐心等待下載,等下載好。打開工程 那么這個庫就已經存在你的項目中了
4.啟動工程的時候選擇使用pod生成的那個工程名(不要用藍色的那個圖標啟動 要用白色的啟動)。
5.刪除cocoaPods中的某個類庫
如果自己不想使用某個類庫后,想刪除某個三方庫,那么我們就需要重新配置podfile文件,在podfile文件中直接打開,刪除對應的文字就可以解決掉,比如直接把pod ‘AFNetworking’刪除即可,然后執行pod install
6.刪除cocoaPods我如果覺得不想使用cocoaPods,我想刪除,那么我需要刪除一下文件
刪除工程文件夾下的Podfile、Podfile.lock和Pods文件夾。
刪除xcworkspace文件。
打開xcodeproj文件,刪除項目中的libpods.a和Pods.xcconfig引用: