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

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

اگر شما در حال حاضر نیست، اضافه فایربیس به پروژه اپل خود را .

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

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

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

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

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

  1. واردات ماژول فایربیس خود را UIApplicationDelegate :

    سریع

    import Firebase

    هدف-C

    @import Firebase;
  2. پیکربندی FirebaseApp عنوان مثال مشترک، به طور معمول در برنامه شما 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. رفتن به داشبورد عملکرد کنسول فایربیس. در عرض چند دقیقه باید نمایش داده های اولیه خود را ببینید.

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

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

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

    1. در Xcode متعلق به (حداقل v12.5)، طرح محصولات> طرح> ویرایش را انتخاب کنید.
    2. انتخاب کنید Run را از منوی سمت چپ، سپس برگه استدلال را انتخاب کنید.
    3. در آرگومان در بخش راه اندازی، افزودنی -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 تعریف می‌کنید (و هر معیار سفارشی دلخواه را اضافه می‌کنید).

مشاهده اضافه کردن نظارت برای کد خاص برای کسب اطلاعات بیشتر در مورد این ویژگی ها و چگونه به آنها اضافه کردن به برنامه شما.

مرحله 5: استقرار برنامه خود را پس از آن نتایج بررسی

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

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

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

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

مراحل بعدی