דרישות מוקדמות
מתקינים את הדברים הבאים:
- Xcode 26.2 ואילך
חשוב לוודא שהפרויקט עומד בדרישות הבאות:
- הפרויקט צריך לטרגט את גרסאות הפלטפורמה האלה או גרסאות חדשות יותר:
- iOS 15
- macOS 11
- tvOS 15
- watchOS 8
- הפרויקט צריך לטרגט את גרסאות הפלטפורמה האלה או גרסאות חדשות יותר:
מגדירים מכשיר פיזי של אפל או משתמשים בסימולטור כדי להפעיל את האפליקציה.
אם עדיין אין לכם פרויקט Xcode ואתם רק רוצים לנסות מוצר של Firebase, אתם יכולים להוריד את אחת מדוגמאות ההתחלה המהירה שלנו.
שלב 1: יוצרים פרויקט ב-Firebase
לפני שמוסיפים את Firebase לאפליקציה ל-Apple, צריך ליצור פרויקט ב-Firebase כדי לקשר אותו לאפליקציה. במאמר הסבר על פרויקטים ב-Firebase מפורט מידע נוסף על פרויקטים ב-Firebase.
שלב 2: רושמים את האפליקציה ב-Firebase
כדי להשתמש ב-Firebase באפליקציה ל-Apple, צריך לרשום את האפליקציה בפרויקט Firebase. רישום האפליקציה נקרא לעיתים קרובות "הוספת" האפליקציה לפרויקט.
נכנסים למסוף Firebase.
במרכז דף הסקירה הכללית של הפרויקט, לוחצים על הסמל iOS+ כדי להפעיל את תהליך ההגדרה.
אם כבר הוספתם אפליקציה לפרויקט ב-Firebase, לוחצים על Add app כדי להציג את אפשרויות הפלטפורמה.
מזינים את מזהה החבילה של האפליקציה בשדה מזהה חבילה.
(אופציונלי) מזינים פרטים נוספים של האפליקציה: כינוי לאפליקציה ומזהה App Store.
לוחצים על Register app.
שלב 3: מוסיפים קובץ תצורה של Firebase
לוחצים על Download GoogleService-Info.plist כדי לקבל את קובץ התצורה של Firebase (
GoogleService-Info.plist) לאפליקציה.מעבירים את קובץ התצורה לתיקיית השורש של פרויקט ה-Xcode. אם מוצגת בקשה, בוחרים להוסיף את קובץ התצורה לכל היעדים.
אם יש לכם כמה מזהי חבילות בפרויקט, אתם צריכים לשייך כל מזהה חבילה לאפליקציה רשומה במסוף Firebase כדי שלכל אפליקציה יהיה קובץ GoogleService-Info.plist משלה.
שלב 4: מוסיפים את ערכות Firebase SDK לאפליקציה
משתמשים ב-Swift Package Manager כדי להתקין ולנהל את יחסי התלות של Firebase.
- ב-Xcode, כשהפרויקט של האפליקציה פתוח, עוברים אל File > Add Packages (קובץ > הוספת חבילות).
- כשמוצגת בקשה, מוסיפים את מאגר ה-SDK של Firebase לפלטפורמות של אפל:
- בוחרים את גרסת ה-SDK שבה רוצים להשתמש.
בוחרים את ספריות Firebase שבהן רוצים להשתמש.
אם Google Analytics מופעל בפרויקט Firebase, צריך להוסיף את
FirebaseAnalytics. האפשרות הזו מספקת את כל תכונות הניתוח. אפשר גם לבחור תכונות ספציפיות. מידע נוסף זמין בשאלות הנפוצות בנושא הארגון העדכני של המודולים ב-SDK של Google Analytics ל-Firebase.
https://github.com/firebase/firebase-ios-sdk
אחרי שתסיימו, פלטפורמת Xcode תתחיל לטפל ביחסי התלות ולהוריד אותם באופן אוטומטי ברקע.
שלב 5: מפעילים את Firebase באפליקציה
השלב האחרון הוא להוסיף קוד אתחול לאפליקציה. יכול להיות שכבר עשיתם את זה כשהוספתם את Firebase לאפליקציה. אם אתם משתמשים בפרויקט לדוגמה להתחלה מהירה, זה כבר נעשה בשבילכם.
- מייבאים את המודול
FirebaseCoreאלUIApplicationDelegate, וגם כל מודול Firebase אחר שבו משתמש ה-app delegate. לדוגמה, כדי להשתמש ב-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ב-methodapplication(_: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, אתם צריכים ליצור נציג של האפליקציה ולצרף אותו ל-struct של
AppבאמצעותUIApplicationDelegateAdaptorאוNSApplicationDelegateAdaptor. צריך גם להשבית את ה-swizzling של נציג האפליקציה. מידע נוסף זמין בהוראות של 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 שנתמכים בפלטפורמות של אפל. מידע נוסף על הספריות האלה של Firebase לפלטפורמות של אפל:
מאגר GitHub של Firebase Apple platforms SDK
| שירות או מוצר | שם הספרייה או ה-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 שעברו הידור מראש.
Frameworks
בנוסף לתמיכה בפלטפורמת iOS, קובץ ה-ZIP כולל עכשיו קובצי .xcframework. לפרטים, ראו את קובץ ה-README של Firebase Apple platforms SDK ב-GitHub.
מורידים את קובץ ה-ZIP של framework SDK. הקובץ הוא בגודל של כ-200MB, ויכול להיות שייקח קצת זמן להוריד אותו.
מבטלים את הדחיסה של הקובץ ומשלבים את ה-frameworks שרוצים לכלול באפליקציה.
אתם יכולים למצוא הוראות לשילוב באחד מהמקומות הבאים:
- במאגר של Firebase iOS SDK ב-GitHub.
- בקובץ
README.mdשבקובץ ה-ZIP שהורדתם.
מידע על גרסאות של מסגרות או על יחסי תלות מופיע בקובץ
METADATA.mdשבקובץ ה-ZIP שהורדתם.מוסיפים את דגל המקשר
-ObjCב-Other Linker Flagsבהגדרות ה-build של היעד.
השלבים הבאים
מידע ולמידה על Firebase:
במאמר הסבר על פרויקטים ב-Firebase תוכלו לקרוא מידע נוסף על פרויקטים ב-Firebase ועל השיטות המומלצות לשימוש בהם.
ב-Codelab של Firebase ל-iOS תוכלו להתנסות באופן מעשי.
הכנות להשקת האפליקציה:
- מגדירים התראות לגבי תקציב לפרויקט במסוף Google Cloud.
- כדי לקבל תמונה כוללת של השימוש בפרויקט בכמה שירותי Firebase, עקבו אחרי לוח הבקרה Usage and billing במסוף Firebase.
- עיינו ברשימת המשימות להשקה של Firebase.
נתקלתם בבעיות ב-Firebase ובפרויקט שלכם ב-Apple? פתרון בעיות ושאלות נפוצות לגבי פלטפורמות של אפל
thought מוסיפים את שירותי Firebase לאפליקציה:
לפתח תכונות מבוססות-AI גנרטיבי עם מודלים של Gemini באמצעות Firebase AI Logic.
לקבל תובנות על התנהגות המשתמשים באמצעות Analytics.
מגדירים אימות משתמשים באמצעות Authentication.
לאחסן נתונים, כמו פרטי משתמשים, באמצעות Cloud Firestore או Realtime Database.
לאחסן קבצים, כמו תמונות וסרטונים, ב-Cloud Storage.
הפעלת קוד בקצה העורפי שפועל בסביבה מאובטחת באמצעות Cloud Functions.
שליחת התראות באמצעות Cloud Messaging.
בעזרת Crashlytics אפשר לגלות מתי ולמה האפליקציה קורסת.