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.
Görev
OrtaRecipeDetail öğ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()
}
}
}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