Once-a-year Black Friday deals are coming. Read more.
Give your simulator superpowers

RocketSim: An Essential Developer Tool
as recommended by Apple

Issue 156
Feb 28, 2023

First make it work, then make it shine.

This must be one of my main ways of working. Instead of losing myself in optimizing animations or improving the design, I first want to ensure the feature works as expected.

I often realize a particular flow isn't possible, or I find that I must solve the problem differently. By making it work first, I can validate the flow and let my testers validate while I'm applying details.

By the time my testers return with test results, I've been able to apply details like animations- things that don't affect the underlying functionality. It's an efficient use of your time and ensures you don't spend time on details you might not need.

Enjoy this week's SwiftLee Weekly!

THIS WEEK'S BLOG POST

Creating reusable code components is essential to keep a project maintainable and future-proof. Reusability becomes necessary for regular code instances, as well as for SwiftUI view elements. Instead of creating all kinds of custom SwiftUI Views, I'd love to introduce you to composition through view modifiers.

SPONSORED

CI/CD for iOS and macOS developers. Fast builds on M1 machines and predictable pricing. Automatic code signing and publishing with really good documentation. Start building now.

CURATED FROM THE COMMUNITY

SWIFT

An exciting find by Ole Begemann, explaining how pattern matching for Cocoa errors works. I learned the details and a new way to catch specific cocoa errors.

SWIFTUI

Are your apps ready to be controlled by just a voice? If not, you might want to read this article by Jordan Morgan introducing you to developing voice control support.

If you’re like me and you like animations like this one, you’ll enjoy this journey of Artur Gruchała creating a repeating pulse animation in SwiftUI.

Daniel Bernal does a great job explaining the new @backDeployed attribute. He made me understand this new attribute, making me aware of another implementation possibility when deployment target issues arise.

If you enjoyed reading my article this week, you’d enjoy this one by John Sundell. It’s a great continuation (or addition) to composing views, demonstrating more ways of creating reusable components in SwiftUI.

XCODE

It’s one of the annoying parts of working with packages in the current Xcode version: headers don’t adjust for the filename. Junda gives us a solution for the time being.

FEATURED SWIFTLEE JOBS

Join the SwiftLee Talent Collective if you're hiring mobile engineers or are open to exciting opportunities.
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.

THANK YOU

Thanks for being a SwiftLee subscriber!

All my content is available to you for free. Like what I do and want to support me?
Help me reach my Sponsor goal on GitHub.