【问题标题】:Flutter - How to debug iOS native codes?Flutter - 如何调试 iOS 原生代码?
【发布时间】:2020-07-28 13:54:01
【问题描述】:

我在 Android Studio 中编写 Flutter 代码。我使用 ios 本机代码来提供集成在颤振小部件树中的平台视图。但是如何调试 iOS 原生代码呢? 补充:我是用iPhone模拟器调试的?

【问题讨论】:

  • “本机代码”是指用 Objective-C 等编写的特定于平台的代码吗?
  • @trojanfoe 是的,由 Objective-c 编写的本机代码
  • @zhouxinle,你找到解决方案了吗?我也有同样的问题。如果可以的话,太好了!否则,我们可以在android studio上运行flutter代码,并且可以通过Xocde看到NSLog,是不是更可行?
  • 我认为@Eldhose 的答案来自这篇帖子stackoverflow.com/questions/52770209/… 工作。重要的部分是在从 xcode 运行应用程序之前,您需要从 Flutter IDE 运行应用程序并附加调试器

标签: ios xcode android-studio flutter


【解决方案1】:

你可以通过XCode运行它来测试它,在这里你可以设置断点并拥有相同的iOS原生调试体验。

幸运的是,从 XCode 中运行它真的很简单,只需在项目中打开 ios 目录并按下按钮即可运行它。

如果您需要更具体的信息,请告诉我,我会回复您。

编辑:

你需要用XCode打开的项目是:

要播放它,您需要按左上角的播放按钮,如图所示:

【讨论】:

  • 对不起,我知道如何在 xcode 中调试。但我需要同时调试颤振代码和原生代码。
  • @zhouxinle 你说需要调试一个平台视图的原生代码...视图是在Swift/Objective-c中从原生端创建的。要调试它们,你需要访问它们,如果你想调试颤振代码,你只需要从 AS 或 VSCode 运行它。你不能同时调试它们。你可以在颤振端放置一些打印,但就是这样,我很抱歉
  • 谢谢。但我认为可能有一些方法可以调试它们。如果我找到解决方案,让我们在接下来的今天讨论。
  • 不用担心,反正我很确定没有不幸
  • 我看了flutter官方文档。它说Andriod可以调试。但 iOS 没有提及。
猜你喜欢
  • 2019-03-17
  • 1970-01-01
  • 2021-12-28
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 2012-10-26
  • 2020-04-25
  • 1970-01-01
相关资源
最近更新 更多