1.1.0

This is a small feature release that introduces some additional APIs for building transitions.

New deprecations

New features

Source changes

API changes

MDMContextViewRetriever

new protocol: MDMContextViewRetriever

new method: -contextViewForTransitionWithForeViewController: in MDMContextViewRetriever

MDMReplicaController

deprecated class: MDMReplicaController

MDMTimeWindow

deprecated class: MDMTimeWindow

MDMTransition

new enum: MDMTransitionDirection

new property: direction

new property: timeline

new property: contextView

new property: containerView

MDMTransitionWindow

new class: MDMTransitionWindow

MDMTransitionWindowSegment

new struct: MDMTransitionWindowSegment

MDMViewReplicator

new struct: MDMViewReplicator

Non-source changes

1.0.0

Initial release.

Includes support for customizing UIViewController transitions with a TransitionDirector.

Source changes

API changes

Auto-generated by running:

apidiff origin/stable release-candidate objc src/MaterialMotionTransitions.h

MDMReplicaControllerDelegate

new method: -replicateElement: in MDMReplicaControllerDelegate

new protocol: MDMReplicaControllerDelegate

MDMTransition

new method: -init in MDMTransition

new property: runtime in MDMTransition

new class: MDMTransition

new property: window in MDMTransition

new property: foreViewController in MDMTransition

new property: backViewController in MDMTransition

MDMTimeWindowSegment

new field: position in MDMTimeWindowSegment

new struct: MDMTimeWindowSegment

new field: length in MDMTimeWindowSegment

MDMTransitionDirector

new class method: +transitionDuration in MDMTransitionDirector

new method: -setUp in MDMTransitionDirector

new protocol: MDMTransitionDirector

new method: -initWithTransition: in MDMTransitionDirector

MDMTransitionDirectorTransitionDurationDefault

new constant: MDMTransitionDirectorTransitionDurationDefault

MDMTimeWindow

new property: duration in MDMTimeWindow

new property: initialDirection in MDMTimeWindow

new method: -initWithInitialDirection:duration: in MDMTimeWindow

new method: -init in MDMTimeWindow

new class: MDMTimeWindow

new property: position in MDMTimeWindow

new property: currentDirection in MDMTimeWindow

MDMTransitionController

new class: MDMTransitionController

new method: -init in MDMTransitionController

new property: directorClass in MDMTransitionController

MDMTimeWindowSegmentEpsilon

new constant: MDMTimeWindowSegmentEpsilon

MDMTimeWindowDirection

new typedef: MDMTimeWindowDirection

new enum value: MDMTimeWindowDirectionForward in MDMTimeWindowDirection

new enum: MDMTimeWindowDirection

new enum value: MDMTimeWindowDirectionBackward in MDMTimeWindowDirection

UIViewController(MaterialMotionTransitions)

new category: UIViewController(MaterialMotionTransitions)

new property: mdm_transitionController in UIViewController(MaterialMotionTransitions)

MDMReplicaController

new class: MDMReplicaController

new method: -disableReplicationForElement: in MDMReplicaController

new method: -replicateElement: in MDMReplicaController

new property: delegate in MDMReplicaController

Non-source changes