เรียนรู้เพิ่มเติมเกี่ยวกับ Firebase บนแพลตฟอร์ม Apple

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

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

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

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

ห้องสมุด ไอโอเอส ระบบปฏิบัติการ macOS แม็ค
ตัวเร่ง
tvOS วิสัยทัศน์ระบบปฏิบัติการ ดูโอเอส
การทดสอบ A/B
การวิเคราะห์ เวอร์ชัน 8.9.0+ เวอร์ชัน 8.9.0+ เวอร์ชัน 8.9.0+
การวิเคราะห์ที่ไม่มีรหัสโฆษณา เวอร์ชัน 8.9.0+ เวอร์ชัน 8.9.0+ เวอร์ชัน 8.9.0+
การวิเคราะห์การแปลงบนอุปกรณ์
ผู้ให้บริการตรวจสอบแอป DeviceCheck วอทช์ OS 9+
ผู้ให้บริการตรวจสอบแอป App Attest ไอโอเอส 14+ macOS 11+ ตัวเร่งปฏิกิริยา 14+ ทีวีโอเอส 15+ วอทช์ OS 9+
App Check ผู้ให้บริการที่กำหนดเองและแก้ไขข้อบกพร่อง
การเผยแพร่แอป
การรับรองความถูกต้อง บางส่วน บางส่วน บางส่วน บางส่วน บางส่วน
คลาวด์ไฟร์สโตร์ การแจกแจงแหล่งที่มาเท่านั้น
ฟังก์ชั่นคลาวด์
การส่งข้อความบนคลาวด์
การจัดเก็บเมฆ
Crashlytics
ลิงค์แบบไดนามิก
การติดตั้ง Firebase
เครื่องมือดาวน์โหลดโมเดล Firebase ML
การส่งข้อความในแอป
การตรวจสอบประสิทธิภาพ
ฐานข้อมูลเรียลไทม์
การกำหนดค่าระยะไกล

แอพคลิป

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

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

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

GoogleService-Info.plist

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

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

ผู้จัดการแพ็คเกจ Swift

เรียนรู้เพิ่มเติมเกี่ยวกับการรวม Swift Package Manager ใน คำแนะนำของเรา

ส่วนขยายที่รวดเร็ว

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

SwiftUI

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

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

ตัวแทนแอปพลิ้วไหว

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

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

รองรับ iOS 14

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

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

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

ทรัพยากรโอเพ่นซอร์สสำหรับ SDK แพลตฟอร์ม Firebase Apple

Firebase รองรับการพัฒนาโอเพ่นซอร์ส และเราสนับสนุนการมีส่วนร่วมและข้อเสนอแนะของชุมชน

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

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

FirebaseUI

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

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

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

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