ابدأ مع مراقبة الأداء لنظام iOS

قبل ان تبدأ

إذا كنت لم تقم بذلك بالفعل، إضافة إلى Firebase المشروع الذي يعمل بنظام iOS .

الخطوة 1: إضافة مراقبة الأداء إلى التطبيق الخاص بك

بعد الانتهاء من إضافة مراقبة الأداء SDK، Firebase تلقائيا يبدأ جمع البيانات عن التطبيق الخاص بك جعل الشاشة ، البيانات المتعلقة دورة حياة التطبيق الخاص بك (مثل وقت التطبيق بداية )، والبيانات ل طلبات الشبكة HTTP / S .

  1. فتح podfile قمت بإنشائه للمشروع (أو تشغيل pod init لخلق واحدة)، ثم قم بإضافة السطر التالي داخل القسم الهدف:

    pod 'Firebase/Performance'
  2. في دليل ملف podfile الخاص بك ، قم بتشغيل الأمر التالي لتثبيت SDK لمراقبة الأداء:

    pod install
  3. فتح .xcworkspace ملف باستخدام كسكودي.

  4. استيراد وحدة Firebase في حياتك UIApplicationDelegate :

    سويفت

    import Firebase

    ج موضوعية

    @import Firebase;
  5. تكوين ل 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. في كسكودي (الحد الأدنى 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. انقر فوق عنوان URL لعرض بياناتك في وحدة تحكم Firebase. قد يستغرق تحديث البيانات في لوحة المعلومات بضع لحظات.

إذا كان التطبيق لا تسجيل الأحداث الأداء، مراجعة نصائح استكشاف الأخطاء وإصلاحها .

الخطوة 4: (اختياري) إضافة العرف رصد لرمز معين

لمراقبة بيانات الأداء المرتبطة كود معين في التطبيق الخاص بك، يمكنك أداة التعليمات البرمجية المخصصة آثار .

باستخدام تتبع رمز مخصص ، يمكنك قياس الوقت الذي يستغرقه تطبيقك لإكمال مهمة معينة أو مجموعة من المهام ، مثل تحميل مجموعة من الصور أو الاستعلام عن قاعدة البيانات الخاصة بك. المقياس الافتراضي لتتبع التعليمات البرمجية المخصصة هو مدته ، ولكن يمكنك أيضًا إضافة مقاييس مخصصة ، مثل نتائج ذاكرة التخزين المؤقت وتحذيرات الذاكرة.

في التعليمات البرمجية الخاصة بك ، تقوم بتحديد بداية ونهاية تتبع رمز مخصص (وإضافة أي مقاييس مخصصة مطلوبة) باستخدام واجهة برمجة التطبيقات التي توفرها SDK لمراقبة الأداء.

زيارة اضافة الرصد لرمز معين لمعرفة المزيد عن هذه الميزات وكيفية إضافتها إلى التطبيق الخاص بك.

خطوة 5: نشر التطبيق الخاص بك، ثم استعراض نتائج

بعد التحقق من صحة مراقبة الأداء باستخدام محاكي Xcode وجهاز اختبار واحد أو أكثر ، يمكنك نشر الإصدار المحدث من تطبيقك للمستخدمين.

يمكنك مراقبة بيانات الأداء في لوحة أجهزة القياس الأداء من وحدة التحكم Firebase.

مشاكل معروفة

  • مراقبة الأداء لها مشكلات توافق معروفة مع GTMSQLite. نوصي بعدم استخدام مراقبة الأداء مع التطبيقات التي تستخدم GTMSQLite.
  • طريقة swizzling بعد استدعاء FirebaseApp.configure() قد تتداخل مع مراقبة الأداء SDK.
  • تمنع المشكلات المعروفة في iOS 8.0-8.2 Simulator مراقبة الأداء من التقاط أحداث الأداء. تم إصلاح هذه المشكلات في iOS 8.3 Simulator والإصدارات الأحدث.
  • اتصالات أنشأت باستخدام NSURLSession في backgroundSessionConfiguration ستعرض أطول من فترات الربط المتوقع. يتم تنفيذ هذه الاتصالات خارج المعالجة وتعكس التوقيتات أحداث رد الاتصال قيد المعالجة.

الخطوات التالية