Est-il possible de créer une application iOS avec Swift sur une plateforme Linux, comme Ubuntu ?


Non.

La question suggère une mauvaise compréhension du fonctionnement des langages informatiques.


Swift est un langage à usage général, qui est compilé en code objet.

Sur Linux, vous pouvez compiler Swift en code objet qui s'exécutera en tant qu'exécutable Linux.

Mais pour construire des applications iPhone, vous avez également besoin :

  • Le code doit effectuer une compilation croisée vers des exécutables ARM.
  • Le code doit être lié aux frameworks UIKit qui sont nécessaires au développement de l'iPhone.
  • Le code doit être signé avec les signatures appropriées.
  • Les applications iOS utilisent généralement des fichiers InterfaceBuilder (et d'autres éléments) qui sont fournis par Xcode
  • Le développement iOS a également besoin d'un environnement de débogage qui permet au développeur de regarder l'appareil en cours d'exécution et de mesurer les performances du code, etc.

Aucun de ces éléments ne fait partie du paquet Linux, et il est très peu probable qu'ils le soient un jour. La motivation d'Apple'pour rendre Swift open source est de développer le langage comme un langage côté serveur de première classe.

Ce n'était pas pour faciliter la vie de ceux qui ne'veulent pas acheter un Mac.