dA 5Star version 5 is now available on macOS App Store:
Be creative on custom titles and happy reading 5-star reviews ^_^
dA 5Star version 4 is now available on macOS App Store. It now has:
Happy reading 5-star reviews on all of your desktops and screens ^_^
Purchase the app here and happy reading 5-star reviews from over the world ^_^
Purchase the app here and happy reading 5-star reviews ^_^
dA 5Star is now available on macOS App Store: https://apps.apple.com/app/da-5star/id1473088658
Two thirds into the episode, Curtis threw out an app idea: pull random 5-star reviews and automatically set them as wallpapers.
I really enjoyed listening to the episode and was nodding along with them. Afterwards, I couldn't stop thinking about the app idea. It seems like simple enough to implement, and yet can have a huge impact on my daily mood and productivities. So I spent some nights in Xcode, and voila! dA 5Star was born.
If two weeks ago you told me I would ship a macOS app completely built with AppKit, before I ship a (non-game) iOS app, I would stare at you with a how-is-that-possible and why-would-I-do-that face. And yet two weeks later, I SHIPPED a pure AppKit macOS app!
Go buy me half a cup of coffee, now: https://apps.apple.com/app/da-5star/id1473088658
And of course, leave a 5-star review so I can eat my own dogfood.
One of the necessary dA 5Star's features is to launch at login. While users can add it to login items in System Preferences, automatic launch-at-login with opt-out would be much more convenient and discoverable.
To do that with a macOS App Store app, Tim Schröder wrote a great tutorial on this topic.
The idea is to use
SMLoginItemSetEnabled with a bundled helper app. The helper app can be launched at login, the helper can in turn launch your main app.
So I followed the instructions. But I just couldn't get it to work. After a few hours I gave in: I downloaded the example Xcode project. It works! So there must be something wrong with my setup.
After a few more hours of comparing the differences between the sample app and my app, I finally discovered what the issue is. At this point you already guessed from this post's title. Yes that's because I named my helper
dA 5Star Helper, and it contains spaces. I renamed to simply
Launcher and it solved the mystery.