欢迎加入我们~
适用于 SparkFramework 使用的引用特性仓库
适用于 SparkFramework 使用的引用特性仓库
适用于 SparkFramework 使用的引用特性仓库
适用于 SparkFramework 使用的引用特性仓库
用于 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。当我们开启了某些特性时,才会使用相关功能,而无关的特性则不会被使用。
以上功能由此提供