This repository has been archived by the owner on Aug 13, 2021. It is now read-only.
v1.0.0
Initial stable release of Material Motion. Includes:
- Interactions with constraint support.
- Runtime visualization using graphviz.
- Many case studies in the Catalog app.
- A Swift playground.
Source changes
- Reintroduce property core animation event forwarding. (Jeff Verkoeyen)
- And one last missing import. (Jeff Verkoeyen)
- Add one more missing import. (Jeff Verkoeyen)
- Add more missing UIKit imports. (Jeff Verkoeyen)
- Add missing import statements throughout the codebase. (Jeff Verkoeyen)
- Slow down Core Animation animations when simulator slow motion animations is enabled. (Jeff Verkoeyen)
- Add default coordinate space to SetPositionOnTap initializer. (Jeff Verkoeyen)
- Rename TransitionContext.Direction to TransitionDirection. (Jeff Verkoeyen)
- Add x-/yLockedTo tests. (Jeff Verkoeyen)
- Use a different y value for normalize tests. (Jeff Verkoeyen)
- Rename threshold event to threshold side and drop the -when prefix. (Jeff Verkoeyen)
- Add threshold tests. (Jeff Verkoeyen)
- Add rubberBanded tests. (Jeff Verkoeyen)
- Remove subtractedFrom operator. (Jeff Verkoeyen)
- Add offsetBy and scaledBy tests. (Jeff Verkoeyen)
- Add normalize tests. (Jeff Verkoeyen)
- Add anchorPointAdjustment tests. (Jeff Verkoeyen)
- Fix bug causing Tween never to come to rest. (Jeff Verkoeyen)
- Add rewrite tests. (Jeff Verkoeyen)
- Add merge tests. (Jeff Verkoeyen)
- Add inverted tests. (Jeff Verkoeyen)
- Add distanceFrom tests and improve reactive implementation. (Jeff Verkoeyen)
- Add initialValue tests. (Jeff Verkoeyen)
- Remove unnecessary testing imports. (Jeff Verkoeyen)
- Add valve tests. (Jeff Verkoeyen)
- Add upper-/lowerBound tests. (Jeff Verkoeyen)
- Add delay tests. (Jeff Verkoeyen)
- Add dedupe tests. (Jeff Verkoeyen)
- Add slop tests. (Jeff Verkoeyen)
- Default untyped integer literals to be CGFloat ReactiveProperties. (Jeff Verkoeyen)
- Rearrange the operator unit tests to match the source file layout. (Jeff Verkoeyen)
- Add Addable/Subtractable tests. (Jeff Verkoeyen)
- Add _remember tests. (Jeff Verkoeyen)
- Add Core Animation _map tests. (Jeff Verkoeyen)
- Add TransitionTween interaction. (Jeff Verkoeyen)
- Add support for reactively re-animating Tweens when values or keyPositions changes. (Jeff Verkoeyen)
- Make TransitionContext.Direction conform to Invertible. (Jeff Verkoeyen)
- Add rewrite operator that accepts an observable. (Jeff Verkoeyen)
- Add Invertible type and general-purpose inverted operator. (Jeff Verkoeyen)
- Add support for additive Core Animation tweens. (Jeff Verkoeyen)
- Make additive calculations more generic in preparation for keyframe additive animation support. (Jeff Verkoeyen)
- Ensure that Gesturable interactions that use an existing gesture recognizer prime the initial state. (Jeff Verkoeyen)
- Remove superfluous Equatable conformity in coreAnimationSpringToStream. (Jeff Verkoeyen)
- Add width/height reactive properties to CALayer. (Jeff Verkoeyen)
- Make all classes final that can be. (Jeff Verkoeyen)
- Add NoConstraints typealias for interactions that don't support constraints. (Jeff Verkoeyen)
- Add draggable.finalVelocity API. (Jeff Verkoeyen)
- Rename runtime.disable to runtime.toggle. (Jeff Verkoeyen)
- Use primary/secondary colors for metadata readouts. (Jeff Verkoeyen)
- Simulate atRest/active eventing for tap gestures so that they can be used to start animations. (Jeff Verkoeyen)
- Resolve Xcode 8.3 warnings. (Jeff Verkoeyen)
- Add Tween example and hacky runtime.start(when) mechanism. (Jeff Verkoeyen)
- Add Scalable/Tossable interaction demos and fix bug in Tossable state reporting. (Jeff Verkoeyen)
- Update name to MaterialMotion. (Jeff Verkoeyen)
- Provide a default for ArcMove's initializer. (Jeff Verkoeyen)
- Add rotatable example and make Rotatable/Scalable conform to Stateful. (Jeff Verkoeyen)
- Remove old demos and general usage of POP in preparation for moving POP to an external dependency. (Jeff Verkoeyen)
- Make coreAnimation the default system for all tweens and tossable. (Jeff Verkoeyen)
- Add AggregateMotionState for treating many MotionState streams as a single stream. (Jeff Verkoeyen)
- Bump supported SDK to iOS 9. (Jeff Verkoeyen)
- Pull the core animation reactive property builder out of ReactiveCALayer so that apps can create custom core animation properties. (Jeff Verkoeyen)
- Fix bug with runtime.get and gesture recognizer typing. (Jeff Verkoeyen)
- Remove reactive UIView center properties. (Jeff Verkoeyen)
- Documentation pass at all operators. (Jeff Verkoeyen)
- Document TransitionSpring. (Jeff Verkoeyen)
- Document the Tossable interaction. (Jeff Verkoeyen)
- Document the PathTween interaction. (Jeff Verkoeyen)
- Move Interaction conformity to the type definition. (Jeff Verkoeyen)
- Flesh out docs for ArcMove and AdjustsAnchorPoint. (Jeff Verkoeyen)
- Adjust MotionObservable subscription APIs to encourage forwarding channels rather than creating a terminal subscription. (Jeff Verkoeyen)
- Rename translated to translation(addedTo:). (Jeff Verkoeyen)
- Rename onRecognitionState to whenRecognitionState. (Jeff Verkoeyen)
- Change the reactive object cache to use ObjectIdentifier as the key and consolidate the caches to one dictionary. (Jeff Verkoeyen)
- Fix minor typo in documentation. (Jeff Verkoeyen)
- Rename Tap to SetPositionOnTap and document the class. (Jeff Verkoeyen)
- Document the Spring interaction. (Jeff Verkoeyen)
- Support generic T value types for POP springs. (Jeff Verkoeyen)
- Clean up the Tween documentation. (Jeff Verkoeyen)
- Make all gestural interaction classes final. (Jeff Verkoeyen)
- Document Draggable, Rotatable, and Scalable. (Jeff Verkoeyen)
- Flesh out the DirectlyManipulable docs. (Jeff Verkoeyen)
- Move Metadata deeper into the operator implementations. (Jeff Verkoeyen)
- Minor modernization of ReactiveProperty method signature. (Jeff Verkoeyen)
- Reduce the public API footprint of Metadata. (Jeff Verkoeyen)
- Move MotionState to Stateful.swift. (Jeff Verkoeyen)
- Document and clean up the MotionRuntime APIs. (Jeff Verkoeyen)
- Add constraint support to spring/tossable. (Jeff Verkoeyen)
- Minor docs cleanup of Interaction. (Jeff Verkoeyen)
- Rename the library to ReactiveMotion. (Jeff Verkoeyen)
- Move all examples to the Catalog target and resolve all API visibility failures. (Jeff Verkoeyen)
- Move files into subfolders to clean up the root folder's classes. (Jeff Verkoeyen)
- Document and simplify the Interaction types. (Jeff Verkoeyen)
- Add constraint support to Tween. (Jeff Verkoeyen)
- Add constraint support to additive animations. (Jeff Verkoeyen)
- Add constraint support to Rotatable/Scalable. (Jeff Verkoeyen)
- Introduce interaction constraints. (Jeff Verkoeyen)
- Flatten the Interaction types down to a single Interaction protocol. (Jeff Verkoeyen)
- 100% coverage of ReactiveProperty. (Jeff Verkoeyen)
- Implement a reactive variant of xLockedTo. (Jeff Verkoeyen)
- Add initialValue operator. (Jeff Verkoeyen)
- 100% coverage of MotionObservable. (Jeff Verkoeyen)
- Move TimelineView to the examples supplemental directory rather than src. (Jeff Verkoeyen)
- Remove ReactivePropertyConvertible. (Jeff Verkoeyen)
- Simplify the runtime.connect generic signatures. (Jeff Verkoeyen)
- Add x/yLockedTo constraints. (Jeff Verkoeyen)
- Remove literal convertibles. (Jeff Verkoeyen)
- Introduce runtime.connect. (Jeff Verkoeyen)
- Fix bug with Tossable being used with TransitionSpring instances. (Jeff Verkoeyen)
- Remove Core Animation forwarding from ReactiveProperty. (Jeff Verkoeyen)
- Remove the Tossable Destination type. (Jeff Verkoeyen)
- Remove TransitionInteraction type. (Jeff Verkoeyen)
- Make use of StatefulInteraction type for transition completion. (Jeff Verkoeyen)
- Introduce Togglable- and StatefulInteraction types and runtime.enable that makes use of them. (Jeff Verkoeyen)
- Remove asStream conversions. (Jeff Verkoeyen)
- Request that Transition instances return the list of streams that define completion. (Jeff Verkoeyen)
- Move most interaction protocol implementations to extensions. (Jeff Verkoeyen)
- Make coordinate space an explicit argument on the Tap interaction. (Jeff Verkoeyen)
- Rework the gestural interactions to use constant properties where applicable. (Jeff Verkoeyen)
- Remove excessive .asStream invocations by adding a property-to-property runtime.add method. (Jeff Verkoeyen)
- Move timeline channel event into the .add event and ensure that visualization views are remembered by the _remember operator. (Jeff Verkoeyen)
- Resolve memory leak in Spring implementation. (Jeff Verkoeyen)
- Make Tween's system property a private const. (Jeff Verkoeyen)
- Make timeline a constant on Tween. (Jeff Verkoeyen)
- Make all non-reactive ArcMove properties constant. (Jeff Verkoeyen)
- Make all non-reactive properties on AdjustsAnchorPoint constant. (Jeff Verkoeyen)
- Creates a TimelineView in /supplemental (Andres Ugarte)
- Only keep one animation at a time (Andres Ugarte)
- Improve support for Springs being added to many targets. (Jeff Verkoeyen)
- Resolve warnings detected by Xcode 8.3. (Jeff Verkoeyen)
- Fix previous commit affecting implicit animations on CALayer. (Jeff Verkoeyen)
- Disable actions when writing to CALayer properties. (Jeff Verkoeyen)
- Fix recursive call to .zero() (Andres Ugarte)
- Debug layer for paths and tweaks to the Arc example (Andres Ugarte)
- Make all Tween properties be reactive properties and use shadow pattern to avoid retain cycles in system implementation. (Jeff Verkoeyen)
- Consolidate arc move logic into the interaction file. (Jeff Verkoeyen)
- Rename mapRange to rewriteRange. (Jeff Verkoeyen)
- Rename mapTo to rewriteTo. (Jeff Verkoeyen)
- Add fab transition demo. (Jeff Verkoeyen)
- Moving all source to follow the new systems naming convention. (Jeff Verkoeyen)
- Remove the term director from the code base. (Jeff Verkoeyen)
- Store the last-seen initial value for translated, rotated, and scaled. (Jeff Verkoeyen)
- Remove destinations operator in favor of rewrite. (Jeff Verkoeyen)
- Rename rubberBand.swift to rubberBanded.swift. (Jeff Verkoeyen)
- Threshold and slop now both emit simple events which must be rewritten to more complex types. (Jeff Verkoeyen)
- Split threshold into threshold and thresholdRange. (Jeff Verkoeyen)
- Rename read to _read and move it to foundation. (Jeff Verkoeyen)
- Touch up valve implementation. (Jeff Verkoeyen)
- Clean up and rename arguments for mapRange. (Jeff Verkoeyen)
- Add docs to inverted. (Jeff Verkoeyen)
- Rename distance file to distanceFrom. (Jeff Verkoeyen)
- Add dedupe docs. (Jeff Verkoeyen)
- Rename anchored to anchorPointAdjustment and touch up the docs. (Jeff Verkoeyen)
- Move x and y operators to their own files. (Jeff Verkoeyen)
- Move offset, scaled, and subtracted out to their own files. (Jeff Verkoeyen)
- Move normalized operators out to their own file. (Jeff Verkoeyen)
- Rename _memoize to _remember. (Jeff Verkoeyen)
- Remove unnecessary block from _memoize implementation. (Jeff Verkoeyen)
- Remove dead code in _memoize. (Jeff Verkoeyen)
- Rename min/max to lowerBound/upperBound, respectively. (Jeff Verkoeyen)
- Move min and max out to their own files. (Jeff Verkoeyen)
- Remove excessive asStream cast from operators. (Jeff Verkoeyen)
- Remove dead code and move private APIs to bottom of MotionRuntime. (Jeff Verkoeyen)
- Remove MotionRuntime child APIs. (Jeff Verkoeyen)
- Tidy up and document ReactiveProperty. (Jeff Verkoeyen)
- Add Core Animation event test. (Jeff Verkoeyen)
- Add literals as streams tests. (Jeff Verkoeyen)
- Clean up the MotionObservable implementation and improve test coverage. (Jeff Verkoeyen)
- Rename multicast to _memoize. (Jeff Verkoeyen)
- Comment out debug code. (Jeff Verkoeyen)
- Add metadata and inspection APIs. (Jeff Verkoeyen)
- Remove unused state property from MotionRuntime. (Jeff Verkoeyen)
- Remove multicast operator from anchored. (Jeff Verkoeyen)
- Minor docs standardization in Timeline. (Jeff Verkoeyen)
- Add next-only subscribe method to MotionObservable. (Jeff Verkoeyen)
- Fix memory leak in Spring. (Jeff Verkoeyen)
- Fix memory leak in ReactiveProperty. (Jeff Verkoeyen)
- Remove strong references to the reactive CALayer instance. (Jeff Verkoeyen)
- Clean up and document the Timeline APIs. (Jeff Verkoeyen)
- Extract PathTween from Tween. (Jeff Verkoeyen)
- Expose a Spring instance on Tossable. (Jeff Verkoeyen)
- Remove the state channel. (Jeff Verkoeyen)
- Spring shape updated to better support enabling/disabling and state observation. (Jeff Verkoeyen)
- Tween now makes use of reactive state property instead of state channel. (Jeff Verkoeyen)
- Add whenAllAtRest method to the runtime. (Jeff Verkoeyen)
- Remove core animation assertion in reactive property. (Jeff Verkoeyen)
- Add convenience createProperty for Zeroable types. (Jeff Verkoeyen)
- Add reactive backgroundColor UIView property. (Jeff Verkoeyen)
- Add asMotionState operator for UIGestureRecognizer. (Jeff Verkoeyen)
- Add a completion block to the core animation channel. (Jeff Verkoeyen)
- Expose threshold on TransitionSpring and provide threshold throughout all examples. (Jeff Verkoeyen)
- Add ArcMove interaction. (Jeff Verkoeyen)
- Add Timeline and support for scrubbing core animation layers (Jeff Verkoeyen)
- Support delay in Core Animation tweens. (Jeff Verkoeyen)
- Make the Tween's duration a motion observable (Andres Ugarte)
- Add arcMove path builder function. (Jeff Verkoeyen)
- Add support to Tween for path animations. (Jeff Verkoeyen)
- Add target view support to all gestural interactions. (Jeff Verkoeyen)
- Add default view replicator instance to Transition. (Jeff Verkoeyen)
- valve no longer immediately connects to the upstream. (Jeff Verkoeyen)
- Add support for decomposition of iOS 9 multi-dimensional spring velocity. (Jeff Verkoeyen)
- Don't allow Spring's initialVelocity to change after the stream has been subscribed. (Jeff Verkoeyen)
- Move compose API from TransitionSpring to Spring. (Jeff Verkoeyen)
- Add convenience initializers for gestural interactions to extract gesture recognizers from an array of gesture recognizers. (Jeff Verkoeyen)
- Fix build break due to symbol changes. (Jeff Verkoeyen)
- Add gesture filter operator. (Jeff Verkoeyen)
- Add size reactive property to CALayer. (Jeff Verkoeyen)
- Add slop operator. (Jeff Verkoeyen)
- Add active and atRest operators for gesture streams. (Jeff Verkoeyen)
- Add context view retriever API to Transition. (Jeff Verkoeyen)
- Add translation operator. (Jeff Verkoeyen)
- Change Core Animation's scale key path to transform.scale.xy. (Jeff Verkoeyen)
- Make translated a public operator on reactive UIPanGestureRecognizer. (Jeff Verkoeyen)
- Forward coreAnimation channel events from log operator. (Jeff Verkoeyen)
- Don't adjust anchor point when pan gesture recognizers change state. (Jeff Verkoeyen)
- Add Subtractable and Zeroable conformity to CGSize. (Jeff Verkoeyen)
- Reorder threshold arguments. (Jeff Verkoeyen)
- Make threshold's within parameter a motion observable (Andres Ugarte)
- Allow threshold output to be optional. (Jeff Verkoeyen)
- Add ViewReplicator class. (Jeff Verkoeyen)
- Add inverted operator for Bool streams. (Jeff Verkoeyen)
- Add dedupe operator. (Jeff Verkoeyen)
- Rename debugging.swift to log.swift. (Jeff Verkoeyen)
- Expose the transition controller dismisser. (Jeff Verkoeyen)
- Always layout the fore view controller's view if needed during a transition. (Jeff Verkoeyen)
- Provide a simpler translated operator on reactive drag gesture recognizers. (Jeff Verkoeyen)
- Provide transition directors with the runtime instance directly. (Jeff Verkoeyen)
- TransitionSpring is now a Spring interaction. (Jeff Verkoeyen)
- Allow Springs to be used as property interactions. (Jeff Verkoeyen)
- Update Tween API to match that of Spring. (Jeff Verkoeyen)
- Move Spring and Tween to the interactions folder. (Jeff Verkoeyen)
- Rename TweenSource to TweenToStream. (Jeff Verkoeyen)
- Rename core animation and pop source files to -to-stream convention. (Jeff Verkoeyen)
- Store the container view in ReactiveUIGestureRecognizer and expose a simpler velocityOnReleaseStream API. (Jeff Verkoeyen)
- Rename GestureSource to GestureToStream. (Jeff Verkoeyen)
- Rename ScrollSource to ScrollViewToStream. (Jeff Verkoeyen)
- Rename SpringSource to SpringToStream. (Jeff Verkoeyen)
- Set the default timing function for Tween to the system easeInOut. (Jeff Verkoeyen)
- Add mass and suggested duration to the Spring type. (Jeff Verkoeyen)
- Remove excessive cast in Spring initializer. (Jeff Verkoeyen)
- Replace property.setValue with property.value setter. (Jeff Verkoeyen)
- Remove the SpringConfiguration object and pass Spring directly to the SpringSytem. (Jeff Verkoeyen)
- Rework of Interaction APIs. (Jeff Verkoeyen)
- Allow CGFloat and CGPoint to be used as streams and properties. (Jeff Verkoeyen)
- Add reactive types. (Jeff Verkoeyen)
- Add a containerView to MotionRuntime. (Jeff Verkoeyen)
- Rename sources to systems. (Jeff Verkoeyen)
- Simplify the property declarations for Spring. (Jeff Verkoeyen)
- Core Animation systems pass model value down the next channel. (Jeff Verkoeyen)
- Add anchored operator. (Jeff Verkoeyen)
- Introduce ReactivePropertyConvertible. (Jeff Verkoeyen)
- Make ReactiveProperty a MotionObservableConvertible. (Jeff Verkoeyen)
- Add rubberBand operators. (Jeff Verkoeyen)
- Add merge operator. (Jeff Verkoeyen)
- Introduce MotionObservableConvertible. (Jeff Verkoeyen)
- Reactive properties now create and own their own stream. (Jeff Verkoeyen)
- Rename constant to mapTo. (Jeff Verkoeyen)
- Delete Callback API. (Jeff Verkoeyen)
- Add mapRange operator. (Jeff Verkoeyen)
- Spring now owns its own MotionObservable. (Jeff Verkoeyen)
- Add read operator. (Jeff Verkoeyen)
- Rename map to rewrite. (Jeff Verkoeyen)
- Add multicast operator. (Jeff Verkoeyen)
- Add method for connecting and storing Interactions to MotionRuntime. (Jeff Verkoeyen)
- Add valve operator. (Jeff Verkoeyen)
- Add DirectlyManipulable, Draggable, Rotatable, and Scalable interactions. (Jeff Verkoeyen)
- Add rotated operator. (Jeff Verkoeyen)
- Expose spring configuration as two distinct properties. (Jeff Verkoeyen)
- Add normalized operator for point/size. (Jeff Verkoeyen)
- Add scaled operator. (Jeff Verkoeyen)
- Add option to log for including context. (Jeff Verkoeyen)
- Add anchor point reactive property for CALayer. (Jeff Verkoeyen)
- Add scale reactive property to CALayer. (Jeff Verkoeyen)
- Move CALayer rotation property to CALayer property builder. (Jeff Verkoeyen)
- Expose simulatorDragCoefficient API. (Jeff Verkoeyen)
- Add rotation and scale velocity operators for their related gesture recognizer streams. (Jeff Verkoeyen)
- Provide the model value in the core animation channel. (Jeff Verkoeyen)
- Implement child runtimes. (Jeff Verkoeyen)
- Support initial velocity with core animation springs. (Jeff Verkoeyen)
- Emit the last known state when a property is subscribed to. (Jeff Verkoeyen)
- Expose the spring in AttachWithSpring. (Jeff Verkoeyen)
- Add UIGestureRecognizer property for isEnabled. (Jeff Verkoeyen)
- Add isUserInteractionEnabled property for UIView. (Jeff Verkoeyen)
- Add subtracted operator. (Jeff Verkoeyen)
- Add support for callbacks to the motion runtime. (Jeff Verkoeyen)
- Add map operator. (Jeff Verkoeyen)
- Add min/max operators. (Jeff Verkoeyen)
- Allow threshold to support any Comparable type. (Jeff Verkoeyen)
- Add log operator. (Jeff Verkoeyen)
- Rename onRecognitionState for many states to onRecognitionStates. (Jeff Verkoeyen)
- Add distance operators. (Jeff Verkoeyen)
- Allow the runtime to write any motion observable to a property. (Jeff Verkoeyen)
- Make MotionRuntime's state a reactive property. (Jeff Verkoeyen)
- Fix bugs and clean up the threshold operator API. (Jeff Verkoeyen)
- Add drag stack example. (Jeff Verkoeyen)
- Add arithmetic operators. (Jeff Verkoeyen)
- Add constant operator. (Jeff Verkoeyen)
- Add threshold operator. (Jeff Verkoeyen)
- Expose gesture recognizers on the Transition object. (Jeff Verkoeyen)
- Don't disable user interaction during a transition. (Jeff Verkoeyen)
- Add transition dismisser API. (Jeff Verkoeyen)
- Add support for removing in-flight Core Animation animations. (Jeff Verkoeyen)
- Expose initialVelocity on the TransitionSpring interaction. (Jeff Verkoeyen)
- Rename MotionAggregator to MotionRuntime. (Jeff Verkoeyen)
- Add support for Core Animation in MotionObservable. (Jeff Verkoeyen)
- Implement TransitionSpring. (Jeff Verkoeyen)
- Add destinations operator for Transition.Direction. (Jeff Verkoeyen)
- Make Transition direction a reactive property. (Jeff Verkoeyen)
- Make AttachWithSpring generic. (Jeff Verkoeyen)
- Send state updates for core animation-backed spring animations. (Jeff Verkoeyen)
- Use the provided non-nil keyPath. (Jeff Verkoeyen)
- Add coreAnimationTweenSource. (Jeff Verkoeyen)
- Add TweenSource type. (Jeff Verkoeyen)
- Add Tween type. (Jeff Verkoeyen)
- Port the transitions-objc stack to the new streams runtime. (Jeff Verkoeyen)
- Add MotionAggregator delegate. (Jeff Verkoeyen)
- Make the MotionAggregator's aggregateState readonly. (Jeff Verkoeyen)
- Add Tossable interaction. (Jeff Verkoeyen)
- Implementation of Core Animation spring source. (Jeff Verkoeyen)
- Implement Tap interaction. (Jeff Verkoeyen)
- Add Attach interaction. (Jeff Verkoeyen)
- Start pop springs in the active state. (Jeff Verkoeyen)
- Add tap to change destination interaction. (Jeff Verkoeyen)
- Add Interaction type. (Jeff Verkoeyen)
- Add createProperty API. (Jeff Verkoeyen)
- Add KVO-backed scroll source documentation. (Jeff Verkoeyen)
- Add popSpringSource. (Jeff Verkoeyen)
- Add ScrollSource. (Jeff Verkoeyen)
- Add GestureSource type. (Jeff Verkoeyen)
- Add SpringSource type. (Jeff Verkoeyen)
- Add Spring plan. (Jeff Verkoeyen)
- Fix build failure. (Jeff Verkoeyen)
- Add translated operator. (Jeff Verkoeyen)
- Add velocity operator for UIPanGestureRecognizer. (Jeff Verkoeyen)
- Implement observable properties. (Jeff Verkoeyen)
- Move state emitting logic up in the toggled implementation. (Jeff Verkoeyen)
- Add subscription docs to toggled. (Jeff Verkoeyen)
- Add toggled operator. (Jeff Verkoeyen)
- Typedef all MotionObservable block types. (Jeff Verkoeyen)
- Mark ScopedProperty as a final class. (Jeff Verkoeyen)
- Move next channel to end of _nextOperator operation block. (Jeff Verkoeyen)
- Make MotionObserver a public type. (Jeff Verkoeyen)
- Mark MotionObservable as a final class. (Jeff Verkoeyen)
- Rename _operator to _nextOperator. (Jeff Verkoeyen)
- Rename location to centroid. (Jeff Verkoeyen)
- Fix broken tests. (Jeff Verkoeyen)
- Update and lock the IndefiniteObservable dependency to 3.0 (Jeff Verkoeyen)
- Add x/y operators on CGPoint. (Jeff Verkoeyen)
- Move all operators to a protocol type, ExtendableMotionObservable. (Jeff Verkoeyen)
- Rename GestureSource.swift to gestureSource.swift (Jeff Verkoeyen)
- Add MotionAggregator implementation. (Jeff Verkoeyen)
- Remove is: argument from onRecognitionState. (Jeff Verkoeyen)
- Make location use _map instead of _operator. (Jeff Verkoeyen)
- Pass the next channel to _operator operations rather than the observer. (Jeff Verkoeyen)
- Rename ScopedWriteable to ScopedWritable. (Jeff Verkoeyen)
- Add recognitionState operators. (Jeff Verkoeyen)
- Add gestureSource. (Jeff Verkoeyen)
- Use T instead of V for generic value types. (Jeff Verkoeyen)
- Add write operator. (Jeff Verkoeyen)
- Move foundation operators to foundation/ folder. (Jeff Verkoeyen)
- Implement ScopedProperty and some basic UIView properties. (Jeff Verkoeyen)
- Remove spec links. (Jeff Verkoeyen)
- Add _filter operator. (Jeff Verkoeyen)
- Add _map operator. (Jeff Verkoeyen)
- Add _operator operator. (Jeff Verkoeyen)
- Standardize internal generic types. (Jeff Verkoeyen)
- Add initial implementation of MotionObservable. (Jeff Verkoeyen)
Non-source changes
- Add an ink splash effect to the material expansion demo. (Jeff Verkoeyen)
- Reorder badges. (Jeff Verkoeyen)
- Remove swift from readme title. (Jeff Verkoeyen)
- Update README.md (featherless)
- Add Swift and iOS version number badges. (Jeff Verkoeyen)
- Move ArcMove back to the interactions table. (Jeff Verkoeyen)
- Enable code coverage when building the catalog. (Jeff Verkoeyen)
- Trim down the arc move example's code and move most logic to the example source. (Jeff Verkoeyen)
- Restore the timeline to the ArcMove example. (Jeff Verkoeyen)
- Add material expansion case study to the README. (Jeff Verkoeyen)
- Add a Material Expansion example. (Jeff Verkoeyen)
- Remove example from the Catalog. (Jeff Verkoeyen)
- Remove "How to use constraints" example. (Jeff Verkoeyen)
- Add "How to apply constraints" page. (Jeff Verkoeyen)
- Add a "Visualizing the runtime" page. (Jeff Verkoeyen)
- Fix small typo. (Jeff Verkoeyen)
- Add "How to create new interactions" to the playground. (Jeff Verkoeyen)
- Run automated linter. (Jeff Verkoeyen)
- Add "How to combine interactions" doc. (Jeff Verkoeyen)
- Fix catalog build. (Jeff Verkoeyen)
- Fix unit tests. (Jeff Verkoeyen)
- Rewording the how to use a spring page. (Jeff Verkoeyen)
- Add how to use a spring playground page. (Jeff Verkoeyen)
- Add Introduction section to playground. (Jeff Verkoeyen)
- Clean up playground examples using primary colors. (Jeff Verkoeyen)
- Use primary color in interactive push back transition. (Jeff Verkoeyen)
- Fix alphabetical ordering of examples. (Jeff Verkoeyen)
- Fix urls. (Jeff Verkoeyen)
- Move arc move to a material design section. (Jeff Verkoeyen)
- Add carousel case study to the readme. (Jeff Verkoeyen)
- Add modal dialog case study to the readme. (Jeff Verkoeyen)
- Add fab transition to readme. (Jeff Verkoeyen)
- Fix project naming and imports. (Jeff Verkoeyen)
- Fix podfile. (Jeff Verkoeyen)
- Remove link. (Jeff Verkoeyen)
- Fix link. (Jeff Verkoeyen)
- Fix links. (Jeff Verkoeyen)
- Add contextual transition case study to the readme. (Jeff Verkoeyen)
- Add sticker picker case study. (Jeff Verkoeyen)
- Touching up the wording. (Jeff Verkoeyen)
- Fix import statement. (Jeff Verkoeyen)
- Fix library name in README.md. (Jeff Verkoeyen)
- Add interaction table to README.md. (Jeff Verkoeyen)
- Clean up visual style for all examples. (Jeff Verkoeyen)
- Remove pop dependency. (Jeff Verkoeyen)
- Fix urls again. (Jeff Verkoeyen)
- Fix project link. (Jeff Verkoeyen)
- Add a swift playground with a couple pages of examples. (Jeff Verkoeyen)
- Organizing the example view controllers in groups and cleaning up their implementations. (Jeff Verkoeyen)
- Cleaning up the example structure. (Jeff Verkoeyen)
- Fix title of catalog app. (Jeff Verkoeyen)
- Fix travis script invocation. (Jeff Verkoeyen)
- Add a crummy custom operator example. (Jeff Verkoeyen)
- Add a reactive draggable constraint example. (Jeff Verkoeyen)
- Create two dedicated Draggable examples. (Jeff Verkoeyen)
- Simplify the contextual transition demo. (Jeff Verkoeyen)
- Clean up the interactive push back transition demo. (Jeff Verkoeyen)
- Simplify the modal dialog example using Tossable and TransitionSpring. (Jeff Verkoeyen)
- Ensure that a flick with enough velocity will dismiss the contextual transition. (Jeff Verkoeyen)
- Update Podfile.lock. (Jeff Verkoeyen)
- Point to repo. (Jeff Verkoeyen)
- Remove all IndefiniteObservable imports. (Jeff Verkoeyen)
- Add a carousel demo. (Jeff Verkoeyen)
- Add arc move example. (Jeff Verkoeyen)
- Add a sticker picker example. (Jeff Verkoeyen)
- Add a contextual transition. (Jeff Verkoeyen)
- Small tweaks to InteractivePushBack transition example (Andres Ugarte)
- Minor cleanup of the push back example. (Jeff Verkoeyen)
- Use TransitionSpring in the push back example. (Jeff Verkoeyen)
- Remove excess type signature in Tween initialization. (Jeff Verkoeyen)
- Add interactive push back example. (Jeff Verkoeyen)
- Add push back transition example. (Jeff Verkoeyen)
- Center views in the the examples (Andres Ugarte)
- Rasterize cards to reduce perceived aliasing (Andres Ugarte)
- Minor cleanup of directly manipulable example. (Jeff Verkoeyen)
- Add directly manipulable example. (Jeff Verkoeyen)
- Interactive deck of cards. (Jeff Verkoeyen)
- Update IndefiniteObservable. (Jeff Verkoeyen)
- Update Podfile.lock (Jeff Verkoeyen)
- Rename TapProducer to TapSubscription. (Jeff Verkoeyen)
- Send emails on build failure. (Jeff Verkoeyen)