hedlynogan / SweetIRC

IRC Client for macOS written with Swift and SwiftUI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SweetIRC

IRC Client for macOS written with Swift and SwiftUI

Introductuion

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

Usage

SweetIRC is meant to be a fast, macOS native, Metal accelarated GUI, offering a native macOS UX.

image

The login screen where the user fills data and proceedes to connect to a particular IRC server

Design

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.

Metal harware accelaration

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.

Screen.Recording.2022-10-29.at.16.39.57.mov

About

IRC Client for macOS written with Swift and SwiftUI

License:BSD 2-Clause "Simplified" License


Languages

Language:Swift 100.0%