Quickstarters
CRUD Samples
วิธีสร้างแอป CRUD สำหรับ iOS ด้วย Objective-C?
26 นาที
ภาพรวม ในคู่มือนี้ คุณจะได้ค้นพบวิธีการสร้างแอปพลิเคชัน crud (สร้าง, อ่าน, อัปเดต, ลบ) ที่ง่ายสำหรับ ios โดยใช้ objective c เราจะใช้ back4app เป็นแบ็กเอนด์ในการจัดการข้อมูลของคุณ เพื่อให้การรวมแบ็กเอนด์เข้ากับแอป ios ของคุณเป็นไปอย่างราบรื่น คู่มือนี้ครอบคลุมทุกอย่างตั้งแต่การตั้งค่าโปรเจกต์ back4app ไปจนถึงการดำเนินการ crud ที่จำเป็นโดยใช้ parse ios sdk ในตอนแรก คุณจะตั้งค่าโปรเจกต์ back4app ที่ชื่อ basic crud app ios โปรเจกต์นี้จะทำหน้าที่เป็นที่เก็บข้อมูลของคุณและอนุญาตให้คุณออกแบบโมเดลข้อมูลที่ยืดหยุ่นด้วยคลาสเช่น items และ users คุณสามารถกำหนดคลาสเหล่านี้ด้วยตนเองในแดชบอร์ด back4app หรือใช้ ai agent ที่รวมอยู่เพื่อทำให้กระบวนการนี้ง่ายขึ้น หลังจากกำหนดค่าแบ็กเอนด์ของคุณแล้ว คุณจะรวมเข้ากับแอปพลิเคชัน objective c ios ของคุณ คู่มือนี้มีตัวอย่างโค้ดในการเริ่มต้น parse sdk ดำเนินการ crud และดำเนินการรับรองความปลอดภัยของผู้ใช้ เมื่อสิ้นสุดคู่มือนี้ คุณจะได้สร้างแอปพลิเคชัน ios ที่พร้อมใช้งานในระดับการผลิตซึ่งทำฟังก์ชัน crud พื้นฐานพร้อมกับการจัดการผู้ใช้ที่ปลอดภัย แนวคิดหลัก เรียนรู้วิธีการพัฒนาแอป ios crud โดยใช้ objective c พร้อมกับแบ็คเอนด์ที่แข็งแกร่ง เข้าใจวิธีการออกแบบและรวมแบ็คเอนด์ที่สามารถขยายได้โดยใช้ back4app ใช้แอปผู้ดูแล back4app สำหรับการจัดการข้อมูลอย่างมีประสิทธิภาพ ดำเนินการจัดการข้อมูลอย่างปลอดภัยด้วย acls และการตรวจสอบสิทธิ์ผู้ใช้โดยใช้ parse ios sdk ข้อกำหนดเบื้องต้น ก่อนที่คุณจะเริ่มต้น ให้แน่ใจว่าคุณมี บัญชี back4app ที่มีโปรเจกต์ที่ใช้งานอยู่ ต้องการความช่วยเหลือ? ดูที่ เริ่มต้นใช้งาน back4app https //www back4app com/docs/get started/new parse app ติดตั้ง xcode พร้อมกับการตั้งค่าสภาพแวดล้อมการพัฒนา ios บทเรียนนี้ถือว่าคุณมีความคุ้นเคยกับ objective c และการพัฒนา ios ความเข้าใจพื้นฐานเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุและ rest apis ทบทวน เอกสาร objective c https //developer apple com/library/archive/documentation/cocoa/conceptual/programmingwithobjectivec/introduction/introduction html หากจำเป็น ขั้นตอนที่ 1 – การเริ่มต้นโครงการ การสร้างโครงการ back4app ของคุณ เข้าสู่ระบบบัญชี back4app ของคุณ คลิกที่ปุ่ม “แอปใหม่” บนแดชบอร์ดของคุณ ตั้งชื่อโครงการของคุณ basic crud app ios และทำตามคำแนะนำบนหน้าจอเพื่อทำการตั้งค่าให้เสร็จสิ้น สร้างโครงการใหม่ เมื่อสร้างเสร็จแล้ว โครงการของคุณจะแสดงบนแดชบอร์ด ซึ่งทำหน้าที่เป็นกระดูกสันหลังสำหรับการจัดการข้อมูลของแอปของคุณ ขั้นตอนที่ 2 – การสร้างโมเดลข้อมูล การตั้งค่าโครงสร้างข้อมูลของคุณ สำหรับแอป crud ios นี้ คุณต้องกำหนดคลาสหลักในโครงการ back4app ของคุณ ด้านล่างนี้คือคลาสหลักและฟิลด์ของพวกเขา 1\ หมวดหมู่สินค้า คลาสนี้เก็บรายละเอียดเกี่ยวกับแต่ละรายการสินค้า สนาม ประเภทข้อมูล วัตถุประสงค์ id รหัสวัตถุ รหัสประจำตัวที่สร้างขึ้นโดยอัตโนมัติ ชื่อเรื่อง สตริง ชื่อของรายการ คำอธิบาย สตริง สรุปสั้น ๆ ของรายการ สร้างเมื่อ วันที่ เวลาที่สร้างรายการ อัปเดตเมื่อ วันที่ เวลาสำหรับการอัปเดตครั้งล่าสุด 2\ ประเภทผู้ใช้ คลาสนี้จัดการข้อมูลรับรองผู้ใช้และการตรวจสอบสิทธิ์ สนาม ประเภทข้อมูล วัตถุประสงค์ id รหัสวัตถุ รหัสที่สร้างขึ้นโดยอัตโนมัติ ชื่อผู้ใช้ สตริง ชื่อผู้ใช้ที่ไม่ซ้ำกันสำหรับผู้ใช้ อีเมล สตริง ที่อยู่อีเมลที่ไม่ซ้ำกันของผู้ใช้ รหัสผ่านแฮช สตริง จัดเก็บรหัสผ่านของผู้ใช้อย่างปลอดภัย สร้างเมื่อ วันที่ เวลาสร้างบัญชี อัปเดตเมื่อ วันที่ เวลาที่มีการแก้ไขล่าสุด คุณสามารถตั้งค่าชั้นเรียนเหล่านี้ผ่านแดชบอร์ด back4app สร้างชั้นเรียนใหม่ คุณเพิ่มฟิลด์โดยการเลือกประเภทข้อมูล ตั้งชื่อฟิลด์ กำหนดค่าเริ่มต้น และทำเครื่องหมายฟิลด์ที่จำเป็น สร้างคอลัมน์ การใช้ back4app ai agent สำหรับการออกแบบสคีมา ai agent ที่รวมเข้าด้วยกันสามารถสร้างสคีมาข้อมูลของคุณโดยอัตโนมัติตามคำอธิบายของคุณ ฟีเจอร์นี้ช่วยให้กระบวนการตั้งค่าทำได้ง่ายขึ้นและมั่นใจได้ว่าสิ่งที่คุณสร้างตรงตามความต้องการของแอป วิธีการใช้ ai agent เข้าถึง ai agent เปิดแดชบอร์ด back4app ของคุณและไปที่ ai agent ภายในการตั้งค่าโปรเจกต์ของคุณ รายละเอียดโมเดลข้อมูลของคุณ ป้อนข้อความที่อธิบายคลาสและฟิลด์ที่ต้องการ ตรวจสอบและยืนยัน เมื่อ ai สร้างข้อเสนอสำหรับสคีมาแล้ว ให้ตรวจสอบและยืนยันเพื่อใช้การเปลี่ยนแปลง ตัวอย่างข้อความ 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) วิธีนี้ช่วยประหยัดเวลาและมั่นใจได้ว่ามีความสอดคล้องในโครงสร้างข้อมูลของคุณ ขั้นตอนที่ 3 – เปิดใช้งานแอปผู้ดูแลระบบ & การจัดการข้อมูล ภาพรวมของแอปผู้ดูแลระบบ แอปผู้ดูแลระบบของ back4app มีอินเทอร์เฟซที่ใช้งานง่ายและไม่ต้องเขียนโค้ดสำหรับการจัดการข้อมูลแบ็กเอนด์ของคุณ ฟีเจอร์การลากและวางช่วยให้คุณสร้าง ดู แก้ไข และลบระเบียนได้อย่างง่ายดาย การเปิดใช้งานแอปผู้ดูแลระบบ ไปที่เมนู “เพิ่มเติม” ในแดชบอร์ด back4app ของคุณ เลือก “แอปผู้ดูแลระบบ” และคลิก “เปิดใช้งานแอปผู้ดูแลระบบ ” สร้างบัญชีผู้ดูแลระบบของคุณ โดยการตั้งค่าข้อมูลรับรองเริ่มต้น ซึ่งยังช่วยกำหนดบทบาทของระบบเช่น b4aadminuser เปิดใช้งานแอปผู้ดูแลระบบ หลังจากเปิดใช้งาน ให้เข้าสู่ระบบแอปผู้ดูแลระบบเพื่อจัดการข้อมูลของคุณอย่างมีประสิทธิภาพ แดชบอร์ดแอปผู้ดูแลระบบ การจัดการการดำเนินการ crud ผ่านแอปผู้ดูแลระบบ ภายในแอปผู้ดูแลระบบ คุณสามารถ เพิ่มระเบียน คลิก “เพิ่มระเบียน” ภายในคลาส (เช่น รายการ) เพื่อแทรกข้อมูลใหม่ แก้ไขระเบียน เลือกระเบียนใด ๆ เพื่อดูหรืออัปเดตฟิลด์ของมัน ลบระเบียน ลบรายการที่ไม่จำเป็นอีกต่อไป อินเทอร์เฟซที่เรียบง่ายนี้ช่วยให้การจัดการข้อมูลเป็นเรื่องง่ายขึ้นอย่างมาก ขั้นตอนที่ 4 – การเชื่อมต่อแอปพลิเคชัน ios ของคุณกับ back4app เมื่อการตั้งค่าแบ็คเอนด์เสร็จสิ้น ขั้นตอนถัดไปคือการรวมแอป ios ของคุณเข้ากับ back4app โดยใช้ parse ios sdk ตัวเลือก a การใช้ parse ios sdk ใน objective c รวม sdk ของ parse เพิ่มเฟรมเวิร์ก parse ลงในโปรเจกต์ xcode ของคุณ คุณสามารถใช้ cocoapods โดยการเพิ่มสิ่งต่อไปนี้ใน podfile pod 'parse' เริ่มต้น parse ใน appdelegate ของคุณ เปิดไฟล์ของคุณ appdelegate m และเพิ่มโค้ดการเริ่มต้นใน application\ didfinishlaunchingwithoptions เมธอด // 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; } ดำเนินการวิธี crud ใน objective c สร้างคลาสบริการ เช่น itemsservice m , เพื่อจัดการการดำเนินการ 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 ตัวเลือก b การใช้ rest หรือ graphql หากคุณไม่ต้องการใช้ parse sdk คุณสามารถโต้ตอบกับ back4app ผ่านการเรียก restful api ตัวอย่างเช่น การดึงรายการผ่าน 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 เลือกวิธีการที่เหมาะสมที่สุดกับความต้องการของโครงการของคุณ ขั้นตอนที่ 5 – การรักษาความปลอดภัยให้กับ backend ของคุณ การกำหนดรายการควบคุมการเข้าถึง (acls) เพื่อปกป้องข้อมูลของคุณ ให้กำหนด acls สำหรับวัตถุของคุณ ตัวอย่างเช่น เพื่อสร้างรายการที่มองเห็นได้เฉพาะเจ้าของ \#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); } }]; } การตั้งค่าการอนุญาตระดับคลาส (clps) ใช้แดชบอร์ด back4app เพื่อปรับ clps โดยให้แน่ใจว่าผู้ใช้ที่ได้รับการตรวจสอบแล้วเท่านั้นที่สามารถเข้าถึงคลาสบางคลาสได้ตามค่าเริ่มต้น ขั้นตอนที่ 6 – การดำเนินการตรวจสอบสิทธิ์ผู้ใช้ การจัดการบัญชีผู้ใช้ back4app ใช้คลาสผู้ใช้พื้นฐานของ parse ในการจัดการการตรวจสอบสิทธิ์ผู้ใช้ ในแอปพลิเคชัน ios ของคุณ คุณสามารถดำเนินการลงทะเบียนและเข้าสู่ระบบได้ดังนี้ \#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 วิธีการนี้ยังขยายไปถึงการจัดการเซสชัน การรีเซ็ตรหัสผ่าน และฟีเจอร์การตรวจสอบสิทธิ์เพิ่มเติม ขั้นตอนที่ 7 – สรุปและทิศทางในอนาคต ขอแสดงความยินดี! คุณได้สร้างแอปพลิเคชัน ios crud โดยใช้ objective c สำเร็จแล้ว ซึ่งเชื่อมต่อกับ back4app อย่างสมบูรณ์ ตลอดคู่มือนี้ คุณได้ตั้งค่าโครงการชื่อ basic crud app ios , ออกแบบคลาสหลักสำหรับ items และ users และจัดการแบ็กเอนด์ของคุณโดยใช้ admin app นอกจากนี้ คุณได้เชื่อมต่อแอปของคุณโดยใช้ parse ios sdk ดำเนินการ crud และปกป้องข้อมูลของคุณด้วย acls ขั้นตอนถัดไป ขยายแอปพลิเคชัน รวมฟีเจอร์เพิ่มเติม เช่น การค้นหาขั้นสูง การแสดงรายละเอียดของรายการ หรือการอัปเดตแบบเรียลไทม์ ปรับปรุงความสามารถของแบ็กเอนด์ สำรวจฟังก์ชันคลาวด์ รวม api ของบุคคลที่สาม หรือปรับปรุงการควบคุมการเข้าถึงตามบทบาท เพิ่มพูนความเชี่ยวชาญของคุณ เยี่ยมชม เอกสาร back4app https //www back4app com/docs เพื่อข้อมูลเชิงลึกและบทเรียนเพิ่มเติม ขอให้สนุกกับการเขียนโค้ดและโชคดีในโครงการ ios crud ของคุณ!