Sobes.tech
Junior — Middle

Avez-vous de l'expérience avec des formulaires de données à plusieurs niveaux ou complexes?

sobes.tech IA

Réponse de l'IA

Oui, dans le développement iOS, il est fréquent de travailler avec des formulaires à plusieurs étapes, par exemple lors de l'inscription d'un utilisateur ou du remplissage de profils complexes. Pour faciliter et gérer la logique dans ces formulaires, j'utilise une approche qui divise en plusieurs écrans ou sections, et j'applique également des modèles comme MVVM pour gérer l'état.

Exemple : si le formulaire comporte plusieurs étapes, on peut stocker les données de chaque étape dans un modèle séparé, puis les combiner pour l'envoi au serveur. Cela simplifie la validation et la navigation entre les étapes.

struct StepOneData {
    var name: String
    var email: String
}

struct StepTwoData {
    var address: String
    var phone: String
}

class FormViewModel {
    var stepOneData = StepOneData(name: "", email: "")
    var stepTwoData = StepTwoData(address: "", phone: "")

    func validateStepOne() -> Bool {
        // Vérification du nom et de l'email
        return !stepOneData.name.isEmpty && stepOneData.email.contains("@")
    }

    func validateStepTwo() -> Bool {
        // Vérification de l'adresse et du téléphone
        return !stepTwoData.address.isEmpty && stepTwoData.phone.count >= 10
    }

    func submit() {
        // Fusionner les données et envoyer
    }
}