ทำความเข้าใจ Firebase บนแพลตฟอร์ม Apple

ขณะพัฒนาแอป Apple โดยใช้ Firebase คุณอาจพบแนวคิดที่ยังไม่คุ้นเคยหรือเฉพาะเจาะจงสำหรับ Firebase หน้านี้จะตอบคำถามเหล่านั้นหรือแนะนำแหล่งข้อมูลเพื่อเรียนรู้เพิ่มเติม

หากคุณมีคำถามเกี่ยวกับหัวข้อที่ไม่ได้กล่าวถึงในหน้านี้ โปรดเข้าชมชุมชนออนไลน์ของเรา นอกจากนี้ เราจะอัปเดตหน้านี้เป็นช่วงๆ เป็นระยะ ดังนั้นอย่าลืมกลับมาดูว่าเราเพิ่มหัวข้อที่คุณอยากเรียนรู้ไว้ไหม

การรองรับไลบรารี Firebase ตามแพลตฟอร์ม

ตารางต่อไปนี้จะอธิบายว่าไลบรารี Firebase ใดใช้กับแพลตฟอร์มใดของ Apple ได้บ้าง ส่วน visionOS และ watchOS จะมีให้บริการในชุมชนในขณะนี้เท่านั้น ไปที่ที่เก็บ SDK บน GitHub สำหรับ Firebase Apple เพื่อดูวิธีการติดตั้งและปัญหาที่ทราบ

คลัง iOS macOS ตัวเร่งปฏิกิริยา
ของ Mac
TVOS VisionOS WatchOS
A/B Testing
Analytics เวอร์ชัน 8.9.0 ขึ้นไป เวอร์ชัน 8.9.0 ขึ้นไป เวอร์ชัน 8.9.0 ขึ้นไป
Analytics ที่ไม่มีรหัสโฆษณา เวอร์ชัน 8.9.0 ขึ้นไป เวอร์ชัน 8.9.0 ขึ้นไป เวอร์ชัน 8.9.0 ขึ้นไป
Conversion ในอุปกรณ์ของ Analytics
ผู้ให้บริการ App Check DeviceCheck WatchOS 9 ขึ้นไป
ผู้ให้บริการตรวจสอบ App Attest iOS 14 ขึ้นไป macOS 11 ขึ้นไป นักเร่งปฏิกิริยาอายุ 14 ปีขึ้นไป tvOS 15 ขึ้นไป WatchOS 9 ขึ้นไป
ผู้ให้บริการตรวจสอบแอปที่กำหนดเองและแก้ไขข้อบกพร่อง
App Distribution
การตรวจสอบสิทธิ์ บางส่วน บางส่วน บางส่วน บางส่วน บางส่วน
Cloud Firestore ดิสโทรของแหล่งที่มาเท่านั้น
Cloud Functions
Cloud Messaging
Cloud Storage
Crashlytics
ลิงก์แบบไดนามิก
การติดตั้ง Firebase
โปรแกรมดาวน์โหลดโมเดล Firebase ML
การรับส่งข้อความในแอป
Performance Monitoring
Realtime Database
การกำหนดค่าระยะไกล
Vertex AI สำหรับ Firebase

แอปคลิป

ไลบรารี Firebase ส่วนใหญ่จะสร้างและเรียกใช้ในเป้าหมายคลิปแอป แต่ไลบรารีจำนวนมากถูกจำกัดโดยเป็นผลจากข้อจำกัดของระบบปฏิบัติการ ปัญหาที่ทราบมีดังนี้

  • ลิงก์แบบไดนามิกจะส่งผู้ใช้ไปยัง App Clip ไม่ได้หากผู้ใช้แตะลิงก์โดยไม่ได้ติดตั้งแอปไว้
  • Firestore และ Realtime Database โหลดข้อมูลใน App Clips ไม่ได้เนื่องจากมีการพึ่งพา CFStream

ไปที่ที่เก็บ Firebase GitHub สำหรับรายการปัญหา App Clip ทั้งหมดที่ทราบ

GoogleService-Info.plist

หากต้องการเพิ่ม Firebase ในโปรเจ็กต์ Apple คุณต้องเพิ่มไฟล์การกำหนดค่า GoogleService-Info.plist ในโปรเจ็กต์ด้วย หากต้องการใช้หลายโปรเจ็กต์ Firebase ในแอปเดียว โปรดดูเอกสารสำหรับการกำหนดค่าหลายโปรเจ็กต์

ดูรายละเอียดเพิ่มเติมในเอกสารประกอบข้อมูลอ้างอิงของ Swif เพื่อดูข้อมูลเกี่ยวกับกระบวนการเริ่มต้นแอป Firebase

ผู้จัดการแพ็กเกจของ Swift

ดูข้อมูลเพิ่มเติมเกี่ยวกับการผสานรวม Swift Package Manager ในคู่มือของเรา

ส่วนขยาย Swift

ส่วนขยาย SDK Swift ซึ่งเป็นแพลตฟอร์ม Firebase ของ Apple ก่อนหน้านี้เป็นส่วนเสริมโอเพนซอร์สขนาดเล็ก ในไลบรารีแพลตฟอร์ม Apple ที่มีอยู่ของ Firebase ซึ่งช่วยให้โค้ด ใช้ฟีเจอร์เฉพาะภาษา Swift ได้ API เหล่านี้ได้รับการเพิ่มลงในไลบรารีหลักโดยตรง และไม่จำเป็นต้องรวมแยกกัน หากก่อนหน้านี้คุณมี SDK ส่วนขยาย Swift ในฐานของโค้ด ให้ดูคำแนะนำในการย้ายข้อมูลเพื่อดูวิธีอัปเกรด

