ขณะที่คุณกำลังพัฒนาแอป Apple โดยใช้ Firebase คุณอาจค้นพบแนวคิดที่ไม่คุ้นเคยหรือเฉพาะสำหรับ Firebase หน้านี้มีจุดประสงค์เพื่อตอบคำถามเหล่านั้นหรือนำคุณไปยังแหล่งข้อมูลเพื่อเรียนรู้เพิ่มเติม
หากคุณมีคำถามเกี่ยวกับหัวข้อที่ไม่ได้กล่าวถึงในหน้านี้ โปรดไปที่ชุมชนออนไลน์ของเรา นอกจากนี้ เราจะอัปเดตหน้านี้ด้วยหัวข้อใหม่ๆ เป็นระยะ ดังนั้นโปรดกลับมาตรวจสอบเพื่อดูว่าเราได้เพิ่มหัวข้อที่คุณต้องการเรียนรู้หรือไม่!
รองรับไลบรารี Firebase ตามแพลตฟอร์ม
ตารางต่อไปนี้อธิบายว่าไลบรารี Firebase ใดที่เข้ากันได้กับแพลตฟอร์ม Apple ในขณะนี้ watchOS รองรับชุมชนเท่านั้น ดู ที่เก็บ Firebase Apple Platforms SDK GitHub สำหรับคำแนะนำในการติดตั้งและปัญหาที่ทราบ
ห้องสมุด | iOS | แมคโอเอส | แม็ค ตัวเร่ง | ทีวีโอเอส | วอทช์โอเอส |
---|---|---|---|---|---|
การทดสอบ A/B | |||||
การวิเคราะห์ | v8.9.0+ | v8.9.0+ | v8.9.0+ | ||
Analytics ที่ไม่มี ID โฆษณา | v8.9.0+ | v8.9.0+ | v8.9.0+ | ||
Analytics การแปลงบนอุปกรณ์ | |||||
แอปตรวจสอบผู้ให้บริการ DeviceCheck | วอทช์โอเอส 9+ | ||||
ตรวจสอบแอป ผู้ให้บริการ App Attest | iOS 14+ | แมคโอเอส 11+ | ตัวเร่งปฏิกิริยา 14+ | tvOS 15+ | วอทช์โอเอส 9+ |
ตรวจสอบแอปที่กำหนดเองและผู้ให้บริการแก้ไขจุดบกพร่อง | |||||
การกระจายแอพ | |||||
การรับรองความถูกต้อง | |||||
Cloud Firestore | |||||
ฟังก์ชั่นคลาวด์ | |||||
การส่งข้อความบนคลาวด์ | |||||
การจัดเก็บเมฆ | |||||
แครชไลติค | |||||
ลิงค์แบบไดนามิก | |||||
การติดตั้ง Firebase | |||||
ตัวดาวน์โหลดโมเดล Firebase ML | |||||
การส่งข้อความในแอป | |||||
การตรวจสอบประสิทธิภาพ | |||||
ฐานข้อมูลเรียลไทม์ | |||||
การกำหนดค่าระยะไกล |
คลิปแอพ
ไลบรารี Firebase ส่วนใหญ่จะสร้างและเรียกใช้ในแอปคลิปเป้าหมาย อย่างไรก็ตาม ไลบรารีจำนวนมากถูกจำกัดเนื่องจากข้อจำกัดของระบบปฏิบัติการพื้นฐาน ปัญหาที่ทราบ ได้แก่ :
- ลิงก์แบบไดนามิกไม่สามารถส่งผู้ใช้ไปยัง App Clip ได้หากผู้ใช้แตะลิงก์โดยไม่ได้ติดตั้งแอป
- Firestore และฐานข้อมูลเรียลไทม์ไม่สามารถโหลดข้อมูลใน App Clips ได้เนื่องจากการพึ่งพา CFStream พื้นฐาน
ดู ที่เก็บ Firebase GitHub สำหรับรายการทั้งหมดของปัญหา App Clip ที่ทราบ
GoogleService-Info.plist
ในการเพิ่ม Firebase ในโครงการ Apple คุณต้องเพิ่มไฟล์การกำหนดค่า GoogleService-Info.plist
ในโครงการของคุณ หากคุณต้องการใช้โปรเจ็กต์ Firebase หลายโปรเจ็กต์ในแอปเดียว โปรดไปที่เอกสารประกอบสำหรับ การกำหนดค่าหลายโปรเจ็กต์
ดู เอกสารอ้างอิง Swift เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับกระบวนการเริ่มต้นแอป Firebase
ผู้จัดการแพ็คเกจ Swift
เรียนรู้เพิ่มเติมเกี่ยวกับการรวม Swift Package Manager ใน คำแนะนำของเรา
ส่วนขยาย Swift
ส่วนขยาย Swift SDK ของแพลตฟอร์ม Firebase Apple เป็นส่วนเสริมโอเพนซอร์สขนาดเล็กสำหรับไลบรารีแพลตฟอร์ม Firebase Apple ที่มีอยู่ ซึ่งช่วยให้โค้ดของคุณสามารถใช้คุณลักษณะเฉพาะของภาษา Swift ได้
มีเฟรมเวิร์กส่วนขยาย Swift ต่อไปนี้:
-
FirebaseAnalyticsSwift
-
FirebaseDatabaseSwift
-
FirebaseFirestoreSwift
-
FirebaseInAppMessagingSwift
(เบต้า) -
FirebaseRemoteConfigSwift
ตั้งแต่ Firebase 9.0 เป็นต้นไป ไลบรารี Firebase บางส่วน รวมถึงอินเทอร์เฟซ Objective-C จะถูกนำไปใช้ใน Swift และจัดเตรียมฟีเจอร์ Swift-native โดยไม่รวมการพึ่งพาเสริม SDK ต่อไปนี้จัดเตรียม Swift API ดั้งเดิมโดยไม่ต้องใช้ SDK ส่วนขยาย:
-
FirebaseFunctions
-
FirebaseStorage
คุณสามารถติดตั้งส่วนขยาย Swift ด้วย CocoaPods หรือด้วย Swift Package Manager ใช้ CocoaPods เพื่อติดตั้งส่วนขยาย Swift ให้รวมไว้ใน Podfile ของคุณตามที่แสดงด้านล่าง
pod 'FirebaseAnalyticsSwift', '~> 10.0'
pod 'FirebaseInAppMessagingSwift', '~> 10.0-beta'
pod 'FirebaseDatabaseSwift'
ด้วย Swift Package Manager ให้นำเข้าไลบรารีส่วนขยาย Swift ที่ต้องการโดยตรงจากที่เก็บเดียวกันกับ Firebase Apple platforms SDK
SwiftUI
Firebase รองรับ SwiftUI อย่างสมบูรณ์ แม้ว่าการตั้งค่าจะแตกต่างจากแอป UIKit เล็กน้อย เพื่อให้ Firebase ทำงานได้อย่างถูกต้องในสภาพแวดล้อม SwiftUI ที่สมบูรณ์ ดู โพสต์บล็อก นี้โดย Peter Friese สำหรับรายละเอียดเพิ่มเติม
แอปพลิเคชัน SwiftUI ต้องปิดใช้งานการหมุนวนเนื่องจาก ปัญหาที่ทราบ ดูรายละเอียดเพิ่มเติมได้จากส่วน swizzling ของผู้รับมอบสิทธิ์แอป
ตัวแทนแอปหมุนวน
Firebase หมุนเมธอดบางอย่างในคลาสผู้รับมอบสิทธิ์ของแอปเพื่อเชื่อมต่อบริการ Firebase บางอย่างเข้ากับการเรียกกลับของ OS เช่น FCM และโทเค็น APN โดยอัตโนมัติ คุณสามารถปิดใช้งานการหมุนวนในแอปของคุณได้โดยเพิ่มแฟล็ก FirebaseAppDelegateProxyEnabled
ในไฟล์ Info.plist
ของแอปและตั้งค่าเป็น NO
ผลิตภัณฑ์ Firebase สี่รายการใช้ App Delegate swizzling: Analytics, App Distribution, Authentication และ FCM หากคุณปิดใช้งานการหมุนวนในแอปพลิเคชันของคุณ และคุณใช้ผลิตภัณฑ์ใด ๆ ต่อไปนี้ โปรดดูคู่มือเฉพาะผลิตภัณฑ์เพื่อเรียนรู้เกี่ยวกับวิธีใช้ผลิตภัณฑ์โดยไม่หมุนวน:
รองรับ 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 และ Realtime Database ดูรายละเอียดเพิ่มเติมเกี่ยวกับ FirebaseUI บน หน้า GitHub ของเรา
ตัวอย่างการเริ่มต้นอย่างรวดเร็ว
Firebase เก็บรักษาคอลเลกชันของตัวอย่างการเริ่มต้นอย่างรวดเร็วสำหรับ Firebase APIs ส่วนใหญ่บน iOS ค้นหาการเริ่มต้นอย่างรวดเร็วเหล่านี้ใน ที่เก็บการเริ่มต้นอย่างรวดเร็ว ของ Firebase GitHub สาธารณะของเรา
คุณสามารถเปิดการเริ่มต้นอย่างรวดเร็วแต่ละรายการใน Xcode จากนั้นเรียกใช้งานบนอุปกรณ์พกพาหรือเครื่องจำลอง หรือคุณสามารถใช้การเริ่มต้นอย่างรวดเร็วเหล่านี้เป็นโค้ดตัวอย่างสำหรับการใช้ Firebase SDK