2025-03-04 22:44:07 +01:00

40 lines
1.7 KiB
Markdown

+++
title = "WinUI"
description = "Create apps for Microsoft Windows."
date = 2024-10-14
[taxonomies]
tags = ["Windows", "Aparoksha"]
+++
Create modern apps for Microsoft Windows.
Start in the <a class="external" href="https://git.aparoksha.dev/aparoksha/winui-swift">repository</a> or browse the <a class="external" href="https://winui-swift.aparoksha.dev/documentation/winui_swift/">reference documentation</a>.
## The Backend
The WinUI backend is based on the <a class="external" href="https://github.com/thebrowsercompany/swift-winui">swift-winui bindings</a> for <a class="external" href="https://learn.microsoft.com/en-us/windows/apps/winui/">WinUI</a>.
## The Development Environment
You need a Windows installation to develop WinUI apps.
<a class="external" href="https://code.visualstudio.com/">VS Code</a> is a great editor for working with WinUI for Swift.
Follow the <a class="external" href="https://www.swift.org/documentation/articles/getting-started-with-vscode-swift.html">instructions on the Swift website</a>.
{{ image(url="Environment.png", alt="VS Code and a simple demo app") }}
## The Design
Follow the <a class="external" href="https://learn.microsoft.com/en-us/windows/apps/design/">official design guidelines</a> when developing apps.
The following screenshot shows the WinUI 3 Gallery, showcasing WinUI's features.
{{ image(url="App.png", alt="The WinUI Gallery app" transparent=true) }}
## Distribution
Create an installer via <a class="external" href="https://nsis.sourceforge.io/Download">NSIS</a> or another application.
## Aparoksha Interoperability
This backend is part of the Aparoksha package. If you use default Aparoksha elements, they will render correctly on Windows.
You can call platform-specific widgets for Windows as well.