Skip to content

Latest commit

 

History

History
87 lines (58 loc) · 3.36 KB

README.zh_CN.md

File metadata and controls

87 lines (58 loc) · 3.36 KB

Taitank Cross Platform Layout

Taitank Group license PRs Welcome node Actions Status Codecov

English | 简体中文 | Homepage

介绍

Taitank 是一个支持 Flex 的跨平台的轻量级的 C++ 排版引擎。

到目前为止,腾讯内已经有了27款流行 App 在业务中接入了 Taitank 排版引擎,包括手机QQ、手机QQ浏览器、腾讯视频,QQ音乐等,每日触达数亿用户。

特征

  • 完整支持 Flex 布局。
  • 高效率排版、节省内存
  • 多平台支持

Project structure

├── CMakeLists.txt                    # 编译脚本。
├── assets                            # 资源文件。
├── benchmark                         # benchmark。
├── examples                          # taitank layout 例子。
├── javascript                        # wasm layout 代码。
├── src                               # taitank layout 源代码。
├── tests                             # taitank layout 测试用例。
└── toolchain                         # 编译工具链。

开始

准备环境

用户需要以下软件:

  1. CMake : 用以编译 taitank layout 源代码
  2. Android Studio 和 NDK: 用以编译 Android so
  3. Xcode 和 iOS sdk: 用以编译 iOS so.
  4. emscripten: 用以编译 wasm.
  5. 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 协议。