[YogaKit] support macOS, tvOS, Carthage; auto apply layout like AutoLayout. #1026

Closed
cntrump wants to merge 38 commits from yogakit_autoapplylayout_patch into main

38 Commits

Author SHA1 Message Date
vvveiii
973e2f7f17 [Yoga] using float in CompactValue.h 2020-08-16 13:59:20 +08:00
vvveiii
730f46bcf1 [Yoga] replace float with YGFloat 2020-08-15 23:55:28 +08:00
vvveiii
ac326555b9 [YogaKit] add YogaKit.h to public headers. 2020-08-15 18:49:08 +08:00
vvveiii
3d19f52ba3 [JNI] fix JNI binding complie error 2020-08-15 18:22:28 +08:00
vvveiii
b7cc9f9dac [Yoga] update unit tests
- all unit tests passed
2020-08-15 17:55:00 +08:00
vvveiii
cc80a01488 [YogaKit] update YogaKitSample 2020-08-15 15:42:48 +08:00
vvveiii
029b877d2e [Yoga] replace float with YGFloat
- pass all unit tests
2020-08-15 14:52:10 +08:00
vvveiii
b498714d48 [YogaKit] round-pixel view’s bounds 2020-08-15 10:18:54 +08:00
vvveiii
31fc173ee0 [YogaKit] fix complie error for tvOS 2020-08-14 22:33:17 +08:00
vvveiii
c302e34ee0 [YogaKit] fix complie error with -Wc++11-narrowing 2020-08-14 22:17:54 +08:00
vvveiii
257a79993d [YogaKit] rollback gnu++17 to gnu++14
- fix gnu++17 complie error: noexcept' is only available on iOS 11 or newer
2020-08-14 22:08:46 +08:00
vvveiii
c3ec27ede1 [YogaKit] build YogaKit with ObjC++17
- remove YGRoundPixelValue for view’s origin
- check view’s isYogaEnabled before check view.yoga.isEnabled
2020-08-14 21:52:54 +08:00
vvveiii
f8ff6d8ac7 [YogaKit] remove YogaKitSampleTests from Podfile 2020-08-14 19:51:22 +08:00
vvveiii
98420460d9 [YogaKit] add unit tests to YogaKit.xcodeproj 2020-08-14 19:49:16 +08:00
vvveiii
656a98b149 [YogaKit] align pixel for view’s size 2020-08-14 19:24:55 +08:00
vvveiii
7c940ac51f [YogaKit] rollback implementation of YGRoundPixelValue 2020-08-14 17:51:47 +08:00
vvveiii
520b622e5c [Yoga] fix error: templates must have C++ linkage 2020-08-14 14:35:21 +08:00
vvveiii
b5b42bd6c5 [YogaKit] fix complie error with ObjC++ 2020-08-14 14:07:40 +08:00
vvveiii
f7b77210bc [YogaKit] remove unused headers from project 2020-08-14 13:55:12 +08:00
vvveiii
ee59c265bf [YogaKit] remove unused umbrella headers from Yoga 2020-08-14 13:53:50 +08:00
vvveiii
5521fb7149 [YogaKit] remove unused public headers from Yoga. 2020-08-14 13:49:50 +08:00
vvveiii
025f6a358f [YogaKit] add YGLayoutExtensions.swift to YogaKit 2020-08-14 13:17:05 +08:00
vvveiii
a507c40621 [YogaKit] add symbol link to yoga 2020-08-14 10:32:52 +08:00
vvveiii
6a5faa41b9 [YogaKit] update TARGETED_DEVICE_FAMILY 2020-08-14 08:01:49 +08:00
vvveiii
ed3c29c22e [YogaKit] update YogaKit.xcodeproj 2020-08-13 23:46:52 +08:00
vvveiii
4f69c9bd1d [YogaKit] add YogaKit.xcodeproj for support Carthage 2020-08-13 23:17:00 +08:00
vvveiii
709cee78e7 [YogaKit] update Podfile.lock of YogaKitSample 2020-08-13 22:54:27 +08:00
vvveiii
890edf5af0 [YogaKit] rename module yoga to Yoga. 2020-08-13 22:50:47 +08:00
vvveiii
d000474ba2 [YogaKit] remove DEVELOPMENT_TEAM from project. 2020-08-13 21:47:28 +08:00
vvveiii
8608c92816 [YogaKit] support macOS. 2020-08-13 21:44:57 +08:00
vvveiii
0d339b6754 [YogaKit] support tvOS
- add YogaKitTVSample target
2020-08-13 20:44:27 +08:00
vvveiii
a902445203 [YogaKit] pixel-align view’s frame. 2020-08-13 18:18:09 +08:00
vvveiii
1cef5287af [YogaKit] remove + (void)initialize for YGLayout. 2020-08-13 17:45:23 +08:00
vvveiii
ae3aa9582c [YogaKit] add unit tests.
- pixel-align for view’s frame;
- add unit tests for YogaKit.
2020-08-13 17:17:15 +08:00
vvveiii
b78cfa6698 [YogaKit] ignore margin for yoga root view.
fix issue 1023: https://github.com/facebook/yoga/issues/1023
2020-08-13 14:25:57 +08:00
vvveiii
aa11f6a4db [YogaKit] use bounds/center and not frame if non-identity transform. 2020-08-13 14:09:58 +08:00
vvveiii
6bf096294d [YogaKit] update Pod Spec version to 1.18.2 2020-08-13 13:37:29 +08:00
vvveiii
14f7e8bb2c [YogaKit] support auto apply layout.
- support auto apply layout
- build Yoga & YogaKit framework as staticlib;
- update YogaKitSample.
2020-08-13 13:24:14 +08:00