IRC Client for macOS written with Swift and SwiftUI
The sofware is written via the new SwiftUI, declarative framework, and it's designed for macOS 13, Ventura. It makes use of latest featuers in the Swift 5.7 programming language, including Regex, async programming
SweetIRC is meant to be a fast, macOS native, Metal accelarated GUI, offering a native macOS UX.
The login screen where the user fills data and proceedes to connect to a particular IRC serverWith current work in progress, this is how the prototype of a chat windows looks like:
And this is the window that allows one to join rooms:
The software design and arhitecture is based on Microsoft's MVVM Design Pattern, orginally developed for Microsoft SilverLight applications and WPF. SwiftUI can be a great candidate for this pattern, especailly via it's valu type structs that provide immutability by default, it's Combine framework's ObservableObject protocol and so on.
SwiftUI makes use of Metal by default for Hardware video acceleration, and SweetIRC makes uses animations to make the app more user firendly and take advantage of the powerful graphics offered in Mac hardware.