在開發項目的時候,不免會導入一些三方開源庫,CocoaPods是OS X管理三方開源庫的工具,用這個工具,咱們能夠輕鬆集中管理、更新三方開源庫。下面開始介紹CocoaPods安裝與使用吧。html
2018-08-01:整理文章目錄結構,添加忽略CocoaPods警告方法,解決出現OTHER_LDFLAGS方法。
2018-09-12:替換ruby鏡像ios
最近在使用gem命令的時候,提示404 not found,發現是更新了鏡像源,需將原有鏡像源替換爲https://gems.ruby-china.com/
,最新信息,可到china.com查看:git
//查看鏡像源
gem souce -l
//終端輸出
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
//添加並替換新鏡像源
gem sources --add https://gems.ruby-china.com/ --remove https://gems.ruby-china.org/
複製代碼
好了,又能夠愉快的使用gem命令了。vim
curl -L get.rvm.io | bash -s stable
複製代碼
rvm -v
複製代碼
rvm get stable
複製代碼
rvm list known
複製代碼
輸出結果爲:xcode
# 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
複製代碼
//安裝2.4.1
rvm install 2.4.1
複製代碼
安裝若是遇到以下錯誤: ruby
安裝Command Line Tools便可xcode-select --install
複製代碼
rvm list
複製代碼
輸出結果以下:bash
rvm rubies
=* ruby-2.4.1 [ x86_64 ]
# => - current
# =* - current && default
# * - default
複製代碼
rvm current
複製代碼
rvm use 2.4.1 --default
複製代碼
rvm remove 2.2.2
複製代碼
若是提示權限不足,同理加上sudoapp
sudo rvm remove 2.2.2
複製代碼
gem update --system
複製代碼
若果是最新,則輸出:curl
Latest version currently installed. Aborting.
複製代碼
sudo gem update --system
複製代碼
gem sources --remove https://rubygems.org/
gem sources -a https://gems.ruby-china.org/
複製代碼
gem source -l
複製代碼
輸出結果:編輯器
https://gems.ruby-china.org/
複製代碼
sudo gem install cocoapods
或
sudo gem install -n /usr/local/bin cocoapods
複製代碼
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
複製代碼
pod setup
複製代碼
執行上面的命令事後,會出現卡主不動,這個是時候是在下載,一般會等好久。這是後能夠經過cmmand+n
新創一個終端窗口,而後cd ~/.cocoapods/
到該文件下,執行du -sh *
查看大小:
1015M repos
複製代碼
pod --version
複製代碼
sudo gem install -n /usr/local/bin cocoapods
或
sudo gem install cocoapods
複製代碼
cd 工程路徑
複製代碼
pod init
複製代碼
這時工程就會生成一個podfile
vim podfile
複製代碼
進入以後按i
進入編輯模式,添加三方開源庫如:pod 'AFNetworking'
(也可指定版本pod 'AFNetworking', '~> 3.1.0'
),而後輸入:wq
回車保存。
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
pod 'AFNetworking'
target 'test' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
# Pods for test
end
~
~
~
:wq
複製代碼
pod install
或
pod install --no-repo-update
複製代碼
好了,到此CocoaPods的安裝與使用都介紹完畢。
//更新全部可更新的三方庫
pod update
複製代碼
cd ~/.cocoapods
ls
cd repos
ls
cd master
ls
ls -a
git pull
複製代碼
pod update Masonry
複製代碼
pod update --verbose --no-repo-update
複製代碼
pod install
,從新編譯,若是沒有報錯則移除成功pod install
複製代碼
which pod
複製代碼
sudo rm -rf [pod地址]
複製代碼
gem list
複製代碼
sudo gem uninstall cocoapods -v [版本號]
複製代碼
卸載cocoapods其餘組件同理,只需替換名字卸載便可,如:gem uninstall cocoapods-downloader
。
sudo gem uninstall cocoapods
複製代碼
pod --version
複製代碼
若是提示命令未找到,說明卸載成功
gem update --system
報證書錯誤,在網上找了好久也沒有找到解決方法,後來仍是找到了,方法是忽略證書驗證。步驟: 前往~/.gemrc
,打開文件,並添加:ssl_verify_mode: 0
---
:backtrace: false
:bulk_threshold: 1000
:sources:
- https://gems.ruby-china.org/
:update_sources: true
:verbose: true
:ssl_verify_mode: 0
複製代碼
cmmand+s
保存,而後在執行sudo gem update --system
,更新成功。
//若是沒有安裝openssl,則用honebrew安裝
brew install openssl
//重裝rvm並關聯openssl
rvm reinstall 2.4.0 --with-openssl-dir=`brew --prefix openssl`
複製代碼
若是安裝了2.4.0版本則從新安裝,沒有安裝則安裝,安裝成功以後,就能sudo gem update --system
正常更新了。
$(inherited)
,以後執行pod install
或pod update
警告就會消失。project.xcodeproj
右鍵顯示包內容,用文本編輯器打開 project.pbxproj
,command + F
搜索 OTHER_LDFLAGS
,刪除搜索到的設置,command + S
保存,而後從新執行 pod install
或者 pod update
。忽略全部警告
inhibit_all_warnings!
複製代碼
以後執行pod install
或 pod update
便可。
忽略單個庫警告
pod 'Masonry', :inhibit_warnings => true
複製代碼
以後執行pod install
或 pod update
便可。
CocoaPods安裝與使用就介紹到這裏了,若是在之後CocoaPods安裝使用工程中遇到問題,若是找到了解決方案,我也會貼出來。