Copperspice
介绍
CopperSpice是一组单个库,可用于在C ++中开发跨平台软件应用程序。这是一个根据LGPL V2.1许可证发布的完全开源项目,最初是从QT框架中得出的。在过去的几年中,Copperspice已经完全分歧,目的是提供一流的GUI库以团结C ++社区。
我们开发Copperspice的动机是改变基本设计,并将现有框架变成C ++开发人员的一组库。我们通过利用现代C ++功能,新技术和现代工具来实现这一目标。 Copperspice当前需要C ++ 17或更新。
Copperspice中可用的库包括:
- CSCORE
- CSGUI
- CSMultimedia
- CSNetwork
- csopengl
- CSScript
- CSSQL
- CSSVG
- CSVULKAN
- cswebkit
- CSXML
- csxmlpatterns
还有几个开源BSD许可的库,由Copperspice使用,可作为独立库,适用于开发C ++应用程序的任何人。
- cscrypto
- cslibguard
- CSPART
- CSPOINTER
- cssignal
- CSSTRING
系统要求
要使用CopperSpice库A C ++ 17编译器和A C ++ 17标准库。
Copperspice Cmake构建文件与源分布一起提供。我们建议您的项目还应将CMAKE和NINJA用于构建系统。
有关从源构建的更多信息,请参阅我们的CopperSpice概述文档或kitchensink演示应用程序以获取示例cmake项目文件。
建筑
Copperspice库是使用CMAKE BUILD系统构建的。
使用Copperspice库
- 任何使用CopperSpice的C ++应用程序都可以使用CMAKE或任何导入CMAKE文件的构建系统构建
- Copperspice可以直接链接到任何标准的C ++应用
文档
概述
CopperSpice概述文档包括有关构建CopperSpice,下载预构建二进制文件,包装要求,设置与CopperSpice链接,迁移到Copperspice以及常规配置信息的应用程序的信息。
https://www.copperspice.com/docs/cs_overview/index.html
API
API包含完整的文档和多个用于CopperSpice的教程,可直接在我们的网站和下载页面上找到。
https://www.copperspice.com/docs/cs_api/index.html
离线
CS概述和API文档均可下载以供离线使用。它们有压缩的焦油文件或ZIP格式。
https://download.copperspice.com/copperspice/documentation
主要增强功能
- 反射
- 生成元数据不需要元观察编译器,所有参考已删除
- MOC提供的功能被编译时模板替换
- Copperspice自动生成用于处理信号/插槽和内省的元数据
- 现在,模板类可以从qobject继承而没有任何类型的限制
- 复杂的数据类型,例如qmap <qString,int>可用于信号或插槽参数
- 增强功能
- Copperspice广泛使用现代C ++功能
- constexpr,lambda表达式,模板,变异模板,模板变量
- 移动语义,结构化绑定,元组,声明,sfinae和类型特征
- 重新设计了所有容器类,以使用C ++标准库容器,迭代器和算法
- 重新分配所有静音和锁类
- Copperspice包括QT 5类的大部分
- 基于标准C ++的平台独立插件系统
- 高DPI渲染支持
- 重新设计的指针类
- CSSIGNAL的整合
- 改进的线程意识信号/插槽传递
- 效率提高,同时保持完整的信号/插槽API
- 信号/插槽处理中的僵局已被消除
- CSString的整合
- 改进存储以正确表示Unicode字符串
- QSTRING8(UTF-8)和QSTRING16(UTF-16)类
- 添加了QStringView,QStringParser和QRegulareXpression
演讲
我们的YouTube频道包含有关C ++,图形,构建系统,Copperspice,DoxyPress和其他与软件开发相关的主题的视频。
https://www.youtube.com/copperspice
可以在CPPCON,CPPNOW,EMBBO ++,MEDERC ++和CODE :: DIVE记录的技术演示文稿的链接,可以在我们的演示页面上找到。
https://www.copperspice.com/presentations.html
作者和关键贡献者
CS团队欢迎各种技能水平的贡献者。提交拉动请求时,请遵守我们的编码样式准则。
https://www.copperspice.com/style_guide/source_code_style.html
- Ansel Sermersheim
- 芭芭拉·盖勒(Barbara Geller)
- 扬·威尔曼斯(Jan Wilmans)
- 蒂姆·范·迪尔森(Tim Van Deurzen)
- 保罗·本迪克森(Paul Bendixen)
- 彼得·宾德斯(Peter Bindels)
- 摩尔达罗·马塞洛(Marcello)
- 亚当·梅塞尔(Adam Mensel)
- 罗宾·米尔斯(Robin Mills)
- Ivailo Monev
- 亚当·梅塞尔(Adam Mensel)
- Matan Nassaw
- 杰夫·科恩(Jeff Cohen)
- 丹尼尔·菲佛(Daniel Pfeifer)
- Zbigniew Skowron
- 约翰·福尔伯格(JohanFörberg)
- 丹尼斯·门舍(Dennis Menschel)
执照
该库是根据LGPL v2.1许可发布的。有关更多信息,请参阅此项目提供的许可证文件。
参考
- 网站:https://www.copperspice.com
- Twitter:https://twitter.com/copperspice_cpp
- 电子邮件:[email protected]
- github:https://github.com/copperspice
- 论坛:https://forum.copperspice.com
- 日记:https://journal.copperspice.com