با نظارت بر عملکرد برای پلتفرم های اپل شروع کنید

قبل از اینکه شروع کنی

اگر قبلاً این کار را نکرده‌اید، Firebase را به پروژه اپل خود اضافه کنید .

مرحله 1 : نظارت بر عملکرد را به برنامه خود اضافه کنید

پس از اینکه SDK نظارت بر عملکرد را اضافه کردید، Firebase به طور خودکار شروع به جمع‌آوری داده‌ها برای رندر صفحه برنامه شما، داده‌های مربوط به چرخه عمر برنامه شما (مانند زمان شروع برنامه )، و داده‌های درخواست‌های شبکه HTTP/S می‌کند .

برای نصب و مدیریت وابستگی های Firebase از Swift Package Manager استفاده کنید.

  1. در Xcode، با باز بودن پروژه برنامه، به File > Add Packages بروید.
  2. هنگامی که از شما خواسته شد، مخزن SDK پلتفرم های Apple Firebase را اضافه کنید:
  3.   https://github.com/firebase/firebase-ios-sdk
  4. کتابخانه مانیتورینگ عملکرد را انتخاب کنید.
  5. پس از اتمام، Xcode به طور خودکار شروع به حل و دانلود وابستگی های شما در پس زمینه می کند.

سپس ماژول Firebase را پیکربندی کنید:

  1. ماژول FirebaseCore را در UIApplicationDelegate خود و همچنین هر ماژول Firebase دیگری که نماینده برنامه شما استفاده می‌کند، وارد کنید. به عنوان مثال، برای استفاده از Cloud Firestore و Authentication:

    سریع

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    هدف-C

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. یک نمونه اشتراک‌گذاری شده FirebaseApp را معمولاً در روش اولیه‌ساز App یا برنامه نماینده application(_:didFinishLaunchingWithOptions:) :

    سریع

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

    هدف-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  1. برنامه خود را دوباره کامپایل کنید

مرحله 2 : رویدادهای عملکرد را برای نمایش داده های اولیه ایجاد کنید

هنگامی که SDK را با موفقیت به برنامه خود اضافه کنید، Firebase پردازش رویدادها را شروع می کند. اگر هنوز به صورت محلی در حال توسعه هستید، با برنامه خود تعامل داشته باشید تا رویدادهایی برای جمع آوری و پردازش داده های اولیه ایجاد کنید.

  1. به توسعه برنامه خود با استفاده از شبیه ساز یا دستگاه آزمایشی ادامه دهید.

  2. رویدادها را با جابجایی برنامه خود بین پس‌زمینه و پیش‌زمینه چندین بار، تعامل با برنامه خود با پیمایش در صفحه‌ها و/یا راه‌اندازی درخواست‌های شبکه ایجاد کنید.

  3. به داشبورد Performance کنسول Firebase بروید. در عرض چند دقیقه باید نمایش داده های اولیه خود را ببینید.

    اگر نمایش داده‌های اولیه خود را نمی‌بینید، نکات عیب‌یابی را مرور کنید.

مرحله 3 : (اختیاری) پیام‌های گزارش رویدادهای عملکرد را مشاهده کنید

  1. ثبت اشکال زدایی را به صورت زیر فعال کنید:

    1. در Xcode (حداقل نسخه 13.3.1)، Product > Scheme > Edit scheme را انتخاب کنید.
    2. از منوی سمت چپ Run را انتخاب کنید و سپس تب Arguments را انتخاب کنید.
    3. در بخش Arguments Passed on Launch ، -FIRDebugEnabled را اضافه کنید.
  2. پیام های گزارش خود را برای هرگونه پیام خطا بررسی کنید.

  3. نظارت بر عملکرد پیام‌های گزارش خود را با Firebase/Performance می‌کند تا بتوانید پیام‌های گزارش خود را فیلتر کنید.

  4. انواع گزارش‌های زیر را بررسی کنید که نشان می‌دهد نظارت بر عملکرد، رویدادهای عملکرد را ثبت می‌کند:

    • Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL
    • Logging network request trace: URL
  5. برای مشاهده داده های خود در کنسول Firebase روی URL کلیک کنید. ممکن است چند لحظه طول بکشد تا داده ها در داشبورد به روز شوند.

اگر برنامه شما رویدادهای عملکرد را ثبت نمی‌کند، نکات عیب‌یابی را مرور کنید.

مرحله 4 : (اختیاری) نظارت سفارشی را برای کد خاص اضافه کنید

برای نظارت بر داده های عملکرد مرتبط با کد خاص در برنامه خود، می توانید ردیابی کد سفارشی را ابزار کنید.

با ردیابی کد سفارشی، می توانید اندازه گیری کنید که برنامه شما چقدر طول می کشد تا یک کار خاص یا مجموعه ای از وظایف را انجام دهد، مانند بارگیری مجموعه ای از تصاویر یا جستجو در پایگاه داده شما. معیار پیش‌فرض برای ردیابی کد سفارشی مدت زمان آن است، اما می‌توانید معیارهای سفارشی مانند بازدیدهای حافظه پنهان و هشدارهای حافظه را نیز اضافه کنید.

در کد خود، ابتدا و انتهای یک ردیابی کد سفارشی را با استفاده از API ارائه شده توسط Performance Monitoring SDK تعریف می کنید (و هر معیار دلخواه دلخواه را اضافه می کنید).

برای کسب اطلاعات بیشتر در مورد این ویژگی‌ها و نحوه افزودن آن‌ها به برنامه‌تان، از Add monitoring برای کد خاصی دیدن کنید.

مرحله 5 : برنامه خود را اجرا کنید و نتایج را بررسی کنید

پس از اینکه مانیتورینگ عملکرد را با استفاده از شبیه‌ساز Xcode و یک یا چند دستگاه آزمایشی تأیید کردید، می‌توانید نسخه به‌روز شده برنامه خود را برای کاربران خود مستقر کنید.

می توانید داده های عملکرد را در داشبورد عملکرد کنسول Firebase نظارت کنید.

مشکلات شناخته شده

  • نظارت بر عملکرد مشکلات سازگاری با GTMSQLite شناخته شده است. توصیه می کنیم از نظارت بر عملکرد با برنامه هایی که از GTMSQLite استفاده می کنند استفاده نکنید.
  • تغییر روش پس از فراخوانی FirebaseApp.configure() ممکن است با SDK نظارت بر عملکرد تداخل ایجاد کند.
  • مشکلات شناخته شده شبیه ساز iOS 8.0-8.2 مانع از ثبت رویدادهای عملکرد توسط نظارت بر عملکرد می شود. این مشکلات در iOS 8.3 Simulator و نسخه های بعدی برطرف شده است.
  • اتصالات ایجاد شده با استفاده از backgroundSessionConfiguration NSURLSession طولانی تر از زمان های اتصال مورد انتظار هستند. این اتصالات خارج از فرآیند اجرا می‌شوند و زمان‌بندی‌ها منعکس‌کننده رویدادهای برگشتی در فرآیند هستند.

مراحل بعدی