CocoaPods是什么鬼?
Cocoapods是類庫管理工具。
CocoaPods有哪些作用?
只要在終端一行命令就可以加載、更新、移除項目中使用的第三方類庫;
CocoaPods怎樣安裝?
在安裝CocoaPods前,首先需要安裝Ruby環境,因為CocoaPods和Ruby一起才能正常工作。
在終端升級RubyGems。(RubyGem是Ruby的包管理框架,也叫做gem,作用是可以在你的系統上簡單地下載、安裝和使用Ruby軟件包)
在終端輸入
sudo gem update --system # 這里請翻墻一下,可能需要輸入開機密碼
等待安裝完成后,輸入
gem -v # 查看Ruby版本,在2.2以上就好啦
查看當前Mac上安裝的所有Ruby源,在終端輸入:
gem source -l # 下面是我電腦上安裝的唯一gem源
Ryans-Mac:~ ryan$ gem source -l
*** CURRENT SOURCES ***
如果你看到的個是https://rubygems.org
,或者其它的,需要先移除,然后替換成https://gems.ruby-china.org
。確保只有https://gems.ruby-china.org.
具體方式,用下面的命令移除和安裝新源(不要再使用淘寶的RubyGem源,已經不再更新和維護)。
gem sources --remove https://rubygems.org/ #移除默認源
gem sources --add https://gems.ruby-china.org/ #安裝新源
安裝cocoapods,在終端輸入:
sudo gem install -n /usr/local/bin cocoapods
設置cocoapods
pod setup # 耐心等待安裝完成即可,要下載差不多400M的東西
CocoaPods怎樣使用?
打開終端,cd到Xcode項目的根目錄;
輸入命令,創建Podfile(創建的Podfile在Xcode項目的根目錄下)
pod init
到Xcode項目的根目錄下打開Podfile(可以使用Xcode打開),并配置Podfile
比如配置AFNetworking,Podfile終端中的內容如下:
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
target '02-多線程網絡-網絡' do
# Uncomment this line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
# Pods for 02-多線程網絡-網絡
pod 'AFNetworking', '~> 3.0'
end
在終端輸入
pod install # 下載Podfile中配置的庫,并且下載到本地,與項目集成
關閉Xcode,到Xcode項目的根目錄打開 (項目名稱.xcworkspace),此時你的Xcode項目的第三方庫,就由CocoaPods自動管理了。
?
?