Quickstarters
CRUD Samples
Bagaimana Mengembangkan Aplikasi CRUD untuk iOS menggunakan Swift?
27 mnt
ikhtisar panduan ini akan memandu anda dalam membangun aplikasi crud (buat, baca, perbarui, hapus) sederhana untuk ios dengan menggunakan back4app sebagai backend cloud anda, anda akan belajar cara mengonfigurasi proyek anda, merancang model data yang fleksibel, dan mengimplementasikan fungsionalitas crud dengan swift tutorial ini menunjukkan cara mengintegrasikan aplikasi ios anda dengan back4app, memanfaatkan baik parse ios sdk atau rest api, memastikan manajemen data yang lancar dan autentikasi yang aman pertama, anda akan menyiapkan proyek back4app—diberi nama basic crud app ios —yang menyediakan database non relasional yang dapat diskalakan untuk aplikasi anda anda akan mendefinisikan struktur data anda dengan membuat kelas dan bidang baik secara manual atau dengan menggunakan ai agent dari back4app selanjutnya, anda akan menjelajahi cara mengelola backend anda menggunakan back4app admin app yang intuitif, alat drag and drop yang dirancang untuk menyederhanakan manipulasi data akhirnya, anda akan menghubungkan aplikasi ios anda dengan backend, menggunakan baik parse ios sdk (jika berlaku) atau panggilan rest/graphql api, dan menggabungkan autentikasi pengguna yang aman pada akhir panduan ini, anda akan memiliki aplikasi ios yang siap produksi yang melakukan operasi crud inti, termasuk masuk pengguna yang aman dan penanganan data wawasan utama belajar untuk membuat aplikasi crud ios dengan backend yang efisien memahami cara merancang backend yang dapat diskalakan dan menghubungkannya dengan mulus ke aplikasi ios menemukan cara menggunakan back4app admin app untuk pembuatan, pengambilan, modifikasi, dan penghapusan data yang lebih efisien jelajahi opsi untuk penyebaran terkontainer dan peningkatan lebih lanjut untuk proyek ios anda prasyarat sebelum anda mulai, pastikan anda memiliki akun back4app dengan proyek aktif butuh bantuan? lihat memulai dengan back4app https //www back4app com/docs/get started/new parse app pengaturan pengembangan ios gunakan xcode (versi 12 atau lebih baru) dan pastikan lingkungan pengembangan anda diperbarui pemahaman yang kuat tentang swift, pemrograman berorientasi objek, dan dasar dasar rest api rujuk ke dokumentasi swift https //developer apple com/swift/ untuk detail lebih lanjut langkah 1 – menyiapkan proyek anda membuat proyek back4app baru masuk ke akun back4app anda klik tombol “aplikasi baru” dari dasbor anda beri nama proyek anda basic crud app ios dan ikuti instruksi di layar untuk menyelesaikan pengaturan buat proyek baru setelah proyek dibuat, itu akan muncul di dasbor anda, meletakkan dasar untuk konfigurasi backend anda langkah 2 – membuat model data anda menentukan struktur data anda untuk aplikasi crud ios ini, anda akan menetapkan beberapa kelas (koleksi) dalam proyek back4app anda di bawah ini adalah kelas utama dan bidang mereka yang diperlukan untuk mendukung operasi crud anda 1\ kelas item kelas ini akan menyimpan informasi tentang setiap item bidang tipe data deskripsi id objectid pengidentifikasi unik yang dihasilkan secara otomatis judul string nama atau judul item deskripsi string ringkasan singkat atau detail tentang item tersebut dibuatpada tanggal stempel waktu yang menandai kapan item dibuat diperbaruipada tanggal timestamp menandai pembaruan terakhir pada item 2\ kelas pengguna kelas ini mengelola kredensial pengguna dan data otentikasi bidang tipe data deskripsi id objectid pengidentifikasi unik yang dihasilkan secara otomatis nama pengguna string pengidentifikasi unik untuk pengguna email string alamat email unik pengguna hashkatasandi string kata sandi terenkripsi untuk otentikasi yang aman dibuatpada tanggal stempel waktu saat akun dibuat diperbaruipada tanggal stempel waktu pembaruan akun terbaru anda dapat mendefinisikan kelas dan bidang ini langsung di dasbor back4app buat kelas baru anda dapat menambahkan kolom dengan memilih jenis data, memberi nama pada field, mengatur nilai default, dan menandainya sebagai wajib jika diperlukan buat kolom memanfaatkan ai agent back4app untuk konfigurasi skema ai agent yang terintegrasi di dasbor anda dapat secara otomatis menghasilkan skema data anda dari deskripsi ini membantu memperlancar pengaturan dan memastikan model data anda mendukung semua operasi crud yang diperlukan cara menggunakan ai agent buka ai agent akses melalui pengaturan proyek anda di dasbor back4app deskripsikan model data anda berikan prompt komprehensif yang merinci kelas dan bidang masing masing tinjau dan terapkan periksa skema yang diusulkan dan konfirmasi untuk menerapkan konfigurasi contoh prompt create the following classes in my back4app project 1\) class items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) class users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) pendekatan berbasis ai ini menghemat waktu dan memastikan struktur data yang konsisten dan teroptimasi untuk aplikasi ios anda langkah 3 – meluncurkan aplikasi admin & mengelola operasi crud ikhtisar aplikasi admin aplikasi admin back4app menyediakan antarmuka tanpa kode untuk mengelola data backend anda dengan efisien fitur drag and drop yang ramah pengguna menyederhanakan proses membuat, membaca, memperbarui, dan menghapus catatan mengaktifkan aplikasi admin pergi ke bagian “lainnya” di dasbor back4app anda pilih “aplikasi admin” dan klik “aktifkan aplikasi admin ” atur kredensial admin anda dengan membuat akun admin awal, yang juga akan menetapkan peran sistem (seperti b4aadminuser ) aktifkan aplikasi admin setelah diaktifkan, masuk ke aplikasi admin untuk mengelola data anda dasbor aplikasi admin mengelola data dengan aplikasi admin di dalam aplikasi admin anda dapat sisipkan catatan gunakan fitur “tambah catatan” di dalam kelas mana pun (misalnya, item) untuk memperkenalkan entri baru tinjau/edit catatan pilih catatan untuk melihat detailnya atau mengubah bidangnya hapus catatan hapus entri yang tidak lagi diperlukan antarmuka intuitif ini menyederhanakan manajemen backend dan meningkatkan produktivitas langkah 4 – menghubungkan aplikasi ios anda dengan back4app dengan backend anda siap, langkah selanjutnya adalah menghubungkan aplikasi ios anda ke back4app opsi a memanfaatkan parse ios sdk instal sdk ios parse anda dapat mengintegrasikan sdk menggunakan swift package manager atau cocoapods untuk cocoapods, tambahkan yang berikut ke podfile pod 'parse' inisialisasi parse di aplikasi anda di appdelegate anda, konfigurasikan parse dengan memasukkan kode berikut // appdelegate swift import uikit import parse @uiapplicationmain class appdelegate uiresponder, uiapplicationdelegate { func application( application uiapplication, didfinishlaunchingwithoptions launchoptions \[uiapplication launchoptionskey any]?) > bool { let configuration = parseclientconfiguration { $0 applicationid = "your application id" $0 clientkey = "your ios key" // replace with your ios key $0 server = "https //parseapi back4app com" } parse initialize(with configuration) return true } // } terapkan operasi crud buat kelas layanan di swift untuk menangani operasi data anda misalnya, layanan untuk mengambil dan menampilkan item // itemsservice swift import foundation import parse class itemsservice { func fetchitems(completion @escaping (\[pfobject]?) > void) { let query = pfquery(classname "items") query findobjectsinbackground { (objects, error) in if let error = error { print("error retrieving items \\(error localizeddescription)") completion(nil) } else { completion(objects) } } } func additem(title string, description string) { let item = pfobject(classname "items") item\["title"] = title item\["description"] = description item saveinbackground { (success, error) in if success { print("item successfully created ") } else if let error = error { print("creation error \\(error localizeddescription)") } } } func modifyitem(objectid string, newtitle string, newdescription string) { let query = pfquery(classname "items") query getobjectinbackground(withid objectid) { (item, error) in if let item = item { item\["title"] = newtitle item\["description"] = newdescription item saveinbackground { (success, error) in if success { print("item updated ") } else if let error = error { print("update error \\(error localizeddescription)") } } } else if let error = error { print("error finding item \\(error localizeddescription)") } } } func removeitem(objectid string) { let query = pfquery(classname "items") query getobjectinbackground(withid objectid) { (item, error) in if let item = item { item deleteinbackground { (success, error) in if success { print("item deleted ") } else if let error = error { print("deletion error \\(error localizeddescription)") } } } else if let error = error { print("error locating item \\(error localizeddescription)") } } } } opsi b menggunakan rest atau graphql jika sdk ios parse tidak sesuai dengan kebutuhan anda, anda dapat melakukan operasi crud melalui panggilan rest misalnya, untuk mengambil item menggunakan rest dalam swift import foundation class restclient { func retrieveitems() { guard let url = url(string "https //parseapi back4app com/classes/items") else { return } var request = urlrequest(url url) request httpmethod = "get" request addvalue("your application id", forhttpheaderfield "x parse application id") request addvalue("your rest api key", forhttpheaderfield "x parse rest api key") urlsession shared datatask(with request) { data, response, error in if let error = error { print("error fetching items \\(error localizeddescription)") return } guard let data = data else { return } if let json = try? jsonserialization jsonobject(with data, options \[]) { print("fetched items \\(json)") } } resume() } } integrasikan metode api ini ke dalam kelas swift anda sesuai kebutuhan langkah 5 – mengamankan backend anda mengonfigurasi daftar kontrol akses (acl) lindungi data anda dengan mengatur acl misalnya, untuk membuat item yang hanya dapat diakses oleh pemiliknya import parse func createprivateitem(title string, description string, owner pfuser) { let item = pfobject(classname "items") item\["title"] = title item\["description"] = description let acl = pfacl() acl setreadaccess(true, for owner) acl setwriteaccess(true, for owner) acl publicreadaccess = false acl publicwriteaccess = false item acl = acl item saveinbackground { (success, error) in if success { print("private item successfully created ") } else if let error = error { print("error saving item \\(error localizeddescription)") } } } izin tingkat kelas (clp) di dalam dasbor back4app, sesuaikan clp untuk kelas anda untuk menerapkan langkah langkah keamanan default ini memastikan bahwa hanya pengguna yang terautentikasi atau peran yang ditunjuk yang memiliki akses ke data tertentu langkah 6 – menerapkan autentikasi pengguna mengatur akun pengguna back4app menggunakan kelas pengguna parse bawaan untuk mengelola autentikasi dalam aplikasi ios anda, tangani pendaftaran dan login pengguna seperti yang diilustrasikan di bawah ini import parse class authservice { func registeruser(username string, password string, email string) { let user = pfuser() user username = username user password = password user email = email user signupinbackground { (succeeded, error) in if succeeded { print("user registered successfully!") } else if let error = error { print("registration failed \\(error localizeddescription)") } } } func loginuser(username string, password string) { pfuser loginwithusername(inbackground username, password password) { (user, error) in if let user = user { print("logged in as \\(user username ?? "unknown")") } else if let error = error { print("login error \\(error localizeddescription)") } } } } pendekatan serupa dapat diterapkan untuk mengelola sesi, reset kata sandi, dan fitur otentikasi lainnya langkah 7 – kesimpulan dan peningkatan masa depan selamat! anda telah berhasil membangun aplikasi crud berbasis ios yang terintegrasi dengan back4app anda mengonfigurasi proyek bernama basic crud app ios , merancang kelas items dan users, dan mengelola data anda menggunakan aplikasi admin back4app selain itu, anda menghubungkan aplikasi ios anda melalui parse sdk (atau melalui rest/graphql) dan menerapkan langkah langkah keamanan yang penting langkah selanjutnya perluas aplikasi pertimbangkan untuk menambahkan fitur seperti penyaringan lanjutan, tampilan item yang lebih detail, atau pembaruan waktu nyata tingkatkan kemampuan backend eksperimen dengan fungsi cloud, integrasi api pihak ketiga, atau kontrol akses berbasis peran yang lebih terperinci perdalam keahlian anda kunjungi dokumentasi back4app https //www back4app com/docs dan jelajahi tutorial tambahan untuk lebih mengoptimalkan aplikasi anda selamat coding dan semoga sukses dalam perjalanan anda membangun aplikasi ios yang kuat!