Nouvel IDE pour Swift : aperçu des possibilités de développement sous iOS et macOS

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Nouvel IDE pour Swift : premier regard sur un outil pour le développement iOS et macOS



L'écosystème de développement pour iOS et macOS s'est enrichi d'un nouvel outil. Une équipe de passionnés a présenté un environnement de développement (IDE) alternatif pour le langage Swift. Le projet s'adresse aux développeurs d'applications mobiles et de logiciels de bureau qui recherchent un remplacement plus léger ou plus spécialisé que Xcode. Dans cet article, un premier regard sur les principales caractéristiques de cette nouveauté.



Interface et navigation

Contrairement à Xcode, le nouvel IDE propose une interface minimaliste, rappelant les éditeurs de code comme VS Code. La fenêtre principale est divisée en trois zones :

  • Éditeur de code — coloration syntaxique Swift, prise en charge de plusieurs onglets et mode fractionné pour la visualisation parallèle des fichiers.
  • Panneau du navigateur — accès rapide aux fichiers du projet, aux symboles des classes et fonctions, ainsi qu'à la structure de la vue (pour SwiftUI).
  • Terminal et débogueur — console intégrée pour l'affichage des logs et débogage pas à pas avec points d'arrêt.

La navigation dans le projet se fait via une structure arborescente, avec une recherche par symboles prise en charge (Cmd+Maj+O).



Prise en charge de Swift et SwiftUI

L'IDE prend entièrement en charge les versions actuelles de Swift (5.x et 6.0). L'autocomplétion fonctionne sur la base de SourceKit — le même moteur que dans Xcode. Cela garantit des suggestions précises pour la bibliothèque standard, Foundation et les frameworks Apple.

Pour SwiftUI, un aperçu des modifications en temps réel est implémenté : lors de l'édition du code dans l'éditeur, la représentation visuelle de l'interface se met à jour à côté. Cela accélère le développement de l'interface utilisateur sans recompilation constante du projet.



Débogage et compilation

L'outil utilise LLDB pour le débogage. Le développeur a accès à :

  • Exécution pas à pas (step into, step over).
  • Affichage des valeurs des variables et de la pile d'appels.
  • Points d'arrêt conditionnels.

La compilation du projet s'effectue via l'intégration intégrée avec Swift Package Manager. Les configurations Debug et Release sont prises en charge. Pour le lancement sur le simulateur iOS, un émulateur fourni avec Xcode est utilisé (Xcode doit être installé pour travailler avec les simulateurs et la signature de code).



Intégration avec les projets existants

Le nouvel IDE peut ouvrir les projets Xcode (.xcodeproj) et les paquets Swift (.swiftpm). Lors de la première ouverture, un fichier de configuration pour la compilation est généré automatiquement. Tous les paramètres sont stockés au format JSON, ce qui simplifie le versionnage dans git.

Les plugins sont également pris en charge : il est possible d'ajouter des extensions pour le linting (SwiftLint), le formatage du code (SwiftFormat) et l'intégration avec Git.



Premières impressions et conclusions

Le nouvel IDE pour Swift est une alternative prometteuse à Xcode, en particulier pour les développeurs qui ont besoin d'un éditeur rapide et léger avec une interface moderne. Il est capable de travailler avec des projets réels, de déboguer le code et prend en charge SwiftUI. Cependant, pour l'instant, la prise en charge des storyboards et d'un Interface Builder complet est absente — le développement de l'interface utilisateur se fait uniquement via le code.

Néanmoins, pour ceux qui écrivent en Swift et souhaitent essayer quelque chose de nouveau, cet IDE sera un excellent outil. La version bêta est déjà disponible pour macOS sur le site officiel du projet.

Suivez les mises à jour sur PythonLib — nous vous parlerons des nouvelles fonctionnalités dès qu'elles apparaîtront.

Recommended Libraries