התחל בעבודה עם ניטור ביצועים עבור iOS

לפני שאתה מתחיל

אם לא עשית זאת עדיין, להוסיף Firebase לפרויקט iOS שלך .

שלב 1: הוסף מעקב אחר ביצועים באפליקציה

לאחר שהוספת את ה- SDK מעקב אחר ביצועים, Firebase מתחיל באופן אוטומטי לאיסוף הנתונים באפליקציה עיבוד מסך , נתונים הקשורים מחזור החיים של האפליקציה (כמו שעת ההתחלה אפליקציה ), ונתונים עבור בקשות רשת HTTP / S .

  1. פתח את podfile שיצרת עבור הפרויקט (או ריצת pod init ליצור אחד), ולאחר מכן להוסיף את השורה הבאה בתוך קטע היעד:

    pod 'Firebase/Performance'
  2. בספריית קובץ ה- pod שלך, הפעל את הפקודה הבאה להתקנת SDK ניטור ביצועים:

    pod install
  3. פתח את .xcworkspace הקובץ באמצעות Xcode.

  4. ייבא את מודול Firebase ב שלך UIApplicationDelegate :

    מָהִיר

    import Firebase

    אובייקטיבי-ג

    @import Firebase;
  5. & Nbsp הגדר FirebaseApp משותף למשל, בדרך כלל של האפליקציה שלך application:didFinishLaunchingWithOptions: השיטה:

    מָהִיר

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    אובייקטיבי-ג

    // Use Firebase library to configure APIs
    [FIRApp configure];
  6. הידור מחדש של האפליקציה שלך.

שלב 2: יצירת אירועי ביצועים לתצוגת נתונים ראשונית

Firebase מתחיל לעבד את האירועים כאשר אתה מוסיף בהצלחה את ה- SDK לאפליקציה שלך. אם אתה עדיין מפתח באופן מקומי, צור אינטראקציה עם האפליקציה שלך כדי ליצור אירועים לאיסוף ועיבוד נתונים ראשוניים.

  1. המשך לפתח את האפליקציה שלך באמצעות סימולטור או מכשיר בדיקה.

  2. צור אירועים על ידי מעבר האפליקציה שלך בין רקע לחזית מספר פעמים, אינטראקציה עם האפליקציה שלך על ידי ניווט בין מסכים ו/או הפעלת בקשות רשת.

  3. עבור אל לוח המחוונים ביצועים של קונסולת Firebase. אתה אמור לראות את הנתונים הראשוניים שלך מוצגים תוך מספר דקות.

    אם אינך רואה תצוגה של הנתונים ההתחלתי, לסקור את הטיפים .

שלב 3: (אופציונלי) הודעות יומן עבור אירועי ביצועים

  1. אפשר רישום באגים, כדלקמן:

    1. בשנת Xcode (v12.2 מינימום), לבחור מוצרים> תוכנית> ערכה ערוך.
    2. בחר הפעלה מהתפריט השמאלי, ולאחר מכן בחר בכרטיסיית הטיעונים.
    3. בטיעונים עברו על סעיף הפעלה, תוספת -FIRDebugEnabled .
  2. בדוק אם יש הודעות שגיאה בהודעות היומן שלך.

  3. מעקב אחר ביצועי תגי הודעות יומן עם Firebase/Performance , כך שאתה יכול לסנן הודעות היומן שלך.

  4. בדוק את סוגי היומנים הבאים המציינים כי ניטור ביצועים הוא רישום אירועי ביצועים:

    • Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL
    • Logging network request trace: URL
  5. לחץ על כתובת האתר כדי להציג את הנתונים שלך במסוף Firebase. ייתכן שיחלפו מספר רגעים עד שהנתונים יתעדכנו בלוח המחוונים.

אם היישום עדיין לא מתחבר אירועי ביצועים, לסקור את הטיפים .

שלב 4: (אופציונלי) הוסף ניטור מותאם אישית עבור קוד ספציפי

כדי לפקח על נתוני הביצועים הקשורים קוד ספציפי באפליקציה, אתה יכול מכשיר עקבות מנהג קוד .

בעזרת עקבות קוד מותאמות אישית, אתה יכול למדוד כמה זמן לוקח לאפליקציה שלך להשלים משימה מסוימת או קבוצה של משימות, כגון טעינת סט תמונות או בירור מסד הנתונים שלך. מדד ברירת המחדל עבור עקבות קוד מותאם אישית הוא משך הזמן שלו, אך ניתן להוסיף גם מדדים מותאמים אישית, כגון התאמות מטמון ואזהרות זיכרון.

בקוד שלך, אתה מגדיר את ההתחלה והסוף של עקבות קוד מותאמות אישית (ומוסיפים כל מדד מותאם אישית רצוי) באמצעות ה- API המסופק על ידי SDK ניטור ביצועים.

בקר להוסיף ניטור עבור קוד ספציפי כדי ללמוד עוד על תכונות אלה וכיצד להוסיף להם את האפליקציה שלך.

שלב 5: האפליקציה שלך לפרוס אז תוצאות הסקירה

לאחר שתאמת את ניטור הביצועים באמצעות סימולטור ה- Xcode ומכשיר בדיקה אחד או יותר, תוכל לפרוס את הגירסה המעודכנת של האפליקציה שלך למשתמשים שלך.

אתה יכול לעקוב אחר נתוני ביצועים של לוח המחוונים ביצועים של קונסולת Firebase.

בעיות ידועות

  • לניטור הביצועים יש בעיות תאימות ידועות עם GTMSQLite. אנו ממליצים לא להשתמש בניטור ביצועים ביישומים המשתמשים ב- GTMSQLite.
  • Swizzling שיטה אחרי שחייגתי FirebaseApp.configure() עלול להפריע SDK מעקב אחר ביצועים.
  • בעיות ידועות בסימולטור iOS 8.0-8.2 מונעות מניטור ביצועים לתפוס אירועי ביצועים. בעיות אלה נפתרות בסימולטור iOS 8.3 ובגרסאות מאוחרות יותר.
  • חיבורים הוקמו באמצעות של NSURLSession backgroundSessionConfiguration יפגין יותר מאשר פעמי חיבור צפוי. חיבורים אלה מבוצעים מחוץ לתהליך והזמנים משקפים אירועי החזרה בתהליך.

הצעדים הבאים