iOS
...
Users
Implementação de Cadastro no iOS com ParseSwift SDK
9 min
registro de usuário introdução a maioria das aplicações do mundo real frequentemente utiliza recursos baseados em usuários para fornecer um serviço mais personalizado aos clientes essas funcionalidades exigem que o cliente se inscreva no aplicativo com a back4app plataforma e o parseswift sdk parseswift sdk , você poderá implementar esses recursos em seus aplicativos de forma simples e rápida pré requisitos para completar este tutorial, você precisará um app https //www back4app com/docs/get started/new parse app um app ios básico para testar consultas objetivo implementar um recurso de registro de usuário em um app ios usando o parseswift sdk parseswift sdk 1 compreendendo o fluxo de registro de usuário para integrar uma opção de cadastro em um aplicativo ios, é necessário criar um objeto que esteja em conformidade com o parseuser parseuser protocolo este protocolo implementa as principais propriedades necessárias para que back4app possa armazenar e gerenciar informações de login o trecho a seguir mostra como um objeto de usuário pode ser implementado 1 import foundation 2 import parseswift 3 4 struct user parseuser { 5 // additional properties required by the parseuser protocol 6 var authdata \[string \[string string]?]? 7 var originaldata data? 8 var objectid string? 9 var createdat date? 10 var updatedat date? 11 var acl parseacl? 12 13 // main properties linked to the user's information 14 var username string? 15 var email string? 16 var emailverified bool? 17 var password string? 18 19 // a custom property 20 var age int? 21 } como pode ser visto no trecho acima, parseswift parseswift nos permite ter uma implementação muito flexível para um objeto de usuário semelhante ao campo age age , podemos adicionar quantos campos adicionais forem necessários uma vez que temos o user user objeto pronto, o parseuser parseuser protocolo fornece a este objeto um conjunto de métodos para lidar com todas as operações necessárias do usuário, como cadastro , login , logout , etc no próximo passo, primeiro daremos uma olhada em como implementar uma solicitação de cadastro 2 criando uma solicitação de cadastro começamos adicionando o formulário correspondente onde o usuário insere suas informações de conta deixe viewcontroller viewcontroller (uma subclasse de uiviewcontroller uiviewcontroller ) ser a classe onde implementamos o formulário no trecho abaixo, destacamos os elementos chave que um formulário de cadastro básico deve ter 1 import uikit 2 import parseswift 3 4 class viewcontroller uiviewcontroller { 5 // user inputs 6 @iboutlet weak var usernametextfield uitextfield! 7 @iboutlet weak var emailtextfield uitextfield! 8 @iboutlet weak var passwordtextfield uitextfield! 9 10 // sign up button 11 @iboutlet weak var signupbutton uibutton! 12 13 override func viewdidload() { 14 super viewdidload() 15 16 // add additional code if needed 17 } 18 19 // called when the user taps on the signupbutton 20 @ibaction func handlesignup( sender any) { 21 guard let username = usernametextfield text, let password = passwordtextfield text else { 22 return showmessage(title "error", message "the credentials are not valid ") 23 } 24 25 signup(username username, email emailtextfield text, password password) 26 } 27 28 // this method prepares and registers the new user 29 private func signup(username string, email string?, password string) { 30 // todo here we will implement the signup action 31 } 32 33 // presents an alert with a title, a message and a back button 34 func showmessage(title string, message string) { 35 let alertcontroller = uialertcontroller(title title, message message, preferredstyle alert) 36 37 alertcontroller addaction(uialertaction(title "back", style cancel)) 38 39 present(alertcontroller, animated true) 40 } 41 } deixamos a parte de layout para o desenvolvedor você pode integrar e configurar os componentes visuais de acordo com suas necessidades em seguida, no próximo passo, implementamos o signup(username\ email\ password ) signup(username\ email\ password ) método 3 implementando a função de cadastro o primeiro passo para cadastrar um usuário é ter uma instância de um usuário usuário objeto com suas credenciais correspondentes o nome de usuário nome de usuário e o senha senha são campos obrigatórios para registrar um novo usuário, os campos restantes são opcionais portanto, uma maneira típica de instanciar um usuário usuário objeto seria 1 var newuser = user(username "acoolusername", email "myemail\@domain net", password "mysecurepassword") 2 newuser age = 25 além disso, também devemos fornecer os valores iniciais para os campos personalizados, como o idade idade campo no nosso caso o próximo passo é realizar a ação de cadastro o parseuser parseuser protocolo implementa o método signup( ) signup( ) que nos permitirá enviar a solicitação de cadastro para o back4app aplicativo existem três tipos de implementações para signup( ) signup( ) dependendo do caso de uso, deve se escolher a apropriada agora, podemos completar o signup(username\ email\ password ) signup(username\ email\ password ) em viewcontroller viewcontroller 1 class viewcontroller uiviewcontroller { 2 3 4 private func signup(username string, email string?, password string) { 5 var newuser = user(username username, email email, password password) 6 newuser age = 25 // warning this should be entered by the user, not hardcoded 7 8 //warning only use one of the following cases, the synchronous or the asynchronous case 9 10 // the below registers the user synchronously and returns the updated user object (stored on your back4app application) 11 do { 12 let signedupuser = try newuser signup() 13 showmessage(title "signup succeeded", message "\\(user)") 14 usernametextfield text = nil 15 emailtextfield text = nil 16 passwordtextfield text = nil 17 } catch let error as parseerror { 18 showmessage(title "error", message error message) 19 } catch { 20 showmessage(title "error", message error localizeddescription) 21 } 22 23 // the below registers the user asynchronously and returns the updated user object (stored on your back4app application) wrapped in a result\<user, parseerror> object 24 newuser signup { \[weak self] result in 25 switch result { 26 case success(let signedupuser) 27 self? showmessage(title "signup succeeded", message "\\(signedupuser)") 28 self? usernametextfield text = nil 29 self? emailtextfield text = nil 30 self? passwordtextfield text = nil 31 case failure(let error) 32 self? showmessage(title "error", message error message) 33 } 34 } 35 } 36 } nota o registro de um novo usuário usando o signup( ) signup( ) método faz login automaticamente no usuário, portanto, não há necessidade de o usuário fazer login novamente para continuar usando seu aplicativo a qualquer momento durante o ciclo de vida do seu aplicativo, você pode ter acesso ao usuário atualmente logado a partir de uma propriedade estática implementada no parseuser parseuser protocolo 1 let loggedinuser user? = user current no https //github com/templates back4app/ios user registration app você pode encontrar um aplicativo simples de registro de usuários que segue os passos que detalhamos acima conclusão a plataforma back4app junto com o parseswift sdk parseswift sdk oferece uma maneira rápida e direta de integrar um fluxo de cadastro em seus aplicativos ios além disso, nos guias seguintes, exploraremos os procedimentos restantes, como login, logout, etc