2015-05-20 2 views
2

Я думаю о разработке кросс-платформенного приложения для iOS и Android с использованием Qt.
Кто-нибудь сделал это раньше?Приложение iOS с Qt?

Мое приложение состоит из 3-х вещей:

  • простой шагомер

  • WebView для простой веб-сайт

  • подключение к API Apple Health в

I wan, чтобы знать, будет ли это технически возможно с Qt и если подобное приложение будет принято в AppStore (я слышал о трудностях с публикацией приложений, которые не кодируются изначально).

ответ

3

От Qt;

Clang, компилятор, используемый для приложений iOS, позволяет смешивать код C++ и Objective-C. Чтобы включить этот режим, суффикс исходных файлов с .c мм и добавьте их в OBJECTIVE_SOURCES вместо SOURCES в .pro-файле. Это позволяет использовать фреймворки из библиотеки разработчиков iOS от Apple в приложениях Qt. Наиболее полезным является, возможно, возможность добавления In-App Purchase в инфраструктуру StoreKit.

При подключении к API Apple Health вам придется использовать код Objective-C/Swift. Это пример кода, смешающий C++ и Objective-C https://github.com/richardmg/qtdd13_qmlapp

Что касается публикации приложений, которые не кодируются изначально, Clang является интерфейсом, а LLVM - это серверный интерфейс, который компилирует C, C++, Objective-C и swift код. Если компилятор компилирует код, написанный на этих языках, или если вы можете протестировать запуск приложения, которое вы написали в ОС, не должно быть проблем с их публикацией. Если у вас нет таких проблем, как безопасность с вашим приложением. Единственная проблема, с которой вы можете столкнуться, - это использовать определенные функции ОС в вашем приложении, такие как API Apple kit kit или API для покупки приложений, написанных на python или C++, или любой язык, который можно использовать для написания приложений для iOS/Android. В этом случае вам придется использовать свой оригинальный API. В приложениях iOS/Android есть приложения, которые не написаны на родном языке.

+0

Хорошо, спасибо Нане, если у меня есть обновления о выбранной структуре или особых проблемах, я опубликую обновление. – felipe

+0

Хорошо, пожалуйста! –

Смежные вопросы