ForEach ile Döngü Oluşturma
Bir veri dizisinden satırlar oluşturun.
ForEach ile Döngü Oluşturma, 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.
Why ForEach
Hardcoding rows works for two items, but real data lives in arrays. ForEach builds one row per element automatically. 🔁
let fruits = ["Apple", "Pear", "Kiwi"]ForEach Inside List
Drop a ForEach inside a List and it generates one row for every item in your collection, no matter how many there are.
List {
ForEach(fruits, id: \.self) { fruit in
Text(fruit)
}
}The Closure Gives You Each Item
The closure runs once per element, handing you that item so you can build its row from real data.
ForEach(fruits, id: \.self) { fruit in
Text(fruit)
}Identity Matters
SwiftUI needs to tell rows apart, so ForEach always wants a way to identify each element uniquely.
The id Parameter
For simple value arrays, pass id set to a key path like .self so each value can identify itself uniquely to SwiftUI.
ForEach(scores, id: \.self) { score in
Text("\(score)")
}Looping a Range
Need a fixed count instead of an array? Pass a range and ForEach hands you each index in turn, perfect for placeholder rows.
ForEach(0..<5) { index in
Text("Row \(index)")
}Building Rich Rows
Inside the closure you can return any view, so each ForEach row can be a full HStack with icons and labels.
ForEach(fruits, id: \.self) { fruit in
HStack {
Image(systemName: "leaf")
Text(fruit)
}
}Mixing Static and Dynamic
A List can hold a static header Text and a ForEach loop together, blending fixed and data-driven rows.
List {
Text("Fruits")
ForEach(fruits, id: \.self) { Text($0) }
}Looping Structs
When you loop an array of structs, each item carries multiple fields you can show across the row.
ForEach(people, id: \.name) { person in
Text(person.name)
}Data Drives the UI
Change the array and the rows follow right along. With ForEach, your list is simply a live mirror of whatever data you give it.
Beyond Lists
ForEach is not just for lists. It also fills VStack, HStack, and grids with repeated views from any collection.
VStack {
ForEach(fruits, id: \.self) { Text($0) }
}Quick Check
Recall what the ForEach closure receives.
Recap
You learned ForEach: it turns any collection into rows, handing you each item so your UI tracks your data automatically. 🎉
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
“ForEach ile Döngü Oluşturma” dersi ücretsiz mi?
Evet — “ForEach ile Döngü Oluşturma” 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.
“ForEach ile Döngü Oluşturma” dersinde ne öğreneceğim?
Bir veri dizisinden satırlar oluşturun. 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.
“ForEach ile Döngü Oluşturma” 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
- Statik Liste Oluşturma
- ForEach ile Döngü Oluşturma
- Identifiable ve Kararlı ID’ler
- Bölümler ve Liste Biçimleri