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…

Categories
Uncategorized

Siri here we come

How cool is this.

Categories
Uncategorized

Catalyst after one year

Next week it’s time for WWDC 2020, which marks the 1 year anniversary of Catalyst. A good time to look back at what it has brought us, which I’m gonna do in this pretty long post. Lets start by looking at what Apple is promising with Catalyst: Now it’s incredibly simple to start building a…

Categories
Uncategorized

Stream to device

I’ve been postponing it forever, but now it’s going to happen: stream from your mpd player directly to Rigelian. Off course this will support background play, and it will be available on both iOS and macOS. The basics are working (enjoying Brian Fallon as I type this), now I need to incorporate it nicely into…

Categories
Uncategorized

Making Rigelian a better macOS citizen

The first version of Rigelian for macOS was basically just the iPad version. The next step is to give it more of a macOS feeling, which is coming along nicely as can be seen in this screenshot.

Categories
Uncategorized

Dynamically updating a menu in Catalyst

For the macOS version of Rigelian I wanted to move the list of players into the main menu. Because those are detected on the fly (and players can come and go) this requires that the menu can be updated dynamically. Turns out this is possible through builder.system.setNeedsRebuild(). The following code snippet from my AppDelegate shows…

Categories
Uncategorized

Trouble with armv7 support

Rigelian supports iOS 10 and above, meaning it can run on some 32-bit devices (iPhone 5 & 5c, iPad 4th generation). For that in the build settings you need to target both armv7 and arm64. Unfortunately with the default build settings, the app will crash on these older devices if loaded through the AppStore. When…

Categories
Uncategorized

Rigelian goes Mac

I just submitted v1.0 of Rigelian for Mac for App Store review. In the last couple of days I finished the main changes needed for this MVP. The most important open topic was sharing a single Rigelian subscription across 2 platforms (iOS and Mac). With Xcode 11.4 this is finally made possible, unfortunately this version…