天天看點

Mac終端的Cocoapods的安裝及使用

第一步,首先要檢查Mac是否安裝了rvm(ruby version manager)。打開終端,輸入指令$ rvm -v,"$"不用輸入

(1)如果不存在,則會出現下面的情況:

stdeMacBook-Pro:~ liangxiaolong$ rvm -v
-bash:rvm:command not found
           

(2)如果存在,則會出現下面的情況:

stdeMacBook-Pro:~ liangxiaolong$ rvm -v
rvm 1.29.3 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
           

step1 :安裝rvm

方法一:curl -L https://get.rvm.io | bash -s stable
方法二:curl -L get.rvm.io | bash -s stable 
           

 Step 2: 載入RVM環境

source ~/.rvm/scripts/rvm
           

Step 3: 檢視版本确認是否安裝成功  rvm -v

stdeMacBook-Pro:~ liangxiaolong$ rvm -v
rvm 1.29.3 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
           

若出現該圖中的文字,那麼說明已經安裝過了rvm

Step 4: 列出所有指定源裡的ruby版本 rvm list known

rvm list known

結果顯示:
stdeMacBook-Pro:~ liangxiaolong$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.7]
[ruby-]2.3[.4]
[ruby-]2.4[.1]
ruby-head
           

第二步,用rvm安裝ruby環境

注意,當ruby版本低于2.2.2時,安裝cocoapods會報錯,可通過指令 ruby -v檢查目前版本。如果版本低于2.2.2,啥也不要說快更新一下。

輸入指令:rvm install 2.4.1(如上圖中,最新版本就是2.4.0),然後根據提示按“enter”鍵。

安裝完成之後輸入指令rvm list檢視ruby版本,看看是否安裝成功,如下圖

Mac終端的Cocoapods的安裝及使用

回到頂部

第三步,檢查更新RubyGems(Ruby1.9.1 以後的版本自帶RubyGems)

RubyGems是一個友善而強大的Ruby程式包管理器,Ruby的第三方插件是用gem方式來管理,非常容易釋出和共享,一個簡單的指令就可以安裝上第三方的擴充庫。

建議RubyGems更新到2.6.x以上。

檢視RubyGems的版本用指令:gem -v  得到結果如下内容:

stdeMacBook-Pro:~ liangxiaolong$ gem -v
2.6.14
           

更新RubyGems的版本指令:gem update --system

stdeMacBook-Pro:~ liangxiaolong$ gem update --system
Latest version currently installed. Aborting.
           

第四步,檢查ruby源并移除

先是檢查ruby源,gem sources -l  結果如下:

stdeMacBook-Pro:~ liangxiaolong$ gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/
           

然後移除,gem sources --remove https://rubygems.org/ 移除結果:

stdeMacBook-Pro:~ liangxiaolong$ gem sources --remove https://rubygems.org/
https://rubygems.org/  removed from sources
           

替換添加國内的鏡像源,之是以要添加國内的ruby-china源,是因為taobao源已經停止維護了,是以此處替換的是ruby-china源,且盡量確定隻有一個。輸入指令gem sources --add  https://gems.ruby-china.org 替換結果如下圖:

stdeMacBook-Pro:~ liangxiaolong$ gem source --add https://gems.ruby-china.org
https://gems.ruby-china.org added to sources
stdeMacBook-Pro:~ liangxiaolong$ gem sources -l
*** CURRENT SOURCES ***
https://gems.ruby-china.org
           

ruby源已經是https://gems.ruby-china.org

【更新通知】

ruby源已經是https://gems.ruby-china.com/

原因:

Mac終端的Cocoapods的安裝及使用

第五步,安裝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标志着安裝成功了。

到這裡,cocoapods已經安裝成功了!恭喜恭喜!!!

第六步,cocoapods內建第三方架構到項目工程裡面去

step 1:先去xcode中建立一個項目

step 2:打開終端,輸入   cd 項目路徑          

注意:cd指令的意思是進入某個檔案夾中      項目路徑可以通過拖拽方式,拖拽到終端

step 3:進入了項目路徑後,輸入指令vim podfile建立podfile檔案,然後按i進入到編輯模式,出現如下圖:

Mac終端的Cocoapods的安裝及使用

