本文档说明 iOS RUM SDK 支持的操作系统版本、开发平台、UI 框架及第三方库兼容性。
系统要求
iOS RUM SDK 支持以下操作系统版本:开发工具链
Xcode
SDK 使用最新版本的 Xcode 构建,但始终向后兼容 App Store 提交所需的最低支持 Xcode 版本。
依赖管理工具
编程语言
框架兼容性
UI 框架
UI 框架
网络框架
网络框架
推荐使用 URLSession,可以实现完全自动的网络请求追踪。
WebView 支持
WebView 支持
SDK 模块
Flashduty iOS SDK 由以下模块组成:第三方依赖
Flashduty iOS SDK 依赖以下第三方库:
已知限制
SwiftUI 限制
SwiftUI 限制
- SwiftUI 视图需要手动添加
.trackRUMView()修饰符才能被追踪 - 在
List内使用.trackRUMTapAction()可能会影响默认手势行为 - 对于
List元素,建议使用自定义操作 API
macOS 和 visionOS 限制
macOS 和 visionOS 限制
Catalyst 限制
Catalyst 限制
- Catalyst 模式仅支持构建,运行时某些功能可能受限
- 建议在实际使用前进行充分测试
如果您的应用主要面向 macOS Catalyst,建议先在测试环境中验证所有功能。
最低部署要求
必要条件:
- 最低操作系统版本:iOS 12.0 / iPadOS 12.0 / tvOS 12.0
- 最低 Xcode 版本:Xcode 14.0
- 最低 Swift 版本:Swift 5.0
- 网络权限:应用需要有网络访问权限以上报数据
- 存储空间:SDK 需要少量本地存储空间用于缓存离线数据
性能影响
Flashduty iOS SDK 设计为轻量级,对应用性能的影响极小:版本更新策略
SDK 遵循语义化版本控制(Semantic Versioning):相关文档
SDK 接入
了解如何集成 iOS SDK
高级配置
配置 SDK 的高级功能
数据收集
了解 SDK 收集的数据类型