Categories
Uncategorized

Dynamically loading a hierarchical list in SwiftUI

Today’s challenge: use the standard SwiftUI list view to navigate through a folder structure. All examples I could find work based on a pre-defined nested data structure, but that won’t work for a folder / file hierarchy: the nesting can be so deep that loading performance will be not acceptable. Especially when browsing a network…

Categories
Uncategorized

Love my Nova / Kanta’s

Last year, after we moved into our new apartment I pulled the trigger on a new audio system. The convincing arguments were that we sold our old house very well, and that the existing combination of Arcam FMJ A-30 with Focal 736 speakers would be too small for our living room. There are 4 important…

Categories
Uncategorized

Experimental Naim Support

Earlier this year I bought a beautiful Naim Uniti Nova for our living room. In combination with Kanta 2 speakers it sounds fantastic, but I’m less enthusiastic about the accompanying app. Rigelian was the natural candidate to improve on this, so for the last half year I’ve been working on adding support for it in…

Categories
Uncategorized

New app: Tunica

2 weeks ago I got an idea for a new app, which combines 2 technologies: VisionKit which supports live text recognition, and MusicKit which supports integration of AppleMusic into an app. I got the idea after seeing the great app Cibo, which lets you scan a restaurant menu, and shows images of the dishes on…

Categories
Uncategorized

Overriding traits with embedded UINavigationController

In Rigelian the album view comes in 2 flavours: a wide display for the iPad, and a narrow version for the iPhone. The view controller is based on a single nib file, with constraints specific for the horizontal size classes .regular and .compact. While implementing a 3-column layout for artists, it turned out that the…

Categories
Uncategorized

Low hanging performance fruit

For the Rigelian and Travaartje websites I got the cheapest possible hosting (through Strato), and I thought that was the reason that accessing pages was generally slow. When I got a remark about the performance the other day, I decided to take a look at WordPress plugins that might improve on this. The first one…

Categories
Uncategorized

Updated layout

An updated layout for iPhone and iPad is nearing completion. A listen now view lets you listen to music in no time: recently played items, recently added albums, favorites (formerly known as presets) or let Rigelian pick an album or batch of songs for you. Furthermore menus now follow the latest iOS 14 style.

Categories
Uncategorized

iOS 14 style menus

On iOS 13 modern looking context menus were available, now with iOS 14 they can be used for regular menus as well. I started the migration of all the custom menus to this new style as part of a bigger effort to bring Rigelian up-to-date with what iOS 14 and macOS Big Sur have to…

Categories
Uncategorized

First radio browser screens

2 screens for the new radio browser functionality in Rigelian are nearing completion. First the main screen with a list of popular and highest rated stations, and second the search screen. The implementation of these screens is based on various new capabilities that were introduced in iOS 13: compositional layout for UICollectionView and diffable datasources.…

Categories
Uncategorized

Radio Browse integration

Integration work for radio browse has started. This is a community based directory of radio stations, whose contents is better and more reliable than Shoutcast. The first step is to create a library to access the radio browse api, once that is finished it will be integrated in the app. The library will use Swift…