swift-winui

警告

此项目包含使用 swift-winrt 生成的 WinRT 投影子集的过时快照,仅用于演示目的。要在您的 Swift 项目中使用 WinRT API,我们建议直接使用 swift-winrt 来生成您自己的投影。

WinUI 的 Swift 语言绑定

API

这些投影包含 Windows App SDK 的 WinUI API(即 Microsoft.UI.Xaml.*)。有关这些组件的更多信息,请参阅官方文档

由于 SPM 限制和 swift-winrt 的当前状态,并非所有 API 都能生成,因为这会导致导出限制问题。

SDK 版本

  1. Windows SDK: 10.0.18362.0
  2. Windows App SDK: 1.5-preview1

项目配置

这些绑定是从 WinMD 文件生成的,这些文件位于 Nuget.org 上的 NuGet 包中。驱动此过程的关键文件有两个

  1. projections.json - 此文件指定项目/包以及要包含在投影中的 API
  2. generate-bindings.ps1 - 此文件读取 packages.configprojections.json 并生成相应的绑定。

提交问题

请在 https://github.com/thebrowsercompany/swift-winrt 上提交您对此仓库的任何问题

已知问题和限制

使用 WinUI

要使用 WinUI,您需要从此处下载 Windows App SDK:https://aka.ms/windowsappsdk/1.5/1.5.240205001-preview1/windowsappruntimeinstall-x64.exe