Contents

ComputedProperty(title:customIndexingKey:)

A macro that adds a computed app entity property with a get accessor and an optional set accessor.

Declaration

@attached(peer, names: prefixed(`$`), prefixed(`_`)) @attached(accessor, names: named(get), named(set)) macro ComputedProperty(title: LocalizedStringResource, customIndexingKey: CSCustomAttributeKey)

Parameters

  • title:

    A localized string resource describing the property for display in the user interface.

  • customIndexingKey:

    A custom Spotlight attribute set key for this property.

Example

struct Restaurant: AppEntity {
    var model: Menu

    @ComputedProperty(title: "Menu Items", customIndexingKey: \.myCustomKey)
    var menuItems: [MenuItem] {
        model.menuItems
    }
}

See Also

Property declarations