My team and I are currently in the planning phase for a university project, and we're deciding on which languages and libraries to choose.
We are developing on Windows for Windows (mainly - Mac and Linux support would be a future 'nice to have') and Swift seems like a nice choice to challenge ourselves.
Since I am responsible for the UI and UX design, I am wondering what libraries there are for Windows applications, since SwiftUI seems to be Mac-exclusive so far.
I find the standard Windows UI frameworks and libraries quite outdated, although I already found some promising libraries for C++.
What libraries are compatible with Swift (that are more modern looking and feeling)? Open source would be ideal, or at least free. Since it's a university project we have a very limited budget.
Are there any you can recommend?
Cheers and Tschö mit ö
1 Like
grynspan
(Jonathan Grynspan)
2
I suspect @compnerd and his colleagues may have some ideas in this area.
compnerd
(Saleem Abdulrasool)
4
The sources that @Datagram recommended are great starting points. UI on Windows in general is complex.
You can always use the tried and true Win32/GDI interfaces for a basic UI application on Windows. This should be possible to do without much else than a basic Swift installation which includes the WinSDK module. For an example project of this, see GitHub - compnerd/swift-win32: A Windows application framework for Swift which uses the Win32 APIs and a layer on top to simplify the usage.
Modern UI applications can take advantage of other frameworks like WinUI. This will take a bit more effort to get started with. However, there are Swift projections available, and some example code at GitHub - thebrowsercompany/windows-samples: Sample Apps for Swift on Windows and https://github.com/thebrowsercompany/windowsappsdk.
There was a great video on YouTube that was posted by a member building up a news reader with the WinUI bindings which was incredible. I don't have the link off hand, but that is a great resource to look at as well.
Saleem
4 Likes
Here the link I think Saleem refer to:
2 Likes