// Initialize Rive view and get state machine
RiveStateMachineInstance* stateMachine = [riveView stateMachine:@"State Machine 1"];
// Get trigger inputs
RiveSMITrigger* startTrigger = (RiveSMITrigger*)[stateMachine inputFromName:@"start"];
RiveSMITrigger* stopTrigger = (RiveSMITrigger*)[stateMachine inputFromName:@"stop"];
RiveSMITrigger* resetTrigger = (RiveSMITrigger*)[stateMachine inputFromName:@"reset"];
// Fire triggers based on events
[startTrigger fire]; // Start animation
// Later...
[stopTrigger fire]; // Stop animation
// Later...
[resetTrigger fire]; // Reset to initial state