iOS
Guide d'enregistrement et connexion avec Swift sur iOS
11 min
tutoriel de connexion et d'enregistrement des utilisateurs utilisant swift introduction cette section explique comment vous pouvez créer une application avec un enregistrement utilisateur simple en utilisant les fonctionnalités principales de parse server via back4app à tout moment, vous pouvez accéder au projet complet construit avec ce tutoriel sur notre dépôt github pour compléter ce guide rapide, vous avez besoin de xcode une application créée sur back4app suivez le tutoriel de nouvelle application parse pour apprendre à créer une application parse sur back4app une application ios connectée à back4app remarque suivez le tutoriel d'installation du sdk parse (swift) pour créer un projet xcode connecté à back4app un compte développeur apple payant commençons! en suivant les étapes suivantes, vous serez en mesure de créer une application qui permettra de se connecter, de s'inscrire et de se déconnecter de la base de données back4app 1 configurez et créez votre interface utilisateur d'inscription et de connexion allez dans xcode, accédez au dossier principal du projet, puis ouvrez le fichier viewcontroller swift pour l'éditer dans viewcontroller swift, assurez vous d'inclure le module parse en l'ajoutant en haut du fichier 1 import parse 3\ allez à main storyboard, faites glisser quatre uitextfields sur le viewcontroller dans le storyboard principal centre le champ de texte et placez en deux en haut et deux en bas du viewcontroller faites glisser deux autres uibuttons sur la vue et placez les sous les champs de texte faites glisser un loader indicator supplémentaire sur chaque bouton définissez le texte du bouton supérieur sur « se connecter » définissez le bouton inférieur sur « s'inscrire » définissez les champs de texte sur « nom d'utilisateur » et « mot de passe » 4\ ensuite, nous allons connecter vos uitextfields dans votre storyboard aux propriétés de votre viewcontroller ajoutez les propriétés suivantes en haut de viewcontroller swift ensuite, allez dans votre storyboard, faites un clic droit sur chaque uitextfield et cliquez sur la sortie de référence, puis faites glisser une ligne vers l'icône viewcontroller et définissez la sur le champ approprié signinusernamefield se connecte au champ nom d'utilisateur de connexion, etc ajoutez le code suivant à l'intérieur de la fonction d'inscription 1 @ibaction func signup( sender any) { 2 let user = pfuser() 3 user username = self txtusernamesignup text 4 user password = self txtpasswordsignup text 5 6 self indicatorsignup startanimating() 7 user signupinbackground {(succeeded bool, error error?) > void in 8 self indicatorsignup stopanimating() 9 if let error = error { 10 self displayalert(withtitle "error", message error localizeddescription) 11 } else { 12 self displayalert(withtitle "success", message "account has been successfully created") 13 } 14 } 15 } 4 se déconnecter lors de la connexion, un objet session est créé, qui pointe vers l'utilisateur connecté si la connexion est réussie, parseuser currentuser() renvoie un objet user, et un objet session est créé dans le tableau de bord sinon, si le nom d'utilisateur cible n'existe pas ou si le mot de passe est incorrect, cela renvoie null pour se déconnecter, suivez les étapes ci dessous allez dans main storyboard, faites glisser un uibutton appelé “logout”, et ajoutez une action entre ce uibutton et le viewcontroller swift ajoutez le code suivant dans cette fonction 1 @ibaction func logout( sender any) { 2 pfuser logout() 3 } 5 code de l'application 1 import uikit 2 import parse 3 4 class viewcontroller uiviewcontroller { 5 6 @iboutlet weak var txtusernamesignin uitextfield! 7 @iboutlet weak var txtpasswordsignin uitextfield! 8 @iboutlet weak var indicatorsignin uiactivityindicatorview! 9 10 @iboutlet weak var txtusernamesignup uitextfield! 11 @iboutlet weak var txtpasswordsignup uitextfield! 12 @iboutlet weak var indicatorsignup uiactivityindicatorview! 13 14 @iboutlet weak var btnlogout uibutton! 15 16 override func viewdidload() { 17 super viewdidload() 18 } 19 20 @ibaction func signin( sender any) { 21 pfuser loginwithusername(inbackground self txtusernamesignin text!, password self txtpasswordsignin text!) { 22 (user pfuser?, error error?) > void in 23 if user != nil { 24 self displayalert(withtitle "login successful", message "") 25 } else { 26 self displayalert(withtitle "error", message error! localizeddescription) 27 } 28 } 29 } 30 31 @ibaction func signup( sender any) { 32 let user = pfuser() 33 user username = self txtusernamesignup text 34 user password = self txtpasswordsignup text 35 36 self indicatorsignup startanimating() 37 user signupinbackground {(succeeded bool, error error?) > void in 38 self indicatorsignup stopanimating() 39 if let error = error { 40 self displayalert(withtitle "error", message error localizeddescription) 41 } else { 42 self displayalert(withtitle "success", message "account has been successfully created") 43 } 44 } 45 } 46 47 @ibaction func logout( sender any) { 48 pfuser logout() 49 } 50 51 func displayalert(withtitle title string, message string) { 52 let alert = uialertcontroller(title title, message message, preferredstyle alert) 53 let okaction = uialertaction(title "ok", style default) 54 alert addaction(okaction) 55 self present(alert, animated true) 56 } 57 58 } l'interface de l'application sera similaire à ceci 6 testez votre application exécutez votre application et créez quelques utilisateurs, essayez également de vous reconnecter après les avoir enregistrés connectez vous à site web de back4app https //www back4app com/ trouvez votre application et cliquez sur tableau de bord tableau de bord > noyau noyau > navigateur navigateur > utilisateur utilisateur essayez de vous connecter et de vous déconnecter avec le même utilisateur et de vous reconnecter à ce stade, vous devriez voir vos utilisateurs comme affiché ci dessous remarque en utilisant les codes affichés ci dessus, chaque fois que vous vous connectez avec un utilisateur, une session session est ouverte dans votre tableau de bord tableau de bord , mais lorsque l'utilisateur se déconnecte, cette session session se termine de plus, chaque fois qu'une tentative de connexion ou d'inscription échoue, la session session ouverte dans le serveur parse tableau de bord tableau de bord est supprimée c'est fait ! à ce stade, vous pouvez vous connecter, vous inscrire ou vous déconnecter de votre application en utilisant les fonctionnalités de base de parse server via back4app !