Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. What's the future for Qt development for iOS, iPad OS and Android?
Forum Updated to NodeBB v4.3 + New Features

What's the future for Qt development for iOS, iPad OS and Android?

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
4 Posts 3 Posters 591 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • mohaboujemaouiM Offline
    mohaboujemaouiM Offline
    mohaboujemaoui
    wrote on last edited by
    #1

    Hi guys,

    It's been a while for me since the last time I posted in this community.

    I've been working in a C++ codebase for the last couple of years and I did use Qt for the frontend in the desktop application. Recently I've started to have some interest in porting the app for mobile platforms, focusing on iOS / iPad OS.

    I'm considering Qt (QML), to recycle some of the code used in the original desktop app (written with Qt Widgets). I would like to know some information before moving forward:

    • What's the future of Qt for mobile platforms? I've read that the Qt company is considering to focus on embedded platforms in the new versions, I wonder if they are still providing support and add new features for iOS/Android.
    • What is your experience?
    • How hard was the integration of native APIs? Release in the official stores?
    • Any critical issue to take into consideration?

    Thanks in advance

    "Good design adds value faster than it adds cost."

    sierdzioS 1 Reply Last reply
    0
    • mohaboujemaouiM mohaboujemaoui

      Hi guys,

      It's been a while for me since the last time I posted in this community.

      I've been working in a C++ codebase for the last couple of years and I did use Qt for the frontend in the desktop application. Recently I've started to have some interest in porting the app for mobile platforms, focusing on iOS / iPad OS.

      I'm considering Qt (QML), to recycle some of the code used in the original desktop app (written with Qt Widgets). I would like to know some information before moving forward:

      • What's the future of Qt for mobile platforms? I've read that the Qt company is considering to focus on embedded platforms in the new versions, I wonder if they are still providing support and add new features for iOS/Android.
      • What is your experience?
      • How hard was the integration of native APIs? Release in the official stores?
      • Any critical issue to take into consideration?

      Thanks in advance

      sierdzioS Offline
      sierdzioS Offline
      sierdzio
      Moderators
      wrote on last edited by
      #2

      @mohaboujemaoui said in What's the future for Qt development for iOS, iPad OS and Android?:

      • What's the future of Qt for mobile platforms? I've read that the Qt company is considering to focus on embedded platforms in the new versions, I wonder if they are still providing support and add new features for iOS/Android.

      In Qt6, iOS and Android is supported. I've even seen some Epic on Qt bugtracker called "Android: love at first sight" where they aim to improve Android experience considerably.

      So, while definitely Qt Company is mostly interested in Embedded these days, Android and iOS support is not going away. And KDAB is also actively adding some stuff to Qt on Android.

      • What is your experience?

      Both iOS and Android are hard. Apple and Google keep changing their APIs, compilers, deployment rules etc. So every Qt update or iOS/Android SDK/NDK update, things break. Once you have a working setup, better stick to it until forced to upgrade.

      Also, Qt does not have built-in support for many common things like notifications. So there is considerable overhead with this.

      • How hard was the integration of native APIs?

      It's a bit annoying that you have to do it in the first place :D But using native stuff is pretty easy and well described in the docs.

      Release in the official stores?

      No problem here, except for all the annoying hurdles that Apple and Google keep piling up.

      • Any critical issue to take into consideration?

      For Google Play Store, you need to ship either AAB or 4 APKs per release (one for each architecture). It's possible to ship one fat APK (universal build), but with Qt, OpenSSL and stuff this will easily grow to 50-150MB, which is a tough pill to swallow for mobile users.

      (Z(:^

      mohaboujemaouiM 1 Reply Last reply
      4
      • sierdzioS sierdzio

        @mohaboujemaoui said in What's the future for Qt development for iOS, iPad OS and Android?:

        • What's the future of Qt for mobile platforms? I've read that the Qt company is considering to focus on embedded platforms in the new versions, I wonder if they are still providing support and add new features for iOS/Android.

        In Qt6, iOS and Android is supported. I've even seen some Epic on Qt bugtracker called "Android: love at first sight" where they aim to improve Android experience considerably.

        So, while definitely Qt Company is mostly interested in Embedded these days, Android and iOS support is not going away. And KDAB is also actively adding some stuff to Qt on Android.

        • What is your experience?

        Both iOS and Android are hard. Apple and Google keep changing their APIs, compilers, deployment rules etc. So every Qt update or iOS/Android SDK/NDK update, things break. Once you have a working setup, better stick to it until forced to upgrade.

        Also, Qt does not have built-in support for many common things like notifications. So there is considerable overhead with this.

        • How hard was the integration of native APIs?

        It's a bit annoying that you have to do it in the first place :D But using native stuff is pretty easy and well described in the docs.

        Release in the official stores?

        No problem here, except for all the annoying hurdles that Apple and Google keep piling up.

        • Any critical issue to take into consideration?

        For Google Play Store, you need to ship either AAB or 4 APKs per release (one for each architecture). It's possible to ship one fat APK (universal build), but with Qt, OpenSSL and stuff this will easily grow to 50-150MB, which is a tough pill to swallow for mobile users.

        mohaboujemaouiM Offline
        mohaboujemaouiM Offline
        mohaboujemaoui
        wrote on last edited by
        #3

        @sierdzio awesome!

        Thank you for your quick answer!

        For an initial version, I'm not planning to use any fancy API, so I hope that with the mechanism that Qt provides and a minimum set of binding stuff work as expected.

        This can be a good opportunity to update the look of the Application with modern QML components!

        "Good design adds value faster than it adds cost."

        1 Reply Last reply
        0
        • J Offline
          J Offline
          jordanestelle
          Banned
          wrote on last edited by
          #4
          This post is deleted!
          1 Reply Last reply
          0

          • Login

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • Users
          • Groups
          • Search
          • Get Qt Extensions
          • Unsolved