Sponsored Link
Simplify debugging for iOS apps
Cut through the noise of failing tests and unclear boolean results. See exactly what failed in your test and why with a full video replay, console logs + network calls, device details, and more! Check out an example here, and try it with your own app by visiting waldo.com.
News
What were the original 500 App Store apps?
Did you have an app in the App Store on day one? Can you help Craig Grannell assemble a definitive list of debut apps? Even this partial list so far has already brought back so many memories. ā¤ļø
Code
SwiftUI Data Flow in 2023
Iāve seen several articles over the last few weeks covering the clean-up and enhancements to the SwiftUI state management APIs, but this one from Sarah Reichelt is the best by far. If you use SwiftUI, put this at the very top of your reading list.
Create an Interactive Widget Using App Intents
I think one of the biggest surprises of this yearās conference outside of the āone more thingā was interactive widgets. I thought Apple had gone as far as they would go with that feature, and while I was still hoping for 1x1, 1x2, and 2x1-sized widgets, we got interactive ones instead! Jordan Morgan gives us a quick run-through of how to build a simple one.
SwiftData Suprises
Understanding new frameworks is always important, but understanding new data storage frameworks is especially important!
What stands out to me is that it sure feels like SwiftData classes are your own classes. But theyāre not.
Thanks to Jared Sorge for writing this up!
Business and Marketing
What do users see when you drop support for an iOS version?
David Olesch answers a question that will have been on your mind if youāve ever dropped support for an older operating system version in a shipping app. What do users that donāt upgrade see? Itās great to have this written down somewhere!
Videos
Build an app using SwiftData
Itās a measure of how many new things were announced this year at WWDC that weāre now three weeks past WWDC, and Iāve not linked to anything covering SwiftData yet. š«Ø
Letās fix that. Iāve been following along with Tunde Adegoroyeās series of videos on building a ToDo app using SwiftData, and while there are several more videos to come, what he has put together already is worth watching.
Books
macOS Apprentice
Any new book covering macOS development is worth linking to, and that goes double when the bookās author is Sarah Reichelt. Starting with SwiftUI and adding AppKit in places where it makes sense later is a great way to write a modern Mac app, and thatās what this book teaches.
For full disclosure, I had access to a complimentary review copy of this book.
Jobs
iPad Software Engineer @ Liquid Instruments ā Liquid Instruments is a startup creating a range of modern test and measurement devices using reconfigurable FPGA hardware. We're looking for someone to help develop the beautiful iPad user interface that drives it all. ā On-site (Australia)
You know what I will write here by now, so Iāll just leave you this link. If your company is hiring, please click it. ā¤ļø
And finally...
Do any of you have an old Apple Watch lying around? ā
Comment
Iāve never been very excited about the prospect of Xcode on iPadĀ¹. I donāt think many people would get much done with it without attaching a hardware keyboard, and with one, it feels like the very best it could be would be a slightly worse version of using Xcode on a MacBook.
You may have to give me a minute to explain myself after reading what Iām about to speculate on, but is visionOS where we will see the first iOS-based version of Xcode? From everything weāve seen of Appleās new platform, itās clear this is a project with a long-term vision, and I think a version of Xcode could make sense.
The biggest iPad screen is smaller than the smallest in a MacBook, but on Vision Pro, your āscreenā can be larger than an XDR display. Multitasking on both iPad and Mac is limited compared to the possibilities introduced by having multiple windows floating in space around you. Itās not as newsworthy as dinosaurs stepping out from movie screens or butterflies landing on your finger, but these ideas are much more interesting to me.
Imagine having a main Xcode window in front of you with the file youāre working on, documentation open to your left with your git client above it, and maybe a couple of other source files open to your right. Itād be a very different way of working, but if the headset (or a future one) is comfortable enough to wear for longer periods, I can see this being compelling.
Deploying to devices would be interesting too. Hit ā+R on your physical keyboard thatās wirelessly connected to the headset thatās rendering your virtual Xcode windows, and pick up your iPhone from your desk to test the app that you wirelessly deployed to it. Thereās a lot going on in that scenario, but itās all within reach, both literally and metaphorically! You might even one day deploy a macOS app from Xcode on a visionOS device to a physical Mac for testing. Thatās a wild thought.
Rather than scaling Xcode down to smaller devices, visionOS would let it expand, and thatās not possible on any other Apple platform. The Vision Pro and visionOS are a bet on a potential future, and there are a multitude of ways they could fail. However, the idea of a user interface like this gives me a glimpse of how it might succeed, and this helps explain why I am so excited about visionOS.
Ā¹ Swift Playgrounds on iPad is a great app and deserves to exist. It has even grown into something that can produce full apps, but itās not and isnāt intended to be Xcode.
Dave Verwer