gpt4 book ai didi

ios - Haxe 究竟为 iphone/ipad 导出了什么?

转载 作者:行者123 更新时间:2023-11-28 17:59:41 25 4
gpt4 key购买 nike

我正在考虑学习 Haxe,在广泛的 as3 经验和一些 javascript/nodejs 之后,但有几个人表示 haxe 编译成 swf 并将其封装以在“在此处插入平台”上运行,使其与某些 native 功能不兼容并且开销很大。

我有兴趣具体了解 ipad/iphone。这会以某种方式编译成与此类苹果设备兼容的格式吗?我的意思是它会转换为 x 代码然后编译它还是什么?

我有多个客户想要同一个应用程序的跨平台版本,而 Haxe 看起来是一个简单、优雅的解决方案,但由于我的客户来自美国,Apple 产品对我来说是一个问题。

我的项目范围围绕带有服务器服务的简单应用程序,可能还有一些网络摄像头/麦克风操作,如果这有助于解决问题的话。干杯。

最佳答案

haxe compiles into a swf and encapsulates it to be run on "insert platform here" making it both incompatible with some native features and with significant overhead.

这是一个很大的误解。尽管与任何跨平台技术一样,这是一个有些微妙的答案。

首先,要知道 Haxe 只是一种编程语言,可以编译成许多其他语言(和位码)目标,例如JavaScript、C++、PHP、python、SWF、hl、neko 等。

编译为 C++ 是构建原生 Android 和 iOS 应用程序(以及 Windows 和 Mac 应用程序)的典型路径。此外,Haxe 只是一种语言。通常使用框架来构建应用程序,并且有很多选择 -- OpenFL , 或其前身 Haxe NME , 或 heaps.io , 或 HaxeFlixel , 或 luxe , 或 Kha .

每个框架在范例和工作流方面都是独一无二的,但例如,上次我使用 OpenFL 时,它在为 iOS 构建时使用 C++ 代码导出 XCode 项目。然后,您需要在 XCode 中打开并编译该项目,然后将其安装到您的设备(或应用程序商店)中,就像任何其他 iOS 应用程序一样。

虽然使用框架是使用 Haxe 构建应用程序的常用方法,但您也可以根据需要自行构建,例如:


使用 externs 将 Haxe 编译成 JavaScript利用现有的 JS 库(例如,这里有一组 Pixi.js externs,或内置的 jQuery externs),并使用 Haxe 开发移动网络应用程序。注意:上述许多框架都支持 Haxe -> JS 工作流程。


将 Haxe 编译成 SWF,然后使用 Adobe AIR SDK将您的应用程序打包为 native iOS/Android 应用程序。这避免了 XCode,并且可以从 Linux 和 Windows(编译 XCode 项目不是)。也许这个流程就是其他人所说的。


关于ios - Haxe 究竟为 iphone/ipad 导出了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21255908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com