我想知道如何在插件中调试颤动的 iOS 代码?我可以打开每当您创建插件时生成的示例应用程序,但我将插件代码视为二进制框架,因此我无法调试它。
对于 android 这相当简单,我只需在 AS 中打开 android 文件夹,插件 + 示例就在那里,我只需添加运行配置并立即开始调试。
但我真的希望为 iOS 找到类似的方式。
我想知道如何在插件中调试颤动的 iOS 代码?我可以打开每当您创建插件时生成的示例应用程序,但我将插件代码视为二进制框架,因此我无法调试它。
对于 android 这相当简单,我只需在 AS 中打开 android 文件夹,插件 + 示例就在那里,我只需添加运行配置并立即开始调试。
但我真的希望为 iOS 找到类似的方式。
要从 Xcode 设置断点并调试 Flutter 插件代码,请尝试以下操作:
ios/Runner.xcworkspace
您要调试的 Flutter 应用程序。HelloPlugin
类中定义的插件的默认入口点,请将符号设置为-[HelloPlugin handleMethodCall:result:]
.从那时起,通过任何会触发相关代码的 UI 操作来触发插件代码。
确保首先使用 构建示例应用程序cd hello/example; flutter build ios --no-codesign
,然后在 Xcode 中打开它。
您可以在项目层次结构的深处找到 iOS 部分的文件:Pods > Development Pods > name_of_your_plugin > ... > Classes
您可以像往常一样在 Xcode 中放置断点,然后您可以直接从 Xcode 运行示例应用程序。
来自 Flutter 团队的参考资料。