【发布时间】:2021-09-18 00:05:13
【问题描述】:
打开 APK 文件后,我发现代码是在 Kotlin 中,而不是在 Dart 中。在打开 IPA 文件时,发现 Swift 代码而不是 Dart。
Dart 代码会发生什么变化?是否转译为原生 SDK 语言?
如果是这样,libflutter.so 和 libapp.so 有什么用?假设应用程序现在是原生的,为什么还需要 Dart 运行时?
【问题讨论】:
-
是的,没错。 Flutter SDK 已经为我们完成了转换工作,只需在 Dart 中编写代码,然后在编译时将其转换为 Kotlin 或 Swift 以在原生平台上运行。
-
那么 libflutter.so 和 libapp.so 的用途是什么,因为它包含 dart 运行时,因为 dart 代码被转换为本机代码,那么 dart 运行时在引擎 c/c++ 中的用途是什么应用程序自带的
标签: android ios flutter cross-platform