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 the UI.
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.
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 an example with RxSwift, where a rebuild is triggered every time the players observable publishes a next event.