รหัส SwiftUI

Firebase รองรับ SwiftUI อย่างเต็มรูปแบบ แม้ว่าการตั้งค่าจะแตกต่างจากแอป UIKit เล็กน้อยเพื่อให้ Firebase ทำงานได้อย่างถูกต้องในสภาพแวดล้อม SwiftUI อย่างเต็มรูปแบบ ดูรายละเอียดเพิ่มเติมที่ บล็อกโพสต์ของ Peter Friese

แอปพลิเคชัน SwiftUI ต้องปิดใช้ SwiftUI เนื่องจากปัญหาที่ทราบ ดูรายละเอียดเพิ่มเติมได้ที่ส่วนการมอบสิทธิ์แอป

การรวมการมอบสิทธิ์แอป

Firebase จะรวมวิธีการบางอย่างในคลาสการมอบสิทธิ์แอปของแอป เพื่อเชื่อมต่อบริการบางอย่างของ Firebase กับการเรียกกลับของระบบปฏิบัติการโดยอัตโนมัติ เช่น FCM และโทเค็น APN คุณปิดใช้การผสานรวมในแอปได้โดยเพิ่ม Flag FirebaseAppDelegateProxyEnabled ในไฟล์ Info.plist ของแอปและตั้งค่าเป็น NO

ผลิตภัณฑ์ Firebase 4 ผลิตภัณฑ์ใช้ App Delegate ระหว่าง Analytics, App Distribution, การตรวจสอบสิทธิ์ และ FCM หากคุณปิดใช้การผสานรวมในแอปพลิเคชันและคุณใช้ผลิตภัณฑ์ต่อไปนี้ โปรดดูคู่มือเฉพาะผลิตภัณฑ์เพื่อเรียนรู้เกี่ยวกับวิธีการใช้ผลิตภัณฑ์โดยไม่สลับ

รองรับ iOS 14

iOS 14 มีการเปลี่ยนแปลงการให้สิทธิ์จากผู้ใช้ที่เกี่ยวข้องกับตัวระบุโฆษณาของผู้ใช้ ดูรายละเอียดเพิ่มเติมว่าแอปของคุณอาจได้รับผลกระทบหรือไม่ได้ในคู่มือการเตรียมพร้อมสำหรับ iOS 14

การสนับสนุนอย่างต่อเนื่องสำหรับ Objective-C

Firebase ตัดสินใจมุ่งเน้นที่ข้อมูลโค้ดของ Swift และตัวอย่างโค้ดในคู่มือและเอกสารอื่นๆ สำหรับนักพัฒนาซอฟต์แวร์เพื่อให้ดูแลเอกสารประกอบเกี่ยวกับแพลตฟอร์ม Apple ได้ง่ายขึ้น เราจะนําข้อมูลโค้ด Objective-C ออกจากคู่มือของเราตั้งแต่วันที่ 1 มกราคม 2024 เราจะคอยอัปเดตเอกสารอ้างอิงที่เป็นปัจจุบันสำหรับ Objective-C สำหรับผลิตภัณฑ์ Firebase ทั้งหมดต่อไป

ทรัพยากรโอเพนซอร์สสำหรับ Firebase Apple Platform SDK

Firebase สนับสนุนการพัฒนาแบบโอเพนซอร์ส และเราขอแนะนำให้ชุมชน ให้การสนับสนุนและความคิดเห็น

SDK แพลตฟอร์ม Apple ใน Firebase

Firebase SDK สำหรับแพลตฟอร์ม Apple ทั้งหมด ยกเว้น Analytics ได้รับการพัฒนาเป็นไลบรารีโอเพนซอร์สในที่เก็บ Firebase GitHub สาธารณะของเรา

UI ของ Firebase

FirebaseUI คือชุดไลบรารียูทิลิตีที่สร้างขึ้นใน Firebase ซึ่งรวมถึงขั้นตอน UI ดรอปอินสำหรับการตรวจสอบสิทธิ์และยูทิลิตีข้อมูลสำหรับ Cloud Firestore และ Realtime Database ดูรายละเอียดเพิ่มเติมเกี่ยวกับ FirebaseUI ในหน้า GitHub

ตัวอย่างการเริ่มต้นอย่างรวดเร็ว

Firebase จะเก็บคอลเล็กชันตัวอย่างการเริ่มต้นใช้งานอย่างรวดเร็วสำหรับ Firebase API ส่วนใหญ่ใน iOS ค้นหาการเริ่มต้นใช้งานอย่างรวดเร็วเหล่านี้ได้ในที่เก็บการเริ่มต้นอย่างรวดเร็วสำหรับ Firebase GitHub แบบสาธารณะของเรา

คุณสามารถเปิดการเริ่มต้นอย่างรวดเร็วแต่ละรายการใน Xcode จากนั้นเรียกใช้บนอุปกรณ์เคลื่อนที่หรือเครื่องมือจำลอง หรือจะใช้การเริ่มต้นอย่างรวดเร็วเหล่านี้เป็นโค้ดตัวอย่างในการใช้ Firebase SDK ก็ได้