Swift Package Manager
ב-Firebase מומלץ להשתמש ב-Swift Package Manager לפרויקטים חדשים.
באמצעות Xcode
כדי להשתמש ב-Swift Package Manager, צריך גרסה 26.2 ומעלה.
אם אתם עוברים מפרויקט שמבוסס על CocoaPods, צריך להריץ את
pod deintegrateכדי להסיר את CocoaPods מהפרויקט ב-Xcode. אחרי כן אפשר למחוק את הקובץ.xcworkspaceשנוצר על ידי CocoaPods. אם אתם מוסיפים את Firebase לפרויקט בפעם הראשונה, אתם יכולים להתעלם מהשלב הזה.ב-Xcode, מתקינים את הספריות של Firebase: עוברים אל File > Add Packages (קובץ > הוספת חבילות).
בתיבת הדו-שיח שמופיעה, בוחרים את מאגר Firebase ב-GitHub:
https://github.com/firebase/firebase-ios-sdk.gitבוחרים את הגרסה של Firebase שבה רוצים להשתמש. בפרויקטים חדשים, מומלץ להשתמש בגרסה העדכנית ביותר של Firebase.
בוחרים את ספריות Firebase שרוצים לכלול באפליקציה.
אחרי שתסיימו, פלטפורמת Xcode תתחיל לטפל ביחסי התלות שבחבילה ולהוריד אותם ברקע.
דרך Package.swift
כדי לשלב את Firebase בחבילת Swift באמצעות מניפסט Package.swift, אפשר להוסיף את Firebase למערך dependencies של החבילה. פרטים נוספים זמינים במסמכי התיעוד של Swift Package Manager.
dependencies: [
.package(name: "Firebase",
url: "https://github.com/firebase/firebase-ios-sdk.git",
from: "8.0"),
// ...
],
לאחר מכן, בכל יעד שתלוי במוצר של Firebase, מוסיפים אותו למערך dependencies של אותו יעד.
.target(
name: "MyTargetName",
dependencies: [
.product(name: "FirebaseAuth", package: "Firebase"),
// ...
]
),
שיקולים ספציפיים למוצר
כדי שחלק ממוצרי Firebase יפעלו כמו שצריך, צריך לבצע שלבי שילוב נוספים.
Google Analytics
אם Google Analytics נכלל באופן טרנזיטיבי, צריך להוסיף את דגל המקשר -ObjC להגדרות ה-build של היעד.
Crashlytics
כדי להשתמש ב-Crashlytics, צריך להעלות סמלי ניפוי באגים.
אתם יכולים להשתמש בשלב build של סקריפט הרצה ב-Xcode כדי להעלות באופן אוטומטי סמלי ניפוי באגים אחרי ה-build. הסקריפט להרצה:
${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run
אפשרות נוספת להעלאת סמלים היא להשתמש בסקריפט upload-symbols. ממקמים את הסקריפט בספריית משנה של קובץ הפרויקט (לדוגמה scripts/upload-symbols), ואז מוודאים שהסקריפט ניתן להפעלה:
chmod +x scripts/upload-symbols
אפשר להשתמש בסקריפט הזה כדי להעלות קובצי dSYM באופן ידני. כדי לקבל הערות לגבי השימוש והוראות נוספות לסקריפט, מריצים את upload-symbols בלי פרמטרים.
CocoaPods
ב-Firebase אפשר להתקין באמצעות CocoaPods בנוסף ל-Swift Package Manager.
כדי להפיץ את Firebase באמצעות CocoaPods, צריך את Xcode 26.2 ואת CocoaPods 1.12.0 ומעלה. כך מתקינים את Firebase באמצעות CocoaPods:
אם עדיין אין לכם Podfile, צרו אחד. מריצים את הפקודה הבאה מהרמה הבסיסית (root) של ספריית הפרויקט:
pod init
מוסיפים ל-Podfile את ה-pods של Firebase שרוצים להשתמש בהם באפליקציה.
אתם יכולים להוסיף לאפליקציה כל אחד ממוצרי Firebase הנתמכים.
Analytics מופעל
# Add the Firebase pod for Google Analytics pod 'FirebaseAnalytics' # For Analytics without IDFA collection capability, use this pod instead # pod FirebaseAnalytics/Core # Add the pods for any other Firebase products you want to use in your app # For example, to use Firebase Authentication and Cloud Firestore pod 'FirebaseAuth' pod 'FirebaseFirestore'
מידע נוסף על IDFA, מזהה הפרסום ברמת המכשיר, זמין במסמכי התיעוד של אפל בנושא פרטיות המשתמשים והשימוש בנתונים ושקיפות בנושא מעקב באפליקציות.
Analytics לא מופעל
# Add the pods for the Firebase products you want to use in your app # For example, to use Firebase Authentication and Cloud Firestore pod 'FirebaseAuth' pod 'FirebaseFirestore'
מתקינים את ה-pods ופותחים את הקובץ
.xcworkspaceכדי לראות את הפרויקט ב-Xcode:pod install --repo-update
open your-project.xcworkspace
שיקולים ספציפיים למוצר
כדי שחלק ממוצרי Firebase יפעלו כמו שצריך, צריך לבצע שלבי שילוב נוספים.
Crashlytics
כדי להשתמש ב-Crashlytics, צריך להעלות סמלי ניפוי באגים.
אתם יכולים להשתמש בשלב build של סקריפט הרצה ב-Xcode כדי להעלות באופן אוטומטי סמלי ניפוי באגים אחרי ה-build. הסקריפט להרצה:
"${PODS_ROOT}/FirebaseCrashlytics/run"
קרתגו
התמיכה ב-Carthage היא ניסיונית. ההוראות ב-GitHub מסבירות איך לכלול את Firebase באפליקציה באמצעות Carthage.
שילוב ידני
Firebase מספקת הפצה בינארית של XCFramework שנוצרה מראש למשתמשים שרוצים לשלב את Firebase בלי להשתמש במנהל תלויות. כדי להתקין את Firebase:
מורידים את קובץ ה-ZIP של framework SDK. הקובץ הזה מכיל פרוסות ארכיטקטורה לכל ארכיטקטורות היעד הזמינות לכל ערכות ה-SDK של Firebase, ולכן ההורדה עשויה להימשך זמן מה.
מבטלים את הדחיסה של הקובץ, ואז בודקים את
READMEכדי למצוא את ה-frameworks שרוצים לכלול באפליקציה.מוסיפים את דגל המקשר
-ObjCב-Other Linker Settingsבהגדרות ה-build של היעד.