Haxe究竟为iphone / ipads导出了什么?

问题描述 投票:0回答:1

我正在考虑学习Haxe,经过广泛的经验和一些javascript / nodejs但是有几个人已经声明haxe编译成swf并将其封装在“插入平台这里”上运行,这使得它与一些原生特征不兼容且具有重要意义高架。

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

我有各种客户需要相同应用程序的跨平台版本,而Haxe看起来像一个简单,优雅的解决方案,但由于我的客户来自美国,Apple产品是我关注的问题。

我的项目范围围绕着带有服务器服务的简单应用程序,也可能是一些网络摄像头/麦克风动作,如果这有助于回答。干杯。

ios iphone actionscript-3 ipad haxe
1个回答
12
投票

haxe编译成swf并封装它以在“insert platform here”上运行,这使得它与某些本机功能不兼容并且具有显着的开销。

这是一个很大的误解。虽然与任何跨平台技术一样,但这是一个有点微妙的答案。

首先,要知道Haxe只是一种编译语言,可以编译许多其他语言(&bitcode)目标,例如: 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构建应用程序的常用方法,但是如果您愿意,可以自行编辑,例如:


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


将Haxe编译为SWF,然后使用Adobe AIR SDK将您的应用程序打包为本机iOS / Android应用程序。这避免了XCode,并且可以从Linux和Windows(不编译XCode项目)中实现。也许这种流动是其他人所谈论的。


© www.soinside.com 2019 - 2024. All rights reserved.