0Pricing
Swift Academy · Lezione

Creare pacchetti binari con SPM

Inizializzi un pacchetto eseguibile, imposti il product , aggiunga le dipendenze e produca un binario di release da .build/release pronto per la condivisione.

Creare pacchetti binari con SPM è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 3 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 3 lezioni in totale.

Perché usare gli eseguibili SwiftPM?

SwiftPM può creare eseguibili da distribuire.

  • Inizializzare un pacchetto eseguibile
  • Definire products e target
  • Aggiungere dipendenze (versioni semantiche)
  • Creare una build release e individuare il binario

Nozioni di base su inizializzazione e build

Usi swift package init --type executable per creare lo scheletro. Quindi usi swift build e swift run per compilare ed eseguire.

// 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")

Struttura di main.swift

I target eseguibili iniziano in Sources/<Target>/main.swift. Mantenga l'output della CLI breve e chiaro.

// 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")
}

Elementi essenziali di Package.swift

Elementi essenziali di Package.swift:

  • products: .executable(name:targets:)
  • targets: cartelle sorgente e dipendenze
  • dependencies: package esterni (usi versioni semantiche come from: "1.2.0")

Esempio di product e dipendenze

Dichiari un product .executable e colleghi le dipendenze del target. Fissi i package esterni con versioni semantiche per garantire 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")
//       ]
//     )
//   ]
// )

Build release e artefatto

Distribuisca il file da .build/release/<product>. Valuti la rimozione dei simboli e la compressione in un archivio ZIP per la distribuzione.

// 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/")

Posizione dell'artefatto della release

Verifica rapida: Dove si trova il binario della release?

Riepilogo

Riepilogo: Inizializzi un package executable, definisca il product in Package.swift, aggiunga le dipendenze con versioni semantiche e distribuisca il binario da .build/release.

Domande Frequenti

La lezione «Creare pacchetti binari con SPM» è gratuita?

Sì — il testo completo di «Creare pacchetti binari con SPM» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 3 lezioni in totale.

Cosa imparerò in «Creare pacchetti binari con SPM»?

Inizializzi un pacchetto eseguibile, imposti il product , aggiunga le dipendenze e produca un binario di release da .build/release pronto per la condivisione. Eserciti Swift Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Swift Academy?

Non è richiesta alcuna esperienza precedente. Swift Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 3.

Quanto tempo richiede la lezione «Creare pacchetti binari con SPM»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Swift Academy?

Sì. Ogni lezione Swift Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Script Swift (shebang Swift) e strumenti da riga di comando
  2. Interoperabilità C/Obj-C in sintesi (senza dettagli iOS)
  3. Creare pacchetti binari con SPM
← Torna a Swift Academy