CAAction
An interface that allows instances to respond to actions triggered by a Core Animation layer change.
Declaration
protocol CAActionOverview
When queried with an action identifier (a key path, an external action name, or a predefined action identifier) a layer returns the appropriate action object–which must implement the CAAction protocol–and sends it a run(forKey:object:arguments:) message.