1
resposta

[Sugestão] Solução: validando número de cartão de crédito COCOAPODS (iOS)

Provavelmente a aula está um pouco desatualizada, então ao tentar seguir os passos do professor, ao instanciar a biblioteca CreditCardValidator() e tentar acessar o método validate aparece um aviso de que "This method is defined on DataRequest, and may be not avaible in this context". Lendo um pouco da documentão da biblioteca é sugerido que façemos da seguinte manteira:

let number = "1234 5678 9123 4567"

if CreditCardValidator(number).isValid { // Card number is valid } else { // Card number is invalid }

contudo, no nosso aplicativo de estudor a variável number deveria ser preenchida pelo usuário no textField, ou sejá, não podemos passar um valor fixo. Dessa forma, devemos atribuir o valor do nosso dicionarioDeTextFields[.numeroDoCartao] para nossa variável e utulizar o método isValid para fazer a verificação do número digitado. Exemplo em código conforme imagem abaixo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Rodrigo!

Obrigada por compartilhar sua sugestão de solução para validar número de cartão de crédito no COCOAPODS (iOS). É sempre bom termos atualizações e melhorias nas bibliotecas que utilizamos.

Realmente, quando seguimos tutoriais ou aulas, pode acontecer de encontrarmos problemas como esse que você mencionou. Mas fico feliz em saber que você conseguiu encontrar uma solução para o seu caso.

Quanto à sua dúvida em relação ao preenchimento da variável "number" com o valor digitado pelo usuário no textField, sua solução está correta. Atribuir o valor do dicionário de textFields para a variável e utilizar o método isValid para fazer a verificação do número digitado é uma ótima maneira de validar o número do cartão de crédito.

Acredito que sua contribuição possa ajudar outras pessoas que estejam passando pelo mesmo problema. Continue assim!

Espero ter ajudado e bons estudos!