Tanımlanabilir Öğeler
Coddy'nin Swift Journey'sinin SwiftUI'ye Giriş bölümünün bir parçası. Ders 30 / 50.
Gerçek listeler yapı türlerini içerir ve iki öğe aynı ada sahip olabilir. Yapıyı Identifiable yaparak her öğeye kendi kimliğini verin: her öğe için farklı olan bir id özelliğine ihtiyaç duyar.
struct Book: Identifiable {
let id = UUID()
let title: String
let author: String
}UUID(), her Book oluşturulduğunda yeni, rastgele ve benzersiz bir değer oluşturur. Identifiable öğelerinde ForEach için id: bağımsız değişkeni gerekmez:
ForEach(books) { book in
VStack(alignment: .leading) {
Text(book.title)
.font(.headline)
Text(book.author)
}
}Görev
KolayBook, ForEach için neredeyse hazır. Bir let id = UUID() özelliği ekleyerek Identifiable protokolüne uyumlu hâle getir, ardından VStack içinde ForEach(books) ile her kitabın başlığını göster.
Kendin dene
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
SwiftUI'ye Giriş bölümündeki tüm dersler
Kendi başına pratik yap: Swift playground