Firebase Realtime Database הוא מסד נתונים שמתארח בענן. הנתונים מאוחסנים בפורמט JSON ולסנכרן בזמן אמת לכל לקוח מחובר. כשבונים ב- בפלטפורמות שונות עם ערכות ה-SDK ל-Android, ל-iOS ו-JavaScript, כל לקוחות משתפים מופע Realtime Database אחד ומקבלים עדכונים באופן אוטומטי עם את הנתונים החדשים ביותר.
Firebase Realtime Database זמין בכל הפלטפורמות של Apple, כולל iOS, macOS, macOS Catalyst, tvOS ו-watchOS. האפשרות הזו לא זמינה לקליפים של אפליקציות. הוראות ההגדרה בדף הזה מתייחסות ל-iOS בדוגמאות ספציפיות, אבל כלליים ועובדים עבור כל יעד פלטפורמה של Apple.
דרישות מוקדמות
- מתקינים את Firebase SDK.
- מוסיפים את האפליקציה לפרויקט Firebase במסוף Firebase.
ליצור מסד נתונים
עוברים לקטע Realtime Database מסוף Firebase. תתבקשו לבחור פרויקט Firebase קיים. לפעול לפי תהליך העבודה ליצירת מסד נתונים.
צריך לבחור מצב התחלה עבור Firebase Security Rules:
- מצב בדיקה
מתאימים לתחילת העבודה עם ספריות לקוח לנייד ולאינטרנט, אבל הוא מאפשר לכל אחד לקרוא ולהחליף את הנתונים שלכם. לאחר הבדיקה, מבצעים חשוב לקרוא את הכללים בנושא מסדי נתונים בזמן אמת ב-Firebase .
כדי להתחיל לעבוד עם ה-SDK לאינטרנט, ל-Apple או ל-Android, צריך לבחור באפשרות 'מצב בדיקה'.
- מצב נעילה
דחייה של כל פעולות הקריאה והכתיבה מלקוחות בנייד ומלקוחות אינטרנט. שרתי האפליקציות המאומתים עדיין יכולים לגשת למסד הנתונים שלכם.
בוחרים את המיקום למסד הנתונים.
בהתאם לתרחיש לדוגמה למיקום של מסד הנתונים, כתובת ה-URL של מסד הנתונים החדש תהיה באחת מהצורות הבאות:
(למשך מסדי נתונים בDATABASE_NAME.firebaseio.com
us-central1
) (למסדי נתונים בכל שאר המיקומים)DATABASE_NAME.REGION.firebasedatabase.app
לוחצים על סיום.
כשמפעילים את Realtime Database, ה-API מופעל גם במנהל Cloud API.
הוספה של Firebase Realtime Database לאפליקציה
שימוש ב-Swift Package Manager כדי להתקין ולנהל יחסי תלות של Firebase.
- ב-Xcode, כשפרויקט האפליקציה פתוח, עוברים אל File > (קובץ >) הוספת חבילות.
- כשמופיעה בקשה, מוסיפים את המאגר של Firebase SDK לפלטפורמות של Apple:
- בוחרים את הספרייה Realtime Database.
- מוסיפים את הדגל
-ObjC
לקטע סימונים של מקשר אחר בהגדרות ה-build של היעד. - בסיום, Xcode יתחיל לפתור את הבעיה ותוריד את של יחסי התלות ברקע.
https://github.com/firebase/firebase-ios-sdk.git
הגדרה של Realtime Database Security Rules
Realtime Database כוללת ניסוח של כללים הצהרתי שמאפשר: מגדירים את המבנה של הנתונים, איך צריך להוסיף אותם לאינדקס ומתי שניתן לקרוא מהם את הנתונים ולכתוב בהם.
הגדר את Firebase Realtime Database
עליך להפעיל את Firebase לפני יצירת קובצי עזר של אפליקציית Firebase, או בשימוש. אם כבר עשיתם זאת לתכונה אחרת של Firebase, תוכלו לדלג על השלב הזה.
- מייבאים את המודול
FirebaseCore
UIApplicationDelegate
, וגם כל פלטפורמה אחרת מודולים של Firebase שמשתמשים אחרים מעניקים דרך האפליקציה גישה. לדוגמה, כדי להשתמש ב-Cloud Firestore וב-Authentication:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Swift
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- הגדרה של
FirebaseApp
במופע משותף של האפליקציה שיטתapplication(_:didFinishLaunchingWithOptions:)
:SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Swift
// Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
// Use Firebase library to configure APIs [FIRApp configure];
- אם אתה משתמש ב-SwiftUI, עליך ליצור נציג מורשה לאפליקציה ולצרף אותו
למבנה
App
שלך דרךUIApplicationDelegateAdaptor
אוNSApplicationDelegateAdaptor
. צריך גם להשבית את החלפת הקוד של נציג האפליקציה. עבור לקבלת מידע נוסף, קראו את ההוראות של SwiftUI.SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- ליצור הפניה למסד הנתונים ולציין את המיקום שאליו רוצים
לכתוב אל.
Swift
הערה: מוצר Firebase הזה לא זמין ביעד של קטע מקדים לאפליקציה.var ref: DatabaseReference! ref = Database.database().reference()
Objective-C
הערה: מוצר Firebase הזה לא זמין ביעד 'קליפ של אפליקציה'.@property (strong, nonatomic) FIRDatabaseReference *ref; self.ref = [[FIRDatabase database] reference];
השלבים הבאים
כאן מוסבר איך מגדירים את המבנה של הנתונים עבור Realtime Database.
מכינים את האפליקציה להשקת האפליקציה:
מפעילים את App Check כדי לוודא שרק לאפליקציות שלכם תהיה גישה למסדי הנתונים.
הגדרת תקציב התראות לפרויקט שלך במסוף Google Cloud.
מעקב אחר שימוש וחיוב מרכז הבקרה במסוף Firebase כדי לקבל תמונה כללית של ביצועי הפרויקט בשימוש במספר שירותי Firebase. אפשר גם להיכנס אל Realtime Database שימוש מרכז הבקרה מידע מפורט על השימוש.
לעיין ברשימת המשימות להשקה של Firebase.