Flutter插件開發(fā)《Podspec語法整理》

在項目開發(fā)過程中我們不可避免的使用到第三方開發(fā)庫录平,這篇文章主要講解了一款類庫管理工具CocoaPods,下面就為大家分析一下CocoaPods的一種文件格式語法Podspec耕驰。

簡介

Podspec規(guī)范的描述了一個pod庫的版本,它包括有關(guān)應(yīng)從何處獲取源效五、要使用什么文件、應(yīng)用的構(gòu)建設(shè)置以及其他一般元數(shù)據(jù)(如其名稱薛夜、版本和描述)的詳細信息枚碗。

A specification describes a version of Pod library. It includes details about where the source should be fetched from, what files to use, the build settings to apply, and other general metadata such as its name, version, and description.

Podfile最基本的用法

在iOS項目下運行pod init會生成如下文件,相信iOS開發(fā)的童鞋對他非常熟悉了,就不在過多的介紹

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

# 添加網(wǎng)絡(luò)庫
pod 'AFNetworking', '~> 3.2.1'

target 'Demo' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for Demo

end

小技巧:如果想要搜索某個庫,可以使用pod search,例如:pod search AFNetworking

Podspec語法

1几蜻、如何創(chuàng)建Podspec文件

pod spec create

pod spec create [NAME|https://github.com/USER/REPO]

在當(dāng)前工作目錄中創(chuàng)建一個名為PodSpec的PodSpec NAME.podspec喇潘。如果傳遞了GitHub網(wǎng)址体斩,則預(yù)先填充規(guī)范。

2颖低、根的規(guī)范絮吵,常用的

Pod的名稱,定義該庫的名稱,例如:

s.name = 'AFNetworking'
等等

3、不常用

libraries忱屑,用戶目標(應(yīng)用程序)需要鏈接的系統(tǒng)庫列表蹬敲,注意是需要連接的系統(tǒng)庫列表, 例如在庫中引入了其他庫文件,但是其他庫文件又需要某些系統(tǒng)的庫,這時我們就需要這種方式引入(這個地方在開發(fā)Flutter iOS庫文件時坑了我整整快一天了各種第三方庫引用,然后又各種問題)

s.libraries = 'xml2', 'z', 'sqlite3', 'c++'

frameworks,用戶目標需要鏈接的系統(tǒng)框架列表,注意是需要鏈接的系統(tǒng)框架列表

s.frameworks = 'QuartzCore', 'CoreData', 'MobileCoreServices', 'CFNetwork', 'CoreGraphics'

dependency, 對其他Pod或“子規(guī)范”的依賴性莺戒。依賴關(guān)系可以指定版本要求伴嗡。~>建議使用樂觀版本指示器,因為它可以很好地控制版本脏毯,而不會過于嚴格闹究。例如幔崖, ~> 1.0.1相當(dāng)于>= 1.0.1結(jié)合使用< 1.1食店。同樣, ~> 1.0將匹配1.0赏寇,1.0.1吉嫩,1.1,但不會升級到2.0嗅定。

s.dependency 'MBProgressHUD', '~> 0.5'

vendored_frameworks, 隨Pod一起提供的框架捆綁包的路徑

s.vendored_frameworks = 'A.framework', 'B.framework'

上述3自娩、不常用的就是就是今天遇到的坑

更多其他功能請詳見:https://guides.cocoapods.org/syntax/podspec.html#specification

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市渠退,隨后出現(xiàn)的幾起案子忙迁,更是在濱河造成了極大的恐慌,老刑警劉巖碎乃,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姊扔,死亡現(xiàn)場離奇詭異,居然都是意外死亡梅誓,警方通過查閱死者的電腦和手機恰梢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梗掰,“玉大人嵌言,你說我怎么就攤上這事〖八耄” “怎么了摧茴?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長埂陆。 經(jīng)常有香客問我苛白,道長尘分,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任丸氛,我火速辦了婚禮培愁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘缓窜。我一直安慰自己定续,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布禾锤。 她就那樣靜靜地躺著私股,像睡著了一般。 火紅的嫁衣襯著肌膚如雪恩掷。 梳的紋絲不亂的頭發(fā)上倡鲸,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音黄娘,去河邊找鬼峭状。 笑死,一個胖子當(dāng)著我的面吹牛逼争,可吹牛的內(nèi)容都是我干的优床。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼誓焦,長吁一口氣:“原來是場噩夢啊……” “哼胆敞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起杂伟,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤移层,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后赫粥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體观话,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年傅是,在試婚紗的時候發(fā)現(xiàn)自己被綠了匪燕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡喧笔,死狀恐怖帽驯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情书闸,我是刑警寧澤尼变,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響嫌术,放射性物質(zhì)發(fā)生泄漏哀澈。R本人自食惡果不足惜蝇摸,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一拔稳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧静浴,春花似錦磷籍、人聲如沸适荣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弛矛。三九已至,卻和暖如春比然,著一層夾襖步出監(jiān)牢的瞬間丈氓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工强法, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留万俗,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓拟烫,卻偏偏與公主長得像该编,于是被迫代替她去往敵國和親迄本。 傳聞我的和親對象是個殘疾皇子硕淑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

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