Give your simulator superpowers

RocketSim: An Essential Developer Tool
as recommended by Apple

Issue 93
Dec 14, 2021

Stay updated with the latest in Swift & SwiftUI

The 2nd largest newsletter in the Apple development community with 18,598 developers. Don't miss out – Join today:


Give your Xcode Simulator superpowers.

Xcode allows you to create screenshots and recordings of the Simulator these days, but it comes with a few downsides that don't work as expected:
  • Landscape recordings will be exported in portrait
  • Touches will not show up
  • You'll always get a square output that doesn't look like a phone at all
RocketSim has always been focused on improving your experience while developing apps, and version 6.0 will be another big step in this journey.

A big challenge of RocketSim is to reach developers like you. It's a typical example of an app that you likely don't miss but wish you found it years ago once installed. Therefore, I've created a giveaway to help me spread the word, while you will have a chance to win a free RocketSim PRO subscription.

Without further details (and ending up rewriting this week's article in this intro, haha!) I would love to let you continue reading this week's SwiftLee Weekly.

Enjoy!

THIS WEEK'S BLOG POST

Over the past few months, I've been working hard on developing the next big release of RocketSim. This time, I'll allow you to create recordings and screenshots with device bezels, resulting in professional captures of your beautiful applications.

SPONSORED

With a few lines of code, RevenueCat gives you everything you need to build, analyze, and grow in-app purchases and subscriptions without managing servers or writing backend code. Get started for free.

CURATED FROM THE COMMUNITY

CODE

Redrawing performance in SwiftUI is a hot topic, and Majid Jabrayilov shines another light on this. He explains what structural identity is, how it affects performance, and how you can solve common problems using inert modifiers (and no, that’s not a typo for insert)
I’m not sure about you, but it immediately sounds like a code smell whenever I read about using sleep() in my code. John Sundell got us covered and explicitly points out that using sleep with tasks is different. I also love that John went the extra mile in explaining how you can use @_implicitSelfCapture.
Typically something that might be very common to me, but less for developers that are just getting started. Image rendering modes are essential to understand as they can simplify changing image colors. Sarun W. explains how this works.
Although it’s not very straightforward, you might benefit from this article by Keith Harrison if you’re looking to add support for custom types when using SceneStorage. New to @SceneStorage? There’s a short explanation in the article too.
It’s the second article by John Sundell that I mention, but for good reasons. It’s another in-depth article in which John covers dependency injection combined with unit testing by using async functions. I found this article super inspiring and relevant now that Xcode 13.2 has been released.
A very short and to the point article by Filip Nemecek. It’s not only a handy way to make rounding specific corners more effortless, but it also demonstrates how you can intelligently use Swift. Oh, and I would not be surprised if you’re new to rounding specific corners!

DEBUGGING

Of course, you’re using RocketSim to test your universal links! But what if you need to debug your implementation? I enjoyed this article by David Yang giving guidance into implementing universal links, which might not always be easy.

MARKETING

During the release process of RocketSim, I started using ImpressKit, which gave exactly what I needed. Filip Nemecek explains why you should care about a press kit for your apps.

SWIFTLEE JOBS

Your company is hiring too, right?

Why not post your job position for free at SwiftLee Jobs and reach thousands of developers.
Work with Swift, SwiftUI, and Combine in a project that’s fully written in Swift. A modular foundation built with Swift Package Manager makes it a great project to work in.