Subscribe for weekly commentary and coverage of Swift and Apple platform development. Written by Dave Verwer and published every Friday. Free.

Picture of Dave Verwer

Issue 604

7th April 2023

Written by Dave Verwer

Comment

Congratulations if you received a golden ticket to the show!

I’d have loved to be there this year, but again decided not to put my name in the hat for a ticket. I’ll certainly miss meeting old friends, making new ones, and finally getting a glimpse inside the ring at Apple Park! It’s just a very long way to travel for a single-day event, and the sensible side of my brain won out for once. 😂

I think this format for WWDC is great, and I wouldn’t change it back. Having a primarily virtual conference makes perfect sense, and I’m glad Apple shows no signs of returning to a fully in-person event. 👍

Now, where do I pick up my VR headset to feel like I’m in Apple Park as I watch the keynote from my living room? 😂

Dave Verwer

Live App Store & TestFlight review times from Runway

Get a pulse check on current average review times, beta review times, and even build processing times for iOS apps. Data is collected live and aggregated across thousands of releases from mobile teams that ship with Runway. Check out the latest stats here!

Tools

Automating Swift command line tool releases

Developing command line tools with Swift has never been easier, but how do you distribute them in a way that’s easy for people to download and later update? There’s Homebrew, of course, but that involves making a new release, packaging it, and pushing it to brew. Doesn’t it? Imagine if you could automate it, as Pol Piella did.

Code

Introducing Swift Power Assert

I love the idea behind this new library from Kishikawa Katsumi so much. Asserts that, if they fail, include a trace of precisely what didn’t match. The bad news? Unfortunately, you’ll need to wait for macro support in Swift before you can use it, but it’s coming.


Writing a Web Browser from scratch

I couldn’t have imagined I’d read a two-part article on creating a web browser and HTML rendering engine in Swift this week, but I did. Thanks to Jason Brennan for writing it!


Get started with Create ML

With all the recent focus on large language models and generative AI, it’s easy to forget that it’s not the only AI game in town. You can do amazing things with the neural engine inside your phone or Mac. Here’s Natascha Fadeeva showing us how to detect the weather from an image using Core ML. 🤖

Design

A Data Visualization Masterpiece

It was the “hyper-local” weather forecasts that persuaded me to download Dark Sky, but it was the UI that kept it installed and on my first home screen as my primary weather app for ten years. Read this post from Srini Kadamati for a fantastic deep dive into what made the UI in Dark Sky so great.

Jobs

SwiftUI and TCA Developer @ MFB Technologies, Inc. – We make Align, an enterprise platform used by top trial lawyers. Looking for a motivated dev to join our iOS team and help us add new features and integrations to our iPad client. The client app is written entirely in SwiftUI using The Composable Architecture (TCA) framework. U.S. residents only. – Remote (within US timezones)

Is your company hiring? Did you know you can post jobs for free over at iOS Dev Jobs? Now you do!

And finally...

Where would you find the open-source code for banner in macOS?