Créer une app depuis Swift Playgrounds 4

Depuis son apparition sur iPad, Swift Playgrounds 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 Playgrounds 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 Playgrounds: Pour qui ?

Vous l’aurez compris, Swift Playgrounds 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 Playgrounds, Apple met à disposition un outil plus accessible et à un coût moindre puisqu’un iPad d’entrée de gamme peut suffir à utiliser Swift Playgrounds.

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 Playgrounds 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 Playgrounds peut transformer votre iPad en prototype pour vous permettre de démontrer vos capacités à vos clients.

Swift Playgrounds: Pourquoi ?

Un environnement de développement exploitable

Depuis sa création, Swift Playgrounds 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 Playgrounds comme un projet Xcode.

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

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 Playgrounds 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 Playgrounds 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 playgrounds (reconnaissance biométrique, accès à la photothèque, …)

Dernier point, et non des moindre, Swift Playgrounds 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 Playgrounds.

Swift Playgrounds: En Bref

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

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

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

Si vous souhaitez tester par vous même le développement sur Swift Playgrounds, n'hésitez pas à consulter notre cours gratuit !

1ere app avec Swift Playgrounds pour iPad
Découvrez en 1H la programmation Swift pour iPhone ... sans mac

Happy Coding !

Johan