如何在Flutter插件中调试iOS本机代码?

时间:2018-10-11 23:32:03

标签: ios flutter flutter-plugin

我想知道如何在插件中调试抖动的iOS代码吗? 每当您创建插件时,我都可以打开生成的示例应用程序,但我将插件代码视为二进制框架,因此无法对其进行调试。

对于android来说,这相当容易,我只是打开A.S.中的android文件夹。还有插件+示例,我只需添加运行配置,然后立即开始调试。

但我真的希望为iOS找到类似的方法。

3 个答案:

答案 0 :(得分:2)

插件作为 pod 项目添加到 ios 应用中,因此它类似于调试 pod 项目中的任何代码。

  1. 打开 Runner 项目工作区
  2. 浏览 Pods 项目中的文件
  3. 放置断点

注意:需要先从 flutter 运行应用程序才能正常工作

enter image description here

答案 1 :(得分:0)

要设置断点并从Xcode调试Flutter插件代码,请尝试以下操作:

  1. 为要调试的Flutter应用程序打开ios/Runner.xcworkspace
  2. Debug 菜单中,选择断点> 创建符号断点...
  3. Symbol 字段中,输入要使用的中断方法。例如,要中断HelloPlugin类中定义的插件的默认入口点,请将符号设置为-[HelloPlugin handleMethodCall:result:]
  4. 通过产品> 运行从Xcode运行您的应用。

从那时起,通过将要触发相关代码的UI操作触发插件代码。

答案 2 :(得分:0)

确保首先使用cd hello/example; flutter build ios --no-codesign构建示例应用,然后在Xcode中打开它。

您可以在项目层次结构的深处找到iOS部分的文件: Pods>开发Pod> name_of_your_plugin> ...>类

您可以像平常一样在Xcode中放置断点,然后可以直接从Xcode运行示例应用程序。

Reference,来自Flutter团队。