Win a ticket for the ARCtic Conference. Join here for free.
Give your simulator superpowers

RocketSim: An Essential Developer Tool
as recommended by Apple

Issue 205
Feb 06, 2024

The future is here: Apple Vision Pro.

My social feeds are full of people wearing an Apple Vision Pro in public. Quotes like "Black Mirror is reality" resonate and make us wonder whether we will get used to wearing these devices anywhere.

I fully believe in the device. It reminds me of interviews in which people on the street were asked about mobile phones. They gave answers like “I don’t need it, I can use the fax” or “I have a phone at home, so I don’t see a reason for a mobile phone.”— Look at us now.

This is the first iteration of a device that changes how we work. We’ll need to get used to it, but new generations won’t know better. Amazing apps have already been released, and we’re just getting started.

Enjoy this week’s SwiftLee Weekly!

THIS WEEK'S BLOG POST

I've recently added an App Preview video to my Mac app RocketSim and noticed an increase in App Store performance (product page impressions and conversions). The same could happen to your iOS app, but creating such an App Preview video isn't always as easy. I'll share my workflow in this week's article.

SPONSORED

You're equipped with the latest technology for your builds. Stay ahead of the curve and build with unwavering confidence. Find out more.

CURATED FROM THE COMMUNITY

I’m a big fan of App Intents and even described App Intent-Driven Development. Make sure to read this article by Keith Harrison if you’re new to these.

Completion handlers are tricky, and the risk described by Vincent Pradeilles is why I like async/await so much.

Running UI Tests combined with accessibility audits are highly valuable, even more so if automated. The outcome errors will help you improve the accessibility of your apps, and Leonardo explains how it works.

Annoying logs in Xcode’s console you didn’t ask for. Keith Harrison noticed the same when using CloudKit syncing and describes how to disable them.

WWDC is well behind us, and this website is of great value. It contains detailed summaries of most of the sessions, including tags for sessions interesting for your designers.

FEATURED SWIFTLEE JOBS

Join the SwiftLee Talent Collective if you're hiring mobile engineers or are open to exciting opportunities.

QUESTION OF THE WEEK

This week's question comes from Flo:

“Do you build multiplatform apps? If so, how do you structure the UI code?”

I love this question since it’s a challenge we’re likely all facing someday. After years of building apps, I’m now building new apps with multiplatform in mind from the start. Even if I don’t end up adding multiple platforms, I make sure I’m prepared.

Whether it’s business logic or UI code, it’s important to make components reusable. Ideally, I recommend starting with a few focused packages:
  • CoreExtensions, a library containing extensions you often use
  • CoreUI, containing brand colors and reusable UI components
  • Networking, I love making these generic enough to reuse across multiple app projects
  • Tracking, if you do tracking, you want to have a facade that receives all tracking events, distributing it to registered services
Having these from the start will already set you up for multiplatform development. Especially if you’re developing these packages with mutliple apps in mind, you’ll reduce the work required for setting up a new app project.

Want to have your question answered next week? Ask your question on LinkedIn or Twitter.