0Pricing
Swift Academy · Leçon

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

  1. Scripts Swift (shebang Swift) et outils en ligne de commande
  2. Interopérabilité C/Obj-C en bref (sans spécificités iOS)
  3. Empaqueter des binaires avec SPM
← Retour à Swift Academy