Quickstarters
CRUD Samples
Bagaimana Membangun Aplikasi CRUD untuk iOS dengan Objective-C?
27 mnt
ikhtisar dalam panduan ini, anda akan menemukan cara membuat aplikasi crud sederhana (buat, baca, perbarui, hapus) untuk ios menggunakan objective c kami akan memanfaatkan back4app sebagai backend untuk mengelola data anda, memastikan integrasi yang lancar antara backend dan aplikasi ios anda panduan ini mencakup segala hal mulai dari pengaturan proyek back4app hingga menerapkan operasi crud yang penting menggunakan parse ios sdk pertama, anda akan mengatur proyek back4app yang diberi judul basic crud app ios proyek ini akan berfungsi sebagai repositori data anda dan memungkinkan anda merancang model data yang fleksibel dengan kelas seperti items dan users anda dapat mendefinisikan kelas kelas ini secara manual di dasbor back4app atau memanfaatkan ai agent terintegrasi untuk memperlancar proses setelah mengonfigurasi backend anda, anda akan mengintegrasikannya dengan aplikasi ios objective c anda tutorial ini mencakup contoh kode untuk menginisialisasi parse sdk, melakukan operasi crud, dan menerapkan otentikasi pengguna yang aman pada akhir tutorial ini, anda akan memiliki aplikasi ios yang siap produksi yang melakukan fungsi crud dasar bersama dengan manajemen pengguna yang aman konsep kunci pelajari cara mengembangkan aplikasi crud ios menggunakan objective c dengan backend yang kuat pahami cara merancang dan mengintegrasikan backend yang dapat diskalakan menggunakan back4app manfaatkan aplikasi admin back4app untuk manajemen data yang efisien terapkan penanganan data yang aman dengan acl dan otentikasi pengguna menggunakan parse ios sdk prasyarat sebelum anda mulai, pastikan anda memiliki akun back4app dengan proyek yang aktif butuh bantuan? lihat memulai dengan back4app https //www back4app com/docs/get started/new parse app xcode terinstal dengan lingkungan pengembangan ios yang dikonfigurasi tutorial ini mengasumsikan pemahaman tentang objective c dan pengembangan ios pemahaman dasar tentang pemrograman berorientasi objek dan rest api segarkan pengetahuan anda tentang dokumentasi objective c https //developer apple com/library/archive/documentation/cocoa/conceptual/programmingwithobjectivec/introduction/introduction html jika diperlukan langkah 1 – inisialisasi proyek membuat proyek back4app anda masuk ke akun back4app anda klik tombol “aplikasi baru” di dasbor anda beri nama proyek anda basic crud app ios dan ikuti petunjuk di layar untuk menyelesaikan pengaturan buat proyek baru setelah dibuat, proyek anda akan muncul di dasbor, berfungsi sebagai tulang punggung untuk manajemen data aplikasi anda langkah 2 – membuat model data mengatur struktur data anda untuk aplikasi crud ios ini, anda perlu mendefinisikan kelas kelas kunci dalam proyek back4app anda di bawah ini adalah kelas kelas utama dan bidang bidangnya 1\ kelas item kelas ini menyimpan rincian tentang setiap item bidang tipe data tujuan id objectid pengidentifikasi unik yang dihasilkan secara otomatis judul string nama item deskripsi string ringkasan singkat tentang item tersebut dibuatpada tanggal timestamp ketika item dibuat diperbaruipada tanggal timestamp untuk pembaruan terakhir 2\ kelas pengguna kelas ini mengelola kredensial pengguna dan otentikasi bidang tipe data tujuan id objectid pengidentifikasi yang dihasilkan secara otomatis nama pengguna string nama pengguna yang unik untuk pengguna email string alamat email unik pengguna hashkatasandi string kata sandi pengguna disimpan dengan aman dibuatpada tanggal stempel waktu pembuatan akun diperbaruipada tanggal timestamp modifikasi terakhir anda dapat mengatur kelas kelas ini melalui dasbor back4app buat kelas baru anda menambahkan bidang dengan memilih tipe data, memberi nama bidang, menetapkan nilai default, dan menandai bidang yang wajib buat kolom menggunakan agen ai back4app untuk desain skema agen ai terintegrasi dapat secara otomatis membangun skema data anda berdasarkan deskripsi anda fitur ini menyederhanakan proses pengaturan dan memastikan model data anda memenuhi persyaratan aplikasi cara menggunakan agen ai akses agen ai buka dasbor back4app anda dan navigasikan ke agen ai dalam pengaturan proyek anda detail model data anda masukkan prompt yang menggambarkan kelas dan bidang yang diperlukan tinjau dan konfirmasi setelah ai menghasilkan proposal skema, tinjau dan konfirmasi untuk menerapkan perubahan 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) metode ini menghemat waktu dan memastikan konsistensi dalam struktur data anda langkah 3 – mengaktifkan aplikasi admin & mengelola data ikhtisar aplikasi admin aplikasi admin back4app menyediakan antarmuka yang ramah pengguna dan tanpa kode untuk mengelola data backend anda fitur seret dan lepasnya memungkinkan anda untuk dengan mudah membuat, melihat, memodifikasi, dan menghapus catatan mengaktifkan aplikasi admin pergi ke menu “lainnya” di dasbor back4app anda pilih “aplikasi admin” dan klik “aktifkan aplikasi admin ” buat akun admin anda dengan mengatur kredensial awal, yang juga mengonfigurasi peran sistem seperti b4aadminuser aktifkan aplikasi admin setelah aktivasi, masuk ke aplikasi admin untuk mengelola data anda dengan efisien dasbor aplikasi admin mengelola operasi crud melalui aplikasi admin di dalam aplikasi admin, anda dapat menambahkan catatan klik “tambah catatan” dalam sebuah kelas (misalnya, item) untuk memasukkan data baru mengedit catatan pilih catatan mana pun untuk melihat atau memperbarui bidangnya menghapus catatan hapus entri yang tidak lagi diperlukan antarmuka yang disederhanakan ini secara signifikan menyederhanakan tugas pengelolaan data langkah 4 – menghubungkan aplikasi ios anda dengan back4app dengan backend yang sudah disiapkan, langkah selanjutnya adalah mengintegrasikan aplikasi ios anda dengan back4app menggunakan parse ios sdk opsi a memanfaatkan parse ios sdk dalam objective c sertakan sdk parse tambahkan framework parse ke proyek xcode anda anda dapat menggunakan cocoapods dengan menambahkan yang berikut ke podfile pod 'parse' inisialisasi parse di appdelegate anda buka appdelegate m anda dan tambahkan kode inisialisasi di application\ didfinishlaunchingwithoptions metode // appdelegate m \#import \<parse/parse h> \ (bool)application (uiapplication )application didfinishlaunchingwithoptions (nsdictionary )launchoptions { \[parse initializewithconfiguration \[parseclientconfiguration configurationwithblock ^(id\<parsemutableclientconfiguration> configuration) { configuration applicationid = @"your application id"; configuration clientkey = @"your ios key"; configuration server = @"https //parseapi back4app com"; }]]; return yes; } implementasikan metode crud dalam objective c buat kelas layanan, misalnya, itemsservice m , untuk menangani operasi crud // itemsservice m \#import "itemsservice h" \#import \<parse/parse h> @implementation itemsservice \ (void)createitemwithtitle (nsstring )title description (nsstring )description { pfobject item = \[pfobject objectwithclassname @"items"]; item\[@"title"] = title; item\[@"description"] = description; \[item saveinbackgroundwithblock ^(bool succeeded, nserror error) { if (succeeded) { nslog(@"item created successfully "); } else { nslog(@"error creating item %@", error localizeddescription); } }]; } \ (void)fetchitemswithcompletion (void (^)(nsarray items, nserror error))completion { pfquery query = \[pfquery querywithclassname @"items"]; \[query findobjectsinbackgroundwithblock ^(nsarray objects, nserror error) { completion(objects, error); }]; } \ (void)updateitemwithobjectid (nsstring )objectid newtitle (nsstring )newtitle newdescription (nsstring )newdescription { pfquery query = \[pfquery querywithclassname @"items"]; \[query getobjectinbackgroundwithid\ objectid block ^(pfobject item, nserror error) { if (item) { item\[@"title"] = newtitle; item\[@"description"] = newdescription; \[item saveinbackgroundwithblock ^(bool succeeded, nserror error) { if (succeeded) { nslog(@"item updated successfully "); } else { nslog(@"error updating item %@", error localizeddescription); } }]; } else { nslog(@"error fetching item %@", error localizeddescription); } }]; } \ (void)deleteitemwithobjectid (nsstring )objectid { pfquery query = \[pfquery querywithclassname @"items"]; \[query getobjectinbackgroundwithid\ objectid block ^(pfobject item, nserror error) { if (item) { \[item deleteinbackgroundwithblock ^(bool succeeded, nserror error) { if (succeeded) { nslog(@"item deleted successfully "); } else { nslog(@"error deleting item %@", error localizeddescription); } }]; } else { nslog(@"error fetching item %@", error localizeddescription); } }]; } @end opsi b menggunakan rest atau graphql jika anda lebih suka tidak menggunakan parse sdk, anda dapat berinteraksi dengan back4app melalui panggilan api restful misalnya, untuk mengambil item melalui rest \#import \<foundation/foundation h> @interface restclient nsobject \+ (void)fetchitems; @end @implementation restclient \+ (void)fetchitems { nsurl url = \[nsurl urlwithstring @"https //parseapi back4app com/classes/items"]; nsmutableurlrequest request = \[nsmutableurlrequest requestwithurl\ url]; \[request sethttpmethod @"get"]; \[request setvalue @"your application id" forhttpheaderfield @"x parse application id"]; \[request setvalue @"your rest api key" forhttpheaderfield @"x parse rest api key"]; nsurlsessiondatatask datatask = \[\[nsurlsession sharedsession] datataskwithrequest\ request completionhandler ^(nsdata data, nsurlresponse response, nserror error) { if (error) { nslog(@"error fetching items %@", error localizeddescription); } else { nsstring result = \[\[nsstring alloc] initwithdata\ data encoding\ nsutf8stringencoding]; nslog(@"response %@", result); } }]; \[datatask resume]; } @end pilih pendekatan yang paling sesuai dengan kebutuhan proyek anda langkah 5 – mengamankan backend anda mengonfigurasi daftar kontrol akses (acl) untuk melindungi data anda, konfigurasikan acl untuk objek anda misalnya, untuk membuat item yang hanya terlihat oleh pemiliknya \#import \<parse/parse h> \ (void)createprivateitemwithtitle (nsstring )title description (nsstring )description owner (pfuser )owner { pfobject item = \[pfobject objectwithclassname @"items"]; item\[@"title"] = title; item\[@"description"] = description; pfacl acl = \[pfacl aclwithuser\ owner]; \[acl setpublicreadaccess\ no]; \[acl setpublicwriteaccess\ no]; item acl = acl; \[item saveinbackgroundwithblock ^(bool succeeded, nserror error) { if (succeeded) { nslog(@"private item created "); } else { nslog(@"error saving item %@", error localizeddescription); } }]; } mengatur izin tingkat kelas (clp) gunakan dasbor back4app untuk menyesuaikan clp, memastikan bahwa hanya pengguna yang terautentikasi yang dapat mengakses kelas tertentu secara default langkah 6 – menerapkan autentikasi pengguna mengelola akun pengguna back4app memanfaatkan kelas pengguna asli dari parse untuk mengelola autentikasi pengguna dalam aplikasi ios anda, anda dapat menerapkan pendaftaran dan login sebagai berikut \#import \<parse/parse h> @interface authservice nsobject \+ (void)signupwithusername (nsstring )username password (nsstring )password email (nsstring )email; \+ (void)loginwithusername (nsstring )username password (nsstring )password; @end @implementation authservice \+ (void)signupwithusername (nsstring )username password (nsstring )password email (nsstring )email { pfuser user = \[pfuser user]; user username = username; user password = password; user email = email; \[user signupinbackgroundwithblock ^(bool succeeded, nserror error) { if (succeeded) { nslog(@"user successfully registered!"); } else { nslog(@"sign up error %@", error localizeddescription); } }]; } \+ (void)loginwithusername (nsstring )username password (nsstring )password { \[pfuser loginwithusernameinbackground\ username password\ password block ^(pfuser user, nserror error) { if (user) { nslog(@"user logged in %@", user username); } else { nslog(@"login failed %@", error localizeddescription); } }]; } @end pendekatan ini juga mencakup manajemen sesi, pengaturan ulang kata sandi, dan fitur otentikasi tambahan langkah 7 – kesimpulan dan arah masa depan selamat! anda telah berhasil membangun aplikasi crud ios menggunakan objective c, sepenuhnya terintegrasi dengan back4app sepanjang panduan ini, anda telah menyiapkan proyek bernama basic crud app ios , merancang kelas inti untuk item dan pengguna, dan mengelola backend anda menggunakan admin app selain itu, anda menghubungkan aplikasi anda menggunakan parse ios sdk, menerapkan operasi crud, dan mengamankan data anda dengan acl langkah selanjutnya kembangkan aplikasi incorporate fitur tambahan seperti pencarian lanjutan, tampilan item yang lebih detail, atau pembaruan waktu nyata tingkatkan kemampuan backend jelajahi fungsi cloud, integrasikan api pihak ketiga, atau perbaiki kontrol akses berbasis peran perdalam keahlian anda kunjungi dokumentasi back4app https //www back4app com/docs untuk wawasan dan tutorial lebih lanjut selamat coding dan semoga sukses dengan proyek crud ios anda!