Binaarien paketointi SPM:llä
Alustakaa suoritettava paketti, määrittäkää product , lisätkää riippuvuuksia ja tuottakaa release -binaari hakemistoon .build/release , josta se on valmis jaettavaksi.
Binaarien paketointi SPM:llä on ilmainen Swift Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/3. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Swift Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Swift Academy-kurssilla on yhteensä 3 oppituntia.
Miksi SwiftPM-suoritettavat ohjelmat?
SwiftPM:llä voi rakentaa toimitettavia suoritettavia ohjelmia.
- Alustakaa suoritettava paketti
- Määritelkää tuotteet ja kohteet
- Lisätkää riippuvuuksia (semanttiset versiot)
- Rakentakaa julkaisuversio ja etsikää binaari
Alustamisen ja rakentamisen perusteet
Käyttäkää swift package init --type executable -komentoa pohjan luomiseen. Suorittakaa sitten swift build ja swift run kääntämistä ja suorittamista varten.
// 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")main.swift-tiedoston rakenne
Suoritettavien ohjelmien kohteet alkavat tiedostosta Sources/<Target>/main.swift. Pitäkää CLI-tuloste lyhyenä ja selkeänä.
// 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")
}Package.swiftin perusteet
Package.swift-tiedoston perusteet:
- products: .executable(name:targets:)
- targets: lähdekansiot ja riippuvuudet
- dependencies: ulkoiset paketit (käyttäkää semanttisia versioita, kuten from: "1.2.0")
Tuote- ja riippuvuusesimerkki
Ilmoittakaa .executable-tuote ja määrittäkää kohteen riippuvuudet. Kiinnittäkää ulkoiset paketit semanttisiin versioihin vakauden varmistamiseksi.
// 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")
// ]
// )
// ]
// )Julkaisuversio ja tuotostiedosto
Toimittakaa tiedosto polusta .build/release/<product>. Harkitkaa symbolien poistamista ja tiedoston pakkaamista ZIP-muotoon jakelua varten.
// 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/")Julkaisubinaarin sijainti
Pikatarkistus: Missä julkaisubinaari sijaitsee?
Kertaus
Kertaus: Alustakaa suoritettava paketti, määritelkää tuote Package.swift-tiedostossa, lisätkää riippuvuudet semanttisilla versioilla ja toimittakaa binaari polusta .build/release.
Opi Swift tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 122
- Oppitunnit
- 409
Usein kysytyt kysymykset
Onko oppitunti ”Binaarien paketointi SPM:llä” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Swift Academy-oppimispolun 3 oppituntia, myös oppitunnin “Binaarien paketointi SPM:llä”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Swift Academy-kurssilla on yhteensä 3 oppituntia.
Mitä opin oppitunnilla ”Binaarien paketointi SPM:llä”?
Alustakaa suoritettava paketti, määrittäkää product , lisätkää riippuvuuksia ja tuottakaa release -binaari hakemistoon .build/release , josta se on valmis jaettavaksi. Harjoittelet Swift Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Swift Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Swift Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/3.
Kuinka kauan ”Binaarien paketointi SPM:llä”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Swift Academy-oppitunnilla?
Kyllä. Jokainen Swift Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Swift-komentosarjat (swift shebang) ja komentorivityökalut
- C:n ja Objective-C:n yhteentoimivuus lyhyesti (ei iOS-erityispiirteitä)
- Binaarien paketointi SPM:llä