---
title: "addObserver(for:using:)"
framework: usdkit
role: symbol
role_heading: Instance Method
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+, macOS 27.0+, tvOS 27.0+, visionOS 27.0+]
path: "usdkit/usdstage/addobserver(for:using:)"
---

# addObserver(for:using:)

## Declaration

```swift
func addObserver<Notice>(for noticeType: Notice.Type, using observer: @escaping (Notice) -> Void) -> USDStage.ObservationToken where Notice : USDStage.Notice
```

## See Also

### Observing changes

- [USDStage.Notice](usdkit/usdstage/notice.md)
- [USDStage.ObjectsDidChange](usdkit/usdstage/objectsdidchange.md)
- [USDStage.ObservationToken](usdkit/usdstage/observationtoken.md)
