haxe компилируется в swf и инкапсулирует его для запуска на «вставьте платформу сюда», что делает его несовместимым с некоторыми собственными функциями и требует значительных накладных расходов.
Это большое заблуждение. Хотя, как и в случае с любой другой кроссплатформенной технологией, это несколько нюансированный ответ.
Во-первых, знайте, что Haxe - это просто язык программирования, который компилируется для многих других языков (и битового кода), например JavaScript, C ++, PHP, python, SWF, hl, neko и другие.
Компиляция в C ++ - типичный путь при создании собственных приложений для Android и iOS (а также приложений для Windows и Mac, если на то пошло). Кроме того, Haxe - это просто язык. Обычно для создания приложений используется фреймворк, и есть много вариантов - OpenFL или его предшественник Haxe NME или heaps.io или HaxeFlixel или luxe или Kha.
Каждая структура уникальна по своим парадигмам и рабочим процессам, но, например, в прошлый раз, когда я использовал OpenFL, он экспортирует проект XCode с кодом C ++ при сборке для iOS. Затем ожидается, что вы откроете и скомпилируете проект в XCode и на своем устройстве (или в магазине приложений), как и любое другое приложение для iOS.
Хотя использование фреймворка является распространенным способом создания приложений с Haxe, вы можете использовать собственные, если хотите, например:
Скомпилируйте Haxe в JavaScript, используя externs, чтобы использовать существующие библиотеки JS (например, вот набор Pixi.js externs или встроенный jQuery externs) и разрабатывать мобильные веб-приложения с Haxe. Примечание: многие из вышеперечисленных фреймворков поддерживают рабочий процесс Haxe -> JS.
Скомпилируйте Haxe в SWF, а затем используйте Adobe AIR SDK. чтобы упаковать ваше приложение как родное приложение для iOS / Android. Это позволяет избежать XCode и возможно в Linux и Windows (где компиляция проекта XCode невозможна). Возможно, этот поток был тем, о чем говорили другие люди.
person
Jeff Ward
schedule
21.01.2014