0Pricing
Swift Academy · Lektion

Aufbau, Produkte und Build/Test/Run

Lernen Sie den SwiftPM-Aufbau (Sources/ und Tests/), Produkte (ausführbare Dateien und Bibliotheken) sowie das Bauen, Testen und Ausführen über die CLI kennen.

Aufbau, Produkte und Build/Test/Run ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Swift Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Swift Academy-Kurs umfasst insgesamt 3 Lektionen.

Überblick

Diese Lektion zeigt das SwiftPM-Layout, wie Produkte Targets zugeordnet werden, sowie die CLI für build/test/run.

Ordnerstruktur

SwiftPM erwartet Sources/ und Tests/. Jeder Target besitzt einen eigenen Ordner.

let tree = """
MyPkg/
├─ Package.swift
├─ Sources/
│  ├─ MyLib/            // library target sources
│  │  └─ MyLib.swift
│  └─ MyApp/            // executable target sources (main.swift)
│     └─ main.swift
└─ Tests/
   ├─ MyLibTests/
   │  └─ MyLibTests.swift
   └─ MyAppTests/
      └─ MyAppTests.swift
"""
print(tree)

Produkte und Targets

Produkte machen Targets verfügbar: Bibliotheken zur Wiederverwendung und ausführbare Dateien für Apps und CLIs. Tests befinden sich unter testTarget.

let manifest = """
// Package.swift (illustrative)
import PackageDescription
let package = Package(
  name: "MyPkg",
  products: [
    .library(name: "MyLib", targets: ["MyLib"]),
    .executable(name: "MyApp", targets: ["MyApp"])
  ],
  targets: [
    .target(name: "MyLib"),
    .executableTarget(name: "MyApp", dependencies: ["MyLib"]),
    .testTarget(name: "MyLibTests", dependencies: ["MyLib"])
  ]
)
"""
print(manifest)

Bibliothek vs. ausführbare Datei

Eine Bibliothek stellt APIs bereit; eine ausführbare Datei besitzt einen Einstiegspunkt in main.swift und kann von der Bibliothek abhängen.

// Library code (Sources/MyLib/MyLib.swift)
public struct Greeter {
    public init() {}
    public func hello(_ name: String) -> String { "Hello, \\(name)" }
}

// Executable entry (Sources/MyApp/main.swift)
let g = Greeter()
print(g.hello("World"))

CLI-Grundlagen

Verwenden Sie die CLI: swift build, swift run <Exe> und swift test. Fügen Sie -c release für optimierte Builds hinzu.

let cmds = """
# Build (debug by default)
swift build

# Run an executable product
swift run MyApp

# Execute tests (XCTest)
swift test

# Release build (optimized)
swift build -c release
"""
print(cmds)

Artefakte und Tipps

Ausgaben befinden sich in .build/. Halten Sie Targets fokussiert und platzieren Sie Tests unter Tests/<Target>Tests.

let notes = """
Artifacts live under .build/:
  • debug/ and release/ contain compiled products
  • x86_64-apple-macosx / arm64-apple-* vary by platform/arch
Tips:
  • Keep one target per responsibility
  • Name products simply; match target folders
  • Put tests in Tests/<TargetName>Tests
"""
print(notes)

Tests ausführen

Kurzer Test: Welcher Befehl führt Tests aus?

Zusammenfassung

Zusammenfassung: Verwenden Sie die standardmäßige Struktur mit Sources/ & Tests/, ordnen Sie Targets Produkten zu und arbeiten Sie mit swift build, swift run und swift test.

Häufig gestellte Fragen

Ist die Lektion „Aufbau, Produkte und Build/Test/Run“ kostenlos?

Ja — der vollständige Text von „Aufbau, Produkte und Build/Test/Run“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Swift Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Swift Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „Aufbau, Produkte und Build/Test/Run“?

Lernen Sie den SwiftPM-Aufbau (Sources/ und Tests/), Produkte (ausführbare Dateien und Bibliotheken) sowie das Bauen, Testen und Ausführen über die CLI kennen. Du übst Swift Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Swift Academy zu starten?

Keine Vorkenntnisse erforderlich. Swift Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 3.

Wie lange dauert die Lektion „Aufbau, Produkte und Build/Test/Run“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Swift Academy-Lektion Code schreiben und ausführen?

Ja. Jede Swift Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Grundlagen des Swift Package Managers
  2. Aufbau, Produkte und Build/Test/Run
  3. Module importieren und Grundlagen der semantischen Versionierung
← Zurück zu Swift Academy