Import af moduler og grundlæggende semantisk versionering
Lær at importere eksterne moduler, deklarere dependencies i Package.swift og håndtere dem efter reglerne for semantisk versionering.
Import af moduler og grundlæggende semantisk versionering er en gratis Swift Academy-lektion på CoddyKit. Dette er lektion 3 af 3. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Swift Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Swift Academy-kurset indeholder 3 lektioner i alt.
Oversigt
Denne lektion viser, hvordan du importerer moduler, erklærer afhængigheder og bruger regler for semantisk versionsstyring i SwiftPM.
Grundlæggende import
Brug import til at indlæse standard- eller pakkemoduler, som du kan bruge i din kode.
// Example main.swift
import Foundation // standard module
import MyLib // custom module from Sources or dependency
print("Modules imported!")Erklæring af afhængigheder
Angiv eksterne afhængigheder i Package.swift med .package(...) og en versionsregel.
// Package.swift snippet
dependencies: [
.package(url: "https://github.com/apple/example-package-dealer.git",
from: "1.2.0")
]upToNextMajor
upToNextMajor tillader opdateringer indtil den næste hovedversion. Det sikrer bagudkompatibilitet, men undgår ændringer, der bryder kompatibiliteten.
// Accept >=1.2.0 but <2.0.0
.package(url: "https://github.com/apple/example.git",
.upToNextMajor(from: "1.2.0"))Andre regler
Andre regler: .exact låser til én version, mens .upToNextMinor tillader sikre opdateringer inden for den samme mindre versionsserie.
// Exact version
.package(url: "url", .exact("1.2.3"))
// Up to next minor
.package(url: "url", .upToNextMinor(from: "1.2.0"))Produkter og import
Mål skal eksponeres som produkter, så de kan importeres af andre pakker eller eksekverbare programmer.
// Package.swift
products: [
.library(name: "MyLib", targets: ["MyLib"]),
.executable(name: "Tool", targets: ["Tool"])
]
// Code
import MyLib
print(MyLib.someFunc())Versionsregel
Hurtigt tjek: Hvad betyder .upToNextMajor(from: "1.2.0")?
Opsummering
Opsummering: Brug import til at få adgang til moduler, angiv afhængigheder i Package.swift, og styr opdateringer med regler for semantisk versionsstyring som upToNextMajor.
Lær Swift med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 122
- Lektioner
- 409
Ofte stillede spørgsmål
Er lektionen “Import af moduler og grundlæggende semantisk versionering” gratis?
Ja — alle 3 lektioner i læringssporet Swift Academy, inklusive “Import af moduler og grundlæggende semantisk versionering”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Swift Academy-kurset indeholder 3 lektioner i alt.
Hvad lærer jeg i “Import af moduler og grundlæggende semantisk versionering”?
Lær at importere eksterne moduler, deklarere dependencies i Package.swift og håndtere dem efter reglerne for semantisk versionering. Du øver dig i Swift Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Swift Academy?
Der kræves ingen tidligere erfaring. Swift Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 3.
Hvor lang tid tager lektionen “Import af moduler og grundlæggende semantisk versionering”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Swift Academy-lektion?
Ja. Alle Swift Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Grundlæggende Swift Package Manager
- Layout, products og build/test/kørsel
- Import af moduler og grundlæggende semantisk versionering