Trước khi bắt đầu
Nếu bạn chưa thực hiện, hãy thêm Firebase vào dự án Apple.
Bước 1: Thêm Performance Monitoring vào ứng dụng
Sau khi bạn thêm SDK Performance Monitoring, Firebase sẽ tự động bắt đầu thu thập dữ liệu về quá trình kết xuất màn hình của ứng dụng, dữ liệu liên quan đến vòng đời của ứng dụng (chẳng hạn như thời gian khởi động ứng dụng) và dữ liệu cho các yêu cầu mạng HTTP/S.
Sử dụng Trình quản lý gói Swift để cài đặt và quản lý các phần phụ thuộc của Firebase.
- Trong Xcode, khi dự án ứng dụng của bạn đang mở, hãy chuyển đến File > Add Packages (Tệp > Thêm gói).
- Khi được nhắc, hãy thêm kho lưu trữ SDK nền tảng Apple của Firebase:
- Chọn thư viện Performance Monitoring.
- Thêm cờ
-ObjCvào phần Other Linker Flags (Cờ trình liên kết khác) trong chế độ cài đặt bản dựng của mục tiêu. - Khi hoàn tất, Xcode sẽ tự động bắt đầu phân giải và tải các phần phụ thuộc xuống ở chế độ nền.
https://github.com/firebase/firebase-ios-sdk.git
Tiếp theo, hãy định cấu hình mô-đun Firebase:
- Nhập mô-đun
FirebaseCoretrongUIApplicationDelegate, cũng như mọi mô-đun Firebase khác mà đại diện ứng dụng của bạn sử dụng. Ví dụ: để sử dụng Cloud Firestore và Authentication:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Swift
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- Định cấu hình một
FirebaseAppthực thể dùng chung trong phương thứcapplication(_:didFinishLaunchingWithOptions:)của đại diện ứng dụng:SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Swift
// Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
// Use Firebase library to configure APIs [FIRApp configure];
- Nếu đang sử dụng SwiftUI, bạn phải tạo một đại diện ứng dụng và đính kèm đại diện đó
vào cấu trúc
Appthông quaUIApplicationDelegateAdaptorhoặcNSApplicationDelegateAdaptor. Bạn cũng phải tắt tính năng hoán đổi đại diện ứng dụng. Để biết thêm thông tin, hãy xem hướng dẫn về SwiftUI.SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
-
Biên dịch lại ứng dụng.
Bước 2: Tạo sự kiện hiệu suất để hiển thị dữ liệu ban đầu
Firebase bắt đầu xử lý các sự kiện khi bạn thêm thành công SDK vào ứng dụng. Nếu vẫn đang phát triển cục bộ, hãy tương tác với ứng dụng để tạo sự kiện cho quá trình thu thập dữ liệu và xử lý ban đầu.
Tiếp tục phát triển ứng dụng bằng trình mô phỏng hoặc thiết bị thử nghiệm.
Tạo sự kiện bằng cách chuyển ứng dụng giữa nền trước và nền sau nhiều lần, tương tác với ứng dụng bằng cách di chuyển qua các màn hình và/hoặc kích hoạt yêu cầu mạng.
Chuyển đến trang tổng quan Hiệu suất của bảng điều khiển Firebase. Bạn sẽ thấy dữ liệu ban đầu hiển thị trong vòng vài phút.
Nếu bạn không thấy dữ liệu ban đầu hiển thị, hãy xem các mẹo khắc phục sự cố.
Bước 3: (Không bắt buộc) Xem thông điệp nhật ký cho các sự kiện hiệu suất
Bật tính năng ghi nhật ký gỡ lỗi như sau:
- Trong Xcode (tối thiểu là phiên bản 16.2), hãy chọn Product > Scheme > Edit scheme (Sản phẩm > Lược đồ > Chỉnh sửa lược đồ).
- Chọn Run (Chạy) trong trình đơn bên trái, sau đó chọn thẻ Arguments (Đối số).
- Trong phần Arguments Passed on Launch (Đối số được chuyển khi mở), hãy thêm
-FIRDebugEnabled.
Kiểm tra thông báo nhật ký để tìm thông báo lỗi.
Performance Monitoring gắn thẻ thông báo nhật ký bằng
Firebase/Performanceđể bạn có thể lọc thông báo nhật ký.Kiểm tra các loại nhật ký sau đây cho biết rằng Performance Monitoring đang ghi nhật ký các sự kiện hiệu suất:
Logging trace metric: TRACE_NAME, FIREBASE_PERFORMANCE_CONSOLE_URLLogging network request trace: URL
Nhấp vào URL để xem dữ liệu trong bảng điều khiển của Firebase. Có thể mất một chút thời gian để dữ liệu cập nhật trong trang tổng quan.
Nếu ứng dụng của bạn không ghi nhật ký các sự kiện hiệu suất, hãy xem các mẹo khắc phục sự cố.
Bước 4: (Không bắt buộc) Thêm tính năng giám sát tuỳ chỉnh cho mã cụ thể
Để giám sát dữ liệu hiệu suất liên kết với mã cụ thể trong ứng dụng, bạn có thể đo lường dấu vết mã tuỳ chỉnh.
Với dấu vết mã tuỳ chỉnh, bạn có thể đo lường thời gian ứng dụng hoàn thành một nhiệm vụ cụ thể hoặc một tập hợp nhiệm vụ, chẳng hạn như tải một tập hợp hình ảnh hoặc truy vấn cơ sở dữ liệu. Chỉ số mặc định cho dấu vết mã tuỳ chỉnh là thời lượng, nhưng bạn cũng có thể thêm các chỉ số tuỳ chỉnh, chẳng hạn như số lần truy cập bộ nhớ đệm và cảnh báo về bộ nhớ.
Trong mã, bạn xác định điểm bắt đầu và điểm kết thúc của dấu vết mã tuỳ chỉnh (và thêm mọi chỉ số tuỳ chỉnh mong muốn) bằng API do Performance Monitoring SDK cung cấp.
Hãy truy cập vào bài viết Thêm tính năng giám sát cho mã cụ thể để tìm hiểu thêm về các tính năng này và cách thêm các tính năng đó vào ứng dụng.
Bước 5: Triển khai ứng dụng rồi xem xét kết quả
Sau khi xác thực Performance Monitoring bằng trình mô phỏng Xcode và một hoặc nhiều thiết bị kiểm thử, bạn có thể triển khai phiên bản cập nhật của ứng dụng cho người dùng.
Bạn có thể giám sát dữ liệu hiệu suất trong Hiệu suất trang tổng quan của Firebase bảng điều khiển.
Các vấn đề đã biết
- Performance Monitoring có các vấn đề đã biết về khả năng tương thích với GTMSQLite. Bạn không nên sử dụng Performance Monitoring với các ứng dụng sử dụng GTMSQLite.
- Tính năng thay đổi phương thức sau khi gọi
FirebaseApp.configure()có thể gây trở ngại cho Performance Monitoring SDK. - Các vấn đề đã biết với Trình mô phỏng iOS 8.0-8.2 ngăn Performance Monitoring khỏi thu thập các sự kiện hiệu suất. Các vấn đề này đã được khắc phục trong Trình mô phỏng iOS 8.3 và các phiên bản sau.
- Các kết nối được thiết lập bằng
backgroundSessionConfigurationcủa NSURLSession sẽ có thời gian kết nối lâu hơn dự kiến. Các kết nối này được thực thi ngoài quy trình và thời gian phản ánh các sự kiện gọi lại trong quy trình.
Các bước tiếp theo
Xem xét và chạy mã mẫu iOS trên GitHub.Performance Monitoring
Tìm hiểu thêm về dữ liệu được tính năng Performance Monitoring tự động thu thập:
- Dữ liệu liên quan đến vòng đời của ứng dụng, chẳng hạn như thời gian khởi động ứng dụng
- Dữ liệu về quá trình kết xuất màn hình trong ứng dụng
- Dữ liệu cho các yêu cầu mạng HTTP/S do ứng dụng của bạn phát hành
Xem, theo dõi và lọc dữ liệu hiệu suất trong bảng điều khiển Firebase.
Thêm tính năng giám sát cho các tác vụ hoặc quy trình cụ thể trong ứng dụng bằng cách đo lường dấu vết mã tuỳ chỉnh.