Itens identificáveis
Parte da seção Introdução ao SwiftUI do Journey de Swift da Coddy. Lição 30 de 50.
Listas reais contêm structs, e dois itens podem compartilhar um nome. Dê a cada item sua própria identidade tornando a struct Identifiable: ela precisa de uma propriedade id que seja diferente para cada item.
struct Book: Identifiable {
let id = UUID()
let title: String
let author: String
}UUID() cria um novo valor aleatório e exclusivo sempre que um Book é criado. Com itens Identifiable, ForEach não precisa de nenhum argumento id::
ForEach(books) { book in
VStack(alignment: .leading) {
Text(book.title)
.font(.headline)
Text(book.author)
}
}Desafio
FácilBook está quase pronto para ForEach. Faça com que ele esteja em conformidade com Identifiable adicionando uma propriedade let id = UUID() e, em seguida, mostre o título de cada livro com ForEach(books) dentro de VStack.
Experimente você mesmo
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Introdução ao SwiftUI
4Modificadores
PreenchimentoPlanos de fundoOrdem dos modificadoresMolduras e formasRecapitulação - Criador de distintivos10Projeto - Coddy Coffee
Visão geral do projetoTelas de bebidas5Estado e Botões
BotõesA Propriedade @StateEstado Verdadeiro ou FalsoViews CondicionaisRecapitulação - Marcador de PontosPratique por conta própria: Playground de Swift