Flutter 與 iOS 混編的三種方式

最近單位項(xiàng)目涉及到了flutter混編阐虚,就去官方文檔學(xué)習(xí)了一下烟勋,這里做一下簡(jiǎn)單記錄,順便翻譯翻譯拂盯。方便大家互相學(xué)習(xí)佑女。

開(kāi)始

首先必須有的條件
一個(gè)文件夾里包含iOS項(xiàng)目、Flutter項(xiàng)目
沒(méi)有Flutter項(xiàng)目谈竿,請(qǐng)自行執(zhí)行以下命令行

cd 項(xiàng)目路徑
flutter create --template module my_flutter

如下圖所示


image.png

Plan A

  1. 在iOS工程Podfile頭部中添加
flutter_application_path = '../my_flutter'
load File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')
  1. 然后在添加
target 'MyApp' do
  install_all_flutter_pods(flutter_application_path)
end
  1. 如圖所示


    image.png
  2. pod install

Plan B 生成Framework 手動(dòng)導(dǎo)入

  1. cd 路徑/my_flutter
  2. flutter build ios-framework --output=這里拼接你想要輸出framework的路徑
  3. 此時(shí)在這個(gè)路徑下會(huì)生成三個(gè)文件夾团驱,分別是DebugProfile空凸、Release
  4. 手動(dòng)引入其中一個(gè)文件夾的App.frameworkFlutter.framework,并且BuildSetting -> Framework Search Paths中嚎花,要有剛剛輸出framework的路徑,比如:"$(SRCROOT)/../Debug"其實(shí)把文件夾拖進(jìn)去也行呀洲,但是你要確定后續(xù)不會(huì)出現(xiàn)路徑問(wèn)題紊选。
    image.png

Plan C 類(lèi)似 Plan B,用cocoapods

  1. cd 路徑/my_flutter

  2. flutter build ios-framework --cocoapods --output=這里拼接你想要輸出framework的路徑

  3. 這時(shí)候也會(huì)生成三個(gè)文件夾道逗,分別是Debug兵罢、ProfileRelease滓窍,但是內(nèi)容跟Plan B 不太一樣

  4. 然后在PodFile中添加這么一行,`pod 'Flutter', :podspec => 'some/path/MyApp/Flutter/[build mode]/Flutter.podspec'卖词。如圖所示,當(dāng)然這里只是做演示吏夯,暫時(shí)沒(méi)有考慮相對(duì)路徑的問(wèn)題4蓑凇即横!請(qǐng)注意。

    image.png

  5. 收到引入對(duì)應(yīng)文件夾中的App.framework并且同Plan B中的第4舶替、5步令境,做好確保

    image.png

end

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市顾瞪,隨后出現(xiàn)的幾起案子舔庶,更是在濱河造成了極大的恐慌,老刑警劉巖陈醒,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惕橙,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡钉跷,警方通過(guò)查閱死者的電腦和手機(jī)弥鹦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)爷辙,“玉大人彬坏,你說(shuō)我怎么就攤上這事∠チ溃” “怎么了栓始?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)血当。 經(jīng)常有香客問(wèn)我幻赚,道長(zhǎng),這世上最難降的妖魔是什么臊旭? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任落恼,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己队寇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布钻蔑。 她就那樣靜靜地躺著,像睡著了一般胧瓜。 火紅的嫁衣襯著肌膚如雪矢棚。 梳的紋絲不亂的頭發(fā)上郑什,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天府喳,我揣著相機(jī)與錄音,去河邊找鬼蘑拯。 笑死钝满,一個(gè)胖子當(dāng)著我的面吹牛兜粘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播弯蚜,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼孔轴,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了碎捺?” 一聲冷哼從身側(cè)響起路鹰,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎收厨,沒(méi)想到半個(gè)月后晋柱,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡诵叁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年雁竞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拧额。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡碑诉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出侥锦,到底是詐尸還是另有隱情进栽,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布捎拯,位于F島的核電站泪幌,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏署照。R本人自食惡果不足惜祸泪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望建芙。 院中可真熱鬧没隘,春花似錦、人聲如沸禁荸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)赶熟。三九已至瑰妄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間映砖,已是汗流浹背间坐。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人竹宋。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓劳澄,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蜈七。 傳聞我的和親對(duì)象是個(gè)殘疾皇子秒拔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345