Criando uma tela de Login em Swift

A primeira coisa que devemos fazer é criar um novo arquivo no Xcode.

Guilherme Enes
Apple Developer Academy | Mackenzie
3 min readApr 9, 2020

--

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.

--

--