Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

现有iOS工程中引入flutter, 支持插件扩展(见multiflutter分支) 解决官方内存泄漏问题,master分支最新的engine修复版

Notifications You must be signed in to change notification settings

Natoto/flutterOnExistApp

Repository files navigation

flutterOnExistApp 现有工程中添加flutter

##热更方案,实现插件化demo (需要flutter 1.0),见multiflutter分支

##修复版本产物 下载地址 https://github.com/Natoto/fixFlutterEngine

进度实时更新qq群聊【flutter移动开发】:217429001

flutter添加到iOS主工程例子

更新日志:

  • 5.21 1.5.4 hot-fix版内存引用修复
  • 5.21 1.2 demo更新使用前执行 pre_ci_build.sh
  • 3.4 解决1.2 flutter 内存问题
  • 12.28 更新1.0版本内存问题,产物在 https://github.com/Natoto/fixFlutterEngine
  • 11.28 更新了methodchannel的循环引用
  • 最新版本0.11.9官方号称解决了循环引用,然而在多插件情况下,还是有泄漏

流程

  1. 下载对应的flutter版本 flutter.io, 1.5的flutter对应1.5的engine

  2. 在现有iOS工程基础上添加flutter,参考本demo例子

  3. 将编译产物Flutter.framework.zip, 在工程Resource目录下

  4. 在执行build脚本之后,添加自己的脚本,将Flutter.framework.zip解压出来,并替换掉之前编译的产物Flutter.framework

  5. 重新执行flutter packages get flutter build ios --debug

  6. 使用真机调试


为什么要替换Flutter.framework,本版本解决了以下问题

  • 官方版本存在内存泄漏问题,打开了就不支持释放
  • 不支持动态化方案
  • 不支持动态下发脚本代码(flutter ios热更新)

flutter engine构建产物下载地址

https://github.com/Natoto/fixFlutterEngine

About

现有iOS工程中引入flutter, 支持插件扩展(见multiflutter分支) 解决官方内存泄漏问题,master分支最新的engine修复版

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /