CocoaPods
簡介
CocoaPods 就是iOS 專案的開發 第三方庫的管理工具
CocoaPods 是用 ruby 實現的,要想使用它首先需要有ruby環境。 雖然MAC系統預設可以執行ruby。但是ruby版本過低是無法正常支援CocoaPods的使用,所以需要
Homebrew
安裝
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
複製程式碼
檢視Homebrew版本
$ brew -v
複製程式碼
Gem
Ruby
- Gem 的使用,Gem 是 Ruby 的包管理工具,Ruby 的各種外掛是通過 Gem 來安裝的, CocoaPods 就是 Ruby 開發的一個外掛。
- 在使用 Gem 來安裝 CocoaPods 時, 建議先更新 Gem 的版本,( Gem 是 Mac OS 自帶的我們不需要安裝 ,但是需要更新下,防止安裝失敗)。
- 檢視 Gem 版本:
檢視 Gem 版本
$ gem --versio
$ gem -v
複製程式碼
Gem
升級
# Gem 升級, 這個主要是解決 Gem 版本過老導致 Cocoapods 不能安裝問題
$ sudo gem update --system
複製程式碼
Gem
更新所有外掛
# Gem 更新所有外掛
$ sudo gem update
複製程式碼
Gem
清除過期外掛
# 清除過期外掛
$ sudo gem cleanup
複製程式碼
CocoaPods 安裝
官方CocoaPods
安裝命令
$ sudo gem install cocoapods
複製程式碼
更換 Ruby 源
# 檢視 Ruby 源
gem sources –l
# 刪除自帶的 Ruby
gem sources –remove https://rubygems.org/
# 刪除自帶的 Ruby
gem sources -a https://gems.ruby-china.com
# 檢視 Ruby 源
gem sources -l
複製程式碼
替換完成在輸入安裝命令即可
sudo gem install cocoapods
複製程式碼
**同理 https://gems.ruby-china.com
映象也可換回 https://rubygems.org/
**
安裝結束後 遇到的問題
$ pod setup
error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 60
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
複製程式碼
解決方案
1、將https://github.com/CocoaPods/Specs下載到本地,放入repos資料夾。
2、將本地的檔案,與https://github.com/CocoaPods/Specs關聯,讓CocoaPods識別本地倉庫是從git上pull下載的。
複製程式碼
將所有解壓出來的檔案放入.cocoapods/repos/master資料夾中
$ git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
複製程式碼
初始化git
關聯倉庫 檢視我們的repo是否正常
# cd到Specs目錄
cd ~/.cocoapods/repos/master/Specs
# 初始化git
git init
# 關聯倉庫
git remote add origin https://github.com/CocoaPods/Specs
# 檢視我們的repo是否正常
pod repo
複製程式碼
--no-repo-update
執行pod update
,會發現仍會讓我們更新repo,這裡可以通過執行pod update --verbose --no-repo-update
達到不更新repo的效果。
CocoaPods
命令簡單使用
命令如下:
# 檢視幫助,檢視 pod 命令
pod --help
# 檢視 pod 版本
pod --version
# 建立 Podfile 檔案
pod init
# 搜尋庫,根據庫的名稱
pod search SwpCateGory
# 安裝三方庫
pod install
# 更新三方庫
pod update
# pod 初始化
pod setup
複製程式碼