龙空技术网

Flutter实战总结-4- XCode和VSCode调试的Hot Reload

沪上小树 142

前言:

现时我们对“xcodedebug”大致比较重视,姐妹们都想要了解一些“xcodedebug”的相关内容。那么小编在网上搜集了一些有关“xcodedebug””的相关内容,希望你们能喜欢,姐妹们一起来学习一下吧!

继加载自定义Entrypoint之后,尝试热加载(Hot Reload)调试。

iOS的环境:XCode v14.2和iPhone 16.3.1。

先在XCode中运行App,让Flutter Engine运行起来后,在VSCode中,有两种方式:

在Terminal中,运行flutter attach在View-Command Palette...-Flutter: Attach to flutter on device(注意在底部状态栏中,是不是选择的当前链接设备)

然后右下角会出现Launching的提示,在DEBUG CONSOLE中提示:Waiting for a connection from Flutter on “xxx”的 iPhone... ,开始遇到一直等待,无法连接上的问题。

反复测试成功的情况是:需要在iPhone的App要打开Flutter的界面后,在VSCode中再Attach,仅仅是在delegate的程序启动时,flutterEngine运行起来还不够。

attach成功之后,会同步文件到Device:

然后就可以进行代码修改,Hot Reload加载,iOS App的界面会实时更新,例如把SignUp界面的标题改为“Sign up Hot Reload”,如下图:

ps. 有时我按照这个操作顺序也不能成功attach,我索性把iPhone设备重新连接电脑,并且先把iOS App kill掉,再重新执行以上步骤。

标签: #xcodedebug