_DeviceActivity_SwiftUI is a cross-import overlay that provides SwiftUI views for presenting privacy-preserving Screen Time device-activity reports from a sandboxed extension on iOS and macOS. You build a report extension by conforming to DeviceActivityReportExtension, declaring one or more DeviceActivityReportScene values that map raw device-activity data into SwiftUI views. Each scene receives DeviceActivityResults, which carries the aggregated activity data your view renders without the host app gaining direct access to it.
Report Extensions 2
Protocols you adopt to build a sandboxed extension that presents device-activity reports in SwiftUI.
- PrDeviceActivityReportExtensionAn app extension that reports device activity data.
- PrDeviceActivityReportSceneDefines a custom device activity report scene.
Activity Data 1
The aggregated, privacy-preserving activity data delivered to your report scenes.
- StDeviceActivityResultsAn asynchronous sequence of filtered device activity results.
Structures 2
- StDeviceActivityReportA view that reports the user's application, category, and web domain activity in a privacy-preserving way.
- StDeviceActivityReportBuilderA result builder that combines one or more `DeviceActivityReportScene`s into a single scene.