Swift Package Manager
Swift Package Manager, Package.swift, dependencies, versioning, local packages
1Quel est le fichier manifeste principal requis pour définir un Swift Package ?
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.
2Comment définir une cible exécutable dans SPM ?
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.
3Quelle est la différence entre une cible et un produit dans SPM ?
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.
Comment déclarer une dépendance distante dans SPM ?
Quel est le rôle des dépendances locales dans SPM ?
+13 questions d'entretien
Autres sujets d'entretien iOS
Les bases de Swift
Essentiels du langage Swift
Fondamentaux UIKit
Cycle de vie UIViewController
UserDefaults & Keychain
Cycle de vie de l'application
Auto Layout & Constraints
UITableView & UICollectionView
Les bases de SwiftUI
Gestion d'état SwiftUI
Navigation SwiftUI
Networking & URLSession
Codable & Parsing JSON
Core Data
Programmation orientée protocoles
Architecture MVVM
Notifications Push
Tests unitaires & XCTest
Tests d'interface utilisateur
Xcode & Système de build
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performance Optimization
Security & Encryption
SwiftUI Advanced
iOS Application Architecture
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