Taitank 是一个支持 Flex 的跨平台的轻量级的 C++ 排版引擎。
到目前为止,腾讯内已经有了27款流行 App 在业务中接入了 Taitank 排版引擎,包括手机QQ、手机QQ浏览器、腾讯视频,QQ音乐等,每日触达数亿用户。
- 完整支持 Flex 布局。
- 高效率排版、节省内存
- 多平台支持
├── CMakeLists.txt # 编译脚本。
├── assets # 资源文件。
├── benchmark # benchmark。
├── examples # taitank layout 例子。
├── javascript # wasm layout 代码。
├── src # taitank layout 源代码。
├── tests # taitank layout 测试用例。
└── toolchain # 编译工具链。
用户需要以下软件:
- CMake : 用以编译 taitank layout 源代码
- Android Studio 和 NDK: 用以编译 Android so
- Xcode 和 iOS sdk: 用以编译 iOS so.
- emscripten: 用以编译 wasm.
- Python: 用以执行编译脚本.
切换到 cmake 目录
cd cmake
name | description |
---|---|
macos | Build library for macos. |
linux | Build library for linux. |
android | Build library for android. |
ios | Build library for ios. |
browser & node | Build wasm for browser and node. |
我们依赖 gtest
cd tests
build.sh
cd tests
./build.sh
欢迎开发人员为腾讯的开源做出贡献,我们将持续激励他们并感谢他们。我们提供了腾讯对开源贡献的说明,每个项目的具体贡献规则由项目团队制定。开发人员可以选择适当的项目并根据相应的规则参与。腾讯项目管理委员会将定期汇报合格的贡献者,奖项将由官方联络人颁发。
Taitank 遵守 Apache-2.0 licensed 协议。