Releases: layoutBox/FlexLayout
Upgrade yoga to v3.1.0
Added by OhKanghoon in Pull Request #266
Support `align-content`: `space-evenly`
Added by OhKanghoon in Pull Request #255
Add `static` position feature
Add feature for the static position supported in Yoga version 3.0.0.
- Due to the default behavior of Yoga, insets like top, left, bottom, and right also affect relative position view. Accordingly, the README, docs and comments have been updated to match the Yoga specifications.
- Added static case to position and unit tests.
https://www.yogalayout.dev/docs/styling/position
https://www.yogalayout.dev/docs/styling/insets
Increase version to 2.0.8 to fix issue with SPM
Increase version to 2.0.8 to fix issue with SPM (#253)
Update yoga to version 3.0.4
Remove FlexLayoutYoga duplicate dependency in Swift Package
Added by OhKanghoon in Pull Request #245
Fix error that occur when creating XCFramework
Background
- Public header issue occurs when using Objective-C package in Tuist's Dependency. To resolve this issue, I want to provide xcframework.
- Resolve the issue that occurs when creating xcframework due to duplicate 'postfix operator %'.
Contents
- remove unnecessary files and headers
- Modified to manage yoga directly in FlexLayout. Buck dependency is now unnecessary.
- remove duplicated postfix operator
- update Podfile.lock
- remove Info.plist
- move
FlexLayout.h
to public header directory
Added by OhKanghoon in Pull Request #244
Add `Gap` support + Fix "Child already has a owner" Assert
1) Add Gap
support
Add Gap
methods:
columnGap(_ value: CGFloat) -> Flex
rowGap(_ value: CGFloat) -> Flex
gap(_ value: CGFloat) -> Flex
background
After Yoga layout updated to 2.0.0 the gap func added. and as needed by this issue and my company's product, me and my partner @TaekH made feature to use. 🙇♂️
Added by Buseong Kim in Pull Request #241
2) Fix "Child already has a owner" Assert
Upgrading to the latest version of Yoga introduced an assert in YGNodeInsertChild() that was previously removed accidentally (see relevant commit). This assert will throw an error if the node we are trying to add already has an owner. Unfortunately, we can fall into this case quite easily if we move a view between different superviews (as demonstrated in the following contrived example).
Restoring the changes from this old commit c303faa should ensure that any lingering parent references are cleaned up before we call YGNodeInsertChild()
Enhance Swift Package experience + Examples update
Enhance Swift Package experience
- Change the Swift Package Manager to be available without
FLEXLAYOUT_SWIFT_PACKAGE
flag - add public header path
- remove
FLEXLAYOUT_SWIFT_PACKAGE
- remove library for internal (FlexLayoutYoga, FlexLayoutYogaKit)
- move the unit test to the swift package with XCTest
Added by OhKanghoon in Pull Request #232
Split the Example project in 2 projects (Cocoapods & SPM)
Split the Example project in 2 projects:
FlexLayoutSample
: Use cocoapods dependency managerFlexLayoutSample-SPM
: Use SPM (Swift Packager Manager) dependency manager
Fix the crash that occurs when the node's topLeft position is nan
Added by OhKanghoon in Pull Request #230