Material Motion
Exploring solutions that will empower creators with the tools needed to describe and implement rich, interactive motion on any platform.
Edit this page
·
History
Documentation
IndefiniteObservable
How do I create an Observable?
Operators
Multicasting
Conclusion
Roadmap
Core team
Case studies
Starmap
Overview
Eliminating hand-off
Interchange
Observable pattern
IndefiniteObservable
MotionObservable
Metadata
Core Animation
Reactive properties
ReactiveProperty
createProperty
Property names
MotionRuntime
addInteraction
get
interactions
toGraphViz
toggle
visualizationElement
whenAllAtRest
Operators
Foundation
_nextOperator
_filter
_map
_remember
_read
abs
anchorPointAdjustment
dedupe
delayBy
distanceFrom
Gesture
centroid
whenRecognitionStateIs
whenRecognitionStateIsAnyOf
translationAddedTo
velocity
ignoreUntil
inverted
log
lowerBound
merge
normalizedBy
offsetBy
pluck
rewrite
rewriteRange
rewriteTo
rubberBanded
scaledBy
startWith
slop
threshold
thresholdRange
toString
upperBound
valve
visualize
x
xLockedTo
y
yLockedTo
Interaction
Applying constraints
Draggable
Rotatable
Scalable
Spring
Tap
Tossable
Tween
Sources
Inline connections
Object connections
Gesture recognizers
GestureRecognizer
RotationGestureRecognizer
ScaleGestureRecognizer
TranslationGestureRecognizer
Simultaneous recognition
Dependent gestures
Timeline
Elements
PositionableElement
TransformableElement
Director
Transitions
Directionality
TransitionWindow
TransitionWindowSegment
Predefined segments
Life of a transition director
Transition
Feature: context element
Feature: interruptible
TransitionDirector
Feature: transition preconditions
Feature: replication
Platform: iOS
Life of a transition controller
TransitionController
Feature: director stack
Target replication
ReplicaController
ReplicaControllerDelegate
User journeys
Motion
Engineering
Design
Team
Community
Communication
Governance
Code of conduct
Dashboards
Contributor essentials
Writing reviewable code
Giving helpful feedback
Effective written communication
Working on issues
Issues/bugs/feature requests
How we prioritize
Casual contributors
Life of a change
Frequent and core contributors
Onboarding
Life of a change
Branches
Deprecation policy
Tools
Core team contributors
Creating a GitHub repository
Release process
Changes that don't need review
Testing
appleOS
JavaScript
Style
appleOS
Bash
Generics
Starmap contributor essentials
Writing prose
Writing specs
Weekly updates
Current sprint
February 16-22, 2017
February 09-15, 2017
February 02-08, 2017
January 26-February 01, 2017
January 19-25, 2017
January 12-18, 2017
January 5-11, 2017
December 15-21, 2016
December 08-14, 2016
December 02-07, 2016
November 24-December 01, 2016
November 17-23, 2016
November 11-16, 2016
November 03-10, 2016
October 27-November 02, 2016
October 20-26, 2016
October 13-19, 2016
October 06-12, 2016
September 29-October 05, 2016
September 22-28, 2016
September 15-21, 2016
September 8-14, 2016
August 18-24, 2016
August 11-17, 2016
August 4-10, 2016
July 28-August 3, 2016
July 21-27, 2016
July 14-20, 2016
July 7-13, 2016
June 30-July 6, 2016
Random
Contributing
Current sprint
View our current sprint on GitHub
.