TechnologiesApp Extensions & System Integration

_DeviceActivity_SwiftUI cross-import overlay

iOSmacOStvOSwatchOSvisionOS

_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.

  • Pr
    DeviceActivityReportExtension
    An app extension that reports device activity data.
  • Pr
    DeviceActivityReportScene
    Defines a custom device activity report scene.

Activity Data 1

The aggregated, privacy-preserving activity data delivered to your report scenes.

  • St
    DeviceActivityResults
    An asynchronous sequence of filtered device activity results.

Structures 2

  • St
    DeviceActivityReport
    A view that reports the user's application, category, and web domain activity in a privacy-preserving way.
  • St
    DeviceActivityReportBuilder
    A result builder that combines one or more `DeviceActivityReportScene`s into a single scene.

Extends 1

DeviceActivityData
← App Extensions & System Integration