Ouvrir le menu principal

MacGeneration

Recherche

Ce que la création d’apps Swift Playgrounds nous apprend du futur de Xcode

Florent Morin

vendredi 12 novembre 2021 à 13:15 • 34

Logiciels

Il y a quelques semaines sortait la version bêta de Xcode 13.2. Avec elle arrivait un aperçu de ce que pourra réaliser le très attendu Swift Playgrounds 4 dont la principale nouveauté est la conception d’apps destinées à l’App Store. En explorant ce nouveau format de projet Xcode, nous avons un aperçu de ce que pourrait être le futur de l’outil phare des développeurs Apple.

Il est maintenant possible de concevoir un projet d'app Swift Playgrounds depuis Xcode

Initialement, Swift Playgrounds était un outil pour découvrir le développement de manière ludique. Puis, d’année en année, l’outil s’est enrichi en intégrant la possibilité de faire appel à des frameworks externes notamment. En parallèle, Xcode s’est allégé. Depuis la version 9, le fichier de projet s’appuie sur la structure des répertoires pour organiser le code source. Depuis Xcode 11, Swift Package Manager fait partie intégrante de l’outil.

Aujourd’hui, il est tout à fait possible de gérer ses dépendances internes et externes via Swift Package Manager qui s’avère léger et performant. Le tout fonctionne de mieux en mieux avec git, le gestionnaire de versions de code source le plus utilisé. À l'heure actuelle, le seul poids du développeur Apple reste donc le fameux fichier xcodeproj qui gère toute l’organisation des projets iOS / macOS.

Un projet d'app Playgrounds ressemble fortement à un projet d'app Xcode

Et c’est donc là que les choses deviennent intéressantes. Un projet d’app Playgrounds n’est qu’un répertoire utilisant l’extension swiftpm (Pour « Swift Package Manager ») et contenant un fichier Package.swift décrivant le package ainsi que le code source de l’app et les ressources associées. En gros, ce n’est qu’un package Swift.

Le contenu du fichier Package.swift

Ce qui est encore plus intéressant est d’explorer le format du fichier Package.swift. Il fait appel à un framework interne, AppleProductTypes, qui va étendre les propriétés du package Swift. Il va ainsi lui apporter un nouveau type de produit issu de la compilation : iOSApplication. Et à l’intérieur se trouve toute la configuration du projet à compiler. C’est une version allégée des propriétés d’un fichier xcodeproj.

Il suffirait probablement d’augmenter les capacités de ce framework pour pouvoir concevoir une application iOS telle que celles réalisées aujourd’hui. Cela s’applique également aux applications macOS, watchOS et tvOS qui pourraient s’appuyer sur un modèle identique à celui de iOSApplication. Swift Package Manager supporte également les codes sources en Objective-C, Objective-C++, C et C++ : même des projets un peu particuliers pourraient donc totalement fonctionner sur ce modèle.

Cela signifie-t-il que Swift Playgrounds et Xcode fusionneront à terme en un seul et même outil décliné sur iPad et Mac ? L’avenir nous le dira. En tout cas, les évolutions actuelles sont très prometteuses.

Soutenez MacGeneration sur Tipeee

MacGeneration a besoin de vous

Vous pouvez nous aider en vous abonnant ou en nous laissant un pourboire

Soutenez MacGeneration sur Tipeee

iOS 26.2 disponible en version finale : toutes les nouveautés de cette mise à jour pas si anodine

12/12/2025 à 21:38

• 35


watchOS 26.2 est disponible avec un score de sommeil qui n’est plus dans la lune

12/12/2025 à 21:38

• 10


macOS 26.2 disponible pour tous : découvrez les nouveautés lumineuses de cette mise à jour

12/12/2025 à 19:35

• 9


iPhone, Mac : Le VPN premium à petit prix que tout le monde s'arrache avant Noël (parfait si vous avez raté le Black Friday) 📍

12/12/2025 à 16:33

• 0


Orange, Bouygues Telecom et SFR s'allient pour éviter les débranchements sauvages de fibres optiques

12/12/2025 à 16:00

• 27


Fin de l’exception douanière en Europe : les petits colis taxés 3 € dès juillet 2026

12/12/2025 à 15:30

• 49


Promos : les caméras de surveillance reviennent à leur prix du Black Friday

12/12/2025 à 15:20

• 15


HomePad : Face ID et profils, le hub domotique d’Apple se dévoile

12/12/2025 à 12:30

• 19


Avec le code XMAS40, le MacBook Air M1 16 Go passe à 589 € !

12/12/2025 à 11:27

• 0


La Fnac offre à ses adhérents des bons d’achat sur tous les produits Apple, même en promotion

12/12/2025 à 10:57

• 24


Free TV ne fonctionne pas toujours avec Starlink

12/12/2025 à 10:55

• 20


BuhoLaunchpad reproduit fidèlement l’ancien Launchpad de macOS, pour les amateurs

12/12/2025 à 09:36

• 30


Déstockage de bracelets Apple à partir de 15 € !

12/12/2025 à 09:32

• 24


NordVPN veut nettoyer vos courriels des liens malveillants

12/12/2025 à 08:39

• 12


Le Time célèbre les bâtisseurs de l’IA, Apple absente de la photo

12/12/2025 à 07:30

• 107


GPT-5.2, partenariat avec Disney : OpenAI fait feu de tout bois pour insister sur sa supériorité

11/12/2025 à 20:45

• 32