Un Mac est-il nécessaire pour le développement iOS ?

Si vous parlez d'écrire un truc de page web/JavaScript, non vous n'avez pas besoin d'un Mac.

Si vous voulez une application native, il y a trois réponses.

Techniquement, vous pouvez construire un hackintosh, ou utiliser un truc comme VMWare pour exécuter un Mac virtuel sur du matériel non-Mac. Les deux ne fonctionnent pas parfaitement, et si vous n'avez jamais eu de Mac auparavant, vous ne saurez pas si les choses sont cassées à cause de la façon dont vous le faites, ou si elles le sont réellement. Vous ne pouvez fréquemment pas utiliser la version actuelle de macOS parce que personne ne l'a "cassé" correctement pour qu'il fonctionne sur votre matériel (virtuel ou réel).

Légalement, la réponse est non. Apple accorde une licence pour macOS pour le matériel Mac d'Apple, et pour l'émulation sur le matériel Mac d'Apple uniquement. S'ils découvrent que vous le faites, ils ne vous poursuivront probablement pas en justice (je n'ai pas entendu dire que cela se produisait, mais hé, vous pourriez être le premier !), mais ils arracheront allègrement votre licence de développeur et supprimeront vos applications de l'App Store. Ils pourraient même le découvrir lorsque vous soumettez votre application (mieux vaut espérer que le numéro de série qu'Apple Connect envoie n'est pas quelque chose qu'Apple pense être louche !)

En pratique, la réponse est "mec, un Mac mini coûte peut-être plus cher qu'un PC Windows, mais vraiment, ce n'est pas si cher". Ne vous achetez pas d'ennuis, si vous voulez développer des applications iOS, prenez simplement un Mac. (et, ok, je ne suis pas fan du Mac mini, mais l'iMac est plutôt sympa, mais j'admets qu'il est un peu dépensier par rapport à la plupart des PC).

So there you have it one yes, and two nos.

(oh, et FYI, oui vous avez besoin d'un Xcode récent pour soumettre des applications à l'App Store, et Xcode n'aime que les versions récentes de macOS ; utiliser n'importe quoi d'autre pour écrire des applications iOS est un exercice dans la douleur bien que certaines choses vont en quelque sorte fonctionner... vous avez toujours besoin de macOS pour exécuter Xcode pour faire la soumission à l'App Store cependant)