Give your simulator superpowers

RocketSim: An Essential Developer Tool
as recommended by Apple

Issue 139
Nov 01, 2022

Why you shouldn't always believe what others have to say.

It's the early days of RocketSim; I just developed version 2.0.0 and introduced the first In-App Purchase. Many great responses got shadowed by a single adverse reaction: "People will never pay for such an app."

The same happened during the first launch of Stock Analyzer. It's hard to ignore negative thoughts, even though you might have plenty of positive messages to read.

Yesterday I reached my year Monthly Recurring Revenue (MRR) goal of €1000 two months early. I never stopped believing in my ideas and my apps. Instead, I raised the bar and became more motivated to prove my expectations.

There will always be reasons for you to derail from your goal, but it's always up to you to give up on an idea. I'm setting new targets for 2023: reaching €3000 MRR, and I'm going to prove to everyone this is doable 💪🏼

Enjoy this week's SwiftLee Weekly!

THIS WEEK'S BLOG POST

I've been developing apps since iOS 4 (yes, I start to become old) and successfully performed many refactors. Over those years, I've created several techniques that allow me to perform large code changes successfully. Today, I'm giving you insights into those techniques to help you better perform code optimizations.

SPONSORED

If you’re a mid/senior iOS developer who’s looking to improve both your skills and salary level, then join this 100% free online crash course. It's available only until November 27th, so click to get it now!

CURATED FROM THE COMMUNITY

SWIFT

Get rid of an extra boolean state property and make your code more reliable with this tip from Jordan Morgan.

If your app is localized, you want to ensure you’re not missing any localizations. This tip by Nil Coalescing can help you with that.

While the final solution might not be entirely satisfying yet, Toomas Vahter does cover a problem you might run into sooner or later. We’ve seen these issues appear on our CI systems as well, so it’s good to be prepared.

I enjoyed running into this new open-source library from the Lyft team. It’s a collection of tools allowing you to read source code indexes programmatically. For example: find unnecessary @testable imports.

Knowing how to deal with cached responses in URLRequests is essential when writing a more advanced networking layer. I’ve been playing around with these values throughout my career, and it’s great to see Natascha Fadeeva covering more details.

XCODE

If you’re using OSLog and Unified logging as recommended by Apple and still want to reduce Xcode system logs, this article by J⋃⋂D⋀ will be helpful.

Sean Allen is back with an updated version of his Xcode Tips and Tricks video. I’m sure there’s at least one tip that you didn’t know about!

APPS

Mike Stern is reminding us about the new SF Symbol 4 app that’s now available, bringing over 1000 new symbols for you to explore.

Jordi Bruin released a new version of his app Superstar, allowing you to now use all features for free. This includes live translations, template replies, and much more, making you more productive when replying to App Store Reviews.

FEATURED SWIFTLEE JOBS

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

Join over 50+ talents from companies like Square, Adobe, and Sketch.

To check out more exciting opportunities or to post your job position: Check out the SwiftLee Jobs Board.

For companies
Get bi-weekly drops of world-class talented mobile engineers, open for new opportunities. Pre-market:  Many members of the SwiftLee Talent Collective haven't signaled anywhere else that they're open to new work.

For mobile engineers
Apply and receive attractive opportunities without obligations. If you will, your profile can stay completely anonymous, and you decide which companies to reply to. Read my tips to increase your chances of getting accepted as a talent.