CocoaPods應(yīng)用實(shí)踐

CocoaPods是一個(gè)對(duì)Xcode項(xiàng)目進(jìn)行包依賴管理的工具。
應(yīng)用起來(lái)十分簡(jiǎn)單,方便。

安裝

CocoaPods是用Ruby實(shí)現(xiàn)的。OS X系統(tǒng)則安裝了默認(rèn)可用版本的Ruby。你也可以使用其他版本的Ruby,但是我們建議你使用在OS X下的標(biāo)準(zhǔn)可用版本,除非你知道你在做什么。(是不是有點(diǎn)繞呢,是滴~~這是我翻譯官方文檔的。。)

好了,我們使用gem來(lái)安裝,當(dāng)然,你還需要加上 sudo 命令。

$ sudo gem install cocoapods

如果在安裝過(guò)程中遇到問(wèn)題,可以訪問(wèn)這里

更新的時(shí)候也十分簡(jiǎn)單,直接再安裝一次就行了。
或者,你也可以安裝預(yù)發(fā)布版本

$ sudo gem install cocoapods -pre

當(dāng)使用CocoaPods安裝pods的時(shí)候,如果有新的CocoaPods版本,你就會(huì)收到一個(gè)更新信息,例如

CocoaPods X.X.X is now available, please update

在項(xiàng)目中使用

  • 創(chuàng)建Podfile,編寫依賴
target 'MyApp' do
  pod 'AFNetworking', '~> 3.0'
  pod 'FBSDKCoreKit', '~> 4.9'
end
  • 在項(xiàng)目目錄中執(zhí)行 $ pods install
  • 打開(kāi) App.xcworkspace 然后 build

Podfile

一個(gè)常用的Podfile

# Specs的源
source 'https://github.com/CocoaPods/Specs.git'
# 項(xiàng)目平臺(tái)
platform :ios, '9.0'
# 使用框架引入,則默認(rèn)引入所有pods,不用在文件中 import xxx
use_frameworks!

# 目標(biāo)名稱
target 'MyApp' do
  # 依賴包
  pod 'AFNetworking', '~> 3.0'
  pod 'FBSDKCoreKit', '~> 4.9'
end

依賴包支持一些版本的語(yǔ)法,當(dāng)不指定版本時(shí),默認(rèn)使用最新版本。

簡(jiǎn)單的邏輯

  • '> 0.1' 版本大于0.1
  • '>= 0.1' 版本大于等于0.1
  • '< 0.1' 版本小于0.1
  • '<= 0.1' 版本小于等于0.1

加強(qiáng)版邏輯

  • '~> 0.1.2' 0.1.2到0.2之間,不包括0.2
  • '~> 0.1' 0.1到1.0之間,不包括1.0
  • '~> 0' 0以上,和不指定版本效果一樣

同時(shí),依賴包也支持指定來(lái)源。

# 本地目錄
pod 'AFNetworking', :path => '~/Documents/AFNetworking'

# git地址
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git'
# 分支
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :branch => 'dev'
# 標(biāo)簽
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :tag => '0.7.0'
# 提交
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :commit => '082f8319af'

最后

感謝開(kāi)發(fā)者,讓使用Cocoapods如此簡(jiǎn)單。
想了解更詳細(xì)的信息,請(qǐng)?jiān)L問(wèn)官方網(wǎng)站

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 項(xiàng)目組件化、平臺(tái)化是技術(shù)公司的共同目標(biāo),越來(lái)越多的技術(shù)公司推崇使用pod管理第三方庫(kù)以及私有組件,一方面使項(xiàng)目架構(gòu)...
    swu_luo閱讀 22,265評(píng)論 0 39
  • CocoaPods 是什么? CocoaPods 是一個(gè)負(fù)責(zé)管理 iOS 項(xiàng)目中第三方開(kāi)源庫(kù)的工具。CocoaPo...
    朝洋閱讀 25,744評(píng)論 3 50
  • Ruby 安裝 要安裝cocospods 首先需要安裝ruby,可以先安裝xcode,再安裝macport ,最后...
    山天大畜閱讀 1,897評(píng)論 0 1
  • 晚上,下雨,我們手拉手去散步,不帶手機(jī),共撐一把傘,呼吸著雨中微涼的空氣,說(shuō)著在他人看來(lái)可能是說(shuō)不完的廢話...
    生命中的精靈閱讀 554評(píng)論 9 5
  • 幸福就是每天可以做自己喜歡的事,而且還有水果們吃。 君子得知固窮,小人得知輕命。▲ 制心一處,妙得禪心。▲ 一馬當(dāng)...
    郭仕杰閱讀 745評(píng)論 0 3