Avatar ·

SwiftUI: Como implementar um init customizado com variáveis @Binding

Olá! Sou novo em SwiftUI e estou tentando criar uma view customizada com um campo de entrada de texto. Preciso que a view pai possa passar o controle de estado através de @Binding. Mas quando tento adicionar um init customizado, o Xcode reclama e diz que a propriedade $text não foi inicializada. Aqui está meu código:

struct CustomTextField: View {
    @Binding var text: String
    var placeholder: String
    
    // Tentando fazer um init customizado
    init(placeholder: String, text: Binding<String>) {
        self.placeholder = placeholder
        self.text = text // Erro: 'self' used before all stored properties are initialized
    }
    
    var body: some View {
        TextField(placeholder, text: $text)
            .textFieldStyle(RoundedBorderTextFieldStyle())
    }
}

Entendo que @Binding é um property wrapper, mas não consigo entender como inicializá-lo corretamente dentro de um init customizado.