使用 Dart 語言允許 Flutter 提前將源代碼編譯為本機代碼。
我想知道它為不同的平臺編譯成哪種本地語言。
Android - 是 Java 還是 Kotlin?
iOS - 它是快速還是客觀的c?
Web - 是 Javascript 還是 Angular?
我可以在任何地方找到它被編譯為本機代碼,但無法準確找到它被編譯為哪種本機編程語言!
uj5u.com熱心網友回復:
對于底層作業系統,Flutter 應用程式的封裝方式與任何其他原生應用程式相同。特定于平臺的嵌入器提供了一個入口點;與底層作業系統協調以訪問渲染表面、可訪問性和輸入等服務;并管理訊息事件回圈。嵌入器是用適合平臺的語言撰寫的:目前 Java 和 C 用于 Android,Objective-C/Objective-C 用于 iOS 和 macOS,C 用于 Windows 和 Linux。
參考:
uj5u.com熱心網友回復:
除了將 Dart轉譯為 JavaScript 的 Web 之外,Dart 不會轉譯為另一種人類可讀的編程語言。對于除錯版本,Dart 被編譯為通過 Dart VM 運行的 Dart 位元組碼。對于發布版本,它被編譯為“本機代碼”,這意味著它是硬體的機器代碼(例如 ARM 指令或 x86-64 指令)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/421006.html
標籤:
