haxe учебник
Начало работы с haxe
Поиск…
замечания
Haxe - это инструментарий с открытым исходным кодом, который способен собирать множество разных целевых языков и платформ.
Это состоит из:
- язык программирования Haxe - современный, высокоуровневый и строго типизированный язык программирования
- стандартная библиотека Haxe - набор общих, системных и целевых API-интерфейсов
- компилятор Haxe - быстрый, оптимизирующий кросс-компилятор с поддержкой метаданных, устранение мертвого кода (DCE), режим завершения, встраивание ресурсов, информация о типе времени выполнения (RTTI), статический анализатор, макросы и т. д.
Haxe используется для создания игр, веб-приложений, мобильных, настольных и командных приложений, а также межплатформенных API-интерфейсов.
Начиная с Haxe 3.3.0-rc.1, Haxe может скомпилировать источники / байт-коды следующих языков: ActionScript 3, C #, C ++, Flash, HL, Lua, Java, JavaScript, Neko, PHP и Python.
Haxe имеет менеджера пакетов, Haxelib , который связан с Haxe. Он также имеет собственный формат файла сборки .hxml , который предлагает более простой способ передачи аргументов, переданных компилятору Haxe.
Рекомендации
Монтаж
Haxe доступен в Windows, Linux и OS X. Он распространяется в двух формах:
- как установщик , обеспечивающий дополнительную зависимость Neko VM и настройку переменных среды
haxeиhaxelib; - как двоичные файлы , предоставляя только компилятор Haxe и диспетчер пакетов.
Windows
Установщик и двоичные файлы доступны на веб-сайте Haxe .
Linux
Бинарники (32-разрядные и 64-разрядные) доступны на веб-сайте Haxe .
Фонд Haxe также официально участвует в обслуживании пакетов Haxe и Neko для популярных дистрибутивов Linux . Рекомендуется использовать эти пакеты, если они доступны.
Ubuntu
Рекомендуется использовать Haxe PPA, который предоставляет последние версии Haxe и Neko для всех поддерживаемых в настоящее время версий Ubuntu. PPA также может использоваться для распределений на основе Ubuntu.
sudo add-apt-repository ppa:haxe/releases -y
sudo apt-get update
sudo apt-get install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib
Обратите внимание, что Neko устанавливается как зависимость от Haxe.
Debian
Чтобы установить доступные в настоящий момент стабильные версии, выполните следующие команды:
sudo apt-get install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib
Обратите внимание, что Neko будет установлен как зависимость Haxe.
Чтобы установить новые версии из нестабильного канала, выполните следующие действия:
В
/etc/apt/sources.listдобавьтеdeb http://httpredir.debian.org/debian unstable main contrib non-freeВ
/etc/apt/preferences.d/создайте новый файл сunstableсодержимым следующего содержания:Package: * Pin: release a=unstable Pin-Priority: 100 Package: haxe neko libneko* Pin: release a=unstable Pin-Priority: 999Извлеките индексные файлы пакетов из недавно добавленного источника:
sudo apt-get updateУстановите Haxe (и Neko):
sudo apt-get install haxe -y
мягкая фетровая шляпа
Фонд Haxe поддерживает пакеты RPM Haxe и Neko в репозитории Fedora. Пакеты обновляются в большинстве случаев. Однако, когда выпущена новая версия Haxe, потребуется несколько дней, до двух недель, чтобы обновить пакет до стабильных версий Fedora. Действия по обновлению можно отслеживать в системе обновления Bodhi Fedora .
Чтобы установить доступные версии Haxe и Neko, выполните следующие команды:
sudo dnf install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib
Обратите внимание, что Neko устанавливается как зависимость от Haxe.
OpenSUSE
Фонд Haxe поддерживает пакеты RPM Haxe и Neko в хранилище openSUSE: Factory. Пакеты обновляются в большинстве случаев. Однако, когда выпущена новая версия Haxe, для openSUSE: Factory потребуется несколько дней, до двух недель.
Чтобы установить доступные версии Haxe и Neko, выполните следующие команды:
sudo zypper install haxe
mkdir ~/haxelib && haxelib setup ~/haxelib
Обратите внимание, что Neko устанавливается как зависимость от Haxe.
Чтобы получить последнюю версию Haxe, недоступную для openSUSE: Factory или openSUSE, используйте проект devel: languages: haxe в службе сборки openSUSE. Перейдите на страницу пакета Haxe , нажмите «Загрузить пакет» в верхнем правом углу и следуйте инструкциям. Опять же, Neko также будет установлен как зависимость Haxe.
Arch Linux
В репозитории сообщества Arch Linux есть пакеты Haxe и Neko. Фонд Haxe будет продолжать поддерживать обновления пакетов. Однако, когда выпущена новая версия Haxe, потребуется время для обновления пакета, в зависимости от доступности поддерживающего пакет.
Для доступных в настоящее время версий Haxe и Neko проверьте следующие страницы:
Чтобы установить доступные версии Haxe и Neko, выполните следующие команды:
sudo pacman -S haxe
mkdir ~/haxelib && haxelib setup ~/haxelib
Обратите внимание, что Neko устанавливается как зависимость от Haxe.
OS X
Установщик и двоичные файлы доступны на веб-сайте Haxe .
Также можно установить текущую стабильную версию Haxe через менеджера пакетов Brew .
brew install haxe
Рекомендации
Привет, мир
Требования
- Должна быть установлена версия инструментария Haxe
- Haxe должен присутствовать на вашем системном пути
- Командная строка должна быть доступна
Код
Перейдите в нужный каталог проекта и создайте исходный файл Test.hx со следующим содержимым:
class Test {
static function main() {
trace("Hello world");
}
}
Исходные файлы Haxe называются модулями . Модуль должен определять тип ( abstract , class , enum , interface или typedef ) с тем же идентификатором, что и имя модуля - в этом случае класс Test . Как только это требование будет выполнено, модуль может определить произвольное количество разных типов.
Программы Haxe требуют точки входа , как обозначается статической main функцией. Класс, реализующий точку входа, является классом запуска или основным классом. Опять же, в этом случае основным классом является класс Test .
Функция trace() является функцией общего назначения, которая используется для удобства в глобальном пространстве имен. Он выводит на стандартный выходной дескриптор целевого языка (например, консоль браузера для JavaScript, командная строка для C ++). Дополнительную информацию см. В документации по API .
выполнение
Перейдите в папку проекта из командной строки. Проверьте, настроен ли Haxe в вашей среде, позвонив:
haxe --help
Интерпретатор Haxe может использоваться для проверки кода, который не полагается на какой-либо конкретный API-интерфейс целевого языка. Используйте интерпретатор, позвонив:
haxe -main Test --interp
Помните , что Test модуль содержит класс запуска Test , поэтому -main Test передается компилятору.
Источники Haxe могут компилировать ( транслировать ) источники / байт-коды нескольких разных языков. В следующей таблице отображаются целевой язык, флаг компилятора, тип аргумента и результат компиляции. Используйте его, позвонив:
haxe -main Test [flag] [argument] .
| язык | Флаг | аргументация | Результат |
|---|---|---|---|
| ActionScript 3 | -as3 | каталог | Источник |
| C # | -cs | каталог | Источник + дополнительный байт-код (.exe) |
| C ++ | -cpp | каталог | Источник + дополнительный двоичный (собственный) |
| вспышка | -swf | файл | Bytecode (.swf) |
| HL | -hl | файл | Источник |
| Lua | -lua | файл | Источник |
| Джава | -Джава | каталог | Источник + дополнительный байт-код (.jar) |
| JavaScript | -js | файл | Источник |
| Неко | -neko | файл | Байткод (.n) |
| PHP | -PHP | каталог | Источник |
| питон | -python | файл | Источник |
| HashLink | -hl | файл | Байткод (.hl) |
Обратите внимание, что аргументы пути здесь относятся к пути, из которого был вызван haxe . Дополнительные байтовые / двоичные выходы могут быть отменены путем добавления флагов -D no-compilation , чтобы избежать дополнительного этапа компиляции, включающего вызов компилятора целевого языка.