iOS编程开发现在真的是越来越卷了,单一的依靠原生开发好像在今年不太好生存下去了。越来越多的跨渠道计划的出现,让咱们这些原生工程师在不断追逐项目进展的脚步的同时也要进行新鲜血液的罗致。Flutter便是当下比较盛行的一个跨渠道(其实我觉得叫全渠道也不是不能够)计划了。 可是要完全的使用Flutter进行开发也不是完全可行的,莫非老项目直接推倒重构?(有的人或许会暗自窃喜,总算不用再去整理那陈年积累的杂乱逻辑了)可是这样太费力的,今日咱们就来探求一种直接在原有项目上接入Flutter的计划。
首要,咱们肯定是要有flutter的开发环境了,这个就不做过多的叙说,网上教程许多,不论你是用了哪一种,只要最后在终端运转flutter doctor命令之后你没有看到’x‘那就证明你的环境配置好了。如果有’x’那就逐渐的去度娘,谷歌找答案就行了。 然后,咱们先用xcode创立一个新的项目(这仅仅做示例),再在桌面上创立一个空的文件夹,然后把你刚创立好的项目拖动到你创立的空文件夹中。
然后点开终端,履行cd 刚才文件夹的途径(从桌面直接拖到终端亦可),回车。然后履行 flutter create --template module 文件名(这里你想怎么写怎么写)
接着咱们需求对原生项目做一些处理,这里咱们用cocoapods。生成Podfile的办法就不做过多叙说了。然后咱们需求增加如下代码

将Flutter引入到现有项目中(iOS+Flutter)

flutter_application_path = '../flutter_hybrid_project'
load File.join(flutter_application_path,'.ios','Flutter','podhelper.rb')
install_all_flutter_pods(flutter_application_path)

flutter_hybrid_project 便是你flutter组件的名称。我看到别的渠道的文章也有写 ../../flutter_hybrid_project的,这个如果到时候报错了你也能够试试,反正便是保证途径要对。 然后履行pod install到此,就算简略的集成完毕了。