Skip to content

Releases: poetmountain/MotionMachine

2.1.0

13 Nov 08:14
Compare
Choose a tag to compare
  • Support for Swift 6.0 and strict concurrency mode
  • Removed many legacy forced unwrappings of Optionals
  • Changed PhysicsMotion's DispatchSourceTimer to a regular Timer to solve concurrency crash

2.0.2

07 Mar 02:56
Compare
Choose a tag to compare

• Update protocol conformance to AnyObject

2.0.1

19 Apr 23:26
Compare
Choose a tag to compare
  • Fixed some retain cycles that were holding on to target objects
  • Updated examples project

2.0.0

10 Jun 03:51
Compare
Choose a tag to compare
  • Support for Swift 5.0
  • Updated syntax in MotionOptions for newer Swift naming conventions
  • Updated Swift package file to newest version, requires Xcode 11 to import
  • Bumped version to 2.0.0 due to breaking change in MotionOptions (Swift Package Manager requires packages use semantic versioning)

1.3.2

22 Mar 07:13
Compare
Choose a tag to compare
  • Fixed bugs which prevented some CGStructs from being updated when using Motion’s statesForProperties convenience initializer
  • Added targetsNestedStruct static method to CGStructAssistant, which determines whether a specified keyPath targets a struct of a CGRect
  • Added and improved tests
  • Improved readability and streamlined some code

1.3.0

19 Mar 07:10
Compare
Choose a tag to compare
  • Refactored the "finalState" convenience initializer for the Motion class to now take an Array of PropertyStates objects. This allows you to provide both starting and ending representational value objects for easy animation properties creation. Most of the ValueAssistant objects had significant updates to support this.
  • A new "buildPropertyData(fromObject: AnyObject, propertyStates: [PropertyStates])" public method has been added to the Motion class, which creates and returns an array of PropertyData objects. This method is used in conjunction with the above convenience initializer, but can be called ad hoc to generate PropertyData objects from a set of state objects you pass in.
  • Bugfix: ValueAssistants now won't exclude properties from being created when the ending value is the same as the object's original value, but the specified starting value is different.
  • Minor updates for Swift 4 compatibility. The Examples and Tests projects now target Swift 4.
  • Updated tests, and additional test coverage for ValueAssistant classes.

1.2.0

22 Sep 06:32
Compare
Choose a tag to compare

Updates to support Swift 4.0.

1.1.1

23 May 02:24
Compare
Choose a tag to compare

Updates to fix compiler warnings and deprecations.

1.1.0

16 Sep 18:13
Compare
Choose a tag to compare

Updated to support Swift 3.0. Please see the swift2.3 branch for Swift 2.3 support.

Initial Release

08 Jun 04:40
Compare
Choose a tag to compare
1.0.0

Initial release