组织介绍

Spark Framework 引用组

用于 SparkFramework 提供的扩展引用构建的仓库

本组织旨在为一些可用于众多项目使用的库,但不存在包管理特性的项目进行共享资源构建,并提供引用支持。

构建方式基于 cmake 构建模块的 spark-framework 模块进行提供,并自动为目标配置、追加共享构建资源。

例如 Spark Framework Features 是为 SparkFramework 提供的扩展引用构建的基本仓库,其中包含了各种类型的引用与特性。

  • 例如:用于构建 Qt 程序时的一些扩展工具(utils),通过引用构建,可以在项目中更方便、快速地获取第三方源文件,参与项目构建。

  • 本仓库提供的特性如下:

    特性名称 描述
    qd 用于 Qt 程序的 qDebug 的封装宏
    defer 用于 Qt 程序类似于 golang 一样简单的 defer 调用
    eaters 用于 Qt 程序无需继承即可直接使用的事件过滤器
    anayzer 用于 Qt 程序窗口、控件的结构分析器,调试 QSS 时可由 eaters 使用
    version 用于 cmake 项目提供的 PROJECT_VERSION 宏(verison.h)
    qrcutil 用于 Qt 程序更简单的读取 qrc 时的宏与一些工具函数
    screenutil 用于 Qt 程序的屏幕像素比例、QWidget 的工具库
    dbusutil 用于 Qt DBus 调用的工具库
    ........ ......
  • 引用构建的概念

    源于在开发多个项目时会使用到相同的组件,但它不同于已知的 npm 和 xmake repo 包管理器依赖形式。
    因为在构建 C++ 程序时,开发者通常会拥有一套自己的工具库。
    每次构建一个项目都需要复制一套工具库,并在构建过程中反馈一些功能需求到工具库。
    当工具库非常完善时,除非是一个很知名的开源库组件,被类似 cygwin、xmake 或 Linux 发行版包维护列表吸收,否则很难被顺利使用。
    而一个可以被引用的项目,在任何时刻都可以灵活的提供你需要的功能。

  • 引用特性

    这里的引用特性源自于 Rust。当我们开启了某些特性时,才会使用相关功能,而无关的特性则不会被使用。

  • 以上功能由此提供

    spark.framework

成就
3
Star
5
Fork
成员(2)
2067698 zinface 1623054918
麻本法
14677308 qinyinan 1721036125 Gitee eleventh
AAA Elysia 猫猫侠 ⁧~喵

搜索帮助