Spec-Zone.ru › Qt 5.15

Qt для iOS

Порт Qt для iOS позволяет запускать приложения Qt на устройствах iOS, таких как iPhone, iPad и iPod Touch.

Поддерживаемые конфигурации

Поддерживаются следующие конфигурации.

Целевая платформа Архитектура Среда разработки Примечания
iOS 12, iOS 13 armv8 (arm64) Xcode 11 (iOS 13.2 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 Developer Program и настроить сертификаты разработчика и профили профилирования. Наиболее простым решением является использование профиля, который принимает любой идентификатор приложения (a *).

Перед сборкой любых приложений Qt следует проверить правильность настройки Xcode, например, запустив один из стандартных шаблонов приложений Xcode на вашем устройстве.

Сборка приложений из командной строки

Как упоминалось ранее, рабочий процесс разработки состоит в том, чтобы поддерживать обычный проект файла .pro и экспортировать его в Xcode.

Вот как собрать проект с помощью Xcode:

  • запустить qmake (если вы этого еще не сделали)
  • открыть получившийся файл .xcodeproj в Xcode
  • собрать приложение в Xcode

Обратите внимание, что вам необходимо повторно импортировать проект, если изменилась его настройка, например, при добавлении или удалении исходных файлов.

Сборка приложений с помощью Qt Creator

Дополнительную информацию о настройке и запуске приложений для мобильных устройств Apple в Qt Creator вы найдете в руководстве Qt Creator:

  • Подключение мобильных устройств Apple.

Как упоминалось ранее, 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:

  • Портирование приложения Qt Quick
  • Примечания к платформе
  • Qt для iOS - Сборка из исходного кода

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/ios.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API