I build a themoviedb.org (TMDB) iOS app for myself. It features a watchlist synced via SwiftData, iPadOS and iOS version, beautiful animations and all information for movies, tv shows and actors I needed as a replacement for IMDB. Pretty happy with the result given this took way less time than I thought it would take. SwiftUI really shines in making these kind of apps I guess. Now Apple needs to only allow sideloading apps so I can use it for longer than a week *sigh*
In the last couple of days I built a RC car for my son all from the ground up, except the chassis which I bought. That was quite a fun project and I improved my soldering skills quite a bit. Of course I had to add a police siren as he found that was missing much to the joy of my wife 😁
The current outline as a little sneak peak:
The olympics app clearly needs a unit test for zero division in their tennis match statistics module 😁
@ivory Seems like I triggered some weird condition where I couldn't navigate back in Ivory. Swipe to dismiss, double tap icon did not work and the back button seemed to trigger the "ProfileButton" (see video).
@dlx Hey, for a while I noticed that your RSS feed on robb.is is broken. I just had a look at your code and I think I figured out why: In Layouts the atom.xml link is added to the head (to be identified by feed readers). However due to this the ResourceGatheringFilter finds this link and inserts a new Resource with path: /atom.xml. This file however does not exist yet which is why the deployment fails. I attached a screenshot with a possible fix however there might be more "appropriate" fixes.
@jackmorris Hey, i found your very insightful blog post series regarding the SQLite wrapper. I wanted to have a quick look at the code and while building found this concurrency related warning. Do you happen to know this? To me it looks like it maybe will be fixed with region based isolation but since I saw your package had StructuredConcurrency enabled I thought you maybe had a closer look at this already. Attached is the screenshot of the particular warning.
@mattiem Any chance you could help me with a concurrency warning? I had a look at your wonderful ConcurrencyRecipes packagebut am not quite sure on how to resolve this particular issue. Thanks for any hints and your ongoing work in explaining these things to us.
I am looking at state restoration in a SwiftUI app. I found this sample code from Apple which uses ObservableObject and stores the navigation data in the SceneStorage whenever the object changes. I am wondering how to best approach this with an Observable class (the macro from iOS 17). Would I rebuild this by using the .values stream of the needed properties or is there a more clever way. Here is the code snippet I am referring to and the apple video from last WWDC.
https://developer.apple.com/videos/play/wwdc2022/10054/
The SwiftUI cookbook for navigation - WWDC22 - Videos - Apple Developer
The recipe for a great app begins with a clear and robust navigation structure. Join the SwiftUI team in our proverbial coding kitchen...
Apple DeveloperHappy
#WWDC everyone 😁 (Picture from 2016)