ย้ายข้อมูลไปยัง Firebase SDK ล่าสุดสำหรับ Swift (v4.0.0)

ในเวอร์ชัน 4.0.0 ของ Firebase iOS SDK สำหรับ Swift เราได้รวมการเปลี่ยนแปลงเพื่อให้เป็นไปตามหลักการตั้งชื่อใน แนวทางการออกแบบ API ของ Swift หากต้องการแก้ไขข้อผิดพลาดหรือคำเตือนที่คุณอาจได้รับเมื่ออัปเดตเวอร์ชันของแอปของ Firebase iOS SDK ให้ทำตามขั้นตอนในคู่มือการย้ายข้อมูลนี้

การเปลี่ยนแปลงในเวอร์ชันใหม่

Swift SDK ได้ทำการเปลี่ยนแปลงต่อไปนี้ในผลิตภัณฑ์ Firebase ทั้งหมด:

  • การลบคำนำหน้า FIR ข้ามชื่อสำหรับค่าคงที่ โปรโตคอล คลาส enums และคำจำกัดความประเภททั้งหมด
  • เปลี่ยนชื่อ FIRApp เป็น FirebaseApp
  • การเปลี่ยนชื่อ FIROptions เป็น FirebaseOptions

สำหรับรายการการเปลี่ยนแปลงทั้งหมด โปรดดู รายการการเปลี่ยนแปลงโดยละเอียด

แก้ไขข้อผิดพลาด

วิธีที่ดีที่สุดในการแก้ไขข้อผิดพลาดที่เกิดจากการเปลี่ยนแปลงเหล่านี้คือการใช้กล่องโต้ตอบ Fix-it ใน Xcode

  1. เมื่อคุณเปิดโปรเจ็กต์ที่อัปเดตในพื้นที่ทำงาน Xcode ข้อผิดพลาดที่เกิดจากการเปลี่ยนชื่อจะปรากฏในตัว นำทางปัญหา
  2. คลิกข้อผิดพลาดและแก้ไขด้วยคำแนะนำใน กล่องโต้ตอบ Fix-it

แก้ไขข้อขัดแย้งในการตั้งชื่อ

ในการแก้ไขข้อขัดแย้งในการตั้งชื่อ ให้ใช้เนมสเปซที่โมดูลจัดเตรียมให้ ตัวอย่างเช่น ในกรณีของ FIRUser ซึ่งตอนนี้คือ User คุณอาจต้องการแยกความแตกต่างระหว่าง User class/struct และ Firebase User class

@import Firebase
...
var firebaseUser: Firebase.User?

รายละเอียดของการเปลี่ยนแปลง