Swift Academy · Lektion

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.

Lektion 3 af 38 trin

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.

Gratis at komme i gang

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

  1. Grundlæggende Swift Package Manager
  2. Layout, products og build/test/kørsel
  3. Import af moduler og grundlæggende semantisk versionering
← Tilbage til Swift Academy