Swift Academy · Ders

async/await Söz Dizimi ve Eş Zamanlı İşlev Çağrıları

async işlevler yazıp çağırmayı ve askıya alma noktalarını anlamayı öğrenin.

1. ders / 412 adım

async/await Söz Dizimi ve Eş Zamanlı İşlev Çağrıları, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.

Hoş geldiniz

Swift'in async/await söz dizimi, zaman uyumsuz kodun eşzamanlı kod gibi okunmasını sağlar. `async`, askıya alınabilen bir işlevi belirtir; `await` ise bir askıya alma noktasını belirtir.

async İşlevi

```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) } ```

await ile Çağırma

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

Askıya Alma Noktaları

`await` bir askıya alma noktasıdır — işlev burada duraklar ve iş parçacığını sisteme geri verir. Zaman uyumsuz işlem tamamlandığında yürütme devam eder.

MainActor üzerinde async

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

Geri Çağrıları Eşzamansız İşlevlere Köprüleme

```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() } } ```

Deneme ve Beklemeyle Hata İşleme

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

for Döngülerinde Bekleme

```swift for id in userIds { let user = try await fetchUser(id: id) // sequential process(user) } ``` Bu işlem verileri teker teker alır. Eşzamanlı veri almak için eşzamansız değişken tanımlarını kullanın.

Değer Döndürme

```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 ```

Eşzamansız Özellikler

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

Kısa Kontrol

Bir askıya alma noktasında `await` ne anlama gelir?

Tekrar

Temel çıkarımlar: • `async` — askıya alınabilen bir işlevi belirtir • `await` — askıya alma noktasıdır; beklerken iş parçacığı serbest bırakılır • Hata fırlatan eşzamansız işlevler için `try await` kullanılır • Kullanıcı arayüzü çalışmaları için `@MainActor` kullanılır • `withCheckedThrowingContinuation`, geri çağrıları köprüler Sonraki konu: Görevler ve iptal.
Başlamak ücretsiz

Yapay zeka eğitmeniyle Swift öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
122
Dersler
409

Sıkça Sorulan Sorular

“async/await Söz Dizimi ve Eş Zamanlı İşlev Çağrıları” dersi ücretsiz mi?

Evet — “async/await Söz Dizimi ve Eş Zamanlı İşlev Çağrıları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.

“async/await Söz Dizimi ve Eş Zamanlı İşlev Çağrıları” dersinde ne öğreneceğim?

async işlevler yazıp çağırmayı ve askıya alma noktalarını anlamayı öğrenin. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Swift Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“async/await Söz Dizimi ve Eş Zamanlı İşlev Çağrıları” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. async/await Söz Dizimi ve Eş Zamanlı İşlev Çağrıları
  2. Task ve Task İptali
  3. async let ve Eş Zamanlı Alt Görevler
  4. Actor: Paylaşılan Değiştirilebilir Durumu Koruma
← Swift Academy Sayfasına Dön