PapaTutuWawa / moxxy

An experiment in building a better XMPP client. This time using Flutter (mirror)
GNU General Public License v3.0
60 stars 9 forks source link

Question: why iOS platform not supported yet! #14

Closed kareemradwan closed 2 years ago

kareemradwan commented 2 years ago

what is the technical limitation about support iOS Platform ?

thanks all

@PapaTutuWawa

ItsRogueRen commented 2 years ago

what is the technical limitation about support iOS Platform ?

thanks all

@PapaTutuWawa

iOS is a notorious pain to develop FOSS software for. iOS apps have to be developed on a Mac computer, side-loading might as well be nonexistent on iPhones, the app store doesn't allow some FOSS licenses so they are required to dual license, and putting applications on the app store costs money

I can't say for certain this is why, but those are the most common reasons small FOSS projects tend to skip over iOS

PapaTutuWawa commented 2 years ago

@kareemradwan The most problem is that I cannot develop and/or test for iOS. In order to fully support the XMPP core RFC and XEP-0368 for direct TLS connections I need to be able to query DNS SRV records. Dart does not support it, Flutter does not support it, so I had to write platform native code. Moreover, I have the need for some extra platform-specific code that I cannot develop for iOS due to me not having access to the development and testing tools.

However, the reason I started with React Native and then went to Flutter is that it is possible to run the app on iOS. I would love to support iOS (and maybe others in the future) but I simply cannot.

kareemradwan commented 2 years ago

@PapaTutuWawa

I got you.

and I want to thank you for your efforts in the open-source community.

have a nice day.