דרישות מוקדמות
מתקינים את הפריטים הבאים:
- Xcode 26.2 ואילך
חשוב לוודא שהפרויקט עומד בדרישות הבאות:
- הפרויקט שלכם צריך להיות מיועד לגרסאות הפלטפורמה האלה או לגרסאות מתקדמות יותר:
- iOS 15
- macOS 10.15
- tvOS 15
- watchOS 7
- הפרויקט שלכם צריך להיות מיועד לגרסאות הפלטפורמה האלה או לגרסאות מתקדמות יותר:
מגדירים מכשיר פיזי של אפל או משתמשים בסימולטור כדי להריץ את האפליקציה.
אם עדיין אין לכם פרויקט Xcode ואתם רק רוצים לנסות מוצר של Firebase, אתם יכולים להוריד אחד מהדוגמאות שלנו להפעלה מהירה.
שלב 1: יצירת פרויקט Firebase
לפני שמוסיפים את Firebase לאפליקציית Apple, צריך ליצור פרויקט Firebase כדי לקשר אותו לאפליקציה. מידע נוסף על פרויקטים ב-Firebase זמין במאמר הסבר על פרויקטים ב-Firebase.
שלב 2: רישום האפליקציה ב-Firebase
כדי להשתמש ב-Firebase באפליקציית Apple, צריך לרשום את האפליקציה בפרויקט Firebase. רישום האפליקציה נקרא לעיתים קרובות "הוספה" של האפליקציה לפרויקט.
עוברים אל מסוף Firebase.
במרכז הדף של סקירת הפרויקט, לוחצים על הסמל iOS+ כדי להפעיל את תהליך ההגדרה.
אם כבר הוספתם אפליקציה לפרויקט Firebase, לוחצים על הוספת אפליקציה כדי להציג את אפשרויות הפלטפורמה.
מזינים את מזהה החבילה של האפליקציה בשדה bundle ID (מזהה החבילה).
(אופציונלי) מזינים פרטים נוספים על האפליקציה: שם חיבה לאפליקציה ומזהה App Store.
לוחצים על Register app (רישום האפליקציה).
שלב 3: מוסיפים קובץ הגדרה של Firebase
לוחצים על Download GoogleService-Info.plist (הורדה של GoogleService-Info.plist) כדי לקבל את קובץ ההגדרות של אפליקציית Firebase (
GoogleService-Info.plist).מעבירים את קובץ ההגדרות לתיקיית השורש של פרויקט Xcode. אם מוצגת בקשה, בוחרים להוסיף את קובץ ההגדרות לכל יעדי ההעברה.
אם יש לכם כמה מזהי App Bundle בפרויקט, אתם צריכים לשייך כל מזהה App Bundle לאפליקציה רשומה במסוף Firebase, כדי שלכל אפליקציה יהיה קובץ GoogleService-Info.plist משלה.
שלב 4: מוסיפים את ערכות Firebase SDK לאפליקציה
משתמשים ב-Swift Package Manager כדי להתקין ולנהל יחסי תלות ב-Firebase.
- ב-Xcode, כשפרויקט האפליקציה פתוח, עוברים אל File > Add Packages (קובץ > הוספת חבילות).
- כשמוצגת בקשה, מוסיפים את מאגר Firebase Apple platforms SDK:
- בוחרים את גרסת ה-SDK שרוצים להשתמש בה.
בוחרים את ספריות Firebase שרוצים להשתמש בהן.
אם Google Analytics מופעל בפרויקט שלכם ב-Firebase, חשוב להוסיף את
FirebaseAnalytics. ההגדרה הזו מספקת את כל תכונות הניתוח. אפשר גם לבחור תכונות ספציפיות. מידע נוסף זמין בשאלות הנפוצות בנושא הארגון העדכני של מודולים ב-Google Analytics עבור Firebase SDK.
https://github.com/firebase/firebase-ios-sdk
אחרי שתסיימו, פלטפורמת Xcode תתחיל באופן אוטומטי לטפל ביחסי התלות ולהוריד אותם ברקע.
שלב 5: הפעלת 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. צריך גם להשבית את החלפת השיטות ב-app delegate. מידע נוסף זמין בהוראות ל-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 SDK ל-Google Analytics, תוכלו להפעיל את האפליקציה כדי לשלוח אימות למסוף Firebase ש-Firebase הותקן בהצלחה.
זהו זה! אפשר לדלג אל השלבים הבאים.
אם נתקלתם בבעיות בהגדרה, מומלץ לעיין בשאלות הנפוצות ובפתרון הבעיות בפלטפורמות של Apple.
ספריות זמינות
בקטע הזה מפורטים מוצרי Firebase שנתמכים בפלטפורמות של אפל. מידע נוסף על הספריות האלה של פלטפורמת Apple ב-Firebase:
Firebase Apple platforms SDK מאגר GitHub
| שירות או מוצר | שם הספרייה או ה-Framework | הוספת Analytics |
|---|---|---|
| AdMob | GoogleMobileAds |
|
| Firebase AI Logic 1 |
FirebaseAILogic |
|
| Analytics | FirebaseAnalytics |
|
| App Check | FirebaseAppCheck |
|
| App Distribution | FirebaseAppDistribution |
|
| Authentication | FirebaseAuth |
|
| Cloud Firestore | FirebaseFirestore |
|
| Cloud Functions for Firebase Client SDK | FirebaseFunctions |
|
| Cloud Messaging | FirebaseMessaging |
|
| Cloud Storage | FirebaseStorage |
|
| Crashlytics | FirebaseCrashlytics |
|
| In-App Messaging | FirebaseInAppMessaging |
(חובה) |
| Firebase התקנות | FirebaseInstallations |
|
| Performance Monitoring | FirebasePerformance |
|
| Realtime Database | FirebaseDatabase |
|
| Remote Config | FirebaseRemoteConfig |
|
| SQL Connect 2 | FirebaseDataConnect |
|
| ספריות שהוצאו משימוש או לא נתמכות | ||
| Dynamic Links | FirebaseDynamicLinks |
|
| Firebase ML ממשקי API של מודלים בהתאמה אישית | FirebaseMLModelDownloader |
|
1 Firebase AI Logic (FirebaseAILogic) נקרא בעבר Vertex AI ב-Firebase והופץ במסגרת המודול FirebaseVertexAI. Firebase AI Logic היה בעבר חלק מהמודול FirebaseAI.
2 Firebase SQL Connect נקרא בעבר 'Firebase Data Connect'.
שילוב ללא שימוש ב-Swift Package Manager
אם אתם לא רוצים להשתמש ב-Swift Package Manager, עדיין אפשר לשלב את Firebase על ידי ייבוא ישיר של המסגרות שעברו קומפילציה מראש.
Frameworks
בנוסף לתמיכה בפלטפורמת iOS, קובץ ה-ZIP כולל עכשיו קבצים .xcframework. פרטים נוספים זמינים בקובץ ה-README של Firebase Apple platforms SDK ב-GitHub.
מורידים את קובץ ה-zip של ה-SDK של המסגרת. זהו קובץ בגודל של כ-200MB, וההורדה שלו עשויה להימשך זמן מה.
מבטלים את הדחיסה של הקובץ, ואז משלבים את המסגרות שרוצים לכלול באפליקציה.
הוראות השילוב מופיעות באחד מהמקומות הבאים:
- במאגר Firebase iOS SDK ב-GitHub.
- בקובץ
README.mdבתוך חבילת ה-ZIP שהורדתם.
מידע על גרסאות או תלות של מסגרות זמין בקובץ
METADATA.mdבתוך חבילת ה-ZIP שהורדתם.מוסיפים את
-ObjCדגל הקישור ב-Other Linker Flagsבהגדרות הבנייה של היעד.
השלבים הבאים
מידע על Firebase:
במאמר הסבר על פרויקטים ב-Firebase אפשר לקרוא מידע נוסף על פרויקטים ב-Firebase ועל שיטות מומלצות לניהול פרויקטים.
כדאי להתנסות באופן מעשי ב-Firebase iOS Codelab.
אפשר לעיין בקוד הפתוח ב-GitHub.
הכנות להשקת האפליקציה:
- מגדירים התראות לגבי תקציב לפרויקט במסוף Google Cloud.
- כדי לקבל תמונה כוללת של השימוש בפרויקט בכמה שירותי Firebase, אפשר לעקוב אחרי לוח הבקרה 'שימוש וחיוב' במסוף Firebase.
- עיון ברשימת המשימות להשקה של Firebase.
נתקלתם בבעיות ב-Firebase ובפרויקט Apple שלכם? כדאי לעיין בשאלות הנפוצות ובפתרון הבעיות בפלטפורמות של Apple.
מוסיפים שירותי Firebase לאפליקציה:
פיתוח תכונות מבוססות-AI גנרטיבי באמצעות מודלים של Gemini באמצעות Firebase AI Logic.
קבלת תובנות לגבי התנהגות המשתמשים באמצעות Analytics.
מגדירים אימות משתמשים באמצעות Authentication.
אחסון נתונים, כמו פרטי משתמשים, באמצעות Cloud Firestore או Realtime Database.
אפשר לאחסן קבצים, כמו תמונות וסרטונים, באמצעות Cloud Storage.
הפעלת קוד backend שפועל בסביבה מאובטחת באמצעות Cloud Functions.
שליחת התראות באמצעות Cloud Messaging.
כדי לגלות מתי ולמה האפליקציה קורסת, אפשר להשתמש ב-Crashlytics.