מסד הנתונים בזמן אמת של Firebase הוא מסד נתונים המתארח בענן. הנתונים מאוחסנים כ-JSON ומסונכרנים בזמן אמת לכל לקוח מחובר. כשאתה בונה אפליקציות חוצות פלטפורמות עם ערכות ה-SDK של Android, iOS ו-JavaScript, כל הלקוחות שלך חולקים מופע אחד של מסד נתונים בזמן אמת ומקבלים באופן אוטומטי עדכונים עם הנתונים החדשים ביותר.
מסד הנתונים בזמן אמת של Firebase זמין בכל הפלטפורמות של Apple, כולל iOS, macOS, macOS Catalyst, tvOS ו-watchOS. זה לא זמין עבור App Clips. הוראות ההגדרה בדף זה מתייחסות ל-iOS בדוגמאות ספציפיות, אך הן כלליות ועובדות עבור כל יעד של פלטפורמת אפל.
דרישות מוקדמות
- התקן את Firebase SDK .
- הוסף את האפליקציה שלך לפרויקט Firebase שלך במסוף Firebase .
צור מסד נתונים
נווט לקטע מסד נתונים בזמן אמת של מסוף Firebase . תתבקש לבחור פרויקט Firebase קיים. עקוב אחר זרימת העבודה של יצירת מסד הנתונים.
בחר מצב התחלה עבור כללי האבטחה של Firebase:
- מצב מבחן
טוב לתחילת העבודה עם ספריות לקוח הנייד והאינטרנט, אבל מאפשר לכל אחד לקרוא ולדרוס את הנתונים שלך. לאחר הבדיקה, הקפד לעיין בקטע הבנת כללי מסד נתונים של Firebase בזמן אמת .
כדי להתחיל בעבודה עם האינטרנט, Apple או Android SDK, בחר במצב test.
- מצב נעול
דוחה כל קריאה וכתיבה מלקוחות ניידים ואינטרנט. שרתי היישומים המאומתים שלך עדיין יכולים לגשת למסד הנתונים שלך.
בחר מיקום עבור מסד הנתונים.
בהתאם למיקום מסד הנתונים , כתובת האתר של מסד הנתונים החדש תהיה באחת מהצורות הבאות:
DATABASE_NAME .firebaseio.com
(עבור מסדי נתונים ב-us-central1
)DATABASE_NAME . REGION .firebasedatabase.app
(עבור מסדי נתונים בכל המיקומים האחרים)
לחץ על סיום .
כאשר אתה מפעיל את מסד הנתונים בזמן אמת, הוא גם מפעיל את ה-API ב- Cloud API Manager .
הוסף את Firebase Realtime Database לאפליקציה שלך
השתמש ב- Swift Package Manager כדי להתקין ולנהל תלות ב-Firebase.
- ב-Xcode, כשפרויקט האפליקציה שלך פתוח, נווט אל קובץ > הוסף חבילות .
- כשתתבקש, הוסף את מאגר Firebase Apple platforms SDK:
- בחר את ספריית מסד הנתונים בזמן אמת.
- הוסף את הדגל
-ObjC
לקטע Other Linker Flags של הגדרות הבנייה של היעד שלך. - בסיום, Xcode יתחיל באופן אוטומטי לפתור ולהוריד את התלות שלך ברקע.
https://github.com/firebase/firebase-ios-sdk.git
הגדר את כללי האבטחה של מסדי נתונים בזמן אמת
מסד הנתונים בזמן אמת מספק שפת חוקים הצהרתית המאפשרת לך להגדיר כיצד הנתונים שלך צריכים להיות מובנים, כיצד יש להוסיף אותם לאינדקס, ומתי ניתן לקרוא את הנתונים שלך ולכתוב אליהם.
הגדר את מסד נתונים בזמן אמת של Firebase
עליך לאתחל את Firebase לפני יצירה או שימוש בהפניה לאפליקציה של Firebase. אם כבר עשית זאת עבור תכונה אחרת של Firebase, תוכל לדלג על שלב זה.
- ייבא את מודול
FirebaseCore
ב-UIApplicationDelegate
שלך, כמו גם כל מודולי Firebase אחרים שנציג האפליקציה שלך משתמש בו. לדוגמה, כדי להשתמש ב-Cloud Firestore ובאימות:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
מָהִיר
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()
מָהִיר
// 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() } } } }
- צור הפניה למסד הנתונים שלך וציין את המיקום שאליו ברצונך לכתוב.
מָהִיר
הערה: מוצר Firebase זה אינו זמין ביעד App Clip.var ref: DatabaseReference! ref = Database.database().reference()
Objective-C
הערה: מוצר Firebase זה אינו זמין ביעד App Clip.@property (strong, nonatomic) FIRDatabaseReference *ref; self.ref = [[FIRDatabase database] reference];
הצעדים הבאים
למד כיצד לבנות נתונים עבור מסד נתונים בזמן אמת.
היכונו להפעלת האפליקציה שלכם:
הפעל App Check כדי להבטיח שרק האפליקציות שלך יכולות לגשת לבסיסי הנתונים שלך.
הגדר התראות תקציב עבור הפרויקט שלך ב-Google Cloud Console.
עקוב אחר לוח המחוונים של השימוש והחיובים במסוף Firebase כדי לקבל תמונה כוללת של השימוש בפרויקט שלך בשירותי Firebase מרובים. אתה יכול גם לבקר בלוח המחוונים של שימוש במסד נתונים בזמן אמת לקבלת מידע מפורט יותר על שימוש.