Apps
Silky Brew
Silky Brew is an app for coffee enthusiasts who want to track their coffee beans and find the optimal coffee grinder settings for each type of bean. The app lets users adjust and save their coffee grinder settings for different beans to achieve the best results. With Silky Brew, users will never miss a perfect…
Drifty Asteroid
Drifty Asteroid is a puzzle game taking to the enchanting world of orbital mechanics. Create planetary systems and give guidance to asteroids Features:• Position planets and use gravitational force to guide asteroids into bright stars.• Discover the colourful world of planets.• Learn from mistakes by following the trail of stars.• Think outside the box and…
Signal Path
Signal Path is a beautiful and swift spectrum viewing app. It makes easy to look through hours worth of data, finding interesting signal peaks in long recordings (computing spectrums is backed by SIMD and GPU (Metal)). In addition, Signal Path allows recording audio data with a microphone and replaying the recorded audio. Moreover, Signal Path…
Latest Blog Posts
Swift 6 suitable notification observers in iOS
The author discusses challenges managing side projects, specifically updating SignalPath to Swift 6. They encountered errors related to multiple notification observations but resolved them by shifting to publishers, avoiding sendable closure issues. Although the new approach risks background thread notifications, the compiler is satisfied with the adjustments made to the code.
AnyClass protocol and Objective-C methods
AnyClass is a protocol all classes conform to and it comes with a feature I was not aware of. But first, how to I ended up with using AnyClass. While working on code using CoreData, I needed a way to enumerate all the CoreData entities and call a static function on them. If that function…
AnyView is everywhere in Xcode 16
Xcode 16 introduces a new execution engine for Previews, enhancing project configuration support and improving performance by up to 30%. However, it wraps SwiftUI views in AnyView for debug builds, which can hinder optimization. Users can override this behavior with a custom build setting to maintain performance in debugging.