On the eve of #WWDC24, I thought I would share a short video on what I have done since WWDC 23. As many of you might be adopting later versions of iOS in your projects, you might find some of my content useful. I published over 60 videos last year.
Argh…. I screwed up. I messed up on code signing on the installer for the previous version of my Channel Listing App so the upgrader does not work. I sent an email to all who purchased with a direct link to the latest version.
If you haven’t got it yet, get it here.
stewartlynch.gumroad.com/l/obsjz
V1.05 includes video descriptions (might not come through until the next feed update on Sunday), the search bar no longer scrolls out of view and I have added a Find menu with keyboard shortcuts.
I have to say, Swift ArgumentParser is fantastic. Along with another CSV package, I was able to create a Command Line tool that parses my PayPal report into a very nice CSV file for each currency that I can import into my Accounting software and reconcile my accounts. Very slick and ligtning fast. If you are intersted in creating a Command line tool, check out this video. https://youtu.be/pQt71tLmiac
If you have been around as long as I have or even a few years less, and you are an Apple fanboy, like I am, you will really enjoy this book. A fascinating read. https://books.by/john-buck
There is no time like the present to grab a deal, and what a deal this is. Simply the best written resources for #SwiftUI out there. You will not regret it. I own every one of them and use them regularly. I only endorse products I use. https://www.bigmountainstudio.com/a/77jt8
This is the 6th video in a 7 part series on building a #SwiftUI app using #WeatherKit.
In this video I am going to show you how you can use the CoreLocation and MapKit frameworks to search for and add cities by name. Final persistence video on Wednesday. https://youtu.be/puelrPxXj-8
One more reminder to drivers to always check your rear view mirrors before turning. My son was heading quickly down a hill on his road bike and got to the intersection just as someone was turning right. He hit the car and flew over the hood. He is at hospital now getting X-rays and ultrasound. Fortunatly, he seems OK, but it could have been a lot worse.
@StewartLynch I’m so very sorry. This also happened to me and unfortunately it was a life changing moment. I hope for the best outcome and fastest recovery possible 💕
This is the 5th video in a 7 Part series on building a full #SwiftUI weather app using #WeatherKit.
In this video we will be adding the final forecast type and that is a 10 day daily forecast.
Another one of those comments that I’m just not sure how to take. Do I take this as a compliment or should I be offended? Lol. Do I really sound like that?
I have come across something with the Observation framework that is confusing me so if there are any #SwiftUI Observation framework experts out there that can explain this to me, I would be forever grateful. Why I don’t have to define the object as a State object?
@StewartLynch I’m no expert, but I think this still runs the risk of losing MyObject state by getting reinitialized when the view reinitializes. I think your example just doesn’t run into that happening? Unless you’re asking about Observation in general, which doesn’t need any property wrappers for the view to be able to observe and update.
@StewartLynch already answered by actual experts in the time I took to make my example 😅, but yeah, the Observable macro does all the wiring of the property to SwiftUI’s observation mechanism. The State property wrapper saves the value to the heap so it can be preserved across view initializations where the view's identity is unchanged. Embedding the counter in a parent view whose identity changes demonstrates this.
I am moving up my release schedule for my 7 part #SwiftUI#WeatherKit series. Here are the latest two in the series.
Make your app shine with dynamic backgrounds hourly forecast and an updated UI.
I’ve updated my Channel Listing app.
This update, besides showing thumbnails of yet to be published videos, also includes an auto updater so no need to download and replace the app after this.
Please update to version 1.04 now if you already have the app.