---
title: "ComputedProperty(title:)"
framework: appintents
role: symbol
role_heading: Macro
path: "appintents/computedproperty(title:)"
---

# ComputedProperty(title:)

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

## Declaration

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

## Parameters

- `title`: A localized string resource describing the property for display in the user interface.

## Example

Example struct Restaurant: AppEntity {     var model: Menu

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

## See Also

### Property declarations

- [ComputedProperty()](appintents/computedproperty().md)
- [ComputedProperty(indexingKey:)](appintents/computedproperty(indexingkey:).md)
- [ComputedProperty(customIndexingKey:)](appintents/computedproperty(customindexingkey:).md)
- [ComputedProperty(title:customIndexingKey:)](appintents/computedproperty(title:customindexingkey:).md)
- [ComputedProperty(title:indexingKey:)](appintents/computedproperty(title:indexingkey:).md)
- [DeferredProperty()](appintents/deferredproperty().md)
- [DeferredProperty(title:)](appintents/deferredproperty(title:).md)
- [DeferredProperty(indexingKey:)](appintents/deferredproperty(indexingkey:).md)
- [DeferredProperty(title:indexingKey:)](appintents/deferredproperty(title:indexingkey:).md)
- [EntityProperty](appintents/entityproperty.md)
- [EntityPropertyModifiers](appintents/entitypropertymodifiers.md)
- [Property comparators](appintents/property-comparators.md)
