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 593

20th January 2023

Written by Dave Verwer

Comment

There’s a bit of everything in this week’s issue! From server-side Swift, through SwiftUI, into Metal, to watchOS, right through into a short but sweet post on icon design and shipping apps.

That’s a wider variety than I can remember in a long time. 😳

Dave Verwer

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.

Code

Advanced Data Protection and CloudKit

When Apple introduced Advanced Data Protection at the end of last year, I didn’t write about it as I didn’t feel I had much I could add to the announcement, which was everywhere! That doesn’t mean it doesn’t have implications for app developers, though, and Jaanus Kase has written up his findings on how it interacts with CloudKit. 👍


Making a serverless Swift function with Fastly and Upstash

Would you like to dabble with some server-side Swift but maybe don’t need a complete application stack like Vapor? Pol Piella Abadia has a wonderful post on setting up a serverless Swift function using WASM and Compute. There’s plenty to learn here. 👍


Three Ways to communicate via WatchConnectivity

I’ve never worked on a (serious) watchOS app, so I was surprised to hear Alexander Weiß say that there were three different ways to send messages between a phone and a watch. What are they, and why would you use each one? Read on to find out!⌚️


Understanding basic animations in SwiftUI

If you want to make your SwiftUI app a little more dynamic with a few subtle animations, should you reach for animation or withAnimation? Natascha Fadeeva has just the post for you.


Thirty Days of Metal

I don’t often link to many articles on Metal, but when I do, it’s usually a post from Warren Moore, and this time it’s many posts from Warren! He started posting a “Thirty Days of Metal” series a little while ago, and while he never quite made it to 30 posts, 29 is good enough for me. He covers so much ground in these articles! 🤘

Design

Evolving Icons

The most important point (in my opinion!) is in the first image in this post from Yves Jannic, where he reveals that he designed the app icon that took his app to its first million downloads in PowerPoint. Icons matter, but shipping matters so much more.

Videos

Videos from Do iOS 2022

More conference videos! This week from Do iOS in November last year. That should keep you busy this weekend!

Jobs

iOS Engineer @ Major League Baseball – Launched in 2001 as the tech arm of Major League Baseball, MLBAM is renown for creating mobile experiences that baseball fans love - and we are just getting started! – On-site (United States in CO or NY) with some remote work (within US timezones)

Senior Swift (iOS) Developer @ Nord Security – iOS developer has an essential role in growing the NordPass product and a lot of freedom to make an impact. There is plenty of space for experiments and constant improvement. You would be a part of a very ambitious and enthusiastic team which gives a lot of support and encouragement every day. – Remote (within European timezones)

Senior iOS Engineer @ Doximity – Doximity, the medical network used by over 80% of US clinicians, is hiring passionate iOS engineers (fully remote!). Come be part of an amazing product team + work on an app that is constantly evolving. Use your skills (Swift, TCA, Combine) to be an integral part of our growing telemed feature. – Remote (within US timezones)

Is your company hiring? If you’re looking for some amazing talent to help you work towards shipping your apps, you can post any Swift (or Objective-C!) position for free over at iOS Dev Jobs.

And finally...

Do you fancy a trip back in time via some 40-year-old source code courtesy of the wonderful Computer History Museum? 👨‍💻

Note: Be aware that if you download the source code, you’ll need to enter an email address and that they won’t only use that email to record who downloaded the code. After downloading, I also found myself on their regular mailing list. I unsubscribed without much fuss, but it’s a bit naughty.