繁体   English   中英

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

[英]How to debug iOS native code in a flutter plugin?

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

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

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

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

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

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

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

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

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

在此处输入图片说明

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

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

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

来自 Flutter 团队的参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM