yoga
Yoga 3.1.0
Yoga 是一個可嵌入的高效能 Flexbox 佈局引擎,具有多種語言的綁定。
Yoga 的主要實作目標是 C++ 20,並附帶 CMake 中的建置邏輯。提供了一個包裝器來建立主庫並運行單元測試。
./unit_tests < Debug | Release >
雖然不是必需的,但如果安裝了 ninja 以加快建置速度,則該腳本將使用 ninja。
Yoga 也是由 Microsoft 和社群貢獻者維護的 vcpkg 連接埠集合的一部分。如果版本已過時,請在 vcpkg 儲存庫上建立問題或拉取要求。
Yoga 的許多測試都是使用描述節點結構的 HTML 固定裝置自動產生的。它們在 Chrome 中呈現,以產生樹的預期佈局結果。新的裝置可以加入到gentest/fixtures
中。
< div id =" my_test " style =" width: 100px; height: 100px; align-items: center; " >
< div style =" width: 50px; height: 50px; " > </ div >
</ div >
若要從新增的裝置產生新測試:
yarn install
來安裝測試產生器的依賴項。yoga
目錄中執行yarn gentest
。 Yoga 提供了 VSCode“launch.json”配置,允許調試單元測試。只需新增斷點,然後執行「偵錯 C++ 單元測試 (lldb)」(或在 Windows 上執行「偵錯 C++ 單元測試 (vsdbg)」)。