Menu
Coddy logo textTech

Veri Aktarma

Coddy'nin Swift Journey'sinin SwiftUI'ye Giriş bölümünün bir parçası. Ders 36 / 50.

Bir ayrıntı ekranı genellikle gösterdiği veriler için bir özelliğe sahip kendi görünüm yapısıdır:

struct RecipeDetail: View {
    let recipe: Recipe

    var body: some View {
        Text("Ready in \(recipe.minutes) minutes")
            .navigationTitle(recipe.name)
    }
}

Swift, yapıya her depolanmış özellik için bir parametre içeren bir başlatıcı verir; bu nedenle RecipeDetail(recipe: pancakes) onu oluşturur. Bir listede, her bağlantı kendi satırının verilerini iletir:

List(recipes) { recipe in
    NavigationLink(recipe.name) {
        RecipeDetail(recipe: recipe)
    }
}

Her satır, tarifi için bir ayrıntı ekranına bağlantı alır. Ayrıntı görünümünün liste hakkında hiçbir şey bilmesine gerek yoktur.

challenge icon

Görev

Orta

RecipeDetail öğesini tamamla: tarifin minutes değerini kullanarak Ready in 15 minutes ifadesini time tanımlayıcısına sahip bir metin içinde gösterir ve tarifin adını başlık olarak kullanır. Ardından her liste satırını, tarifin adıyla başlıklandırılmış ve bu tarif için RecipeDetail öğesini açan bir NavigationLink yap.

Kendin dene

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz iconKendini test et

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