web-dev-qa-db-fra.com

SWIFTUI Validation du courrier électronique

Comment la validation email est-elle faite avec Swiftui?

TextField("Please enter your e-mail", text: self.$email)
    .modifier(ClearButton(text: $email))
    .font(.headline)
    .padding(10)
    .foregroundColor(.black)
    .background(Color.white)
    .frame(width: 300, height: 40, alignment: .center)
    .cornerRadius(20)
6
user12723399

Juste une 3 choses:

  1. MyCustomItem doit être une structure.

(-la classe ne fonctionnera pas pour nos besoins)

public struct MyCustomItem : Identifiable {
    public let id = UUID()
    
    public let folderName: String
    
    public var checked: Bool
  1. Voir la partie 1:
@ObservedObject var model: ViewModel // contains list

//or
@State var items: [MyCustomItem]

et ViewModel:

public class ViewModel: ObservableObject {
    @Published var items: [MyCustomItem] = [
    //some items here
    ]
}
  1. Voir la partie 2:
ForEach(model.items.indices) { indx in
    Toggle(model.items[indx].folderName, isOn: $model.items[indx].checked)
}
0
Andrew