v1.0.0
Initial release.
Includes support for customizing UIViewController transitions with a TransitionDirector.
Source changes
- Add CatalogByConvention dependency and upgrade Runtime dependency to v5. (Jeff Verkoeyen)
- Update Scheduler references with Runtime. (Jeff Verkoeyen)
- Add TimeWindow APIs. (Jeff Verkoeyen)
- Migrate TransitionDirector to a protocol. (Jeff Verkoeyen)
- Add missing MDMTransition.h to the umbrella header. (Jeff Verkoeyen)
- Reduce scope of Transition's scheduler object. (Jeff Verkoeyen)
- Implementing Transition. (Jeff Verkoeyen)
- Remove interactive transition API implementations. (Jeff Verkoeyen)
- Clear the transition controller's transition instance on transition completion. (Jeff Verkoeyen)
- Fix unit test build breakage due to API change. (Jeff Verkoeyen)
- Update Runtime dependency to v4 and remove usage of Transaction API. (Jeff Verkoeyen)
- Migrate to fore/back APIs for view controller values and direction. (Jeff Verkoeyen)
- Upgrade pod dependencies, resolve build breakages, and increase warning strictness. (Jeff Verkoeyen)
- Revert "Add Objective-C tests in effort to get Travis CI to generate coverage." (Jeff Verkoeyen)
- Add Objective-C tests in effort to get Travis CI to generate coverage. (Jeff Verkoeyen)
- Swift API modernization. (Jeff Verkoeyen)
- Add transition director to the umbrella header. (Jeff Verkoeyen)
- Xcode 8 beta 4 Swift language changes. (Jeff Verkoeyen)
- Store from/to view controller in the transition director. (Jeff Verkoeyen)
- Rename left/right APIs to from/to. (Jeff Verkoeyen)
- Fix Runtime APIs for swift. (Jeff Verkoeyen)
- Add directorClass to MDMTransitionController. (Jeff Verkoeyen)
- Add text linter for source. (Jeff Verkoeyen)
- Hook up MDMTransitionController to the MDMViewControllerTransition instance. (Jeff Verkoeyen)
- Make transition director initializer nonnull. (Jeff Verkoeyen)
- Add missing nonnull specifier to transition controller's init method. (Jeff Verkoeyen)
- Add currentDirection and transitionDuration APIs to MDMTransitionDirector. (Jeff Verkoeyen)
- Implement disableReplicationForElement and createReplica in MDMReplicaController. (Jeff Verkoeyen)
- Add replica controller type. (Jeff Verkoeyen)
- Add API docs for MDMTransitionController. (Jeff Verkoeyen)
- Add MDMTransitionDirector type. (Jeff Verkoeyen)
- Add scaffolding for MDMTransitionController type. (Jeff Verkoeyen)
- Add catalog scaffolding. Deleted the unit tests project. (Jeff Verkoeyen)
- Add scaffolding for transitions unit tests project. (Jeff Verkoeyen)
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
- Automatic changelog preparation for release. (Jeff Verkoeyen)
- Add missing backticks for code block. (Jeff Verkoeyen)
- Add initial README guides. (Jeff Verkoeyen)
- Update runtime dependency to latest develop SHA. (Jeff Verkoeyen)
- Update Runtime dependency to latest develop SHA. (Jeff Verkoeyen)
- Update Podfile.lock with latest CocoaPods version. (Jeff Verkoeyen)
- Ran yo mm-github. (Jeff Verkoeyen)
- Lock Runtime dependency into v3 and update .travis + Podfile. (Jeff Verkoeyen)
- Add codecov.yml configuration ignoring examples source. (Jeff Verkoeyen)
- Xcode 8 GM build fixes. (Jeff Verkoeyen)
- Update Xcode project settings with latest recommendations. (Jeff Verkoeyen)
- Enable coverage generation in the UnitTests target. (Jeff Verkoeyen)
- Add a simple fade in UIViewController transition driven by a Director. (Jeff Verkoeyen)
- Xcode 8 beta 6 build error fixes. (Jeff Verkoeyen)
- Ran yo mm-github. (Jeff Verkoeyen)
- Ran yo mm-github. (Jeff Verkoeyen)
- Clone material-arc-tools in travis builds. (Jeff Verkoeyen)
- Remove all git submodules. (Jeff Verkoeyen)
- Add Core Animation motion family dependency. (Jeff Verkoeyen)
- Add codecov output to .travis.yml. (Jeff Verkoeyen)
- [automated lsc] Add --trace to arc unit invocation for travis builds. (Jeff Verkoeyen)
- Resolve xcodebuild hang caused by uppercase S in "iPhone 6S". (Jeff Verkoeyen)
- Use the https:// url for development cocoapods dependencies. (Jeff Verkoeyen)
- Add Podfile to .arcunit whitelist. (Jeff Verkoeyen)
- Remove core animation family change that snuck in to c540a690cb5fbe94229d42880da38a178afbdbcd. (Jeff Verkoeyen)
- Add Swift 3 Podfile enforcement. (Jeff Verkoeyen)
- Add travis badge to README. (Jeff Verkoeyen)
- Run yo mm-github. (Jeff Verkoeyen)
- Update arc-xcode-test-engine to v3.0.7. (Jeff Verkoeyen)
- Upgrade xcode project settings to latest recommendations. (Jeff Verkoeyen)
- arc diff now uses the default base ref behavior. (Jeff Verkoeyen)
- Update arc-jazzy-linter to v1.1.0. (Jeff Verkoeyen)
- Update arc-jazzy-linter to v1.0.2. (Jeff Verkoeyen)
- Remove Swift 2.3 language lock. We now use Swift 3. (Jeff Verkoeyen)
- Update arc-xcode-test-engine to v3.0.6. (Jeff Verkoeyen)
- Ran yo mm-github. (Jeff Verkoeyen)
- Lock in Swift 2.3 in our examples/unit tests. (Jeff Verkoeyen)
- Re-ran yo mm-github. (Jeff Verkoeyen)
- Re-ran yo mm-github on the repo. (Jeff Verkoeyen)
- Add explicit dependency to the runtime from transitions. (Jeff Verkoeyen)
- Update License (Will Larche)
- Update to newer version of this text. (Will Larche)