Комментарии 17
apk занимает 7,1 мб
ipa занимает 20 мб
Вдобавок вышел Qt 5.8, а с ним вышел Qt Lite, там обещают ещё более легкий apk и ipa. К сожалению, до Qt Lite я не успел добраться пока что, а потому цифр не скажу.
P.S. По Qt Lite заметил странную вещь — в документации ничего конкретного нет, в статьях тоже. Я не хочу сказать, что нас обманули — работу по перестройке системы сборки проделали большую, практически с нуля переписали, но готового howto пока нет.
Еще встречался с тем, что выложенный в стор ipa становился еще больше, рядом с Payload добавлялась папочка SupportFiles или как то так. В ней были файлы в основном относящиеся в Swift, не смотря на то что в Payload эти dylib были и для запуска на моем устройстве этого было достаточно, но они отличаются, возможно для поддержки разных версий устройств и ios. Было бы интересно если бы кто провел такой эксперимент с Qt приложением.
Info.plist:
<key>UIRequiresFullScreen</key>
<true/>
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
main.qml:
ApplicationWindow {
visible: true
flags: Qt.MaximizeUsingFullscreenGeometryHint
...
}
Просто любопытно: какие компиляторы, из тех, которыми можно собрать Qt, не поддерживают pragma once
?
Кроме того, само то, что это extension говорит о том, что это implementation-defined-вещь. Собственно, если почитать этот пост на SO, там тоже про это сказано.
Это (и разное другое) читал, о потенциальных подводных камнях в курсе. Собственно, раньше, как раз начитавшись "умных советов", использовал и то и другое — мол компилятор может уметь обрабатывать эту прагму быстрее, а если не поддерживаемые прагмы по стандарту просто пропускаются. Затем, после участия в некотором количестве вполне себе кроссплатформенных проектов, где использовали pragma once
и "не заморачивались", стал проще к этому относиться.
Собственно, интересно было бы услышать о реальных граблях, а не гипотетических ситуациях. В конце концов, можно аргументировать тем, что случайно могут оказаться одинаковые гарды и проблема будет тоже не самой очевидной.
либа же может как динамическая подключаться и тогда можно использовать ee бесплатную opensource версию?
или есть какие-то подводные камни
Я тут почитал ответ на «Commercial edition of iOS or Android etc?» и чето ничего не понял )))
https://wiki.qt.io/Licensing-talk-about-mobile-platforms
может кто в теме что и как?
Нативный код Android и iOS в Qt на примере status bar