Qt для iOS
Порт Qt для iOS позволяет запускать приложения Qt на устройствах iOS, таких как iPhone, iPad и iPod Touch.
Поддерживаемые конфигурации
Поддерживаются следующие конфигурации.
| Целевая платформа | Архитектура | Среда разработки | Примечания |
|---|---|---|---|
| iOS 12, iOS 13 |
armv8 (arm64) |
Xcode 11 (iOS 13 SDK) | |
| tvOS 12, tvOS 13 |
armv8 (arm64) |
Xcode 11 (tvOS 13 SDK) | Предварительный просмотр технологии |
| watchOS 5, watchOS 6 | armv7k |
Xcode 11 (watchOS 6 SDK) | Предварительный просмотр технологии. Нет пользовательского интерфейса. |
Начало работы
Разработка и развертывание выполняются с помощью 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, и настроить сертификаты разработчика и профили подготовки. Самым простым решением является использование профиля, который принимает любой идентификатор приложения (a *).
Перед сборкой каких-либо приложений 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.
Примеры для 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/qt-5.14/ios.html