通过一些谷歌搜索,这似乎在使用 NDK 的 iOS、Android 以及使用 Java Web Start 或 Java Applet 的浏览器中是可能的。我知道 iOS 和 Android 的 GUI 必须使用 Objective-C 和 Java 来完成。如果这甚至可能,当您开始考虑调试支持时,它的实用性如何?
最佳答案
可以通过 C api 访问 Objective-C 运行时, 因此可以使用纯 C++ 为 iOS 和 Cocoa 编写代码。
对于 Web 开发,据我所知目前没有任何东西可以让您部署用 C++ 编写的代码。这是因为 C++ 通常被编译成 native 代码,这很难进行沙盒化,并且可能存在安全漏洞。将来,可以使用 Native Client 运行此类代码。 .目前它仍在开发中,但作为 Chromium 的实验性扩展,它已经部分发挥作用。
对于 Android,您的代码必须始终在 Dalvik JVM 中运行,但您可以使用 Android NDK 将已编译为 native 代码的 C++ 合并到本地代码中。 .
关于android - 是否可以用C++编写核心逻辑来开发浏览器、android和iphone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7576809/