Swift Academy · Lektion

async/await-Syntax und Aufruf asynchroner Funktionen

Schreiben und rufen Sie asynchrone Funktionen auf und verstehen Sie Unterbrechungspunkte.

Lektion 1 von 412 Schritte

async/await-Syntax und Aufruf asynchroner Funktionen ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. 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 4 Lektionen.

Willkommen

Die async/await-Syntax von Swift lässt asynchronen Code wie synchronen Code lesen. `async` kennzeichnet eine Funktion, die angehalten werden kann; `await` kennzeichnet einen Haltepunkt.

async-Funktion

```swift func fetchUser(id: Int) async throws -> User { let url = URL(string: "https://api.example.com/users/\(id)")! let (data, _) = try await URLSession.shared.data(from: url) return try JSONDecoder().decode(User.self, from: data) } ```

Mit await aufrufen

```swift Task { let user = try await fetchUser(id: 42) print(user.name) } ```

Haltepunkte

`await` ist ein Haltepunkt – die Funktion wird hier angehalten und gibt den Thread an das System zurück. Sobald der asynchrone Vorgang abgeschlossen ist, wird die Ausführung fortgesetzt.

async auf dem MainActor

```swift @MainActor func updateUI() async { let data = try? await fetchData() label.text = data?.description ?? "Error" } ```

Callbacks mit async verbinden

```swift func fetchAsync() async throws -> Data { try await withCheckedThrowingContinuation { cont in URLSession.shared.dataTask(with: url) { data, _, error in if let data { cont.resume(returning: data) } else { cont.resume(throwing: error!) } }.resume() } } ```

Fehlerbehandlung mit try await

```swift do { let user = try await fetchUser(id: 1) render(user) } catch URLError.notConnectedToInternet { showOfflineMessage() } catch { showError(error) } ```

await in for-Schleifen

```swift for id in userIds { let user = try await fetchUser(id: id) // sequential process(user) } ``` Damit wird jeweils ein Element abgerufen. Für nebenläufiges Abrufen verwenden Sie async let.

Werte zurückgeben

```swift func sum(a: Int, b: Int) async -> Int { await Task.sleep(nanoseconds: 1_000_000) return a + b } let result = await sum(a: 3, b: 4) // 7 ```

Asynchrone Eigenschaften

```swift var thumbnail: UIImage { get async { try! await loadImage(url: imageURL) } } let img = await post.thumbnail ```

Kurztest

Was bedeutet `await` an einem Suspendierungspunkt?

Zusammenfassung

Wichtige Erkenntnisse: • `async` — kennzeichnet eine suspendierbare Funktion • `await` — Suspendierungspunkt; der Thread wird während des Wartens freigegeben • `try await` für asynchrone Funktionen, die Fehler auslösen können • `@MainActor` für UI-Arbeiten • `withCheckedThrowingContinuation` verbindet Callbacks Als Nächstes: Task und Abbruch.
Kostenlos starten

Lerne Swift mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
122
Lektionen
409

Häufig gestellte Fragen

Ist die Lektion „async/await-Syntax und Aufruf asynchroner Funktionen“ kostenlos?

Ja — der vollständige Text von „async/await-Syntax und Aufruf asynchroner Funktionen“ 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 4 Lektionen.

Was lerne ich in „async/await-Syntax und Aufruf asynchroner Funktionen“?

Schreiben und rufen Sie asynchrone Funktionen auf und verstehen Sie Unterbrechungspunkte. 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 1 von 4.

Wie lange dauert die Lektion „async/await-Syntax und Aufruf asynchroner Funktionen“?

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. async/await-Syntax und Aufruf asynchroner Funktionen
  2. Task und Task-Abbruch
  3. async let und nebenläufige Kind-Tasks
  4. Actors: Gemeinsam genutzten veränderlichen Zustand schützen
← Zurück zu Swift Academy