Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

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

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

ขณะที่คุณกำลังพัฒนาแอป 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