---
title: "makeAttribute(named:as:custom:variability:)"
framework: usdkit
role: symbol
role_heading: Instance Method
path: "usdkit/usdprim/makeattribute(named:as:custom:variability:)"
---

# makeAttribute(named:as:custom:variability:)

## Declaration

```swift
@discardableResult func makeAttribute(named name: USDToken, as type: USDPrim.Attribute.ValueType, custom: Bool = true, variability: USDPrim.Property.Variability = .varying) -> USDPrim.Attribute
```

## See Also

### Accessing attributes

- [attributes](usdkit/usdprim/attributes.md)
- [authoredAttributes](usdkit/usdprim/authoredattributes.md)
- [attribute(named:)](usdkit/usdprim/attribute(named:).md)
- [attribute(at:)](usdkit/usdprim/attribute(at:).md)
- [hasAttribute(named:)](usdkit/usdprim/hasattribute(named:).md)
- [subscript(_:as:)](usdkit/usdprim/subscript(_:as:).md)
- [USDPrim.Attribute](usdkit/usdprim/attribute.md)
