8

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

对于 android 这相当简单,我只需在 AS 中打开 android 文件夹,插件 + 示例就在那里,我只需添加运行配置并立即开始调试。

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

4

3 回答 3

7

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

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

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

在此处输入图像描述

于 2021-02-03T04:23:08.390 回答
4

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

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

从那时起,通过任何会触发相关代码的 UI 操作来触发插件代码。

于 2018-10-12T00:05:16.067 回答
0

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

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

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

来自 Flutter 团队的参考资料。

于 2020-10-22T12:07:23.693 回答