Give your simulator superpowers

RocketSim: An Essential Developer Tool
as recommended by Apple

Issue 253
Jan 08, 2025

This week's SwiftLee Weekly covers:

  • From Apple Design Award to Going Indie
  • An Xcode feature that removed 66k lines of code
  • What defines a Senior?

Enjoy this week's SwiftLee Weekly!

THIS WEEK'S BLOG POST

iOS App Development: How to get started?

Many of you likely know how to build an iOS application, but perhaps you have friends who should know, yet aren’t sure where to begin. I’m frequently asked how to get started with app development, so I decided to write this article to help guide those who are just starting out.

SPONSORED

FREE iOS Architect Crash Course for a limited time!

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

THE GOING INDIE PODCAST

From Apple Design Award to Indie Developer - Klemens Strasser

In this episode of the Going Indie Podcast, we delve into the fascinating journey of indie developer Klemens Strasser. Klemens, who transitioned from a student Apple Design Award winner to a full-time indie developer, shares his strategy for balancing multiple apps, the importance of accessibility, and lessons learned from his time working on the renowned app Fantastical.

This episode is sponsored by Superwall: Quickly build & test paywalls without shipping updates.

Ready to turn your passion into independence? Get my course, From Side Project to Going Indie, through the following link; 20% of the price will go directly to Klemens, supporting his indie journey: Get the course and support Klemens.

CURATED FROM THE COMMUNITY

How one new Xcode feature helped my work project to remove 66,000 lines of code

“This adoption helped our project find and remove over 100 unused Swift files”, and no, it’s not an Xcode build setting!
blog.makwanbk.com

Accessibility That Fits

I’ve linked to articles about ViewThatFits in SwiftUI before, but I love this creative solution by Soroush Khanlou to once more share with you about this special View.
khanlou.com

How to keep your macOS app's menu bar item running after quitting the app

If you’ve used the macOS ChatGPT app, you’ve experienced this termination strategy. Quite an outcome for Mac apps and something I will consider for RocketSim!
polpiella.dev

Getting started with UI Testing for SwiftUI

UI Tests are great for verifying your SwiftUI’s functionality by actually clicking through your app. Natascha Fadeevahelps you to get started.
tanaschita.com

Customizing macOS window background in SwiftUI

I’m thanking Natalia Panferova for reminding me of this macOS 14+ API that I should start adopting in my Mac apps!
nilcoalescing.com

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.

There are no updates this week due to the holidays!

CODE SNIPPET OF THE WEEK

Throwing Properties in Swift

New in SwiftLee Weekly: code snippet of the week. I'll share a helpful code snippet or Swift feature that can level up your Swift knowledge.

You can find this post on Twitter/X, LinkedIn, or Bluesky.

QUESTION OF THE WEEK

Is there a particular set of skills required of a developer to be recognized as a Senior iOS Developer?
Ehioze Iweka

It is an opinioned question with many different answers depending on who you ask. At its base, you should know how to build apps. However, you'll also have other responsibilities once you become a senior.

I'll answer this question based on my experience working at several app development companies since 2009. While the senior roles differed, most of them had overlapping requirements.

  • Extensive knowledge of iOS Development
    You're up to date on the latest APIs, familiar with Apple's Human Interface Guidelines, and can build pretty much anything on iOS as long as the platform supports it.
  • Experience with the Full Development Lifecycle
    Shipping an app, Continuous Integration (CI), writing, testing, and maintaining code.
  • Problem-solving and Debugging Skills
    Complex problems, performance issues, memory leaks, and crashes. You own the skills to deal with them all.
  • Leadership and Collaboration
    Mentor (junior) developers, reviewing code and leading feature development (Agile/Scrum).
  • App Architecture and Design
    You're able to write clean and scalable architectures, and you're familiar with the Human Interface Guidelines.
  • Keeping Up with Trends
    WWDC, articles, conferences, (this 😉 ) newsletters. You're up to date on latest APIs an possibilities.
  • Attention to Detail and Quality
    The terms UI/UX are known; you're not just implementing a given design but also challenging it based on your platform expertise. Strive for the highest quality together.

While you may excel in some areas more than others, mastering most of these points will distinguish you from junior or mid-level engineers. As soon as I began honing these skills, I quickly transitioned into a senior role.

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:

{{subscriber.rh_reflink}}

Rewards:

  • Earn your first reward after just 3 sign-ups!
  • Check your progress anytime using your referral dashboard.
  • The grand prize? A personalized 1-on-1 career coaching session!

Several subscribers have already claimed their rewards—will you be next?

Thank you so much for your support, and until next Tuesday,

Antoine