yoga
Yoga 3.1.0
Yoga는 여러 언어에 대한 바인딩을 갖춘 내장형 고성능 Flexbox 레이아웃 엔진입니다.
Yoga의 주요 구현은 CMake의 빌드 로직과 함께 C++ 20을 대상으로 합니다. 기본 라이브러리를 빌드하고 단위 테스트를 실행하기 위한 래퍼가 제공됩니다.
./unit_tests < Debug | Release >
필수는 아니지만 이 스크립트는 더 빠른 빌드를 위해 설치된 경우 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)")를 실행하기만 하면 됩니다.