Removing duplicates from an array can quickly become a performance challenge when your array has thousands of items. In this week's article, we discuss performant options to efficiently get unique values, including an extension to filter by a specific property.
Are you tired of Ruby and Fastlane installation issues? There's got to be a better way! Discover Codemagic open-source CLI tools. It is not a drop-in replacement for all of what Fastlane does (screenshots for example), but we use it at Codemagci to build and publish iOS and Android apps, also versioning and device provisioning. View on GitHub.
I love the simplicity of using a Macro for all kinds of tracing solutions. This article suggests using a similar macro for things like analytics, error tracking, memory monitoring, and more. medium.com
Runway's 2025 survey of 300 mobile engineers reveals mobile teams lose 32.5% of their release time to hidden bottlenecks, manual coordination headaches, and the surprising inefficiencies automation hasn’t fixed. Find out how much your mobile releases are costing you and reclaim lost productivity by downloading the report. runway.team
SWIFT EVOLUTION
An overview of last week's Swift Proposal state changes. Check them out when they're in review, as it's your opportunity to influence the direction of Swift's future.
No changes! It seems that they're keeping the changes for WWDC ;-)
What is the best way to optimize my onboarding funnel?
You're promoting your app on socials, you've optimized your App Store landing page, and you've done everything to get that user to install your app. You've might even paid for advertising!
The user starts using your app, but where does the user end? Will they stick? Or do they stop using your app within a minute after using it?
The onboarding funnel of your app is just as important as all the steps before a user even installs. The higher the percentage of users ending up sticking to your app, the larger your revenue potentially becomes. You'll have more upsell opportunities for both your paywall as your app's added value.
I'm constantly revisiting RocketSim's onboarding as I'm learning from my Amplitude statistics. Even recently, I realized it might not be clear to users that you can use RocketSim for free as well. I decided to add an NSAlert which shows up when closing the paywall window. The hypotheses I've had is that users would quit the app completely after seeing the paywall, thinking it's a paid-only app.
The result looks as follows:
A screenshot from RocketSim's onboarding funnel in Amplitude
The initial three steps show similar results, but the drop-off after the paywall is much lower for my latest release. 66% instead of 54% of the users end up seeing RocketSim's Side Window, which is the key action for my app:
If users see the side window, they're most likely going to use and experience the app.
If they experience the app, they're most likely sticking
If they're sticking, they're more likely to eventually convert
In other words, I've probably increased my revenue in the long run! All by focusing on a single step of my onboarding funnel.
Want to have your question answered next week? Ask your question via this form (anonymously) or reply to this email with your question.
EARN ROCKETSIM LIFETIME
Share and Earn RocketSim Lifetime & a 1-on-1 coaching session
Apple has recognized RocketSim as an Essential Developer Tool in the Mac App Store, and now you can get lifetime Pro access by sharing your unique referral link! How to get started:
This week's SwiftLee Weekly covers: An Agent Skill for Swift Testing Using Gemini in Xcode Automating Codex & The Agentic Loop Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Swift Testing Agent Skill: Write high quality tests with AI You might have noticed that I'm building a collection of Agent Skills lately. This week, I'm introducing you to the latest addition: Swift Testing. I'm coding full-time with agents and run into frequent mistakes. One of these related to tests not being...
This week's SwiftLee Weekly covers: Agentic Coding in Xcode Is Combine dead? A new way of testing VoiceOver Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Core Data Agent Skill: Now available open-source You might see a pattern here: I'm converting my SwiftLee categories into Agent Skills. To help you, but to also help myself. These articles reflect my way of coding, and how easy would it be if I can teach my Agents to reflect that same knowledge? This week, I introduce you to my...
This week's SwiftLee Weekly covers: An interview with the creator of Clawd A new SwiftUI Agent Skill How Apple hooks entire frameworks Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST SwiftUI Agent Skill: Build better views with AI As a SwiftLee Weekly reader, you've probably checked out this skill already after I told you last week. If not, this is a great article that introduces you to it, combined with an example prompt that I like using with it. SPONSORED Release every white-label...