בזמן שאתה מפתח את אפליקציית Apple שלך באמצעות Firebase, אתה עשוי לגלות מושגים שאינם מוכרים או ספציפיים ל-Firebase. עמוד זה נועד לענות על שאלות אלו או להפנות אותך למשאבים למידע נוסף.
אם יש לך שאלות לגבי נושא שלא נדון בדף זה, אל תהסס לבקר באחת מהקהילות המקוונות שלנו. אנו גם נעדכן את הדף הזה עם נושאים חדשים מעת לעת, אז בדוק שוב כדי לראות אם הוספנו את הנושא שאתה רוצה ללמוד עליו!
תמיכה בספריית Firebase לפי פלטפורמה
הטבלה הבאה מתארת אילו ספריות Firebase תואמות לאילו פלטפורמות של Apple. לעת עתה, visionOS ו-watchOS נתמכות בקהילה בלבד. עיין במאגר GitHub של Firebase Apple platforms SDK להוראות התקנה ובעיות ידועות.
סִפְרִיָה | iOS | macOS | מק זָרָז | tvOS | visionOS | watchOS |
---|---|---|---|---|---|---|
בדיקת A/B | ||||||
ניתוח | v8.9.0+ | v8.9.0+ | v8.9.0+ | |||
Analytics ללא מזהה מודעה | v8.9.0+ | v8.9.0+ | v8.9.0+ | |||
המרה של Analytics במכשיר | ||||||
App Check DeviceCheck ספק | watchOS 9+ | |||||
ספק בדיקת אפליקציה | iOS 14+ | macOS 11+ | Catalyst 14+ | tvOS 15+ | watchOS 9+ | |
בדיקת אפליקציה בספקים מותאמים אישית וניפוי באגים | ||||||
הפצת אפליקציות | ||||||
אימות | חלקי | חלקי | חלקי | חלקי | חלקי | |
Cloud Firestore | הפצות מקור בלבד | |||||
פונקציות ענן | ||||||
העברת הודעות בענן | ||||||
אחסון בענן | ||||||
Crashlytics | ||||||
קישורים דינמיים | ||||||
התקנות Firebase | ||||||
הורדת דגמי Firebase ML | ||||||
העברת הודעות בתוך האפליקציה | ||||||
ניטור ביצועים | ||||||
מסד נתונים בזמן אמת | ||||||
תצורה מרחוק |
קליפים של אפליקציה
רוב ספריות Firebase יבנו ויפעלו ב-App Clip יעד, עם זאת, רבות מהן מוגבלות כתוצאה מהמגבלות הבסיסיות של מערכת ההפעלה. בעיות מוכרות כוללות:
- קישורים דינמיים לא יכולים לשלוח משתמשים לקליפ של אפליקציה אם הם מקישים על קישור בלי שהאפליקציה מותקנת.
- Firestore ומסד נתונים בזמן אמת אינם יכולים לטעון נתונים ב-App Clips עקב תלות ב-CFStream הבסיסית.
עיין במאגר Firebase GitHub לקבלת רשימה מלאה של בעיות ידועות ב-App Clip.
GoogleService-Info.plist
כחלק מהוספת Firebase לפרויקט Apple שלך, עליך להוסיף את קובץ התצורה GoogleService-Info.plist
לפרויקט שלך. אם אתה רוצה להשתמש במספר פרויקטים של Firebase באפליקציה אחת, בקר בתיעוד להגדרת מספר פרויקטים .
עיין בתיעוד ההפניה של Swift כדי ללמוד על תהליך האתחול של אפליקציית Firebase ביתר פירוט.
מנהל החבילות של Swift
למידע נוסף על שילוב Swift Package Manager במדריך שלנו .
סוויפט הרחבות
Firebase Apple platform SDK הרחבות Swift היו בעבר תוספות קטנות בקוד פתוח לספריות הפלטפורמה הקיימות של Firebase Apple המאפשרות לקוד שלך להשתמש בתכונות ספציפיות לשפה של Swift. ממשקי API אלה נוספו מאז ישירות לספריות הראשיות ואין צורך לכלול אותם בנפרד. אם בעבר היה לך SDK של הרחבת Swift בבסיס הקוד שלך, עיין במדריך ההעברה לקבלת הוראות שדרוג.
SwiftUI
Firebase תומך באופן מלא ב- SwiftUI, אם כי ההגדרה תהיה שונה מעט מאפליקציות UIKit על מנת ש-Firebase יתפקד כהלכה בסביבת SwiftUI מלאה. עיין בפוסט זה בבלוג מאת פיטר פריזה לפרטים נוספים.
יישומי SwiftUI חייבים להשבית את ה- swizzling עקב בעיה ידועה . לפרטים נוספים, עיין בסעיף העברת נציגי האפליקציה .
הפעלת נציג אפליקציה
Firebase מפעיל כמה שיטות במחלקת הנציגים של האפליקציה שלך כדי לחבר באופן אוטומטי שירותי Firebase מסוימים להתקשרות חוזרת של מערכת ההפעלה, כמו FCM ו-APNs token. אתה יכול להשבית את ה-swissling באפליקציה שלך על ידי הוספת הדגל FirebaseAppDelegateProxyEnabled
בקובץ Info.plist
של האפליקציה והגדרתו ל- NO
.
ארבעה מוצרי Firebase משתמשים ב-App Delegate: Analytics, App Distribution, Authentication ו-FCM. אם השבתת את ה-swissing באפליקציה שלך ואתה משתמש באחד מהמוצרים הבאים, עיין במדריך הספציפי למוצר כדי ללמוד כיצד להשתמש במוצר מבלי לסחוב:
תומך ב-iOS 14
iOS 14 כולל שינויים חדשים בהרשאות המשתמש סביב מזהה הפרסום של המשתמש. עיין במדריך ההכנה ל-iOS 14 לפרטים נוספים לגבי האם האפליקציה שלך עשויה להיות מושפעת או לא.
תמיכה שוטפת ב-Objective-C
כדי להקל על התחזוקה של תיעוד פלטפורמות Apple שלנו, Firebase החליטה להתרכז בקטעי Swift ודוגמאות קוד במדריכים שלנו ובחומרי מפתחים אחרים. קטעי Objective-C יוסרו מהמדריכים שלנו החל מ-1 בינואר 2024. אנו נמשיך לשמור על תיעוד עזר מעודכן עבור Objective-C עבור כל מוצרי Firebase.
משאבי קוד פתוח עבור Firebase Apple Platform SDK
Firebase תומך בפיתוח קוד פתוח, ואנו מעודדים תרומות ומשוב מהקהילה.
ערכות SDK של פלטפורמת Firebase של Apple
כל ערכות ה-SDK של Firebase עבור פלטפורמות Apple מלבד Analytics מפותחות כספריות קוד פתוח במאגר Firebase GitHub הציבורי שלנו.
FirebaseUI
FirebaseUI היא קבוצה של ספריות שירות הבנויות על Firebase, כולל זרימת ממשק משתמש נפתחת לאימות וכלי עזר לנתונים עבור Cloud Firestore ו-Realtime Database. ראה פרטים נוספים על FirebaseUI בדף GitHub שלנו.
דוגמאות להתחלה מהירה
Firebase שומרת על אוסף של דוגמאות להתחלה מהירה עבור רוב ממשקי ה-API של Firebase ב-iOS. מצא את ההתחלה המהירה האלה במאגר ההתחלה המהיר הציבורי שלנו Firebase GitHub.
אתה יכול לפתוח כל התחלה מהירה ב-Xcode, ואז להפעיל אותם במכשיר נייד או סימולטור. לחלופין, תוכל להשתמש בהתחלות המהירות האלה כקוד לדוגמה לשימוש ב-SDK של Firebase.