---
title: experience
framework: avkit
role: symbol
role_heading: Instance Property
path: avkit/avexperiencecontroller/experience-swift.property
---

# experience

The current experience.

## Declaration

```swift
@MainActor final var experience: AVExperienceController.Experience { get }
```

## Discussion

Discussion The system updates this value only after the status changes to AVExperienceController.TransitionContext.Status.finished(result:). Implement the experienceController(_:didChangeTransitionContext:) delegate method to observe changes to this value.

## See Also

### Configuring the experience

- [allowedExperiences](avkit/avexperiencecontroller/allowedexperiences.md)
- [availableExperiences](avkit/avexperiencecontroller/availableexperiences.md)
- [AVExperienceController.Experiences](avkit/avexperiencecontroller/experiences.md)
- [AVExperienceController.Experience](avkit/avexperiencecontroller/experience-swift.enum.md)
- [configuration](avkit/avexperiencecontroller/configuration-swift.property.md)
- [AVExperienceController.Configuration](avkit/avexperiencecontroller/configuration-swift.struct.md)
