I’m a iOS hobbyist. My first iOS app is called Museum Shuffle. It retrieves and displays random artwork from the Rijksmuseum in Amsterdam. You can save artwork as a favorite and look up whether or not it is currently on display in the museum, share it friends, or even have it show up in a widget.
Museum Shuffle was actually the final project for a UIKit course I took. All of our projects up to that point had been extremely specific, but for the final project we had a blank canvas. The only requirements were that we had to use an API and we had to use Core Data. I was doing searches on well known, quality APIs and the Rijksmuseum API stood out for several reasons. The API had been around for several years and the museum is very well known. I actually had a trip to Europe that was already booked and Amsterdam was one of the stops! When I saw how generous the museum was with what you could do with the images returned from the API it was an easy choice to select their API. Walking around the museum was surreal. I was so curious as to what would be the first thing I would see with my own eyes that I would recognize from my app. It was a painting and I was so excited that I got my picture taken in front of it!
Long after the course was over I used improving the app as a continuous learning experience. It would be nice to have the next piece of artwork after the current one download in a background thread? I researched how to do that. Swipe gestures would make a better user experience? Researched how to do that. That kept continuing with share sheets, transitions, Dark Mode, VoiceOver, etc.
Early in the pandemic I decided to take the one hour a day I would have spent commuting and apply that each day to the 100 Days of SwiftUI course offered for free by Paul Hudson. I used that knowledge to rewrite my app in SwiftUI. I was in the process of rewriting my app in SwiftUI when the changes for iOS 14 were released. It was so interesting being a part of the beta process. I ended up using so many iOS 14 features (tabbar, GroupBox, fullScreeenCover, Link, LazyVGrid, Label, Menu, scrollTo, @AppStorage, @StateObject, etc) that I was thankful for my timing. I also added a widget that shows your favorite random artwork. I’m looking forward to using the new iOS 15 additions to SwiftUI.
I’m “all in” with SwiftUI and love continuing to learn and being a part of the very welcoming iOS developer community.