Taitank跨平台布局
介绍
Taitank 是一个使用C++实现的跨平台轻量级flex布局引擎。
Taitank 目前已应用于腾讯27个应用程序中,如手机QQ、手机QQ浏览器、腾讯视频APP、QQ音乐APP等,覆盖数亿普通用户。
优点
- 完全支持Flex
- 布局速度快,内存消耗低
- 支持多个平台
项目结构
├── CMakeLists.txt # compiler script.
├── assets # assets.
├── benchmark # benchmark.
├── examples # Taitank layout examples.
├── javascript # wasm layout source code.
├── src # Taitank layout source code.
├── tests # Taitank layout test.
└── toolchain # toolchain.
开始使用
准备环境
- CMake : 构建 Taitank 布局。
- Android Studio with NDK: 构建 Android so。
- Xcode with iOS sdk: 构建 iOS so。
- emscripten: 构建 wasm。
- Python: 构建脚本 Taitank 布局。
构建你的第一个库
更改目录到 cmake 构建你的项目。
cd cmake
支持平台
名称 | 描述 |
---|---|
macos | 为 macos 构建库。 |
linux | 为 Linux 构建库。 |
android | 为 Android 构建库。 |
ios | 为 iOS 构建库。 |
browser & node | 为浏览器和 Node 构建 WebAssembly (wasm)。 |
测试
对于测试,我们依赖gtest
如果你进行任何更改,应通过所有测试。测试位于 tests
目录。通过运行 build.sh
来运行测试。
cd tests
./build.sh
基准测试
基准测试位于 benchmark
目录。通过运行 build.sh
来运行基准测试。
cd benchmark
./build.sh
贡献
开发者欢迎为腾讯的开源项目做出贡献,我们也会给予他们认同和感谢的奖励。这里提供腾讯开源贡献的官方说明。每个项目的具体贡献规则由项目团队制定。开发者可以选择合适的项目,并按照相应的规则参与。腾讯项目管理委员会会定期向合格贡献者汇报,并由官方联系人颁发奖项。
许可证
タイトンクはApache-2.0 许可证。