iOS
Erstellen Sie eine iOS-App mit Benutzerregistrierung in XCode
17 min
login und benutzerregistrierungstutorial mit xcode und back4app einführung in diesem abschnitt wird erklärt, wie sie eine app mit einer einfachen benutzerregistrierung erstellen können, indem sie die kernfunktionen von parse server über back4app so wird es aussehen jederzeit können sie auf das vollständige projekt zugreifen, das mit diesem tutorial erstellt wurde, in unserem github repository um dieses schnellstartprojekt abzuschließen, benötigen sie xcode eine app, die bei back4app erstellt wurde befolgen sie das tutorial für neue parse apps , um zu lernen, wie man eine parse app bei back4app erstellt eine ios app, die mit back4app verbunden ist hinweis befolgen sie das tutorial zur installation des parse sdk (objc) , um ein xcode projekt zu erstellen, das mit back4app verbunden ist ein kostenpflichtiges apple entwicklerkonto 1 einrichten fügen sie einen weiteren view controller namens loggedinviewcontroller hinzu ziehen sie im haupt storyboard einen view controller auf die leinwand und setzen sie die klasse auf loggedinviewcontroller und setzen sie die storyboard id auf loggedinviewcontroller stellen sie in sowohl viewcontroller m als auch loggedinviewcontroller m sicher, dass sie das parse modul einfügen, indem sie es oben in die datei einfügen 2 erstellen sie ihre anmelde und registrierungsbenutzeroberfläche die anmeldung erstellt ein sitzungsobjekt, das auf den angemeldeten benutzer verweist wenn die anmeldung erfolgreich ist, parseuser currentuser() gibt ein benutzerobjekt zurück, und ein sitzungsobjekt wird im dashboard dashboard andernfalls, wenn der angegebene benutzername nicht existiert oder das passwort falsch ist, wird null zurückgegeben die methode, die verwendet wird, um die anmeldeaktion durchzuführen, ist parseuser loginwithusername() , die so viele argumente wie die strings für benutzername und passwort erfordert und eine callback funktion aufrufen kann hinweis nach der anmeldung erfolgt die anmeldung automatisch ziehen sie vier uitextfields auf den viewcontroller im haupt storyboard zentrieren sie das textfeld und platzieren sie zwei oben und zwei unten im viewcontroller ziehen sie zwei weitere uibuttons auf die ansicht und platzieren sie sie unter den textfeldern setzen sie den text des oberen buttons auf 'anmelden' setzen sie den text des unteren buttons auf 'registrieren' setzen sie die textfelder auf 'benutzername' und 'passwort' es sollte so aussehen 2\ als nächstes verbinden wir ihre uitextfields in ihrem storyboard mit eigenschaften in ihrem viewcontroller fügen sie die folgenden eigenschaften oben in viewcontroller m hinzu gehen sie dann zu ihrem storyboard, klicken sie mit der rechten maustaste auf jedes uitextfield und klicken sie auf den referenzausgang, ziehen sie dann eine linie zurück zum viewcontroller symbol und setzen sie es auf das entsprechende feld signinusernamefield verbindet sich mit dem anmelde benutzernamenfeld usw schließlich fügen wir einen uiactivityindicatorview für später hinzu 2\ setzen sie dann in der viewdidload methode den uiactivityindicatorview so, dass er in der mitte des bildschirms angebracht ist 3\ überprüfen sie dann in der viewdidappear methode, ob sie bereits angemeldet sind wenn sie angemeldet sind, leiten sie den benutzer zum loggedinviewcontroller weiter 4\ lassen sie uns als nächstes die gotomainpage methode hinzufügen sie wird den benutzer zum loggedinviewcontroller weiterleiten stellen sie sicher, dass der loggedinviewcontroller im storyboard seine klasse und die storyboard id auf loggedinviewcontroller gesetzt hat 5\ jetzt lassen sie uns die ibaction einrichten, die mit der signup schaltfläche im viewcontroller im hauptstoryboard verbunden ist 6\ wir müssen die displayerrormessage funktion hinzufügen, um fehlermeldungen vom server anzuzeigen wir werden diese methode jedes mal verwenden, wenn wir mit unserer parse app kommunizieren 7\ jetzt, da wir netzwerkaktivitäten und netzwerkfehler behandeln können, lassen sie uns die ibaction einrichten, die mit der signin schaltfläche im viewcontroller im hauptstoryboard verbunden ist 3 abmelden das abmelden löscht das aktive sitzungsobjekt für den angemeldeten benutzer die methode, die zum abmelden verwendet wird, ist parseuser logoutinbackgroundwithblock() ziehen sie eine uibutton auf den loggedinviewcontroller im hauptstoryboard setzen sie den titel des buttons auf ‚abmelden‘ es sollte so aussehen lass uns die displayerrormessage funktion erneut hinzufügen, um fehlermeldungen vom server anzuzeigen wir werden diese methode jedes mal verwenden, wenn wir mit unserer parse app kommunizieren 2\ lassen sie uns die funktion gotostartpage hinzufügen, um uns nach dem ausloggen zurück zum anmelde /registrierungsbildschirm zu bringen 3\ schließlich lassen sie uns die ibaction hinzufügen, um den logout aufruf auszuführen und uns zurück zur anmeldeseite von viewcontroller m zu bringen diese methode meldet den pfuser ab und bringt sie zurück zur registrierungsseite verbinden sie diese ibaction mit der logout schaltfläche auf loggedinviewcontroller 4 testen sie ihre app führen sie ihre app aus und erstellen sie ein paar benutzer, versuchen sie auch, sich nach der registrierung erneut anzumelden melden sie sich an bei back4app website https //www back4app com/ finden sie ihre app und klicken sie auf dashboard dashboard > core core > browser browser > benutzer benutzer versuchen sie, sich mit demselben benutzer an und abzumelden und sich erneut anzumelden an diesem punkt sollten sie ihre benutzer wie unten angezeigt sehen hinweis mit den oben angezeigten codes wird jedes mal, wenn sie sich mit einem benutzer anmelden, eine sitzung sitzung in ihrem dashboard dashboard , aber wenn der benutzer sich abmeldet, endet diese bestimmte sitzung sitzung außerdem wird jedes mal, wenn ein fehlgeschlagener anmelde oder registrierungsversuch erfolgt, die sitzung sitzung in parse server dashboard dashboard gelöscht es ist erledigt! in diesem stadium können sie sich anmelden, registrieren oder sich von ihrer app abmelden, indem sie die kernfunktionen von parse server über back4app nutzen!