CARVIEW |
Navigation Menu
-
Notifications
You must be signed in to change notification settings - Fork 266
Releases: LinkedInAttic/LayoutKit
Nested Layouts
c77e9bc
Compare
Adding support for nested view trees that are produced by different makeViews calls. (One example is a collection view that is created by calling makeViews on a Layout object and its cells that are also similarly populated from their own specific Layout objects.)
Assets 2
Flexibility bugfixes.
187c7ae
Compare
Bugfix version fixes handling of flexibility on Overlay and Inset layouts.
- OverlayLayout now has an optional flexibility parameter, and defaults to the flexibility of the first primary layout.
- InsetLayout now has an optional flexibility parameter, and the corresponding builder’s flexibility parameter is now hooked up whereas it had no effect before.
Assets 2
Overlay and transform
d1b2a03
Compare
- On OverlayLayout the primary layout parameter is now an array of layouts rather than a single layout.
- The view recycling mechanism in the
makeViews
method now resets the transform and anchorPoint for recycled views before handing them off to client code for configuration. - Minor warnings and playgrounds fixes.
Assets 2
Swift 4.1
dc2ff66
Compare
Major change in this release is that LayoutKit now builds cleanly with Swift 4.1 (Xcode 9.3).
For the Objective-C side, the configureView:
method on the LOKLayout
protocol is no longer optional. It is valid to provide an empty implementation if it is legitimately not needed for a particular layout implementation.
Assets 2
Continue filling out the Objective-C API
Compare
8.0.3 Version bump to 8.0.3
Assets 2
A few more APIs exposed for Objective C
Compare
Exposing a few more APIs to Objective-C that previously were available to Swift only.
UserInterfaceLayoutDirection
parameter added toLOKLayoutArrangement
makeViews
method- on
LOKBaseLayout
makingneedsView
andconfigure
open for overriding - adding
horizontallyHighlyFlexible
toLOKFlexibility
Assets 2
Added inits to ObjC builders
Compare
Added initializers to the ObjC builders in addition to their static methods. This change allows people to subclass these builders, which previously was not possible.
Assets 2
No Swift Changes; ObjC Builders Breaking Changes
Compare
If you use this library from Swift, there are no changes!
There are no changes to the Swift version of the library. The changes in this release are breaking changes to the builder objects created for Objective-C compatibility. We have changed those builders so that the chainable block properties no longer have the with
prefix. Also, the properties that you could also set directly are now private so that the chainable way is the only way available now.
Assets 2
Objective C wrappers with chain-able syntax support
bb2ea01
Compare
The Objective C layout wrapper builder classes now support a more succinct syntax for initializing layouts. Getting a bit closer to the convenient default parameter values we have in Swift.
Also adding Objective C wrappers for the animation support API and for flexibility values that are flexible only on one of the horizontal or vertical axis.
Assets 2
Adding builder classes for the Objective-C API.
53b5f26
Compare
Adding builders to the pod. Creating target for objc code. (#194) Adding the builders to the LayoutKitObjC pod. This required moving the objc enums to the header files, since objc builders cannot depend on Swift implementation. Since the cross-language integration depends on header files that match the module name, creating a new LayoutKitObjC target for Xcode build to use to match the cocoa pods build. Verified that build succeeds for Xcode and `pod lib lint`.