This document describes the operating system versions, development platforms, UI frameworks, and third-party library compatibility supported by the iOS RUM SDK.
System Requirements
Flashduty RUM iOS SDK supports the following operating system versions:Development Toolchain
Xcode
The SDK is built with the latest version of Xcode but is always backward compatible with the minimum supported Xcode version required for App Store submission.
Dependency Management Tools
Programming Languages
Framework Compatibility
UI Frameworks
UI Frameworks
Network Frameworks
Network Frameworks
URLSession is recommended for fully automatic network request tracking.
WebView Support
WebView Support
SDK Modules
Flashduty iOS SDK consists of the following modules:Third-party Dependencies
Flashduty iOS SDK depends on the following third-party libraries:
Known Limitations
SwiftUI Limitations
SwiftUI Limitations
- SwiftUI views require manually adding
.trackRUMView()modifier to be tracked - Using
.trackRUMTapAction()insideListmay affect default gesture behavior - For
Listelements, recommend using custom action API
macOS and visionOS Limitations
macOS and visionOS Limitations
Catalyst Limitations
Catalyst Limitations
- Catalyst mode only supports building, some runtime features may be limited
- Recommend thorough testing before actual use
If your app primarily targets macOS Catalyst, recommend verifying all features in a test environment first.
Minimum Deployment Requirements
Requirements:
- Minimum OS version: iOS 12.0 / iPadOS 12.0 / tvOS 12.0
- Minimum Xcode version: Xcode 14.0
- Minimum Swift version: Swift 5.0
- Network permission: App needs network access permission to report data
- Storage space: SDK needs small amount of local storage for caching offline data
Performance Impact
Flashduty iOS SDK is designed to be lightweight with minimal impact on app performance:Version Update Strategy
The SDK follows Semantic Versioning:Related Documentation
SDK Integration
Learn how to integrate the iOS SDK
Advanced Configuration
Configure advanced SDK features
Data Collection
Learn about data types collected by the SDK