answered
2019-10-25 01:54:22 +0200
First of all, Sailfish uses a pretty different UI than other operating systems. For example the UI is usually split into pages, that can be advanced through like a stack. The UI is also translucent for the most part, which means some care has to be taken, that colours are readable.
Apart from that, Sailfish also ships a bit of an older Qt version, as the development team is quite small, they are using private APIs for some parts of their custom UI implementation, which makes porting harder and there were some licensing issues until recently, which made upgrading to a newer version harder (but they are mostly resolved now and a major Qt upgrade is in the pipeline).
Because of that, some Qt APIs weren't quite stable yet, some of them arent declared stable even now. Jolla doesn't want applications to use unstable APIs, because then they wouldn't be able to upgradeQt without potentially breaking a lot of applications. This isn't an issue on Android, as you generally bundle Qt with the app.
So maybe you can elaborate on the APIs, that you think are missing or what your specific issues are. Maybe adding your application to OpenRepos instead of harbour/the Jolla store would be an option? Maybe you can bundle the libraries you need with your application (like on Android)? You will probably still need to have separate QML files for Sailfish, but the rest of the application could maybe be shared.
There have been a few apps that were buikt using only standard Qt/Qml Apis that run on SFOS, one of them is the telegram desktop app. Due to different screen resolution usability is limited, rhough. Jowever it's a proof that you can run those apps. I would try to identify the apis / libs that stop the SFOS Sdk feom building, You may add them manually. However if you plan to distribute your app Harbour ragulations are rather strict on those libs, OpenRepos may be an alternative. However due ro differenr UI concepts I guess there will be some effort to integrate your app into this eco system
jollajo ( 2019-10-25 13:36:47 +0200 )edit