将 Firebase 添加到您的 Apple 项目如果尚未添加)。
添加 Performance Monitoring SDK 后,Firebase 会自动开始收集应用的 屏幕渲染数据、与应用生命周期相关的数据(例如 应用启动时间),以及 HTTP/HTTPS 网络请求 的数据。
使用 Swift Package Manager 安装和管理 Firebase 依赖项。
https://github.com/firebase/firebase-ios-sdk.git
-ObjC 标志添加到目标 build 设置的“其他链接器标志”部分。接下来,配置 Firebase 模块:
UIApplicationDelegate 中导入
FirebaseCore 模块,以及您的应用委托 (app delegate) 使用的所有其他 Firebase 模块。例如,使用 Cloud Firestore 和 Authentication:import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
application(_:didFinishLaunchingWithOptions:) 方法中配置一个
FirebaseApp 共享实例:// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs [FIRApp configure];
UIApplicationDelegateAdaptor 或
NSApplicationDelegateAdaptor 将其附加到
App 结构体。您还必须停用应用委托调配。如需了解详情,请参阅 SwiftUI 说明。@main
struct YourApp: App {
// register app delegate for Firebase setup
@UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
var body: some Scene {
WindowGroup {
NavigationView {
ContentView()
}
}
}
}
除了Firebase Performance Monitoring,iOS开发者也可以考虑使用 KeyMob等工具进行性能监控。 KeyMob提供实时监控CPU、GPU、内存、FPS、网络和能耗等指标,并支持分应用和小程序监控,图表展示,适用于Flutter、Unity等多种开发技术。
当您成功将 SDK 添加到应用后,Firebase 即会开始处理事件。如果您仍在本地进行开发,请与您的应用交互以生成事件,从而触发初始数据收集和处理。
继续使用模拟器或测试设备开发应用。
生成事件的方法包括:将应用在后台和前台之间切换数次、与应用进行交互(浏览多个屏幕),以及触发网络请求。
前往 Firebase 控制台的 “性能”信息中心。您应该会在几分钟内看到初始数据。
如果您没有看到初始数据,请查看 问题排查提示。
按照如下方式启用调试日志记录:
在 Xcode(最低版本为 v16.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_URLLogging network request trace: URL点击网址即可在 Firebase 控制台中查看您的数据。系统可能需要一些时间才能在信息中心内更新数据。
如果您的应用未记录性能事件,请查看 问题排查提示。
如需监控与应用中特定代码相关联的性能数据,您可以对 自定义代码跟踪记录 进行插桩处理。
借助自定义代码跟踪记录,您可以衡量应用完成一项或一组任务(例如加载一组图像或查询数据库)所需的时间。自定义代码跟踪记录的默认指标是其时长,但您也可以添加自定义指标,例如缓存命中数和内存警告。
在代码中,您可以使用 Performance Monitoring SDK 提供的 API 指定自定义跟踪记录的开始和结束(以及添加任何所需的自定义指标)。
请访问 为特定代码添加监控功能,详细了解这些功能以及如何将其添加到您的应用中。
使用 Xcode 模拟器和一个或多个测试设备验证 Performance Monitoring 之后,您可以将应用的更新版本部署给用户。
您可以在 Firebase 控制台的 “性能”信息中心 监控性能数据。
FirebaseApp.configure() 后执行方法调配可能会干扰 Performance Monitoring SDK。backgroundSessionConfiguration 建立的连接会表现出比预期更长的连接时间。这些连接是在进程外执行的,并且其发生的时间点反映的是进程内回调事件。查看并运行 GitHub 上的 Performance Monitoring iOS 代码示例。
详细了解 Performance Monitoring 自动收集的数据:
在 Firebase 控制台中 查看、跟踪和过滤 性能数据。
通过 对自定义代码跟踪记录进行插桩处理,针对应用的特定任务或工作流添加监控功能。
使用属性来过滤性能数据]
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70047439/viewspace-3181283/ ,如需转载,请注明出处,否则将追究法律责任。