Criando uma tela de Login em Swift
A primeira coisa que devemos fazer é criar um novo arquivo no Xcode.
Após isso, vamos adicionar dois TextFields na tela, um para nome de usuário, e o outro para a senha. Também vamos adicionar uma Label, que mais para a frente mostrará aos usuários se a senha ou o nome de usuário que ele digitou estão corretos, e por último um botão , que servirá para “Entrar”.
E a tela deve ficar assim :
Até agora, tudo que foi modificado foi em relação à tela que o usuário irá ver, entretanto, temos que programar o que cada campo que se encontra na tela irá fazer. Para isso, iremos começar linkando os text fields, labels e o botão ao código.
Agora vamos criar condições para ver se o login e a senha são válidos. Para isso, deve-se criar duas funções , uma para validar nome de usuário , e a outra para validar senha. (a maioria dos campos de validação referentes à criação de contas em apps seguem modelos parecidos, com exceção de campos como “email”, entre alguns outros, cuja implementação é um pouco mais demorada).
Agora que as condições de validação já foram criadas, devemos também lembrar que a label tem que inicialmente estar “invisível “, pois ela só será mostrada quando algo errado ocorrer.
Com isso feito, basta apenas implementar uma função que irá checar (quando o botão de Entrar for clicado), se tanto a senha quanto o usuário são válidos, e caso sejam, irá realizar alguma ação que você queira, como por exemplo, mudar de tela.
E agora chamar a função que checa se é valido ou não a tentativa de login, ao clicar o botão “Entrar”.
Pronto, agora você já tem um método funcional de login para seu aplicativo. Vale lembrar que, as funções de validação foram implementadas do jeito mais simples possível , e vão variar dependendo das necessidades de quem às usa.
Note que esse código contém uma falha de segurança (No caso da senha estar errada e o login não, deve-se retornar que senha ou login estão errados, pois se for retornado apenas que a senha ou o login estiver errado, um usuário mal intencionado pode por meio de brute force descobrir mais facilmente a senha). Tendo isso claro, a lógica em si de um login e senha se encontra funcional.
Esse é o código para criação de uma validação simples, e caso você queira guardar as contas e etc, então será necessário a utilização de um banco de dados externo ou CoreData, e então adaptar o código para que atenda suas expectativas.