Да, вы можете изменить контекст анимации, если захватите его в группу анимации:
NSAnimationContext.runAnimationGroup({ context in
context.duration = 3
parentController.transition(from: childA, to: childB: options: yourOptions, completionHandler: yourCompletionHandler)
})
К сожалению, похоже, что изменение свойства контекста timingFunction
ничего не делает.
Для OS X 10.11 и старше вы можете использовать эту прокладку:
https://gist.github.com/BenLeggiero/63f84d5f7fd8c9b3c9501d1b68110983