iOS

Swift Package Manager

Swift Package Manager, Package.swift, dependencies, versioning, local packages

16 questions d'entretien·
Confirmé
1

Quel est le fichier manifeste principal requis pour définir un Swift Package ?

Réponse

Le fichier Package.swift est le manifeste obligatoire de tout package Swift. Il contient les métadonnées du package, les dépendances, les cibles et les produits. Sans ce fichier à la racine du package, Xcode ne peut pas reconnaître la structure comme un package valide.

2

Comment définir une cible exécutable dans SPM ?

Réponse

Une cible exécutable produit une application ou un outil en ligne de commande. Elle se distingue d'une cible de bibliothèque par sa capacité à générer un binaire exécutable autonome. Les cibles exécutables nécessitent un point d'entrée valide (fichier main.swift ou @main) pour compiler correctement. SPM utilise .executableTarget() dans Package.swift pour définir ce type de cible.

3

Quelle est la différence entre une cible et un produit dans SPM ?

Réponse

Une cible est une unité de compilation contenant du code source, tandis qu'un produit est l'artefact consommable généré à partir d'une ou plusieurs cibles. Un produit expose les cibles au monde extérieur et définit comment elles sont distribuées. Par exemple, une même cible peut être exposée comme library statique ou dynamique selon le produit. Cette séparation permet une flexibilité dans la distribution du code tout en centralisant la logique de compilation.

4

Comment déclarer une dépendance distante dans SPM ?

5

Quel est le rôle des dépendances locales dans SPM ?

+13 questions d'entretien

Maîtrise iOS pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement