0Pricing
Swift Academy · Lekcja

Pakowanie plików binarnych za pomocą SPM

Zainicjalizuj pakiet wykonywalny, ustaw product , dodaj zależności i utwórz binarny plik release w katalogu .build/release , gotowy do udostępnienia.

Pakowanie plików binarnych za pomocą SPM to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 3 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 3 lekcji w sumie.

Dlaczego pliki wykonywalne SwiftPM?

SwiftPM może budować pliki wykonywalne, które można dostarczać użytkownikom.

  • Zainicjować pakiet wykonywalny
  • Zdefiniować products i targets
  • Dodać zależności (wersje semantyczne)
  • Zbudować wersję release i znaleźć plik binarny

Podstawy inicjalizacji i budowania

Należy użyć swift package init --type executable, aby utworzyć szkielet pakietu. Następnie należy użyć swift build i swift run, aby skompilować i uruchomić program.

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

Struktura main.swift

Targety wykonywalne rozpoczynają działanie w pliku Sources/<Target>/main.swift. Dane wyjściowe CLI powinny być krótkie i przejrzyste.

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

Najważniejsze elementy Package.swift

Najważniejsze elementy Package.swift:

  • products: .executable(name:targets:)
  • targets: foldery źródłowe i zależności
  • dependencies: pakiety zewnętrzne (należy używać wersji semantycznych, takich jak from: "1.2.0")

Przykład produktu i zależności

Należy zadeklarować produkt .executable i skonfigurować zależności targetu. Zewnętrzne pakiety należy przypinać za pomocą wersji semantycznych, aby zapewnić stabilność.

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

Budowanie wersji release i artefakt

Plik do dystrybucji znajduje się w .build/release/<product>. Warto rozważyć usunięcie symboli i spakowanie pliku ZIP-em.

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

Lokalizacja artefaktu release

Szybkie sprawdzenie: Gdzie znajduje się plik binarny wersji release?

Podsumowanie

Podsumowanie: Należy zainicjować pakiet wykonywalny, zdefiniować produkt w pliku Package.swift, dodać zależności za pomocą wersji semantycznych i dostarczyć plik binarny z katalogu .build/release.

Często zadawane pytania

Czy lekcja „Pakowanie plików binarnych za pomocą SPM” jest bezpłatna?

Tak — pełny tekst „Pakowanie plików binarnych za pomocą SPM” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 3 lekcji w sumie.

Co nauczysz się w „Pakowanie plików binarnych za pomocą SPM”?

Zainicjalizuj pakiet wykonywalny, ustaw product , dodaj zależności i utwórz binarny plik release w katalogu .build/release , gotowy do udostępnienia. Ćwiczysz Swift Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Swift Academy?

Nie wymagamy żadnego doświadczenia. Swift Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 3.

Ile czasu zajmuje lekcja „Pakowanie plików binarnych za pomocą SPM”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Swift Academy?

Tak. Każda lekcja Swift Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Skrypty Swift (swift shebang) i narzędzia wiersza poleceń
  2. Współpraca z C/Obj-C w skrócie (bez szczegółów iOS)
  3. Pakowanie plików binarnych za pomocą SPM
← Powrót do Swift Academy