Qt для iOS
Порт Qt для iOS позволяет запускать приложения Qt на устройствах iOS, таких как iPhone, iPad и iPod Touch.
Начало работы
Разработка и развертывание выполняются с использованием Xcode. Поддерживаемый рабочий процесс заключается в сохранении проекта на основе файла .pro, который генерирует проект Xcode. Сборка и развертывание могут выполняться с помощью Xcode или Qt Creator. Мы рассмотрим это подробнее в следующем разделе.
Минимальный целевой уровень развертывания для приложений Qt указан в Поддерживаемые платформы.
Настройка среды разработки
Вы можете загрузить установщики Qt 5 с страницы Загрузки. Дополнительную информацию см. в Руководстве по началу работы с Qt.
Перед установкой Qt необходимо установить Xcode. Вы найдете его в Mac App Store здесь.
Примечание: В соответствии с рекомендациями Apple, при создании приложений для App Store следует всегда использовать последнюю версию Xcode. На практике это означает, что для разработки приложений с Qt вам также требуется последняя версия macOS из-за системных требований Xcode.
Для запуска приложений Qt на вашем Mac или в симуляторе, который поставляется с Xcode, этого достаточно. Однако для запуска приложений на мобильном устройстве и/или публикации ваших приложений в App Store необходимо присоединиться к Программе разработчиков Apple и настроить сертификаты разработчика и профили подготовки. Самым простым решением является использование профиля, который принимает любой идентификатор приложения (*).
Перед сборкой каких-либо приложений Qt вы должны проверить правильность настройки Xcode, например, запустив одну из стандартных шаблонов приложений Xcode на вашем устройстве.
Сборка приложений из командной строки
Как упоминалось ранее, рабочий процесс разработки заключается в сохранении обычного проекта на основе файла .pro и экспорте его в Xcode.
Вот как собрать проект с помощью Xcode:
- запустите qmake (если вы этого еще не сделали)
- откройте полученный файл
.xcodeprojв Xcode - соберите приложение в Xcode
Обратите внимание, что вам необходимо повторно импортировать проект, если его настройка изменится, например, при добавлении или удалении исходных файлов.
Сборка приложений с помощью Qt Creator
Дополнительную информацию о настройке и запуске приложений для мобильных устройств Apple в Qt Creator см. в руководстве:
Как упоминалось ранее, вам необходимо установить Xcode.
Использование кода Objective-C в приложениях Qt
Clang, компилятор, используемый для приложений на платформах Apple, позволяет смешивать код C++ и Objective-C. Для включения этого режима добавьте к своим исходным файлам .mm и добавьте их в OBJECTIVE_SOURCES вместо SOURCES в файле .pro. Это позволяет использовать фреймворки из библиотеки разработчиков Apple в приложениях Qt. Наиболее полезной возможностью, пожалуй, является возможность добавления внутриприложения покупок с помощью фреймворка StoreKit.
У нас есть один пример, смешивающий Objective-C и код C++. Вы найдете его здесь.
Примеры для iOS
В Qt Creator можно найти протестированные примеры на iOS. Используйте ключевое слово ios для поиска примеров в режиме приветствия Qt Creator. Обратите внимание, что некоторые примеры могут иметь ограниченную функциональность.
Список примеров, известных своей работоспособностью на устройствах iOS, см. на странице Примеры Qt для iOS.
Связанные темы
Следующие темы предоставляют более подробную информацию о Qt для iOS:
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/ios-support.html