---
title: start()
framework: appkit
role: symbol
role_heading: Instance Method
path: appkit/nsanimation/start()
---

# start()

Starts the animation represented by the receiver.

## Declaration

```swift
func start()
```

## Discussion

Discussion A strong reference to the animation is maintained until the end of the animation or until its stop() method is called. If the blocking mode is NSAnimation.BlockingMode.blocking, this method returns after the animation has completed or the delegate sends it stop(). If the receiver has a progress of 1.0, it starts again at 0.0.

## See Also

### Related Documentation

- [start(when:reachesProgress:)](appkit/nsanimation/start(when:reachesprogress:).md)

### Controlling and Monitoring an Animation

- [stop()](appkit/nsanimation/stop().md)
- [isAnimating](appkit/nsanimation/isanimating.md)
- [currentProgress](appkit/nsanimation/currentprogress.md)
- [currentValue](appkit/nsanimation/currentvalue.md)
