Augmented Code

Augmented Code is concentrating on writing beautiful applications and games on iOS and macOS with performance and elegance in mind.

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 […]

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 […]

Latest Blog Posts

Async-await and completion handler compatibility in Swift

The prominent way for writing async code before async-await arrived to Swift was using completion handlers. We pass in a completion handler which then gets called at some later time. When working with larger codebases, it is not straight-forward to convert existing code to use newer techniques like async-await. Often we make these changes over…

TaskGroup error handling in Swift

Task groups in Swift are used for running n-number of child tasks and letting it handle things like cancellation or different priorities. Task groups are created with either withThrowingTaskGroup(of:returning:body:) or withTaskGroup(of:returning:body:). The latter is for cases when errors are not thrown. In this blog post, we will observe two cases of generating Data objects using…

Grid view in SwiftUI

SwiftUI framework got a new addition in iOS 16 named Grid which is enables creating grid layouts in a quick way. The main difference between using Grid instead of combining HStack and VStack is that all the cells will get the same size. SwiftUI will create all the cells, measure the size, and apply the…