Empaqueter des binaires avec SPM
Initialisez un package exécutable, définissez le produit , ajoutez des dépendances et produisez un binaire de version finale depuis .build/release , prêt à être partagé.
Empaqueter des binaires avec SPM est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 3 leçons au total.
Pourquoi des exécutables SwiftPM ?
SwiftPM peut construire des exécutables que vous pouvez distribuer.
- Initialiser un paquet exécutable
- Définir des produits et des cibles
- Ajouter des dépendances (versions sémantiques)
- Construire la version de production et trouver le binaire
Notions de base de l’initialisation et de la compilation
Utilisez swift package init --type executable pour créer la structure de départ. Utilisez ensuite swift build et swift run pour compiler et exécuter.
// In your terminal (for reference):
// swift package init --type executable
// Files created: Package.swift, Sources/<Target>/main.swift, Tests/
// You can then run:
// swift build
// swift run
print("SPM exec template ready")Structure de main.swift
Les cibles exécutables commencent dans Sources/<Target>/main.swift. Gardez la sortie de CLI courte et claire.
// Sources/App/main.swift (example content)
let args = CommandLine.arguments.dropFirst()
if args.contains("--help") {
print("app 1.0.0\\nUsage: app [--help] [name]")
} else if let name = args.first {
print("Hello, \\(name)!")
} else {
print("Hello from app 1.0.0")
}Éléments essentiels de Package.swift
Éléments essentiels de Package.swift :
- produits : .executable(name:targets:)
- cibles : dossiers source et dépendances
- dépendances : paquets externes (utilisez des versions sémantiques comme from: "1.2.0")
Exemple de produit et de dépendances
Déclarez un produit .executable et configurez les dépendances de la cible. Épinglez les paquets externes avec des versions sémantiques pour garantir la stabilité.
// Package.swift (illustrative)
// import PackageDescription
// let package = Package(
// name: "App",
// platforms: [.macOS(.v12)],
// products: [
// .executable(name: "app", targets: ["App"]),
// ],
// dependencies: [
// // Example: argument parser (replace with real URL in your project)
// // .package(url: "https://github.com/apple/swift-argument-parser", from: "1.2.0")
// ],
// targets: [
// .executableTarget(
// name: "App",
// dependencies: [
// // .product(name: "ArgumentParser", package: "swift-argument-parser")
// ]
// )
// ]
// )Compilation de production et artefact
Distribuez le fichier situé dans .build/release/<product>. Envisagez de supprimer les symboles et de créer une archive ZIP pour la distribution.
// Produce an optimized binary:
// swift build -c release
// Artifact path:
// .build/release/app (product name)
//
// Optional strip symbols (platform-specific tool) or zip:
// # macOS example (illustrative)
// # strip .build/release/app
// # zip app-macos.zip .build/release/app
print("Release binary lives in .build/release/")Emplacement de l’artefact de production
Vérification rapide : où se trouve le binaire de production ?
Récapitulatif
Récapitulatif : initialisez un paquet exécutable, définissez le produit dans Package.swift, ajoutez les dépendances avec des versions sémantiques et distribuez le binaire depuis .build/release.
Questions Fréquemment Posées
La leçon « Empaqueter des binaires avec SPM » est-elle gratuite ?
Oui — le texte complet de « Empaqueter des binaires avec SPM » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 3 leçons au total.
Qu'est-ce que j'apprendrai dans « Empaqueter des binaires avec SPM » ?
Initialisez un package exécutable, définissez le produit , ajoutez des dépendances et produisez un binaire de version finale depuis .build/release , prêt à être partagé. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Swift Academy ?
Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 3.
Combien de temps prend la leçon « Empaqueter des binaires avec SPM » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?
Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Scripts Swift (shebang Swift) et outils en ligne de commande
- Interopérabilité C/Obj-C en bref (sans spécificités iOS)
- Empaqueter des binaires avec SPM