SwiftUI Academy · Ders

map ve filter ile Dönüştürme

Akış aşağı doğru ilerlerken değerleri yeniden şekillendirin.

2. ders / 413 adım

map ve filter ile Dönüştürme, CoddyKit'te ücretsiz bir SwiftUI Academy dersidir. Bu, 4 dersinin 2. 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, SwiftUI Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. SwiftUI Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Operators Reshape Streams

Between a publisher and its subscriber you can insert operators that transform values as they flow downstream.

map Transforms Each Value

The map operator runs a closure on every value and emits the result, changing the stream's shape.

[1, 2, 3].publisher
    .map { $0 * 10 }

map Can Change the Type

Because map returns whatever you want, the Output type can change, like turning numbers into strings.

[1, 2].publisher
    .map { "Item \($0)" }

filter Drops Values

The filter operator keeps only the values whose closure returns true and silently discards the rest.

[1, 2, 3, 4].publisher
    .filter { $0 % 2 == 0 }

Chaining Operators

Operators compose cleanly: chain filter then map to first narrow the stream, then reshape it.

.filter { $0 > 0 }
.map { $0 * 2 }

Order Matters

Each operator sees only the output of the one above it, so reordering map and filter can quietly change your result.

compactMap Removes nil

Use compactMap when your transform may return nil, and Combine drops those empty results for you.

["1", "x", "3"].publisher
    .compactMap { Int($0) }

removeDuplicates

The removeDuplicates operator emits a value only when it differs from the previous one.

subject.removeDuplicates()

scan Accumulates

The scan operator carries a running result, emitting an updated total for every value, like a live sum.

.scan(0) { total, next in total + next }

Readable Pipelines

Reading top to bottom, a pipeline tells a story: this is where the declarative power of operators shines.

.filter { !$0.isEmpty }
.map { $0.uppercased() }

Pure Transforms

Keep operator closures pure: avoid side effects so each value transforms predictably and tests stay simple.

Quick Check

A stream emits 1, 2, 3, 4. After .filter { $0 % 2 == 0 }.map { $0 * 10 }, what is emitted?

Recap: Shaping the Flow

You learned to reshape streams: map transforms, filter narrows, and compactMap clears out nil values. ✨

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
30
Dersler
120

Sıkça Sorulan Sorular

“map ve filter ile Dönüştürme” dersi ücretsiz mi?

Evet — “map ve filter ile Dönüştürme” 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 SwiftUI Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. SwiftUI Academy kursu toplamda 4 dersten oluşur.

“map ve filter ile Dönüştürme” dersinde ne öğreneceğim?

Akış aşağı doğru ilerlerken değerleri yeniden şekillendirin. SwiftUI 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.

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

Önceden deneyim gerekmez. CoddyKit'te SwiftUI 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 2. dersidir.

“map ve filter ile Dönüştürme” 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 SwiftUI Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her SwiftUI 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. map ve filter ile Dönüştürme
  3. Canlı Arama için Debounce
  4. Combine'ı SwiftUI'ye Köprüleme
← SwiftUI Academy Sayfasına Dön