قبل از شروع
اگر قبلاً این کار را نکردهاید، Firebase را به پروژه اپل خود اضافه کنید .
مرحله 1 : Performance Monitoring به برنامه خود اضافه کنید
پس از اینکه SDK Performance Monitoring را اضافه کردید، Firebase به طور خودکار شروع به جمعآوری دادهها برای رندر صفحه برنامه شما، دادههای مربوط به چرخه عمر برنامه شما (مانند زمان شروع برنامه )، و دادههای درخواستهای شبکه HTTP/S میکند.
برای نصب و مدیریت وابستگی های Firebase از Swift Package Manager استفاده کنید.
- در Xcode، با باز بودن پروژه برنامه، به File > Add Packages بروید.
- هنگامی که از شما خواسته شد، مخزن SDK پلتفرم های Apple Firebase را اضافه کنید:
- کتابخانه Performance Monitoring را انتخاب کنید.
- پرچم
-ObjC
را به بخش Other Linker Flags تنظیمات ساخت هدف خود اضافه کنید. - پس از اتمام، Xcode به طور خودکار شروع به حل و دانلود وابستگی های شما در پس زمینه می کند.
https://github.com/firebase/firebase-ios-sdk.git
سپس ماژول Firebase را پیکربندی کنید:
- ماژول
FirebaseCore
را درUIApplicationDelegate
خود و همچنین هر ماژول Firebase دیگری که نماینده برنامه شما استفاده میکند، وارد کنید. به عنوان مثال، برای استفاده از Cloud Firestore و Authentication :SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
سویفت
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
هدف-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- یک نمونه اشتراکگذاری شده
FirebaseApp
در روشapplication(_:didFinishLaunchingWithOptions:)
پیکربندی کنید:SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
سویفت
// Use Firebase library to configure APIs FirebaseApp.configure()
هدف-C
// Use Firebase library to configure APIs [FIRApp configure];
- اگر از SwiftUI استفاده میکنید، باید یک نماینده برنامه ایجاد کنید و آن را از طریق
UIApplicationDelegateAdaptor
یاNSApplicationDelegateAdaptor
به ساختارApp
خود متصل کنید. همچنین باید swizzling نمایندگی برنامه را غیرفعال کنید. برای اطلاعات بیشتر، دستورالعمل های SwiftUI را ببینید.SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
برنامه خود را دوباره کامپایل کنید
مرحله 2 : رویدادهای عملکرد را برای نمایش داده های اولیه ایجاد کنید
هنگامی که SDK را با موفقیت به برنامه خود اضافه کنید، Firebase پردازش رویدادها را شروع می کند. اگر هنوز به صورت محلی در حال توسعه هستید، با برنامه خود تعامل داشته باشید تا رویدادهایی برای جمع آوری و پردازش داده های اولیه ایجاد کنید.
به توسعه برنامه خود با استفاده از شبیه ساز یا دستگاه آزمایشی ادامه دهید.
رویدادها را با جابجایی برنامه خود بین پسزمینه و پیشزمینه چندین بار، تعامل با برنامه خود با پیمایش در صفحهها و/یا راهاندازی درخواستهای شبکه ایجاد کنید.
به داشبورد Performance کنسول Firebase بروید. در عرض چند دقیقه باید نمایش داده های اولیه خود را ببینید.
اگر نمایش دادههای اولیه خود را نمیبینید، نکات عیبیابی را مرور کنید.
مرحله 3 : (اختیاری) پیامهای گزارش رویدادهای عملکرد را مشاهده کنید
ثبت اشکال زدایی را به صورت زیر فعال کنید:
- در Xcode (حداقل نسخه 15.2)، Product > Scheme > Edit scheme را انتخاب کنید.
- از منوی سمت چپ Run را انتخاب کنید و سپس تب Arguments را انتخاب کنید.
- در بخش Arguments Passed on Launch ،
-FIRDebugEnabled
اضافه کنید.
پیام های گزارش خود را برای هرگونه پیام خطا بررسی کنید.
Performance Monitoring پیامهای گزارش خود را با
Firebase/Performance
برچسبگذاری میکند تا بتوانید پیامهای گزارش خود را فیلتر کنید.انواع گزارشهای زیر را بررسی کنید که نشان میدهد Performance Monitoring ، رویدادهای عملکرد را ثبت میکند:
-
Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL
-
Logging network request trace: URL
-
برای مشاهده داده های خود در کنسول Firebase روی URL کلیک کنید. ممکن است چند لحظه طول بکشد تا داده ها در داشبورد به روز شوند.
اگر برنامه شما رویدادهای عملکرد را ثبت نمیکند، نکات عیبیابی را مرور کنید.
مرحله 4 : (اختیاری) نظارت سفارشی را برای کد خاص اضافه کنید
برای نظارت بر داده های عملکرد مرتبط با کد خاص در برنامه خود، می توانید ردیابی کد سفارشی را ابزار کنید.
با ردیابی کد سفارشی، می توانید اندازه گیری کنید که برنامه شما چقدر طول می کشد تا یک کار خاص یا مجموعه ای از وظایف را انجام دهد، مانند بارگیری مجموعه ای از تصاویر یا جستجو در پایگاه داده شما. معیار پیشفرض برای ردیابی کد سفارشی مدت زمان آن است، اما میتوانید معیارهای سفارشی مانند بازدیدهای حافظه پنهان و هشدارهای حافظه را نیز اضافه کنید.
در کد خود، ابتدا و انتهای یک ردیابی کد سفارشی را با استفاده از API ارائه شده توسط Performance Monitoring SDK تعریف می کنید (و هر معیار دلخواه دلخواه را اضافه می کنید).
برای کسب اطلاعات بیشتر در مورد این ویژگیها و نحوه افزودن آنها به برنامهتان، از Add monitoring برای کد خاصی دیدن کنید.
مرحله 5 : برنامه خود را اجرا کنید و نتایج را بررسی کنید
پس از اینکه Performance Monitoring با استفاده از شبیهساز Xcode و یک یا چند دستگاه آزمایشی تأیید کردید، میتوانید نسخه بهروز شده برنامه خود را برای کاربران خود اجرا کنید.
می توانید داده های عملکرد را در داشبورد عملکرد کنسول Firebase نظارت کنید.
مسائل شناخته شده
- Performance Monitoring مشکلات سازگاری با GTMSQLite شناخته شده است. توصیه می کنیم از Performance Monitoring با برنامه هایی که از GTMSQLite استفاده می کنند استفاده نکنید.
- تغییر روش پس از فراخوانی
FirebaseApp.configure()
ممکن است با SDK Performance Monitoring تداخل ایجاد کند. - مشکلات شناخته شده شبیه ساز iOS 8.0-8.2 مانع از ثبت رویدادهای عملکرد توسط Performance Monitoring می شود. این مشکلات در iOS 8.3 Simulator و نسخه های بعدی برطرف شده است.
- اتصالات ایجاد شده با استفاده از
backgroundSessionConfiguration
NSURLSession طولانی تر از زمان های اتصال مورد انتظار هستند. این اتصالات خارج از فرآیند اجرا میشوند و زمانبندیها منعکسکننده رویدادهای برگشتی در فرآیند هستند.
مراحل بعدی
نمونه کد Performance Monitoring iOS را در GitHub بررسی و اجرا کنید.
درباره داده هایی که به طور خودکار توسط Performance Monitoring جمع آوری می شود بیشتر بیاموزید:
- دادههای مربوط به چرخه عمر برنامهتان، مانند زمان شروع برنامه
- داده ها برای نمایش صفحه در برنامه شما
- دادههای درخواستهای شبکه HTTP/S که توسط برنامه شما صادر شده است
دادههای عملکرد خود را در کنسول Firebase مشاهده، ردیابی و فیلتر کنید .
با ابزار دقیق ردیابی کد سفارشی، نظارت برای وظایف یا گردشهای کاری خاص را در برنامه خود اضافه کنید.