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

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

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

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

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

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

คลิปแอพ

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

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

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

GoogleService-Info.plist

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

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

Swift Package Manager

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

ส่วนขยาย Swift

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

ด้วย CocoaPods ในการติดตั้งส่วนขยาย Swift ให้รวมไว้ใน Podfile ของคุณดังที่แสดงด้านล่าง ด้วย Swift Package Manager คุณสามารถนำเข้าไลบรารีส่วนขยาย Swift ที่ต้องการได้โดยตรงจากที่เก็บเดียวกันกับ Firebase Apple platforms SDK

# An explicit version is required.
pod 'FirebaseFirestoreSwift', '7.8.0-beta'
pod 'FirebaseStorageSwift', '7.8.0-beta'

การรวม Objective-C SDKs จะได้รับการจัดการโดยอัตโนมัติโดย CocoaPods หรือ Swift Package Manager ดังนั้นจึงไม่จำเป็นต้องระบุอย่างชัดเจน

SwiftUI

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

รองรับ iOS 14

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

แหล่งข้อมูลโอเพนซอร์สสำหรับ SDK แพลตฟอร์ม Firebase Apple

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

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

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

FirebaseUI

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

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

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

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