記一次Pod私有庫制作

背景:公司前端項(xiàng)目要集成Flutter技術(shù),經(jīng)過層層篩選惠桃,此處省略5000字浦夷,大家可以自行Google或者度娘 Flutter和ios混合方案官方方案辖试,最終決定采用私有庫的形式引入到項(xiàng)目中,這樣做的有點(diǎn)劈狐,對(duì)原生項(xiàng)目侵入最小罐孝,原生項(xiàng)目不需要配置Flutter環(huán)境,對(duì)于Flutter打包成私有庫的形式也更容易進(jìn)行Flutter版本控制肥缔。廢話不多莲兢,搞起!
  • 第一步創(chuàng)建私有庫 pod lib create FlutterSDK续膳,會(huì)自動(dòng)生成FlutterSDK文件夾改艇,這里需要注意 ruby2.*版本的時(shí)候你你需要這樣:
xingkunkun:FlutterForFW admin$ pod lib create FlutterSDK
Cloning `https://github.com/VixHi/vvtable.git` into `FlutterSDK`.
Configuring MyFlutterPod template.
------------------------------
To get you started we need to ask a few questions, this should only take a minute.

What platform do you want to use?? [ iOS / macOS ]
 > iOS
What language do you want to use?? [ Swift / ObjC ]
 > objc
Would you like to include a demo application with your library? [ Yes / No ]
 > no
Which testing frameworks will you use? [ Specta / Kiwi / None ]
 > none
Would you like to do view based testing? [ Yes / No ]
 > no
What is your class prefix?
 > DZJ
Running pod install on your new library.

ruby3.*版本會(huì)直接生成對(duì)應(yīng)的文件夾如下圖,注意NAME.podspec文件牙咏,可以更改名稱-->FlutterSDK.podspec

image
  • 第二步配置.podspec
Pod::Spec.new do |s|
 s.name  = "FlutterSDK" #名稱
 s.version = "0.2.17"   #版本
 s.platform  = :iOS
 s.ios.deployment_target = "9.0"
 s.summary = "Flutter SDK."
 s.license = { :type => "MIT", :file => "LICENSE" }
 s.homepage  = "http://172.29.28.7/vix/test-responsible"
 s.author  = { "vixhi" => "hi_vix@163.com" }
 s.source  = { :git => "https://github.com/Vix_Hi/vvtable.git", :tag => s.version.to_s }
 s.static_framework = true
 s.vendored_frameworks = "flutter_lib/*.framework" #flutter_lib文件和.podspec在同一目錄
 s.pod_target_xcconfig = { "VALID_ARCHS" => "x86_64 armv7 arm64" } #設(shè)置支持的架構(gòu)
end
  • 第三步束莫,將Flutter打包的庫拷貝到flutter_lib目錄下
  • 第四步,制作命令行操作

1.添加本地pod庫

pod repo add FlutterSDK 遠(yuǎn)程庫地址例如:https://github.com/Vix_Hi/test.git

FlutterSDK這個(gè)就是你要?jiǎng)?chuàng)建的私有庫的名稱

2.將Flutter打包的庫提交到遠(yuǎn)端

添加遠(yuǎn)端倉庫 git remote add Flutter 遠(yuǎn)程庫地址例如:https://github.com/Vix_Hi/test.git

git add flutter_lib

git commit -m "FlutterSDK 制作"

git push Flutter

3.打tag

git tag -a "0.1.0" -m "my flutterSDK tag"

git push Flutter 0.1.0

4.庫驗(yàn)合法性

pod spec lint FlutterSDK.podspec --verbose

pod repo push FlutterSDK FlutterSDK.podspec

5.成功之后可以自己搜索一下看能不能搜索到

pod search FlutterSDK

如果搜索不到繼續(xù)往下看:

pod repo update FlutterSDK

搜索看看能否搜索到剩胁,如果還不能繼續(xù)往下看

pod repo remove FlutterSDK

pod repo add FlutterSDK 遠(yuǎn)程庫地址例如:https://github.com/Vix_Hi/test.git

rm ~/Library/Caches/CocoaPods/search_index.json

如果配置都沒有錯(cuò)誤的話轴猎,然后再嘗試搜索應(yīng)該就可以了盛正。

制作過程中遇到的錯(cuò)誤可以參考這片文章podspec 校驗(yàn)報(bào)錯(cuò)問題指南

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末疮鲫,一起剝皮案震驚了整個(gè)濱河市客峭,隨后出現(xiàn)的幾起案子逸月,更是在濱河造成了極大的恐慌瘦穆,老刑警劉巖纪隙,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異扛或,居然都是意外死亡绵咱,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門熙兔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悲伶,“玉大人,你說我怎么就攤上這事住涉◆镲保” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵舆声,是天一觀的道長花沉。 經(jīng)常有香客問我,道長媳握,這世上最難降的妖魔是什么碱屁? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮蛾找,結(jié)果婚禮上娩脾,老公的妹妹穿的比我還像新娘。我一直安慰自己打毛,他們只是感情好柿赊,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布俩功。 她就那樣靜靜地躺著,像睡著了一般碰声。 火紅的嫁衣襯著肌膚如雪诡蜓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天奥邮,我揣著相機(jī)與錄音万牺,去河邊找鬼。 笑死洽腺,一個(gè)胖子當(dāng)著我的面吹牛脚粟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蘸朋,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼核无,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了藕坯?” 一聲冷哼從身側(cè)響起团南,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎炼彪,沒想到半個(gè)月后吐根,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡辐马,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年拷橘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喜爷。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡冗疮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出檩帐,到底是詐尸還是另有隱情术幔,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布湃密,位于F島的核電站诅挑,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏泛源。R本人自食惡果不足惜揍障,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望俩由。 院中可真熱鬧,春花似錦癌蚁、人聲如沸幻梯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽碘梢。三九已至咬摇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間煞躬,已是汗流浹背肛鹏。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留恩沛,地道東北人在扰。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像雷客,于是被迫代替她去往敵國和親芒珠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

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