| 平台 | 支持状态 | 版本 | 备注 |
|---|---|---|---|
| iOS | ✅ | 12.0+ | |
| iPadOS | ✅ | 12.0+ | |
| tvOS | ✅ | 12.0+ | |
| macOS (Designed for iPad) | ✅ | 11.0+ | |
| macOS (Catalyst) | ⚠️ 部分支持 | 10.14+ | Catalyst 支持构建模式,但某些 SDK 功能在 macOS 目标上可能无法完全正常工作 |
| macOS | ⚠️ 部分支持 | 10.14+ | FlashCat SDK 未正式支持 macOS,某些功能可能无法完全正常工作 |
| visionOS | ⚠️ 部分支持 | 1.0+ | FlashCat SDK 未正式支持 visionOS,某些功能可能无法完全正常工作 |
| watchOS | ❌ 不支持 | - | 目前不支持 watchOS 平台 |
| 工具 | 支持状态 | 备注 |
|---|---|---|
| Swift Package Manager | ✅ | 推荐使用 |
| CocoaPods | 🚧 计划中 | 即将支持 |
| Carthage | 🚧 计划中 | 即将支持 |
| 语言 | 版本 | 支持状态 |
|---|---|---|
| Swift | 5.0+ | ✅ |
| Objective-C | 2.0 | ✅ |
| 框架 | 自动追踪 | 手动追踪 | 备注 |
|---|---|---|---|
| UIKit | ✅ | ✅ | 支持自动追踪 UIViewController 和用户交互 |
| SwiftUI | ⚠️ | ✅ | 需要使用 .trackRUMView() 和 .trackRUMTapAction() 修饰符 |
| 框架/库 | 自动追踪 | 手动追踪 | 备注 |
|---|---|---|---|
| URLSession | ✅ | ✅ | 需要启用 URLSessionInstrumentation |
| Alamofire | ❌ | ✅ | 可通过自定义拦截器手动追踪 |
| Apollo GraphQL | ❌ | ✅ | 可通过自定义拦截器手动追踪 |
| AFNetworking | ❌ | ⚠️ | 不推荐使用,建议迁移到 URLSession |
| 类型 | 支持状态 | 备注 |
|---|---|---|
| WKWebView | ✅ | 需要集成 FlashcatWebView 模块 |
| UIWebView | ❌ | 已被 Apple 弃用,不支持 |
| 模块名称 | 功能说明 | 平台支持 |
|---|---|---|
| FlashcatCore | 核心 SDK,提供基础功能 | iOS, iPadOS, tvOS, macOS |
| FlashcatRUM | RUM 数据收集和上报 | iOS, iPadOS, tvOS |
| FlashcatWebView | WebView 集成支持 | iOS, iPadOS |
| FlashcatCrash | 崩溃报告(集成 PLCrashReporter) | iOS, iPadOS, tvOS |
| 库名称 | 版本 | 用途 |
|---|---|---|
| PLCrashReporter | 1.12.0 | 崩溃报告收集 |
.trackRUMView() 修饰符才能被追踪List 内使用 .trackRUMTapAction() 可能会影响默认手势行为List 元素,建议使用自定义操作 API