דרישות מוקדמות
מתקינים את הרכיבים הבאים:
- Xcode מגרסה 15.2 ואילך
עליכם לוודא שהפרויקט עומד בדרישות הבאות:
- הפרויקט צריך לטרגט את גרסאות הפלטפורמה הבאות או גרסאות מתקדמות יותר:
- iOS 13
- macOS 10.15
- tvOS 13
- watchOS 7
- הפרויקט צריך לטרגט את גרסאות הפלטפורמה הבאות או גרסאות מתקדמות יותר:
מגדירים מכשיר פיזי של Apple או משתמשים בסימולטור כדי להריץ את האפליקציה.
רוצה להשתמש ב-Cloud Messaging?
אלה הדרישות המוקדמות ל-Cloud Messaging בפלטפורמות של Apple:
- מגדירים מכשיר פיזי של Apple.
- מקבלים מפתח אימות של התראות Apple לחשבון הפיתוח שלכם ב-Apple.
- מפעילים את ההתראות בדחיפה ב-Xcode בקטע אפליקציה > יכולות.
- נכנסים ל-Firebase באמצעות חשבון Google.
אם עדיין אין לכם פרויקט Xcode ואתם רק רוצים לנסות מוצר של Firebase, תוכלו להוריד אחד מדוגמאות למתחילים.
שלב 1: יוצרים פרויקט Firebase
לפני שמוסיפים את Firebase לאפליקציה ל-Apple, צריך ליצור פרויקט Firebase כדי לקשר אותו לאפליקציה. מידע נוסף על פרויקטים ב-Firebase זמין במאמר הסבר על פרויקטים ב-Firebase.
יצירת פרויקט Firebase
-
במסוף Firebase, לוחצים על Add project.
-
כדי להוסיף משאבים של Firebase לפרויקט Google Cloud קיים, מזינים את שם הפרויקט או בוחרים אותו בתפריט הנפתח.
-
כדי ליצור פרויקט חדש, מזינים את שם הפרויקט הרצוי. אפשר גם לערוך את מזהה הפרויקט שמוצג מתחת לשם הפרויקט.
-
-
אם תופיע בקשה, קוראים את התנאים של Firebase ומאשרים אותם.
-
לוחצים על המשך.
-
(אופציונלי) מגדירים את Google Analytics בפרויקט כדי ליהנות מחוויית שימוש אופטימלית בכל אחד מהמוצרים הבאים של Firebase:
בוחרים חשבון Google Analytics קיים או יוצרים חשבון חדש.
אם יוצרים חשבון חדש, בוחרים את Analytics מיקום הדיווח ולאחר מכן מאשרים את ההגדרות של שיתוף הנתונים ואת התנאים של Google Analytics לפרויקט.
-
לוחצים על Create project (או על Add Firebase, אם משתמשים בפרויקט Google Cloud קיים).
מערכת Firebase מקצה משאבים באופן אוטומטי לפרויקט Firebase שלכם. בסיום התהליך, תועברו לדף הסקירה הכללית של הפרויקט ב-Firebase במסוף Firebase.
שלב 2: רישום האפליקציה ב-Firebase
כדי להשתמש ב-Firebase באפליקציה ל-Apple, צריך לרשום את האפליקציה לפרויקט ב-Firebase. לעיתים קרובות, רישום האפליקציה נקרא 'הוספת' האפליקציה לפרויקט.
נכנסים למסוף Firebase.
במרכז הדף 'סקירה כללית של הפרויקט', לוחצים על הסמל iOS+ כדי להפעיל את תהליך העבודה להגדרה.
אם כבר הוספתם אפליקציה לפרויקט Firebase, לוחצים על הוספת אפליקציה כדי להציג את אפשרויות הפלטפורמה.
מזינים את מזהה החבילה של האפליקציה בשדה bundle ID.
מהו מזהה חבילת מודעות ואיפה הוא נמצא?
מזהה חבילה הוא המזהה הייחודי של אפליקציה בסביבה העסקית של Apple.
מחפשים את מזהה החבילה: פותחים את הפרויקט ב-Xcode, בוחרים את האפליקציה ברמה העליונה בחלונית הניווט של הפרויקט ואז בוחרים בכרטיסייה General.
הערך בשדה Bundle Identifier הוא מזהה החבילה (לדוגמה,
com.yourcompany.yourproject
).חשוב לזכור שהערך של מזהה החבילה תלוי אותיות רישיות (case-sensitive), ולא ניתן לשנות אותו באפליקציית Firebase הזו אחרי שהיא רשומה בפרויקט Firebase.
(אופציונלי) מזינים פרטים נוספים על האפליקציה: הכינוי של האפליקציה ומזהה App Store.
איך הכינוי של האפליקציה ומזהה App Store משמשים ב-Firebase?
כינוי לאפליקציה: מזהה פנימי לנוחות השימוש, שגלוי רק לכם במסוף Firebase
מזהה App Store: Firebase Dynamic Links משתמש במזהה הזה כדי להפנות את המשתמשים לדף שלכם ב-App Store, ו-Google Analytics משתמש בו כדי לייבא אירועי המרה אל Google Ads. אם לאפליקציה עדיין אין מזהה App Store, תוכלו להוסיף את המזהה מאוחר יותר בהגדרות הפרויקט.
לוחצים על רישום האפליקציה.
שלב 3: מוסיפים קובץ תצורה של Firebase
לוחצים על Download GoogleService-Info.plist כדי לקבל את קובץ התצורה של Firebase לפלטפורמות Apple (
GoogleService-Info.plist
).מה צריך לדעת על קובץ התצורה הזה?
קובץ התצורה של Firebase מכיל מזהים ייחודיים של הפרויקט, אבל הם לא סודיים. מידע נוסף על קובץ התצורה הזה זמין במאמר הסבר על פרויקטים ב-Firebase.
תמיד אפשר להוריד מחדש את קובץ התצורה של Firebase.
חשוב לוודא שלא מצורפים תווים נוספים לשם של קובץ התצורה, כמו
(2)
.
מעבירים את קובץ התצורה לתיקיית השורש של פרויקט Xcode. אם מופיעה בקשה, בוחרים להוסיף את קובץ התצורה לכל היעדים.
אם יש לכם כמה מזהי חבילות בפרויקט, עליכם לשייך כל מזהה חבילה לאפליקציה רשומה במסוף Firebase כדי שלכל אפליקציה יהיה קובץ GoogleService-Info.plist
משלה.
שלב 4: מוסיפים לאפליקציה את ערכות ה-SDK של Firebase
שימוש ב-Swift Package Manager כדי להתקין ולנהל יחסי תלות ב-Firebase.
- ב-Xcode, כשפרויקט האפליקציה פתוח, עוברים אל קובץ > הוספת חבילות.
- כשמופיעה בקשה, מוסיפים את המאגר של Firebase SDK לפלטפורמות של Apple:
- בוחרים את גרסת ה-SDK שבה רוצים להשתמש.
בוחרים את ספריות Firebase שבהן רוצים להשתמש.
אם Google Analytics מופעל בפרויקט Firebase, חשוב להוסיף את
FirebaseAnalytics
. ב-Analytics ללא אפשרות לאיסוף IDFA, מוסיפים במקום זאת את הערךFirebaseAnalyticsWithoutAdId
.
https://github.com/firebase/firebase-ios-sdk
בסיום, Xcode יתחיל לפתור את יחסי התלות ולהוריד אותם באופן אוטומטי ברקע.
שלב 5: מפעילים את Firebase באפליקציה
השלב האחרון הוא הוספת קוד אתחול לאפליקציה. יכול להיות שכבר עשיתם זאת כחלק מהוספת Firebase לאפליקציה. אם אתם משתמשים בפרויקט לדוגמה למדריך למתחילים, הפעולה הזו בוצעה בשבילכם.
- מייבאים את המודול
FirebaseCore
ב-UIApplicationDelegate
, וגם את כל המודולים האחרים של Firebase שבהם משתמש הנציג של האפליקציה. לדוגמה, כדי להשתמש ב-Cloud Firestore וב-Authentication:import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- מגדירים מופע משותף של
FirebaseApp
בשיטהapplication(_:didFinishLaunchingWithOptions:)
של הנציג של האפליקציה:// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs [FIRApp configure];
- אם אתם משתמשים ב-SwiftUI, עליכם ליצור נציג אפליקציה ולצרף אותו למבנה
App
דרךUIApplicationDelegateAdaptor
אוNSApplicationDelegateAdaptor
. צריך גם להשבית את החלפת הקוד של נציג האפליקציה. מידע נוסף זמין בהוראות ל-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. מידע נוסף על הספריות האלה בפלטפורמת Apple של Firebase:
מאגר GitHub של Firebase Apple platforms SDK
שירות או מוצר | Pods | SwiftPM Libraries | Google Analytics.">הוספת Analytics? |
---|---|---|---|
AdMob | pod 'Google-Mobile-Ads-SDK' |
לא רלוונטי | |
Analytics | pod 'FirebaseAnalytics' |
FirebaseAnalytics |
|
App Check | pod 'FirebaseAppCheck' |
FirebaseAppCheck |
|
App Distribution | pod 'FirebaseAppDistribution' |
FirebaseAppDistribution |
|
Authentication | pod 'FirebaseAuth' |
FirebaseAuth |
|
Cloud Firestore | pod 'FirebaseFirestore' |
FirebaseFirestore |
|
Cloud Functions for Firebase Client SDK | pod 'FirebaseFunctions' |
FirebaseFunctions |
|
Cloud Messaging | pod 'FirebaseMessaging' |
FirebaseMessaging |
|
Cloud Storage | pod 'FirebaseStorage' |
FirebaseStorage |
|
Crashlytics | pod 'FirebaseCrashlytics' |
FirebaseCrashlytics |
|
Dynamic Links | pod 'FirebaseDynamicLinks' |
FirebaseDynamicLinks |
|
In-App Messaging | pod 'FirebaseInAppMessaging' |
FirebaseInAppMessaging |
(חובה) |
Firebase התקנות | pod 'FirebaseInstallations' |
FirebaseInstallations |
|
Firebase ML ממשקי API מותאמים אישית של מודלים | pod 'FirebaseMLModelDownloader' |
FirebaseMLModelDownloader |
|
Performance Monitoring | pod 'FirebasePerformance' |
FirebasePerformance |
|
Realtime Database | pod 'FirebaseDatabase' |
FirebaseDatabase |
|
Remote Config | pod 'FirebaseRemoteConfig' |
FirebaseRemoteConfig |
|
Vertex AI in Firebase | pod 'FirebaseVertexAI' |
FirebaseVertexAI |
שילוב בלי להשתמש ב-Swift Package Manager
אם אתם לא רוצים להשתמש ב-Swift Package Manager, עדיין תוכלו להשתמש ב-SDK של Firebase באמצעות CocoaPods או לייבא את המסגרות ישירות.
CocoaPods
מידע נוסף על שילוב עם CocoaPods זמין במדריך שלנו.
מסגרות
בנוסף לתמיכה בפלטפורמת iOS, קובץ ה-zip כולל עכשיו קבצים מסוג .xcframework
. פרטים נוספים זמינים בקובץ ה-README של Firebase SDK לפלטפורמות של Apple ב-GitHub.
מורידים את קובץ ה-zip של ה-SDK של המסגרת. זהו קובץ בנפח של כ-200MB, וההורדה שלו עשויה להימשך זמן מה.
מבטלים את הדחיסה של הקובץ ומשתמשים במסגרות שרוצים לכלול באפליקציה.
ההוראות להטמעה מפורטות במקומות הבאים:
- במאגר GitHub של Firebase iOS SDK.
- בקובץ
README.md
בתוך חבילת ה-zip שהורדתם.
מידע על הגרסאות או יחסי התלות של המסגרת זמין בקובץ
METADATA.md
בתוך חבילת ה-zip שהורדתם.מוסיפים את דגל הקישור
-ObjC
ב-Other Linker Settings
בהגדרות ה-build של היעד.
השלבים הבאים
מידע נוסף על Firebase:
במאמר הסבר על פרויקטים ב-Firebase מוסבר בהרחבה על פרויקטים ב-Firebase ועל השיטות המומלצות לניהול פרויקטים.
Codelab של Firebase ל-iOS – ניסיון מעשי.
הכנה להשקת האפליקציה:
- מגדירים התראות תקציב לפרויקט במסוף Google Cloud.
- במסוף Firebase, אפשר לעקוב אחרי לוח הבקרה של השימוש והחיוב כדי לקבל תמונה כללית של השימוש בפרויקט במספר שירותי Firebase.
- כדאי לעיין ברשימת המשימות להשקת Firebase.
נתקלתם בבעיה ב-Firebase ובפרויקט שלכם ב-Apple? פתרון בעיות ושאלות נפוצות לגבי פלטפורמות Apple
מוסיפים את שירותי Firebase לאפליקציה:
Analytics – קבלת תובנות על התנהגות המשתמשים.
מגדירים אימות משתמשים באמצעות Authentication.
לשמור נתונים, כמו פרטי משתמשים, באמצעות Cloud Firestore או Realtime Database.
אחסון קבצים, כמו תמונות וסרטונים, באמצעות Cloud Storage.
הפעלת קוד לקצה העורפי שפועל בסביבה מאובטחת באמצעות Cloud Functions.
שולחים התראות באמצעות Cloud Messaging.
Crashlytics – מתי האפליקציה קורסת ומדוע