Swift Package Manager pour Swift : guide complet avec exemples

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Swift Package Manager (SPM) : Guide complet pour les développeurs Swift

Swift Package Manager (SPM) est l'outil officiel pour gérer les dépendances, compiler et distribuer du code en langage Swift. Intégré directement dans l'écosystème Swift, SPM offre une méthode unifiée et standardisée pour travailler avec des paquets, évitant aux développeurs d'avoir recours à des solutions tierces comme CocoaPods ou Carthage. SPM est étroitement lié au compilateur Swift et à Xcode, ce qui en fait le choix idéal pour les projets modernes.

Pourquoi utiliser Swift Package Manager ? Principalement pour gérer les dépendances. Tout projet un peu complexe utilise des bibliothèques externes : pour les requêtes réseau (Alamofire, URLSession), pour le parsing JSON (SwiftyJSON), pour les bases de données (GRDB, SQLite.swift), etc. SPM télécharge, compile et lie automatiquement ces bibliothèques à votre projet. Ensuite, SPM vous permet de créer et de publier vos propres paquets, rendant votre code réutilisable. Enfin, il fournit un outil de compilation puissant, avec le support des tests, des ressources et des plugins.

Contrairement à CocoaPods, SPM ne nécessite pas l'installation d'un gem Ruby séparé ni la configuration d'un Podfile complexe. Contrairement à Carthage, SPM ne demande pas de lier manuellement les frameworks. SPM est le gestionnaire de paquets "natif" qui comprend la structure des projets Swift dès le départ. Il utilise le fichier Package.swift pour décrire le projet et ses dépendances, rendant la configuration transparente et prévisible.

Installation

Swift Package Manager est fourni avec la distribution officielle de Swift. Aucune installation séparée n'est nécessaire. Si Swift (version 5.0 ou ultérieure) est installé sur votre système, SPM est déjà disponible.

Vérification de l'installation :

swift --version

Si vous voyez la version de Swift, SPM est prêt. Vous pouvez également vérifier la présence de l'outil lui-même :

swift package --version

Installation de Swift (si non installé) :

  • macOS : Installez Xcode depuis le Mac App Store. Swift et SPM sont inclus.
  • Linux (Ubuntu, CentOS, Amazon Linux) : Téléchargez et installez la distribution depuis le site officiel swift.org.
  • Windows : Téléchargez et installez la distribution depuis swift.org.

Démarrage rapide

Créons un nouveau projet exécutable avec SPM. Voici un exemple minimal fonctionnel.

1. Création du projet :

mkdir MonProjetSwift
cd MonProjetSwift
swift package init --type executable

Cette commande crée la structure du projet :

  • Package.swift — le fichier de manifeste.
  • Sources/MonProjetSwift/main.swift — le point d'entrée.
  • Tests/ — le dossier pour les tests.

2. Contenu de Package.swift :

// swift-tools-version:5.9
import PackageDescription

let package = Package(
    name: "MonProjetSwift",
    targets: [
        .executableTarget(
            name: "MonProjetSwift"
        )
    ]
)

3. Contenu de main.swift :

print("Bonjour, Swift Package Manager !")

4. Compilation et exécution :

swift build
swift run

Vous devriez voir dans la console : Bonjour, Swift Package Manager !

Méthodes, fonctions et classes principales

Examinons les éléments clés de SPM que vous utiliserez quotidiennement. Il s'agit principalement de l'API fournie par le module PackageDescription.

1. Package

Signature :

Recommendations