All Versions
Latest Version
Avg Release Cycle
27 days
Latest Release
947 days ago

Changelog History
Page 9

  • v0.3.3 Changes

    June 27, 2017
    • โž• Added LayoutLoading protocol, for loading arbitrary views or view controllers from XML
    • ๐Ÿ›  LayoutVC errors are no longer passed up to parent, which fixes a bug with reloading after an error
    • ๐ŸŽ Significantly improved property setting performance - at least 2X faster
    • ๐Ÿ”€ Loading of nested XML files is now synchronous, avoiding a flash as subviews are loaded
    • ๐Ÿ‘Œ Improved default frame behavior, and added unit tests
    • โž• Added support for UITableView, UITableViewCell, and UITableViewController
    • โž• Added custom initializer support for views/controllers that require extra arguments
    • โž• Added support for layoutMargins in expressions
  • v0.3.2 Changes

    June 20, 2017
    • Reloading a nested LayoutViewController now reloads just the current controller, not the parent
    • ๐Ÿ›  Fixed potential AutoLayout crash
  • v0.3.1 Changes

    June 13, 2017
    • You can now reference nested state or constants dictionary keys using keypaths in expressions
    • ๐Ÿ›  Fixed a major performance regression introduced in 0.2.1, which made the UIDesigner unusable
    • โž• Added support for setting CGColor and CGImage properties on a CALayer using expressions
    • ๐Ÿ›  Fixed string formatting when concatenating optional strings
    • ๐Ÿ‘Œ Improved null-coalescing operator error messaging
    • ๐Ÿ‘Œ Improved AnyExpression implementation to eliminate arbitrary limits on numeric values
  • v0.3.0 Changes

    June 09, 2017
    • ๐Ÿ–จ Implicitly unwrapping a nil value inside a string expression will now throw instead of printing "nil"
    • String and image expressions can now safely return nil values, all other expression types will throw
    • โž• Added nil literal value, for checking if values are nil inside an expression
    • โž• Added ?? null-coalescing operator, for proving fallback values for nil inputs in expressions
    • All properties now use AnyExpression internally, meaning they can reference arbitrary types
    • Braces are now permitted around any expression type, making the rules less confusing to remember
  • v0.2.6 Changes

    June 08, 2017
    • ๐Ÿ›  Fixed bug where custom enums would be misidentified as the wrong type
    • ๐Ÿ›  Fixed bug with events being swallowed inside nested view controllers of LayoutViewController
  • v0.2.5 Changes

    June 07, 2017
    • ๐Ÿ›  Fixed bug with locating xml layout files inside a framework bundle
    • ๐Ÿ›  Fixed Cmd-R shortcut inside LayoutViewController when presented modally
  • v0.2.4 Changes

    June 06, 2017
    • โž• Added support for directly using localized strings from XML, and live loading of edited strings
    • โž• Added support for missing UIScrollView enum properties
    • โž• Added convenient solution for merging constants dictionaries
    • ๐ŸŽ Further optimized startup and update performance
  • v0.2.3 Changes

    May 29, 2017
    • ๐Ÿ›  Fixed bug where inherited state incorrectly shadowed local constants
    • Expressions that mix math functions with non-numeric types now work as expected
    • ๐Ÿ‘Œ Improved expression parsing and evaluation performance
  • v0.2.2 Changes

    May 19, 2017
    • ๐Ÿ›  Fixed a critical bug where Bool properties were not working on 32-bit devices
    • ๐Ÿ‘Œ Improved performance by not recalculating property types in setters
    • โž• Added missing UIButton state setters
  • v0.2.1 Changes

    May 19, 2017
    • โšก๏ธ Setting state to the same value no longer triggers an update
    • โž• Added support for common Core Graphics geometry types such as CGPoint/CGSize
    • โž• Added support for UIEdgeInsets-type properties, and affine/3D transforms
    • ๐Ÿ‘ป Passing an invalid expression name now throws an exception instead of crashing
    • Using an Optional or implicitly unwrapped Optional for state no longer fails
    • ๐Ÿ‘Œ Improved handling of Optionals and nil values in constants and state variables
    • ๐Ÿ›  Fixed some bugs where constants or state variable names shadowed view properties