cocaPods定義:
CocoaPods是一個(gè)用Ruby寫的责球、負(fù)責(zé)管理iOS項(xiàng)目中第三方開源庫的工具,CocoaPods能讓我們集中的秉氧、統(tǒng)一管理第三方開源庫址儒,為我們節(jié)省設(shè)置和更新第三方開源庫的時(shí)間。同時(shí)當(dāng)框架更新新版本時(shí)允悦,我們只需要修改Podfile文件就可以及時(shí)更新膝擂。
安裝
ruby 的軟件源( https://rubygems.org )使用的是亞馬遜的云服務(wù),所以自帶的需要翻墻隙弛,但我們可以使用如下代碼將官方的 ruby 源替換成國(guó)內(nèi)淘寶的源(https://ruby.taobao.org/ )或者是由 Ruby China 社區(qū)專注維護(hù)的這個(gè)源(https://gems.ruby-china.org/ )架馋。
Step1:刪除原來的ruby源
打開終端 輸入
gem sources --remove https://rubygems.org/
Step2:添加你找到的可用的鏡像源
gem sources -a https://gems.ruby-china.org/
Step3:驗(yàn)證是否替換成功
gem sources -l
(1)當(dāng)終端輸出:
--- CURRENT SOURCES ---
https://gems.ruby-china.org/
的時(shí)候就證明替換成功
(2)當(dāng)終端輸出別的情況的時(shí)候我們可以
一、While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/fuzzy_match 錯(cuò)誤解決:執(zhí)行
sudo gem install -n /usr/local/bin cocoapods
句全闷。然后提示gems installed即可叉寂。
二、問題二:Error installing pods:active support requires Ruby version >= 2.2.2
說明版本不對(duì)总珠,請(qǐng)百度一下進(jìn)行版本更新屏鳍,我們這里就不進(jìn)行說明了。時(shí)間有限
使用CocoaPods
現(xiàn)在基本上大型的項(xiàng)目都用到pod 的工具局服。那么我們?cè)趺锤玫氖褂盟胁酰屗o我們的生活帶來方便呢?
一腌逢、初始化一個(gè)pod
首先降淮,我們創(chuàng)建一個(gè)項(xiàng)目名為OSCFunction,將其放在桌面打開終端
cd /Users/ocean(用戶名稱)/Desktop/OSCFunction/
然后為這個(gè)項(xiàng)目初始化一個(gè)pod
pod init
初始化成功之后搏讶,我們要查看這個(gè)目錄下是否存在我們想要的PodFile 文件,再在終端中輸入
ls
假如存在說明你已經(jīng)完成了初始化pod
二佳鳖、用search 查找你想要框架
假如你想要導(dǎo)入百度地圖的框架,那么我們不需要使用繁瑣的手動(dòng)導(dǎo)入媒惕,我們只需要在終端控制器中輸入
pod search BaiduMapKit
結(jié)果如下:
由以上的圖可以知道百度地圖的更新和導(dǎo)入的書寫方式系吩,想要使用就導(dǎo)入: pod 'BaiduMapKit', '~> 3.3.0'就可以實(shí)現(xiàn)。現(xiàn)在我們wq 就可以回到之前的項(xiàng)目目錄之下妒蔚。輸入:
open ./Podfile
就可以打開
我們只需要在# Pods for OSCFunction 之下一行穿挨,導(dǎo)入剛才pod 'BaiduMapKit', '~> 3.3.0' (3.3.0是版本號(hào),可以不寫肴盏,默認(rèn)最新版本)
代碼如下:# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'OSCFunction' do
# Uncomment the next line if you're using Swift or would like to use
dynamic frameworks
# use_frameworks!
# Pods for OSCFunction
pod 'BaiduMapKit'
target 'OSCFunctionTests' do
inherit! :search_paths
# Pods for testing
end
end
二pod 安轉(zhuǎn)框架
在當(dāng)前目錄之下科盛,終端中輸入 :
pod install
當(dāng)出現(xiàn)Pod installation complete! There are 16 dependencies from the Podfile and 16 total pods installed.的時(shí)候證明已將安裝完成了。
這樣我們?cè)诋?dāng)前目錄下終端中輸入:
open ./
就可以打開當(dāng)前目錄菜皂,發(fā)現(xiàn)有一個(gè)l綠色的
這樣我們完成了使用pod 導(dǎo)入框架贞绵,是不是感覺使用方便呢?