taitank 1.0.5

taitank 1.0.5

iliketheseetkmao 维护。



taitank 1.0.5

  • OpenHippy Team

Taitank跨平台布局

Taitank Group license PRs Welcome node Actions Status Codecov

英文 | 简体中文 | 主页

介绍

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.

开始使用

准备环境

  1. CMake : 构建 Taitank 布局。
  2. Android Studio with NDK: 构建 Android so。
  3. Xcode with iOS sdk: 构建 iOS so。
  4. emscripten: 构建 wasm。
  5. 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 许可证