ProtocolFoundationEssentials
ProgressManager.Property
iOS 26.0+
iPadOS 26.0+
Mac Catalyst 26.0+
macOS 26.0+
tvOS 26.0+
visionOS 26.0+
watchOS 26.0+
A type that conveys additional task-specific information on progress.
protocol Property : SendableMetatype
Overview
The Property protocol defines custom properties that can be associated with progress tracking. These properties allow you to store and aggregate additional information alongside the standard progress metrics such as totalCount and completedCount.
Topics
Associated Types
associatedtype Summary : Equatable, SendableThe type used for aggregated summaries of this property.associatedtype Value : Equatable, SendableThe type used for individual values of this property.
Type Properties
static var defaultSummary: Self.SummaryThe default summary value for this property type.static var defaultValue: Self.ValueThe default value to return when property is not set to a specific value.static var key: StringA unique identifier for this property type.
Type Methods
static func finalSummary(Self.Summary, Self.Summary) -> Self.SummaryDetermines how to handle summary data when a progress manager is deinitialized.static func merge(Self.Summary, Self.Summary) -> Self.SummaryMerges two summary values into a single combined summary.static func reduce(into: inout Self.Summary, value: Self.Value)Reduces a property value into an accumulating summary.
Relationships
Inherits From
Swift.SendableMetatype