All Versions
93
Latest Version
Avg Release Cycle
27 days
Latest Release
947 days ago
Changelog History
Page 9
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
, andUITableViewController
- โ Added custom initializer support for views/controllers that require extra arguments
- โ Added support for
layoutMargins
in expressions
- โ Added
-
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