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

Test de l’amplificateur Yamaha RX-V6A : le home-cinéma modernisé par AirPlay 2 et même Home Assistant

07/12/2025 à 19:29

• 38


Magazine des 25 ans de MacGeneration : dernier jour pour passer commande !

07/12/2025 à 15:40

• 33


Promo : le MacBook Air M4 256 Go toujours à 899 € ! 🆕

07/12/2025 à 13:19

• 12


DSA : après l'amende de Bruxelles, Elon Musk appelle à la dissolution de l'UE

07/12/2025 à 12:51

• 258


Départs : Srouji et Cook, les prochains sur la liste ? Qui restera à la fin ?

06/12/2025 à 21:00

• 64


Nos coups de cœur et nos coups de gueule 2025

06/12/2025 à 10:00

• 90


Sortie de veille : les départs en cascade chez Apple, mauvaise nouvelle ou chance inespérée ?

06/12/2025 à 08:00

• 26


Les MacBook Pro M5 Pro, le MacBook A18 et les iPad/iPhone entrée de gamme dès janvier ?

05/12/2025 à 21:45

• 45


Promos : des AirPods 4 à 84 € et le pack de 4 AirTags à 65 € ! Des prix inédits en France

05/12/2025 à 21:39

• 7


Des MacBook Pro 14" comme neufs à moins de 900 € !

05/12/2025 à 21:19

• 0


Nouvelles spéculations sur la succession de Tim Cook… et sur sa santé

05/12/2025 à 17:55

• 56


X sanctionné par Bruxelles : amende de 120 millions d’euros pour non-respect du DSA

05/12/2025 à 16:13

• 63


Qu'utilisez-vous comme enceinte(s) sur votre bureau avec votre Mac ?

05/12/2025 à 15:05

• 145


Netflix achète les studios, films et séries de Warner Bros. et HBO pour 82,7 milliards de dollars 🆕

05/12/2025 à 13:46

• 104


30 % de réduction sur un écran OLED 4K LG de 32 pouces

05/12/2025 à 13:00

• 1


La Model 3 Standard est techniquement la voiture la moins chère jamais proposée par Tesla

05/12/2025 à 11:53

• 107