- PMTweenCATempo now uses NSRunLoopCommonModes
- Fixed bug with Bounce easingIn type
- PMTweenPhysicsUnit now uses a higher-resolution timestamp
- Fixed bug in the Back easingOut easing equation
- Moved the call of PMTweenUnit's updateBlock to after the property update
- PMTween header import now properly includes the constants from PMTweening
- Improved dispatch timer dealloc checks in PMTweenPhysicsUnit
- PMTweenPhysicsSystem (used internally by PMTweenPhysicsUnit) now uses a fixed timestep, which though rudimentary, helps smooth out tween value jittering
- Fixed bug with physics timer not properly removed
- PMTweenPhysicsUnit now updates its physics system independently of property updates, at a frequency of 120 fps by default (to provide double the resolution of a normal 60fps app). This can be changed by PMTweenPhysicsUnit's new property physicsTimerInterval.
- PMTweenPhysicsSystem now handles friction values with less accumulated error.
- PMTweenPhysicsUnit's velocity is now expressed in units per second. Prior to this the velocity acted as units per frame, which obviously caused inconsistent simulations.
- Minor updates to the Examples project.
- Updated project architecture to use single header import
- Fixed string equality check in PMTweenSupport when comparing keyPaths
- Miscellaneous project cleanup
- Added support for CGVector structs as property tweening targets.
- Added support for tvOS as a target.
- Updated init methods to use instancetype.
- Changed minimum iOS target to 7.0.
- Fixed additional warnings
- Modified one test
- updated Podspec
- Updated Podspec
- Implemented additive animation in PMTweenUnit!
- Updated PMTweenObjectUpdater to provide additive updating support.
- Updated tests.
- Updated Examples project to include additive demos.
- Fixed multiple tweens targeting same object property incorrectly overriding initial value of first tween.
- Fixed PMTweenUnit and PMTweenPhysicsUnit failing to tween object properties specified by a single-element keyPath.
- Fixed NSNumber object properties with a nil value not tweening. Such properties are now initialized with the specified starting value during the init method.
- Changed all init methods to return instancetype instead of id.
- More tests.
- Added PMTweenPhysicsUnit and PMTweenPhysicsSystem classes to provide dynamic, physics-based tweening! PMTweenPhysicsUnit adopts PMTweening, so you get all the standard PMTween functionality – use it in groups and sequences, add reversing, pause it, etc. See the documentation and examples project for more info.
- Fixed bug where PMTweening classes set to reversing wouldn't reverse properly inside a PMTweenGroup that wasn't itself reversing. currentValue property wasn't being set to startingValue in PMTweenUnit on setup.
- New tests.
- Updated examples project.
- PMTweenBeat: Fixed this class not having a default tempo or setting child tween tempos to nil.
- PMTweenGroup: Base init method was not calling setTempo.
- First release