警告
此项目包含使用 swift-winrt 生成的 WinRT 投影子集的过时快照,仅用于演示目的。要在您的 Swift 项目中使用 WinRT API,我们建议直接使用 swift-winrt 来生成您自己的投影。
WinUI 的 Swift 语言绑定
这些投影包含 Windows App SDK 的 WinUI API(即 Microsoft.UI.Xaml.*
)。有关这些组件的更多信息,请参阅官方文档
由于 SPM 限制和 swift-winrt 的当前状态,并非所有 API 都能生成,因为这会导致导出限制问题。
10.0.18362.0
1.5-preview1
这些绑定是从 WinMD 文件生成的,这些文件位于 Nuget.org 上的 NuGet 包中。驱动此过程的关键文件有两个
packages.config
和 projections.json
并生成相应的绑定。请在 https://github.com/thebrowsercompany/swift-winrt 上提交您对此仓库的任何问题
目前仅支持 x64 架构
从 Swift 使用 WinRT API 的开发者体验仍在开发中。由于目前的限制,并非所有 API 都能生成,因为这会导致导出限制问题。
projections.json 中列出的 API 是其他 swift-*
项目构建所必需的。修改任何这些项目中的 projections.json 可能需要在此处进行更新。
要使用 WinUI,您需要从此处下载 Windows App SDK:https://aka.ms/windowsappsdk/1.5/1.5.240205001-preview1/windowsappruntimeinstall-x64.exe