Cocoapods安裝及其使用

整理時間:2017年05月02日13:23:29

1.安裝Ruby

1.1 Cocoapods基于Ruby語言開發,因此在安裝CocoaPods之前,需要檢測是否安裝Ruby環境

?  ~ gem -v
2.6.11

1.2 設置Ruby的軟件源

?  ~ gem sources -l
*** CURRENT SOURCES ***
http://rubygems.org/

注意 如果下載緩慢,請使用淘寶源

?  ~ gem sources --remove https://rubygems.org/ #這個目的是為了移除當前Ruby的源
?  ~ gem sources -a https://gems.ruby-china.org/ #這個目的是為了添加Ruby-China的源
?  ~ gem sources -l #(再次查看當前ruby的源)
如果Terminal輸出:
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
就證明Ruby的軟件源已經設置OK了

1.3 設置gem為最新版本

Terminal輸入

?  ~ sudo gem update --system

提示輸入電腦密碼,輸入即可
升級成功后會提示: Latest version currently installed. Aborting.

1.4 執行安裝CocoaPods命令

10.12 以上輸入

?  ~ sudo gem install -n /usr/local/bin cocoapods

等待完成輸入

?  ~ pod setup

這個過程比較漫長,如果需要請掛全局代理

2.Cocoapods使用

2.1 pod search

在使用某個庫之前,請先pod search 一下,例如我想搜索Masonry,在終端輸入:

?  ~ pod search Masonry

如果搜索失敗,刪除~/Library/Caches/CocoaPods目錄下的search_index.json文件,在執行pod search

2.2 創建Podfile

進入項目根目錄,打開終端,創建Podfile文件,并且編輯

?  mashangdao git:(master) ? touch Podfile
?  mashangdao git:(master) ? vi Podfile

也可以去工程目錄下用Sublime打開Podfile,鍵入一下格式的Podfile

platform :ios, '8.0'
target :mashangdao do
pod 'AFNetworking', '~> 3.1.0'
pod 'Masonry', '~> 1.0.2'
pod 'SVProgressHUD', '~> 2.1.2'
pod 'FMDB', '~> 2.6.2'
end

2.3 安裝庫

?  mashangdao git:(master) ? pod install --verbose --no-repo-update

2.4更新庫

?  mashangdao git:(master) ? pod update --verbose --no-repo-update

2.5注意

如果遇到

find_spec_for_exe': can't find gem cocoapods (>= 0.a) (Gem::GemNotFoundException)
from /Users/sibo/.rvm/rubies/ruby-2.0.0-p648/lib/ruby/site_ruby/2.0.0/rubygems.rb:278:inactivate_bin_path'
from /Users/sibo/.rvm/rubies/ruby-2.0.0-p648/bin/pod:22:in `'

解決方法

?  mashangdao git:(master) ? sudo gem uninstall cocoapods
    Password:                                          
?  mashangdao git:(master) ? sudo gem uninstall cocoapods
?  mashangdao git:(master) ? gem install cocoapods
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • CocoaPods 是什么? CocoaPods 是一個負責管理 iOS 項目中第三方開源庫的工具。CocoaPo...
    朝洋閱讀 25,738評論 3 51
  • 項目組件化、平臺化是技術公司的共同目標,越來越多的技術公司推崇使用pod管理第三方庫以及私有組件,一方面使項目架構...
    swu_luo閱讀 22,119評論 0 39
  • 對于一幅圖像來說,可以看做是一個二維像素點的矩陣。剪紙效果的紋理貼圖是指一張圖片有的像素點正常顯示,有的像素點則不...
    zyl06閱讀 726評論 0 0
  • 你有沒有收到過“清粉”信息?你是如何看待“清粉”這件事呢? 收到過。 無視。
    朱朱的餐具閱讀 137評論 1 0
  • NSTimer 的使用 為什么會寫NSTimer呢? 原因很簡單, 這里有坑! NSTimer 使用的順序 創建N...
    zhouyuhan閱讀 390評論 0 0