内容提要
Qt Bridges发布C#桥接0.4.0 Beta版,最大亮点是无需C++编译器即可开发C#与QML应用,改为运行时导出类型元数据配置原生包装器,构建速度大幅提升。该功能目前仅在Windows平台实验性提供。新版本还新增对macOS及Windows on ARM的支持,相关包已上线NuGet。
延伸解读
无需C++编译器的意义
0.4.0 Beta版最大的改进是允许开发C#与QML应用时不再需要C++编译器。此前,C#桥接需要编译生成的本地包装器,这要求安装C++工具链,并显著增加构建时间。新版本改为在运行时导出类型元数据来配置通用本地包装器,从而避免了C++编译步骤,使构建速度大幅提升,与典型C#项目的构建速度相当。
实验性功能与平台限制
无需C++编译器的功能目前仅在Windows平台以实验性形式提供。要尝试该功能,需创建新的Qt Bridge for C# Application项目,并选择默认将类型导出为元数据的选项。此外,导出C#类型为C++源代码的方式仍然保留,可以全局启用,也可以针对特定类型使用Export特性标记。
新增平台支持
0.4.0 Beta版还新增了对macOS和Windows on ARM的支持。相关NuGet包将与现有的Windows和Linux包一同提供。这意味着使用这些平台的开发者现在可以更方便地尝试C#桥接功能。
后续计划与反馈
下一个版本将是技术预览版(TP),包含完整且稳定的功能集。开发团队鼓励用户尝试当前Beta版并通过Qt Bridges论坛或JIRA反馈问题,这些反馈对达成TP里程碑非常重要。
Q&A
Qt Bridge for C# 0.4.0 Beta 版本的主要亮点是什么?
主要亮点是无需 C++ 编译器即可开发 C# 与 QML 应用,同时新增对 macOS 和 Windows on ARM 的支持。
为什么在 0.4.0 版本之前开发 C# 与 QML 应用需要 C++ 编译器?
因为之前需要编译为 C# 类型生成的本地包装器,这要求安装 C++ 工具链,并导致构建时间显著增加。
0.4.0 版本如何实现无需 C++ 编译器?
改为在运行时导出类型元数据,用于配置通用本地包装器,而不是生成 C++ 源代码。
无需 C++ 编译器的功能目前支持哪些平台?
目前仅在 Windows 平台上作为实验性功能提供。
0.4.0 版本新增了哪些平台支持?
新增了对 macOS 和 Windows on ARM 的支持,相关包已在 NuGet 上提供。
是否仍然可以选择将 C# 类型导出为 C++ 源代码?
是的,导出为 C++ 源代码仍然是一个选项,可以在整个项目全局启用,或通过 Export 属性为特定类型启用。
Qt Bridge for C# 的下一个版本计划是什么?
下一个版本将是 Technology Preview (TP),包含完整且稳定的功能集。