web-dev-qa-db-fra.com

Est-il possible de développer des applications iOS avec Flutter sur une machine virtuelle Linux?

Je suis novice dans le développement d'applications mobiles et je voulais essayer Flutter mais j'utilise Windows. Comme Flutter ne prend pas encore Windows en charge, j’ai eu l’idée d’utiliser une machine virtuelle sous Linux pour installer Flutter. Est-ce que ça marche?

Également dans la configuration Flutter, il est écrit ceci:

Pour développer des applications Flutter pour iOS, vous devez disposer d'un Mac doté de Xcode 7.2 ou version ultérieure.

Est-il possible de développer des applications iOS sans avoir un Mac?

10
Philipp

Oui, vous pouvez développer des applications iOS avec Linux (ou Windows) à l'aide d'Android Studio ou de Visual Studio Code. Le point essentiel de Flutter est que vous avez une base de code et que vous pouvez déployer à la fois sur Android et iOS. La phase de développement n’est donc pas un problème.

Auparavant, vous ne pouviez déployer des applications iOS sur l'App Store que si vous disposiez d'un Mac, mais il existe maintenant plusieurs options. Voir les articles suivants:

Pour tester votre application sur le simulateur iOS, il est toutefois nécessaire de disposer d'un Mac. Cependant, théoriquement, l'application devrait avoir le même comportement pour la plupart des choses que sur un appareil Android. Vous n'avez donc pas besoin de la tester à l'aide du simulateur iOS. Je dirais qu'à long terme, vous voudrez probablement envisager l'achat d'un Mac, mais ce n'est certainement pas nécessaire au début.

Mise à jour: Dans une application récente que j'ai créée, mes tests ont réussi dans l'émulateur Android, mais se sont écrasés dans le simulateur iOS. C'était un bug normal et rien de spécifique à iOS, mais pour une raison quelconque, le simulateur Android ne s'est pas écrasé. Donc, pour une application de production, vous devez vraiment la tester sur un appareil/simulateur iOS. 

5
Suragch

Comme vous le soulignez dans votre question:

Pour développer des applications Flutter pour iOS, vous devez disposer d'un Mac doté de Xcode 7.2 ou version ultérieure.

Vous pouvez contourner ce problème en utilisant un service externe (tel que Travis-ci ou autre) pour générer votre code pour iOS. Cependant, il n'est pas utilisable en tant que flux de travail de développement, car l'artefact peut prendre plusieurs minutes.

5
Alexandre Ardhuin

Vous devriez consulter les solutions cloud MacOS telles que MacInCloud . Il existe une solution CI/CD qui la supportera (par exemple, CircleCI et BitRise ), mais elles ne conviennent pas au développement. 

Des services tels que MacInCloud vous permettent d’installer un poste de travail distant sur un Mac, où vous pouvez éventuellement utiliser XCode à distance.

2
Aeyrium

Windows est maintenant partiellement supporté de la même manière que vous pouvez éditer et publier pour Android, mais vous ne pouvez toujours pas créer pour IOS où un mac est requis (XCode) . Plus d'informations https: // flutter. io/setup-windows

0
Robert Felker