Sponsored Link
Join a FREE iOS Architect Crash Course for a limited time
If you're a mid/senior iOS developer looking to improve both your skills and salary level, join this free online crash course. Itâs available only for a limited time, so get it now.
News
What's new in Swift 5.8
If youâve downloaded the Xcode 14.3 beta, you may have noticed some new deprecations or warnings in your code. Thatâs because it includes Swift 5.8, and just in time, hereâs Paul Hudson to fill us in on the changes. Itâs a smaller release than usual, but that doesnât mean thereâs nothing new!
Swift 5.9 Release Process
Talking of new Swift versions, I think this is the first mention of a Swift 5.9 release that Iâve seen, and with a release freeze date in just ten days, it seems likely to debut in a new version of Xcode at WWDC in a couple of months! Mishal Shah outlines the usual process for a Swift release in this forum post.
App Store pricing upgrades expanded to all purchase types
Itâs been a couple of months since Apple announced what is almost freeform pricing, and theyâre expanding it to all purchase types. The great thing about these changes is that they are all reflected in the API, which makes things like this possible! đ
Tools
Filtering debugger output in Xcode
I donât know how often Iâve seen the âAll Outputâ dropdown in Xcodeâs Debug Area and not clicked it. So Iâm happy to see Jesse Squires unveil the mystery behind it this week!
Code
To-Day
At first glance, this post from Sarah Reichelt might look like a launch announcement for a new app. Which it is. However, if you look a little deeper, itâs also a wonderful walkthrough of how she built it, and youâll also get to browse the code because itâs open-source.
TaskGroup error handling in Swift
Task groups in Swiftâs async/await support are a fantastic tool, but what happens if something goes wrong in one of the tasks? Toomas Vahter has just the post for you with an excellent, real-world example.
SwiftUI's .task modifier
Talking of tasks, Alexander WeiĂ digs into whatâs possible with the task
modifier in SwiftUI and why youâd want to consider it over something like onAppear
.
Books
The Curious Case of the Async Cafe
A new Daniel Steinberg book is always a treat, and as it is set in a cafe, will we get baking tips along with our Swift concurrency education? Surprisingly, no! But you will get a comprehensive look at async/await.
For full disclosure, Daniel sent me a review copy of the book.
Jobs
Tech Lead @ Learn Chess with Dr. Wolf / Chess.com â Millions of students have learned chess from the kind and patient Dr. Wolf. âLearn Chess with Dr. Wolfâ started as an indie labor of love. With your creativity, dedication and attention, we can bring the joy of chess and learning to many more people. â Remote (within US or European timezones)
There are more jobs available over at the iOS Dev Jobs site. Or, if you're hiring you can post your job for free!
And finally...
What would a ChatGPT powered documentation search look like? đ
Comment
If you told me I had to sit at my desk and push a button 600 times, youâd need to have a very good reason before Iâd listen to you. đ Is publishing this newsletter a good reason? I have no idea, but I will push it for the 600th time right ... now! đŤŁ
The reality of looking back at newsletter issues is that many links are deadš, but as a fun little exercise, I went back into the archives and picked out a couple of links from every hundredth issue:
In Issue 100, I was still recovering from WWDC 2013, where Apple had unveiled the new design of iOS 7. My favourite link of the issue is Brent Simmonsâ DB5 framework, and the And finallyâŚ, which was the retirement of Three20!
Issue 200 is still the only issue ever to include an image! You should take a second look at Victor Baroâs recreation of Appleâs rubber band and Samantha Marshallâs unofficial guide to xcconfig files. The And finally⌠was Moscone related!
I was quite ill when Issue 300 got published, but at the time, a couple of other authors were working with me, so we still got an issue out! Thank you again for writing this issue, Evan. He linked to LicensePlist (which is still maintained today) and Nick Babich talking about when to use Google-style floating action buttons. The And finally⌠related to bug fixes and improvements.
Issue 400 included an NSHipster article by Mattt, which is a publication I still miss. The And finally⌠was a tweet that has been deleted, unfortunately, but it must have made me laugh at the time!
It has been less than two years since Issue 500, so the links are less interesting for nostalgia purposes, but you might enjoy the stats roundup from 500 issues.
Iâm so grateful you all still want to read my writing here. Thanks so much for subscribing, and to all the sponsors for their support, too. â¤ď¸
š Itâs funny. The most likely indicator of whether an article link is dead or not is whether itâs on a personal blog/domain. People maintain their blogs well, whereas services and news sites come and go.
Dave Verwer