Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Смотрел про поддержку iOS/OS X в DXE2. Больше всего интересовало — как работает RTL и будут ли поддержка каких-либо native API на «чужих» платформах.
Выяснилось: OS X — совершенно отдельная платформа от iOS.
OS X имеет «встроенный» в RAD Studio кросс-компилятор, подготовленную под Mac RTL, в которую включены возможность вызывать многие нативные фреймвоки мака — (они живут в пространстве имет MacAPI.xxx). Есть поддержка откладки в среде RAD Studio и «совмещенная» с отладкой возможность «отправки» приложения на Mac и его запуска там (через Platform Assistant).
iOS поддержана гораздо скромнее. Скорее можно говорить о «предварительном» выпуске такой фичи. по всей видимости, благодаря наличию у KSDev готовой поддержки iOS через FPC решили от такой темы не отказаваться! Благо в маркетинговом плане наличие какой-никакой поддержки iOS — это хороший жирный плюс, так что выпустити нижеследующее. Проекты под iOS создаются в RAD Studio, там же и отлаживаются — но как Win32 приложения. Потом необходимо «конвертировать» проект RAD Studio в XCode (есть соответствующая утилита). проект должен лежать на общедоступном для Win и Mac месте (сетевая папка, DropBox, Shared folder между VM и Host OS). потом мы на Mac ставим (внимание!) специальный набор — XCode3 + FPC (сначала 2.4.4, а потом с помощью его компилируем и дальше используем FPC 2.5.1). Соответственно, в качестве RTL доступны все возможности RTL от прокта FPC, включая конвертированные заголовки от фреймвоков Apple. Сконвертированный проект компилируется через XCode из ObjectPascal, там же и отлаживается (симулятор или реальный дивайс).
Думаю, «исключить» XCode из «пищевой цепочки» в ближайшее время не получится — заливать на дивайсы и подписывать софт будет без XCode сложно. А вот FPC рано или поздно отвалится — его заменят на кросс-компилятор под ARM от Emro.
попробовать выйти на рынок dev-приложений под iOS
Я как раз на нем пишу — не устраивает. Нормальный юникод, генерики, анонимные методы, атрибуты, автодокументация — иногда аж скулы сводит, когда приходится раз за разом вместо нормального решения «кодоблудить»Я не ждал, но рад. Ибо дополнительное поле для заработка без необходимости копаться в Objective CОбычно такие вопросы не имеют достоверного ответа по построению — возможно, договариваются прямо сейчас, возможно — владельцы упертые. Девок вон тоже было бы хорошо включить в поставку — но видно не все сразу.Полагаю, потому что к Qt/Gtk интерфейс всегда будет оберточным, а две обертки до натива — это не Дельфи стиль ни разу. Плюс, предпочли опираться на свое, не надеясь ни на комьюнити, ни на владельца.А как у CLX с макосью? И запах кидалова, пусть и еще борландовского вендоров точно не привлечет. А тут сразу видно — за свою библиотеку эмбаркадеро будет держаться всеми частями тела.
Выпуск RadStudio XE2, Delphi XE2 и других продуктов Embarcadero