Quickstarters
Feature Overview
Cara Membangun Backend untuk Objective-C?
37 mnt
pendahuluan dalam tutorial ini, anda akan belajar cara membangun backend untuk objective c menggunakan back4app kami akan menjelaskan cara mengintegrasikan fitur fitur penting back4app—seperti manajemen database, cloud code functions, rest dan graphql apis, otentikasi pengguna, dan kueri waktu nyata—untuk membuat backend yang aman, skalabel, dan kuat yang berkomunikasi dengan mulus dengan aplikasi ios anda kami akan menggunakan parse ios sdk, yang bersifat open source, untuk menangani semua kebutuhan data kami anda akan melihat bagaimana mengurangi waktu dan usaha yang terlibat dalam mengonfigurasi server, penyimpanan, dan keamanan dengan memanfaatkan lingkungan fleksibel back4app tutorial ini akan menunjukkan contoh kode dalam objective c, sehingga anda dapat mengetik teks yang sesuai dengan alur kerja xcode anda yang biasa pada akhir tutorial, anda akan memiliki blok bangunan untuk aplikasi seluler yang siap produksi, atau anda dapat menyesuaikannya lebih lanjut agar sesuai dengan kasus penggunaan anda prasyarat untuk menyelesaikan tutorial ini, anda akan membutuhkan akun back4app dan proyek back4app baru memulai dengan back4app https //www back4app com/docs/get started/new parse app jika anda tidak memiliki akun, anda dapat membuat satu secara gratis ikuti panduan di atas untuk menyiapkan proyek anda lingkungan pengembangan objective c pastikan anda memiliki versi terbaru dari xcode yang terinstal unduh xcode dari mac app store https //apps apple com/us/app/xcode/id497799835 pengetahuan tentang cocoapods atau swift package manager (opsional, tetapi disarankan) panduan swift package manager https //github com/parse community/parse sdk ios osx keterampilan dalam objective c, dasar dasar aplikasi ios, atau konsep terkait dokumentasi objective c dari apple https //developer apple com/library/archive/documentation/cocoa/conceptual/programmingwithobjectivec/introduction/introduction html pastikan anda memiliki semua prasyarat ini sebelum anda mulai, agar perjalanan anda berjalan lancar langkah 1 – membuat proyek baru di back4app dan menghubungkan mengapa langkah ini? proyek back4app baru adalah dasar dari backend anda ini memberi anda tempat untuk menyimpan data anda, menjalankan fungsi cloud, dan mengelola keamanan mari kita mulai dengan membuat proyek back4app membuat proyek di back4app masuk ke akun back4app anda klik “aplikasi baru” di dasbor back4app anda beri nama aplikasi anda (misalnya, “objectivec backend tutorial”) dan selesaikan anda akan melihat aplikasi baru anda di dasbor back4app aplikasi ini akan menangani semua konfigurasi backend yang akan kita bahas menginstal parse sdk untuk ios (objective c) back4app bekerja sama dengan parse ios sdk sdk ini menyederhanakan operasi data, fitur waktu nyata, otentikasi pengguna, dan lebih banyak lagi untuk aplikasi ios anda ambil kunci parse anda di dasbor back4app anda, navigasikan ke pengaturan aplikasi atau keamanan & kunci untuk menemukan id aplikasi dan kunci klien url server parse biasanya https //parseapi back4app com integrasikan parse menggunakan swift package manager atau cocoapods cocoapods pod 'parse' swift package manager buka xcode, pilih “file” > “add packages…” tambahkan repositori https //github com/parse community/parse sdk ios osx konfirmasi parse di target ios anda menginisialisasi parse dalam objective c buka appdelegate m dan impor modul parse @import parsecore; // or #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 client key"; configuration server = @"https //parseapi back4app com"; }]]; return yes; } dengan ini, aplikasi objective c anda terhubung dengan aman ke backend back4app anda anda sekarang siap untuk membaca, menulis, dan mengelola data di server langkah 2 – menyiapkan database 1\ membuat model data (skema) di back4app, data berada dalam kelas—seperti tabel dalam database misalkan kita ingin kelas “todo” yang sederhana anda dapat membuatnya secara manual di bagian database dari dasbor back4app tambahkan bidang seperti judul (string), iscompleted (boolean), dan seterusnya 2\ membuat model data menggunakan ai agent back4app menawarkan ai agent untuk membantu menghasilkan skema buka ai agent di dasbor aplikasi anda deskripsikan model data anda dalam bahasa alami (misalnya, “buat kelas todo baru dengan judul, deskripsi, dan tanggal jatuh tempo ”) biarkan ai mengatur semuanya untuk anda secara otomatis 3\ membaca dan menulis data menggunakan sdk dengan objective c, kita dapat menggunakan pfobject untuk menangani operasi pembuatan dan kueri misalnya \#import \<parse/parse h> // create a new todo item pfobject todo = \[pfobject objectwithclassname @"todo"]; \[todo setobject @"buy groceries" forkey @"title"]; \[todo setobject @no forkey @"iscompleted"]; \[todo saveinbackgroundwithblock ^(bool succeeded, nserror error) { if (succeeded) { nslog(@"todo saved successfully!"); } else { nslog(@"error saving todo %@", error localizeddescription); } }]; // query all todos pfquery query = \[pfquery querywithclassname @"todo"]; \[query findobjectsinbackgroundwithblock ^(nsarray nullable objects, nserror nullable error) { if (!error) { for (pfobject item in objects) { nslog(@"todo %@", item\[@"title"]); } } }]; 4\ membaca dan menulis data menggunakan rest jika anda lebih suka melewatkan sdk curl x post \\ h "x parse application id your application id" \\ h "x parse rest api key your rest api key" \\ h "content type application/json" \\ d '{"title" "buy groceries","iscompleted"\ false}' \\ https //parseapi back4app com/classes/todo 5\ membaca dan menulis data menggunakan graphql back4app juga menyediakan antarmuka graphql mutation { createtodo(input { fields { title "wash the car", iscompleted false } }) { todo { objectid title iscompleted } } } 6\ bekerja dengan kuery langsung (opsional) jika aplikasi ios anda membutuhkan pembaruan waktu nyata aktifkan live queries di pengaturan server di dasbor back4app konfigurasi parse dengan livequeryserverurl \[parse initializewithconfiguration \[parseclientconfiguration configurationwithblock ^(id\<parsemutableclientconfiguration> configuration) { configuration applicationid = @"your app id"; configuration clientkey = @"your client key"; configuration server = @"https //parseapi back4app com"; configuration livequeryserverurl = @"wss\ //your subdomain b4a io"; }]]; kemudian berlangganan untuk pembaruan langsung di kode objective c anda ini memastikan ui anda menampilkan data terbaru secara instan langkah 3 – menerapkan keamanan dengan acl dan clp daftar kontrol akses (acl) dan izin tingkat kelas (clp) back4app menggunakan acl dan clp untuk keamanan yang lebih terperinci clp berlaku untuk seluruh kelas (tabel), sementara acl berlaku untuk objek individu mengatur izin tingkat kelas di bawah bagian database langkah 4 – menulis fungsi cloud code mengapa cloud code? cloud code berguna untuk logika sisi server—menangani pemicu, validasi, atau tugas latar belakang ini menjaga kode anda tersembunyi dari klien, meningkatkan keamanan contoh fungsi parse cloud define("calculatetextlength", async (request) => { const { text } = request params; if (!text) { throw "no text provided"; } return { length text length }; }); contoh ini menghitung panjang string yang diberikan oleh klien penerapan gunakan back4app cli https //www back4app com/docs/local development/parse cli atau bagian cloud code > functions di dasbor untuk menerapkan main js anda memanggil cloud code dari objective c \[pfcloud callfunctioninbackground @"calculatetextlength" withparameters @{@"text" @"hello back4app"} block ^(id nullable result, nserror nullable error) { if (!error) { nsnumber len = result\[@"length"]; nslog(@"text length %@", len); } }]; langkah 5 – mengonfigurasi autentikasi pengguna parse kelas pfuser back4app mengelola pendaftaran, login, dan keamanan secara default, pfuser menangani hashing kata sandi, sesi, dan bidang pengguna daftar pfuser user = \[pfuser user]; user username = @"alice"; user password = @"secret123"; user email = @"alice\@example com"; \[user signupinbackgroundwithblock ^(bool succeeded, nserror nullable error) { if (succeeded) { nslog(@"user signed up successfully!"); } else { nslog(@"sign up error %@", error localizeddescription); } }]; masuk \[pfuser loginwithusernameinbackground @"alice" password @"secret123" block ^(pfuser nullable user, nserror nullable error) { if (user) { nslog(@"user logged in %@", user username); } else { nslog(@"login error %@", error localizeddescription); } }]; login sosial back4app mendukung facebook , apple , google , dll integrasikan platform ini dan tautkan sesi pengguna sesuai periksa dokumentasi login sosial https //www back4app com/docs/platform/sign in with apple langkah 6 – menangani penyimpanan file mengunggah & mengambil file anda dapat menyimpan gambar, dokumen, atau data biner lainnya menggunakan pffileobject nsdata imagedata = uiimagepngrepresentation(\[uiimage imagenamed @"localimage"]); pffileobject parsefile = \[pffileobject fileobjectwithname @"image png" data\ imagedata]; pfobject photo = \[pfobject objectwithclassname @"photo"]; \[photo setobject\ parsefile forkey @"imagefile"]; \[photo saveinbackgroundwithblock ^(bool succeeded, nserror nullable error) { if (succeeded) { nslog(@"file uploaded successfully"); } }]; untuk mengambil pffileobject photofile = photo\[@"imagefile"]; \[photofile getdatainbackgroundwithblock ^(nsdata nullable data, nserror nullable error) { if (!error) { uiimage image = \[uiimage imagewithdata\ data]; // use the image in your ui } }]; langkah 7 – verifikasi email dan reset kata sandi mengapa penting? verifikasi email membantu memastikan validitas akun pengguna reset kata sandi menawarkan alur yang aman jika pengguna lupa kredensial mereka konfigurasi dasbor pergi ke pengaturan email di dasbor back4app anda aktifkan verifikasi email dan reset kata sandi opsi sesuaikan template email sesuai kebutuhan implementasi jika anda ingin memicu reset kata sandi secara manual di aplikasi anda \[pfuser requestpasswordresetforemailinbackground @"alice\@example com" block ^(bool succeeded, nserror nullable error) { if (succeeded) { nslog(@"reset email sent!"); } else { nslog(@"error %@", error localizeddescription); } }]; langkah 8 – penjadwalan tugas dengan pekerjaan cloud apa itu pekerjaan cloud? pekerjaan cloud mengotomatiskan tugas berulang—seperti membersihkan data lama, menghasilkan laporan harian, atau mengirim pemberitahuan massal contoh pekerjaan pembersihan harian di main js parse cloud job("cleanupoldtodos", async (request) => { const todo = parse object extend("todo"); const query = new parse query(todo); const cutoff = new date(date now() 30 24 60 60 1000); query lessthan("createdat", cutoff); const oldtodos = await query find({ usemasterkey true }); await parse object destroyall(oldtodos, { usemasterkey true }); return `deleted ${oldtodos length} old todos `; }); kemudian jadwalkan di pengaturan aplikasi > pengaturan server > pekerjaan latar belakang anda dapat memilih untuk menjalankannya setiap hari, misalnya langkah 9 – mengintegrasikan webhook ikhtisar webhook memungkinkan back4app mengirim permintaan http ke layanan eksternal setiap kali peristiwa terjadi, seperti pembuatan objek konfigurasi di dasbor back4app anda > lainnya > webhooks tambahkan endpoint baru (url) tentukan peristiwa mana yang memicu webhook (misalnya, setelah todo disimpan) langkah 10 – menjelajahi panel admin back4app ikhtisar panel admin back4app adalah antarmuka yang sederhana dan berfokus pada model yang dapat digunakan oleh pemangku kepentingan non teknis untuk melakukan operasi crud tanpa pengkodean aktivasi di dasbor anda, pergi ke lainnya > aplikasi admin dan aktifkan setelah membuat pengguna admin pertama anda, anda dapat mengatur subdomain kustom untuk mengakses panel panel ini dapat menyederhanakan tugas sehari hari seperti mengedit catatan, melihat log, atau menetapkan peran, tanpa harus menyelami database mentah kesimpulan anda sekarang telah melihat cara membangun backend untuk objective c menggunakan back4app sepanjang tutorial ini, anda membuat proyek back4app baru mengatur dan membaca dari database menggunakan parse ios sdk, rest, atau graphql mengaktifkan pembaruan waktu nyata dengan live queries menerapkan keamanan menggunakan acl dan clp menyebarkan cloud code untuk logika sisi server menangani otentikasi pengguna, penyimpanan file, verifikasi email, dan pengaturan ulang kata sandi mengonfigurasi tugas terjadwal dan webhook menjelajahi panel admin untuk manajemen data yang mudah fondasi ini memungkinkan anda untuk meningkatkan aplikasi ios anda sambil fokus pada pengalaman front end sinergi antara objective c dan back4app adalah cara yang terbukti untuk mempercepat pengembangan, menghemat waktu dan usaha langkah selanjutnya tingkatkan backend anda dengan logika kustom yang lebih canggih, notifikasi push, atau analitik integrasikan layanan eksternal atau pustaka sumber terbuka untuk login sosial, penagihan, atau pesan periksa dokumentasi resmi back4app untuk tips optimasi, praktik terbaik, dan tutorial mendalam bangun contoh dunia nyata seperti aplikasi chat, papan peringkat game, atau layanan berbasis lokasi menggunakan pola ini kami berharap anda menemukan panduan ini informatif! memanfaatkan back4app dan parse ios sdk membantu anda mengembangkan sistem yang kuat dan aman tanpa manajemen server yang berat, memungkinkan anda fokus pada membangun pengalaman mobile terbaik anda