本文主要借鑒了CocoaPods使用,結(jié)合自己的一些實際應(yīng)用,進行學(xué)習(xí)筆記總結(jié),一些東西比較淺顯,旨在快速實現(xiàn)使用CocoaPods導(dǎo)入并能引用三方庫。
為什么使用CocoaPods
在iOS開發(fā)中,會不可避免的要用到一些三方庫,而如果我們要手動導(dǎo)入三方庫的話,會耗費大量的時間和精力,甚至?xí)?dǎo)致混亂、出錯。就拿一個類似的情況來說:本人在第一次做一個demo的時候,就出現(xiàn)了不停報錯,再不停去導(dǎo)入依賴的三方庫的問題,做得相當(dāng)混亂和煩躁。而CocoaPods這個包依賴管理工具就很好的幫助我們管理三方庫。使得三方庫管理清晰明了,效率提高。
安裝CocoaPods
使用終端安裝,幾行命令簡單實現(xiàn)
- CocoaPods源碼是用ruby寫的,我們首先要檢查是否有ruby環(huán)境
ruby --version
- ruby的軟件源使用的是亞馬遜云的服務(wù),國內(nèi)普通網(wǎng)絡(luò)是不能訪問的。如果不能訪問,可以將ruby的源換成國內(nèi)淘寶的源:
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
// 如果只有一個淘寶的源,說明更換源成功
gem source -l
- 完成后,使用gem命令安裝CocoaPods:
sudo gem install cocoapods
- 安裝成功后,在使用之前,還需要對CocoaPods初始化:
pod setup
- 檢查是否安裝成功:
pod --version
使用CocoaPods導(dǎo)入三方庫
- 我們進入到進入項目中和.xcodeproj同級的文件夾,新建一個Podfile文件并進入編輯,例如:
platform :ios, '8.0'
inhibit_all_warnings!
target 'PrivateTutor' do
pod 'AFNetworking'
pod 'FMDB', '~> 2.7.5'
end
Podfile文件中需要寫明平臺,是iOS還是macOS,以及第三方庫所要支持的系統(tǒng)最低版本號。之后是target,一個Podfile中可以有多個target。比如說插件開發(fā)中,主項目和插件項目所依賴的包可能是不同的,就可以寫兩個target,分別設(shè)置依賴的第三方庫。
需要導(dǎo)入一個第三方庫,只需要在do和end之間pod 'package name',若有版本號則為pod 'package name', 'version number'
版本號表示方式如例子中,最常用~>,即'FMDB', '~> 2.7.5'表示兼容2.7.5的版本的最新版本
-
我們需要增加或者刪除依賴的第三方庫時,修改Podfile文件即可。修改完后執(zhí)行以下命令即可安裝所依賴的三方庫:
pod install更新用此命令:
pod update 完成后目錄下會出現(xiàn).xcworkspace文件,我們以后從此文件打開項目。
還會出現(xiàn)Pods工程,CocoaPods將所有依賴的第三方庫都放到了Pods項目中。
我們在項目中使用三方庫,直接import導(dǎo)入的三方庫即可。