---
title: NSAnimationDelegate
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nsanimationdelegate
---

# NSAnimationDelegate

A set of optional methods implemented by delegates of NSAnimation objects.

## Declaration

```swift
protocol NSAnimationDelegate : NSObjectProtocol
```

## Topics

### Controlling and Monitoring an Animation

- [animationDidEnd(_:)](appkit/nsanimationdelegate/animationdidend(_:).md)
- [animationDidStop(_:)](appkit/nsanimationdelegate/animationdidstop(_:).md)
- [animationShouldStart(_:)](appkit/nsanimationdelegate/animationshouldstart(_:).md)
- [animation(_:valueForProgress:)](appkit/nsanimationdelegate/animation(_:valueforprogress:).md)

### Managing Progress Marks

- [animation(_:didReachProgressMark:)](appkit/nsanimationdelegate/animation(_:didreachprogressmark:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [NSTitlebarAccessoryViewController](appkit/nstitlebaraccessoryviewcontroller.md)

## See Also

### Custom Animations

- [NSAnimation](appkit/nsanimation.md)