在如上圖中,輸入

 platform:ios,'8.0'
  target '你的工程名' do
  pod 'AFNetworking', '~>3.1.0' (如果不加 , '~>3.1.0' 則它會下載下傳最新的版本)
  end
           

配置好要內建的第三方庫,按鍵盤的esc,接着按 :然後輸入wq 按Enter鍵

最後輸入指令

pod update --verbose --no-repo-update  
或者   
pod install --verbose --no-repo-update
           

到這步,沒出錯,說明你項目中已經內建成功第三方架構,打開如下圖紅框裡面工作空間

Mac終端的Cocoapods的安裝及使用

如何删除項目中已經由cocoapods配置好的第三方

第一部分将介紹如何删除項目中已經由cocoapods配置好的第三方

1.打開項目中的Podfile檔案

2.删除選中的第三方庫的指令行

3.打開終端cd到目前項目的根目錄下重新執行pod install --verbose --no-repo-update指令

當指令運作完後項目中的Snapkit第三方就已經被移除

第二部分:删除cocoapods

某種特殊情況下我們甚至都不想使用cocoapods了,這時我們想要将cocoapods徹底的從項目中移除,不留一點痕迹,略微有點麻煩,

1.删除工程檔案夾下的Podfile、Podfile.lock和Pods檔案夾,xcworkspace檔案。 

Mac終端的Cocoapods的安裝及使用

2.打開xcodeproj檔案,删除項目中的Pods檔案夾及Framework檔案夾(此時這兩個檔案夾中的檔案已經報紅,說明此時這些檔案已經不存在)

Mac終端的Cocoapods的安裝及使用

3.删除配置檔案: 打開Build Phases選項,删除Check Pods Manifest.lock和Copy Pods Resources,以及Embeded Pods Frameworks

Mac終端的Cocoapods的安裝及使用

4.删除項目中引用的頭檔案及相關的代碼

-pod安裝

# 添加源
      $ sudo gem sources -a https://ruby.taobao.org/
   # 删除源
      $ sudo gem sources -r https://rubygems.org/
   # 安裝
      $ sudo gem install cocoapods
   # 設定
      $ pod setup
           

RubyGems相關指令 

gem相關指令使用 
1.顯示gem的幫助和版本 
gem –h/--help 
#顯示gem的幫助 
gem –v /--version 
#顯示gem的版本号 
2. 列出遠端庫的所有可用軟體 
gem query --remote         
# 短指令: gem q -r 
你可以看到一個關于遠端主機上所有軟體的詳細清單。 
3. 查找遠端主機上的特定軟體 
gem query --remote --name-matches doom 
# 短指令: gem q -rn doom 
你将看到一個比對doom的詳細清單。 
gem list –remote --d 
#用子指令list列出遠端安裝的gems 
4.1 安裝一個遠端軟體 
gem install --remote progressbar 
# 短指令: gem i -r progressbar –y 
遠端安裝progressbar到你的主機,-y的意思是無條件的安裝依賴包 
 
gem install rails –remote 
#從遠端伺服器安裝rails包,其中rails可以被替換成任何一個gem list –remote –d中顯示的軟體包 
 
 
4.2 安裝軟體的特定版本 
gem ins -r progressbar-0.0.3 
安裝progressbar的0.0.3版本 
 
gem ins -r progressbar --version '> 0.0.1'
将安裝progressbar的大于0.0.1的最新版本 
5. 檢視一個已安裝的軟體 
gem specification progressbar 
# 短指令: gem spec progressbar 
 
你會看到關于已安裝的包progressbar的詳細資訊。 
6. 解除安裝一個軟體 
gem uninstall progressbar 
解除安裝了progressbar 
7.1 将所有安裝的軟體清單 
gem query --local 
# 短指令: 'gem q -l' 
7.2 檢視某個已安裝的軟體 
gem query --local --name-matches doom 
# 短指令: 'gem q -ln doom' 
或:gem list --local
           
CocoaPods相關指令
      
# 第一次使用安裝架構    //隻用安裝一次,之後使用 添加删除都用 pod update --no-repo-update 
$ pod install
# 安裝架構,不更新本地索引,速度快
$ pod install --no-repo-update 
# 今後更新、添加、删除架構,或者架構不好用
$ pod update
# 更新架構,不更新本地索引,速度快
$ pod update --no-repo-update 
# 搜尋架構
$ pod search XXX 
幫助
$ pod --help