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
- Skrypty Swift (swift shebang) i narzędzia wiersza poleceń
- Współpraca z C/Obj-C w skrócie (bez szczegółów iOS)
- Pakowanie plików binarnych za pomocą SPM