这次我正在尝试制作一个可以在iO,Android上使用的软件,作为独立软件,作为网络应用程序,我想知道是否有一种方法可以用一种语言制作基本代码并且只需要很少的时间努力和最小的改变使用它来为所有平台编译它。我正在考虑用c++,但是有更好的选择吗?
提前致谢
Phonegap 为您提供四分之三http://phonegap.com/
似乎很明显需要指出,但您 Adobe Air 可以使用相同的代码完成列表中的每个项目。 其背后的语言是 Actionscript,并且是面向对象的。 通过相同的代码,您可以输出用于网络的 Flash、Android 应用程序、iOs 应用程序、用于桌面的独立 Air 应用程序。 您可以使用 Mac 或 PC 在 Air 中进行开发。
(如果您使用 PC 创建应用程序,为了上传到 iTunes,您需要一台 Mac,但您可以从 http://www.macincloud.com 租用一台虚拟 Mac,它可以在 PC 上运行。您将必须使用 Mac 创建证书并将 IPA 文件上传到 iTunes,但它可以完美运行,无需购买 Mac 的费用。)
您还可以考虑将其作为网络服务。否则,C# 是一个不错的选择。有些网站会将不同的代码源更改为不同的输出。
jQuery mobile 也是适用于多个移动平台的良好框架。 链接到网站。我们将其用于相同的目的。到目前为止一切都很好。
令我惊讶的是,还没有人提到这一点,但 Unity 应该是您创建跨平台应用程序的首选。 名义上,Unity 用于跨平台游戏开发,但其扩展的库允许强大的通用程序开发。 Unity 为您提供了用于构建 UI 的出色工具,并且拥有活跃的开发人员社区。
使用 C# 将为您带来 Android、iOS 和 Windows Phone(如果这些是您的关键平台)。使用 Mono / Xamarin,您可以在 C# / .NET 中开发应用程序。
Tldr:使用 Electron (JavaScript) 和 Cordova 将其部署在移动设备上。如果你不知道 JavaScript,请使用跨平台语言(有几十种)
这个答案有点晚了,但它可以帮助其他人寻求解决方案。
近年来,软件格局发生了很大变化。而且在某些地方比其他地方更多。虽然这里的大多数答案都提供了不错的解决方案,但它们并不是“最佳”。 (截至撰写本答案)
第一个解决方案- 新东西: 如果您希望能够为几乎所有操作系统部署 Web 应用程序、本机应用程序(想想桌面应用程序),并在移动设备上部署您的应用程序,您应该考虑 Electron 和 Cordova。
Electron 背后的想法(据我所知由 Github 开发)是构建一个 Web 应用程序,然后在本机系统窗口中显示网站(本地托管,无需任何用户交互)(这样它看起来不像浏览器,即使是这样)。
这个想法非常流行,并在 VisualStudioCode(Microsoft 的代码编辑器)中使用,整个新的 Microsoft365 套件(他们使用 Microsoft Edge 的 webview,因为有
网站窗口)是在它的基础上构建的。 Electron,这个概念中使用最广泛的框架(还有其他框架,如中性的,不像 Electron 那样资源密集,更适合较小的应用程序)。因为您本质上是在开发 Web 应用程序,所以您应该知道:
JavaScript
使用 Cordova,您可以将 Electron 应用程序部署到移动设备
解决方案二- 经过时间考验的东西(又名旧): 您可能知道,有数十种不同的编程语言。其中大多数都被设计为能够在多个平台上运行。如果您只想部署到特定类型的用户(桌面、Web 或移动设备),您可以选择合适的语言。
Web 的 HTML、JS 和 CSS(使用上面的解决方案,您可以将网页推送到所有设备)