iOS
...
Users
Implementasi Pendaftaran Pengguna di iOS dengan ParseSwift
8 mnt
pendaftaran pengguna pendahuluan sebagian besar aplikasi dunia nyata sering memanfaatkan fitur berbasis pengguna untuk memberikan layanan yang lebih personal kepada klien fungsionalitas ini mengharuskan klien untuk mendaftar di aplikasi dengan platform back4app dan parseswift sdk parseswift sdk , anda akan dapat menerapkan fitur fitur tersebut di aplikasi anda dengan mudah dan cepat prasyarat untuk menyelesaikan tutorial ini, anda akan membutuhkan sebuah aplikasi https //www back4app com/docs/get started/new parse app sebuah aplikasi ios dasar untuk menguji kueri tujuan untuk menerapkan fitur pendaftaran pengguna di aplikasi ios menggunakan parseswift sdk parseswift sdk 1 memahami alur pendaftaran pengguna untuk mengintegrasikan opsi pendaftaran pada aplikasi ios, perlu untuk membuat objek yang sesuai dengan parseuser parseuser protokol protokol ini mengimplementasikan properti utama yang diperlukan agar back4app dapat menyimpan dan mengelola informasi login cuplikan berikut menunjukkan bagaimana objek pengguna dapat diimplementasikan 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 } seperti yang dapat dilihat pada cuplikan di atas, parseswift parseswift memungkinkan kita untuk memiliki implementasi yang sangat fleksibel untuk objek pengguna mirip dengan age age bidang, kita dapat menambahkan sebanyak mungkin bidang tambahan sesuai kebutuhan setelah kita memiliki objek user user yang siap, protokol parseuser parseuser memberikan objek ini serangkaian metode untuk menangani semua operasi pengguna yang diperlukan seperti mendaftar , masuk , keluar , dll pada langkah berikutnya, kita pertama tama melihat bagaimana cara mengimplementasikan permintaan pendaftaran 2 membuat permintaan pendaftaran kita mulai dengan menambahkan formulir yang sesuai di mana pengguna memasukkan informasi akun mereka biarkan viewcontroller viewcontroller (subkelas dari uiviewcontroller uiviewcontroller ) menjadi kelas di mana kita mengimplementasikan formulir dalam cuplikan di bawah ini, kita menyoroti elemen kunci yang harus dimiliki oleh formulir pendaftaran dasar 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 } kami menyerahkan bagian tata letak kepada pengembang anda dapat mengintegrasikan dan mengatur komponen visual sesuai kebutuhan anda selanjutnya, pada langkah berikutnya, kita mengimplementasikan signup(username\ email\ password ) signup(username\ email\ password ) metode 3 mengimplementasikan fungsi pendaftaran langkah pertama untuk mendaftar pengguna adalah memiliki sebuah instance dari pengguna pengguna objek dengan kredensial yang sesuai nama pengguna nama pengguna dan kata sandi kata sandi adalah kolom yang wajib diisi untuk mendaftar pengguna baru, kolom lainnya bersifat opsional oleh karena itu, cara yang umum untuk menginstansiasi sebuah pengguna pengguna objek adalah 1 var newuser = user(username "acoolusername", email "myemail\@domain net", password "mysecurepassword") 2 newuser age = 25 selain itu, kita juga harus memberikan nilai awal untuk kolom kustom, seperti usia usia kolom dalam kasus kita langkah selanjutnya adalah melakukan tindakan pendaftaran parseuser parseuser protokol mengimplementasikan metode signup( ) signup( ) yang akan memungkinkan kita untuk mengirim permintaan pendaftaran ke aplikasi back4app ada tiga jenis implementasi untuk signup( ) signup( ) tergantung pada kasus penggunaan, seseorang harus memilih yang sesuai sekarang, kita dapat menyelesaikan signup(username\ email\ password ) signup(username\ email\ password ) di 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 } catatan mendaftarkan pengguna baru menggunakan signup( ) signup( ) metode secara otomatis masuk ke pengguna, jadi tidak perlu bagi pengguna untuk masuk lagi untuk melanjutkan menggunakan aplikasi anda kapan saja selama siklus hidup aplikasi anda, anda dapat mengakses pengguna yang saat ini masuk dari sebuah static properti yang diimplementasikan dalam parseuser parseuser protokol 1 let loggedinuser user? = user current di https //github com/templates back4app/ios user registration app anda dapat menemukan aplikasi pendaftaran pengguna sederhana yang mengikuti langkah langkah yang kami jelaskan di atas kesimpulan platform back4app bersama dengan parseswift sdk parseswift sdk menawarkan cara yang cepat dan sederhana untuk mengintegrasikan alur pendaftaran ke dalam aplikasi ios anda selain itu, dalam panduan berikut, kami akan menjelajahi prosedur yang tersisa seperti masuk, keluar, dll