Depuis son apparition sur iPad, Swift Playground a permis de faire découvrir le langage Swift de manière ludique via des petits ateliers.

Plusieurs développeurs se sont alors posé la question du développement d’applications sur iPad. Et si Apple nous proposait un Xcode destiné à l’iPad? Et si oui dans quel but ?

A défaut d’ouvrir Xcode sur iPadOS, Apple enrichit Swift Playground d’un module de développement d’app plus complet.

A travers ce retour d’expérience, je vous propose de vous présenter les avantages et contraintes de cette nouvelle solution de développement sur iPad.

Swift Playground: Pour qui ?

Vous l’aurez compris, Swift Playground est une solution de développements « légers » via votre iPad. La première question à se poser est donc à qui se destine cette solution ?

Voici quelques éléments de réponses non exhaustifs pour vous aider à mieux comprendre l’intérêt de Swift Playground et si vous êtes concernés.

Les étudiants ou personnes souhaitant commencer à développer des applications iPhone/iPad

Les premiers visés sont évidemment les personnes désireuses d’apprendre Swift et le développement mobile.

L’acquisition d’un Mac est coûteuse et l’environnement Xcode parfois difficile à appréhender pour un néophyte.

Avec Swift Playground, Apple met à disposition un outil plus accessible et à un coût moindre puisqu’un iPad d’entrée de gamme peut suffir à utiliser Swift Playground.

Les développeurs en déplacement

En tant que développeur mobile, vous n’êtes pas toujours à votre bureau devant votre mac.

Dans certaines conditions, vous aurez besoin d’une solution de développement d’appoint sur laquelle vous pourrez vous appuyer avant de transférer vos travaux sur Xcode.

Dans ces conditions, Swift Playground peut être un compagnon de choix.

Les consultants en avant-vente

Si vous êtes consultant, vous êtes sûrement amenés à vendre vos travaux avant de démarrer un projet.

Dans ce cas, un prototype rapide est souvent le meilleur moyen de conclure la vente.

Swift Playground peut transformer votre iPad en prototype pour vous permettre de démontrer vos capacités à vos clients.

Swift Playground: Pourquoi ?

Un environnement de développement exploitable

Depuis sa création, Swift Playground a bien évolué.

Cette nouvelle version propose enfin un environnement de développement permettant d’organiser et de mettre à jour son code.

Vos fichiers et vues swift peuvent à présent être rangés dans Swift Playground comme un projet Xcode.

Les bibliothèques Swift sont également disponibles et l’autocomplétion est de mise dans cette version de Swift Playground.

Le simulateur permet, comme dans Xcode, de visualiser en direct les changements et de basculer rapidement sur les version iPhone / iPad.

La console de sortie est également disponible.

Intégrez vos développements et publiez vos applications

Swift Playground bénéficie des dernières améliorations de Xcode.

Vous pouvez par exemple importer des packages externes dans vos projets via le gestionnaire de package.

Swift Playground gère des paquets en entrée mais peut également gérer des paquets swift en sortie. En effet, chacun de vos projets peut être exporté depuis Swift Playground en tant que paquet Swift.

Certaines fonctionnalités avancées peuvent également être utilisées dans Swift playground (reconnaissance biométrique, accès à la photothèque, …)

Dernier point, et non des moindre, Swift Playground est capable d’intéragir avec l’App Store Connect.

Cela peut donc vous permettre de publier et faire approuver vos apps directement de puis Swift Playground.

Swift Playground: En Bref

Que faut-il retenir de cette nouvelle mouture de Swift Playground ?

Bien qu’elle ne permette pas de réaliser des projets complexes ou spécifiques (ex: Vapor), il est indéniable que Swift Playground ouvre des possibilités de développement sur iPad intéressantes.

En tant que solution de développement légère et mobile, Swift Playground remplit parfaitement son rôle.

En fait, tout dépendra de votre profil de développeur. Le meilleur moyen de savoir si Swift Playground vous convient est donc de l’essayer !