iOS
Parse Swift SDK
วิธีการติดตั้ง Parse iOS SDK สำหรับ Swift บน Xcode
12 นาที
ติดตั้ง parse sdk ในโปรเจกต์ ios swift ของคุณ บทนำ ในส่วนนี้คุณจะได้เรียนรู้วิธีการติดตั้ง parse swift ios sdk ลงในโปรเจกต์ xcode ของคุณ ในบทเรียนนี้เราจะใช้แอปพื้นฐานที่สร้างขึ้นใน swift ด้วย xcode 12 และ ios 14 ในทุกช่วงเวลา คุณสามารถเข้าถึงโปรเจกต์ที่สร้างขึ้นทั้งหมดด้วยบทเรียนนี้ได้ที่ ที่เก็บ github ข้อกำหนดเบื้องต้น ในการทำตามบทเรียนนี้ คุณต้องมี แอปที่สร้างขึ้นที่ back4app หมายเหตุ ติดตาม บทเรียนการสร้างแอปใหม่ เพื่อเรียนรู้วิธีการสร้างแอปที่ back4app xcode แอป ios เบื้องต้น หมายเหตุ หากคุณยังไม่มีแอปเบื้องต้นที่สร้างขึ้น คุณสามารถเปิด xcode และกด file > new > project > ios จากนั้นเลือก app หลังจากที่คุณสร้างแอปเบื้องต้นของคุณแล้ว คุณก็พร้อมที่จะทำตามคู่มือนี้ 1 เลือกวิธีการติดตั้งของคุณ swift package manager 1 1 เพิ่มแพ็คเกจ parse swift sdk swift package manager ทำตามขั้นตอนนี้หากคุณยังไม่ได้ติดตั้ง parse ios sdk เวอร์ชันใหม่กว่า xcode มี swift package manager ที่ติดตั้งมาในตัว นี่คือวิธีที่ง่ายและดีที่สุดในการติดตั้ง parse swift sdk ในโปรเจกต์ของคุณและทำให้มันอัปเดตอยู่เสมอ ขณะนี้เราขอแนะนำให้ใช้วิธีนี้ในการติดตั้ง parse swift sdk เท่านั้น ภายใต้ ( ไฟล์ ไฟล์ ) เมนู ให้เลือก ( แพ็คเกจ swift แพ็คเกจ swift ) และจากนั้น ( เพิ่มการพึ่งพาแพ็คเกจ เพิ่มการพึ่งพาแพ็คเกจ ) ในหน้าต่าง ( เลือกที่เก็บแพ็คเกจ เลือกที่เก็บแพ็คเกจ ) ให้วาง url สำหรับเว็บไซต์ github ของ parse swift sdk ( https //github com/parse community/parse swift ) และคลิก ถัดไป ถัดไป ในหน้าต่าง ( repository repository ) คุณสามารถเลือก version version , branch branch หรือ commit commit ที่เฉพาะเจาะจง เลือกวิธีที่คุณต้องการและคลิก ถัดไป ถัดไป รอให้ xcode xcode เพื่อแก้ไข parse swift parse swift ขึ้นอยู่ทั้งหมดและจากนั้นคลิก ถัดไป ถัดไป ตรวจสอบว่าแพ็คเกจผลิตภัณฑ์ ht parseswift parseswift ถูกเลือกและเป้าหมายของคุณถูกเลือกอย่างถูกต้องที่ เพิ่มไปยังเป้าหมาย เพิ่มไปยังเป้าหมาย , จากนั้นคลิก ถัดไป ถัดไป แพ็คเกจ swift ควรปรากฏในต้นไม้ dependencies อยู่ใต้โปรเจกต์ของคุณ โดยแสดงเวอร์ชันของมันทางด้านขวา หากคุณต้องการอัปเดต parseswift parseswift แพ็คเกจ ให้คลิกขวาที่มันในต้นไม้ dependencies และเลือก อัปเดตแพ็คเกจ อัปเดตแพ็คเกจ กระบวนการจะอัปเดตทุกอย่างให้คุณโดยอัตโนมัติ ขอแสดงความยินดี! คุณได้ติดตั้ง parse swift ios sdk เรียบร้อยแล้ว cocoapods 1 1 ติดตั้ง parse swift ios sdk ทำตามขั้นตอนนี้หากคุณยังไม่ได้ติดตั้ง parse swift ios sdk xcode สามารถใช้ cocoapods เป็นผู้จัดการการพึ่งพาสำหรับโปรเจกต์ cocoa ของ swift และ objective c คุณสามารถดูที่ คู่มือเริ่มต้นใช้งาน cocoapods สำหรับรายละเอียดเพิ่มเติม ในการติดตั้ง cocoapods ให้เปิดเทอร์มินัลของคุณ คัดลอกโค้ดด้านล่างนี้และวางลงในเทอร์มินัลของคุณแล้วกด enter cocoapods ควรติดตั้งโดยอัตโนมัติหลังจากที่คุณป้อนรหัสผ่านของคุณ หากมีปัญหา คุณอาจต้องอัปเกรดเวอร์ชัน ruby ในเครื่องของคุณ ถัดไปให้เปิดโฟลเดอร์โปรเจกต์ xcode และเปิดหน้าต่างเทอร์มินัลในโฟลเดอร์นั้น ตอนนี้คุณจะสร้าง podfile คัดลอกโค้ดด้านล่างและวางลงในเทอร์มินัลของคุณแล้วกด enter ถ้าหากโฟลเดอร์ของคุณแสดงไฟล์ podfile แสดงว่าคุณทำถูกต้องแล้ว ระวังนะ, ถ้าคุณไม่เห็นไฟล์ podfile ให้แน่ใจว่าคำสั่งในเทอร์มินัลของคุณอยู่ภายในโฟลเดอร์โปรเจกต์จริงๆ ถัดไปเปิดไฟล์ podfile ของคุณด้วย xcode หรือโปรแกรมแก้ไขข้อความใด ๆ และใต้แต่ละเป้าหมายให้เพิ่ม “pod ‘parse’” ไฟล์ podfile ของคุณจะมีลักษณะคล้ายกับนี้ ตอนนี้คุณจะเพิ่ม parse swift ลงในโปรเจกต์ของคุณ ตรวจสอบให้แน่ใจว่าคุณเปิดเทอร์มินัลไปที่โฟลเดอร์โปรเจกต์ของคุณแล้ว คัดลอกโค้ดส่วนนี้และวางลงในเทอร์มินัลของคุณแล้วกด enter cocoapods จะสร้างโปรเจกต์ใหม่เป็นพื้นที่ทำงานและโปรเจกต์ของคุณจะมีลักษณะดังนี้ หากคุณได้เปิดโปรเจกต์ xcode ของคุณแล้ว ให้ปิดมัน จากนี้ไปคุณจะเปิดไฟล์พื้นที่ทำงานแทนไฟล์โปรเจกต์ ดับเบิลคลิกที่ไฟล์พื้นที่ทำงานเพื่อเปิดมัน ขอแสดงความยินดี! คุณได้ติดตั้ง parse ios sdk เรียบร้อยแล้ว 2 เชื่อมต่อแอป parse ของคุณ เปิดไฟล์ appdelegate swift ของโปรเจกต์ของคุณเพื่อตั้งค่าข้อมูลประจำตัวของแอป parse swift ios sdk ใช้การตั้งค่าเหล่านี้เพื่อติดต่อกับเซิร์ฟเวอร์ back4app ที่ด้านบนของไฟล์คุณควรเห็นฟังก์ชันที่เรียกว่า ‘didfinishlaunchingwithoptions’ วางโค้ดส่วนนี้ภายในฟังก์ชันนี้ และตรวจสอบให้แน่ใจว่ามันอยู่เหนือบรรทัดที่เขียนว่า ‘return true’ appdelegate swift 1 parseswift initialize(applicationid "paste your application id here", clientkey "paste your client id here", serverurl url(string "https //parseapi back4app com")!) ที่ด้านบนของไฟล์ appdelegate swift ของคุณให้แน่ใจว่าได้รวม parse เป็นโมดูลโดยการรวมโค้ดสั้น ๆ ต่อไปนี้ไว้ใต้ ‘import uikit’ appdelegate swift 1 import parseswift ไฟล์ appdelegate swift ของคุณควรมีลักษณะดังนี้ appdelegate swift 1 import uikit 2 import parseswift 3 4 @main 5 class appdelegate uiresponder, uiapplicationdelegate { 6 7 8 9 func application( application uiapplication, didfinishlaunchingwithoptions launchoptions \[uiapplication launchoptionskey any]?) > bool { 10 // override point for customization after application launch 11 parseswift initialize(applicationid "paste your application id here", clientkey "paste your client id here", serverurl url(string "https //parseapi back4app com")!) 12 return true 13 } 14 15 // mark uiscenesession lifecycle 16 17 func application( application uiapplication, configurationforconnecting connectingscenesession uiscenesession, options uiscene connectionoptions) > uisceneconfiguration { 18 // called when a new scene session is being created 19 // use this method to select a configuration to create the new scene with 20 return uisceneconfiguration(name "default configuration", sessionrole connectingscenesession role) 21 } 22 23 func application( application uiapplication, diddiscardscenesessions scenesessions set\<uiscenesession>) { 24 // called when the user discards a scene session 25 // if any sessions were discarded while the application was not running, this will be called shortly after application\ didfinishlaunchingwithoptions 26 // use this method to release any resources that were specific to the discarded scenes, as they will not return 27 } 28 29 30 } โปรดระวัง, ถ้า xcode บอกคุณว่า ไม่มีโมดูล ‘parse’ มีวิธีแก้ไขง่ายๆ ใน xcode ให้เปิด ‘target > build settings > search paths > framework search paths’ และเพิ่มสองค่า ‘$(project dir)’ และ ‘$(inherited)’ xcode จะสามารถค้นหาโมดูล parse ของคุณได้แล้ว ไปที่แดชบอร์ดแอปของคุณที่เว็บไซต์ back4app ไปที่การตั้งค่าแอป คลิกที่ ฟีเจอร์ ฟีเจอร์ > การตั้งค่าหลัก การตั้งค่าหลัก > เซิร์ฟเวอร์ เซิร์ฟเวอร์ กลับไปที่ appdelegate swift appdelegate swift ไฟล์ของคุณและวาง applicationid applicationid และ clientkey clientkey ดูเพิ่มเติมได้ที่ คู่มือแอป parse ใหม่ 3 ทดสอบการเชื่อมต่อของคุณ เปิดไฟล์ viewcontroller swift ของคุณ ที่ด้านบนของไฟล์ให้แน่ใจว่าได้รวม parse เป็นโมดูลโดยการรวมโค้ดสั้นๆ ด้านล่าง ‘import uikit’ viewcontroller swift 1 import parseswift ภายในฟังก์ชันที่เรียกว่า ‘viewdidload’ ให้เพิ่มโค้ดสั้นๆ ด้านล่างโค้ดที่กำหนดค่า parse viewcontroller swift 1 testparseconnection() จากนั้นเพิ่มฟังก์ชันด้านล่างวิธี viewdidload() viewcontroller swift 1 struct gamescore parseobject { 2 // those are required for object 3 var objectid string? 4 var createdat date? 5 var updatedat date? 6 var acl parseacl? 7	 8 // your own properties 9 var score int = 0 10	 11 // custom initializer 12 init(score int) { 13 self score = score 14 } 15	 16 init(objectid string?) { 17 self objectid = objectid 18 } 19 } 20	 21 func testparseconnection(){ 22 let score = gamescore(score 10) 23 let score2 = gamescore(score 3) 24 score save { result in 25 switch result { 26 case success(let savedscore) 27 assert(savedscore objectid != nil) 28 assert(savedscore createdat != nil) 29 assert(savedscore updatedat != nil) 30 assert(savedscore acl == nil) 31 assert(savedscore score == 10) 32	 33 / to modify, need to make it a var as the value type 34 was initialized as immutable 35 / 36 var changedscore = savedscore 37 changedscore score = 200 38 changedscore save { result in 39 switch result { 40 case success(var savedchangedscore) 41 assert(savedchangedscore score == 200) 42 assert(savedscore objectid == savedchangedscore objectid) 43	 44 / note that savedchangedscore is mutable since it's 45 a var after success 46 / 47 savedchangedscore score = 500 48	 49 case failure(let error) 50 assertionfailure("error saving \\(error)") 51 } 52 } 53 case failure(let error) 54 assertionfailure("error saving \\(error)") 55 } 56 } 57 } 58 } สร้างแอปของคุณในอุปกรณ์หรือจำลอง ( คำสั่ง คำสั่ง + r r ) รอจนกว่าหน้าจอหลักจะปรากฏขึ้น เข้าสู่ระบบที่ เว็บไซต์ back4app https //www back4app com/ ค้นหาแอปของคุณและคลิกที่ แดชบอร์ด แดชบอร์ด คลิกที่ หลัก หลัก ไปที่ เบราว์เซอร์ เบราว์เซอร์ หากทุกอย่างทำงานได้อย่างถูกต้อง คุณควรพบคลาสที่ชื่อ gamescore gamescore และวัตถุที่บันทึกไว้ในนั้น ขั้นตอนถัดไป ในจุดนี้ คุณได้เรียนรู้วิธีเริ่มต้นกับแอป ios แล้ว คุณพร้อมที่จะสำรวจ ฟีเจอร์หลักของ parse server https //www back4app com/product/parse server และ ส่วนเสริมของ back4app https //www back4app com/product/addons เรียนรู้เพิ่มเติมโดยการเดินไปรอบ ๆ บทเรียน ios หรือเช็ค เอกสารเปิดแหล่งของ parse สำหรับ ios sdk