На недавно прошедшей выставке Embedded World 2013 на стенде Qt была представлена демонстрация портируемости приложений: на стоящих в ряд устройствах под управлением iOS, Android и QNX было запущено приложение Qt5 Cinematic Experience. Сообщалось, что это одно и то же приложение: «What is really blowing minds is the consistent performance of the same Qt 5.0 application running on QNX, Android and iOS», однако внимательные пользователи могли заметить отсутствие системы частиц в примере на iPad. Сегодня в официальном блоге Qt появился анонс, раскрывающий нюансы портируемости.
Было заявлено, что неполная поддержка iOS появится в версии Qt 5.2, релиз которой намечен на конец 2013 года. Объём выпуска не определён до сих пор: ограничения платформы накладывают существенные ограничения на данный проект. Вместе с тем, превью Qt для iOS появится уже в релизе 5.1 (на данный момент возможна сборка из исходного кода).
Разработка
Разработка может вестись в любом редакторе, а сборка и развёртывание приложений осуществляется с использованием Xcode. На данный момент поддерживается экспорт .pro-файлов.
Qt Quick 2: движок JavaScript и JIT
Qt Quick 2 использует JavaScript движок V8, который не может быть использован в iOS из-за правовых и технических ограничений, связанных с использованием V8 just-in-time компилятора, поэтому на данный момент поддержки Qt Quick 2.0 нет (хотя авторы обнадёживают и обещают решение данной проблемы, не называя при этом конкретных сроков).
Что уже работает
- Widgets
- Graphics View
- Qt Quick 1
- OpenGL
- Touch events
- Orientation events
- ++
Приложение Qt5 Cinematic Experience от QUIt Coding для iPad было портировано на Qt Quick 1 (что, в свою очередь, скорее всего и явилось причиной отсутствия частиц)
Getting started
- Установите и настройте Xcode для разработки (приобретите необходимые сертификаты, отконфигурируйте устройства). Протестируйте работу на одном из шаблонных приложений Xcode. Проверьте, установлен ли Git.
- Скачайте содержимое репозитория qtbase:
git clone git://gitorious.org/qt/qtbase.git qtbase-ios
cd qtbase-ios/
- Соберите qtbase для реального устройства или симулятора. Учтите, что в отличие от Qt 4, Qt 5 не поддерживает мульти-архитектурную сборку.
/configure -xplatform unsupported/macx-ios-clang -developer-build -nomake examples -nomake tests -release [-sdk iphonesimulator]
make
- Скачайте простое демо:
git clone git://github.com/msorvig/qt-ios-demo.git
cd qt-ios-demo
../qtbase-ios/bin/qmake
open qt-ios-demo.xcodeproj
ссылка на оригинал статьи http://habrahabr.ru/post/171739/
Добавить комментарий