Swift Academy · Ders

Yayıncılar ve Aboneler

Publisher/Subscriber sözleşmesini, yerleşik sink ve assign abonelerini öğrenin.

1. ders / 412 adım

Yayıncılar ve Aboneler, 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

Combine, Apple'ın reaktif çerçevesidir. Temelinde Yayıncılar (değer üretir) ve Aboneler (değerleri tüketir) bulunur.

Yayıncı Protokolü

Bir `Publisher`, zaman içinde değerler üretir ve sonunda tamamlanır veya başarısız olur: ```swift publisher .sink { print("Received: \($0)") } ``` `Output` türü değer türüdür; `Failure` ise hata türüdür.

Abone: sink

```swift let nums = [1,2,3].publisher let cancel = nums.sink { print($0) } // 1, 2, 3 ```

Abone: assign

```swift class ViewModel { @Published var status = "" } let vm = ViewModel() statusPublisher .assign(to: &vm.$status) ```

AnyCancellable

Her abonelik bir `AnyCancellable` döndürür. Aboneliği canlı tutmak için bunu saklayın: ```swift var cancellables = Set() pub.sink { print($0) }.store(in: &cancellables) ```

Just Yayıncısı

```swift Just(42).sink { print($0) } // emits once then completes ```

Bildirim Yayıncısı

```swift NotificationCenter.default .publisher(for: UIApplication.didBecomeActiveNotification) .sink { _ in print("Active!") } .store(in: &cancellables) ```

Zamanlayıcı Yayıncısı

```swift Timer.publish(every: 1, on: .main, in: .common) .autoconnect() .sink { date in print(date) } .store(in: &cancellables) ```

Tamamlanma Olayları

```swift pub.sink( receiveCompletion: { completion in switch completion { case .finished: print("Done") case .failure(let e): print("Error: \(e)") } }, receiveValue: { print($0) } ) ```

Geri Basınç

Combine, geri basıncı destekler — aboneler belirli sayıda değer talep edebilir. `sink` için varsayılan talep `.unlimited` değeridir.

Hızlı Kontrol

Bir Combine aboneliğini canlı tutmak için hangi türü saklamanız gerekir?

Özet

Önemli çıkarımlar: • Yayıncılar zaman içinde değerler üretir; Aboneler bunları alır • `sink` değerleri ve tamamlanmayı alır; `assign` bir özelliğe bağlanır • Abonelikleri canlı tutmak için `AnyCancellable` değerini saklayın • Yerleşik yayıncılar: `Just`, `Timer.publish`, NotificationCenter Sıradaki: Operatörler.
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

“Yayıncılar ve Aboneler” dersi ücretsiz mi?

Evet — “Yayıncılar ve Aboneler” 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.

“Yayıncılar ve Aboneler” dersinde ne öğreneceğim?

Publisher/Subscriber sözleşmesini, yerleşik sink ve assign abonelerini öğ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.

“Yayıncılar ve Aboneler” 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. Yayıncılar ve Aboneler
  2. İşleçler: map, filter, combineLatest
  3. PassthroughSubject ve CurrentValueSubject
  4. Combine ve URLSession ile Ağ İletişimi
← Swift Academy Sayfasına Dön