Black Friday: Save 50% on RocketSim & Going Indie Course. Grab the deal.
BF: Save 50% on RocketSim & Going Indie Course.
Give your simulator superpowers

RocketSim: An Essential Developer Tool
as recommended by Apple

Issue 107
Mar 22, 2022

Which feature should you build next?

It was one of my questions for my new Stock Analyzer app. I asked on Twitter which tools I could use to create a public roadmap, including a voting mechanism.

One of the results led me to this article by Shipright, which gave me an interesting angle on my tunnel vision regarding public roadmaps. It's straightforward to guide yourself by your end-user, but is it the right thing to do?

I guess the outcome of this all for me is that I at least want to know what my users are looking for. I would use this as input to determine what I want to work on next, but I'll always be the last one to decide.

It's essential to understand your end-user and to be able to get insights into their experience. You might get insights that surprise you and change the roadmap you had in mind.

For what it's worth: I decided to use GitHub discussions instead. It comes with a clear overview ánd a voting system.

The winners for this month's giveaway are announced in this issue. 

Enjoy this week's SwiftLee Weekly!

THIS WEEK'S BLOG POST

The introduction of the any keyword in Swift 5.6 confused me at first since we now have Any, AnyObject, and any. I decided to dive into the details and find out when we should use which or whether we should use them at all.

SPONSORED

Glassfy is the infrastructure that enables you to easily integrate, manage, and grow in-app subscriptions, so you can focus on your app and save precious time. Have a look and try it for free!

MONTHLY GIVEAWAY

In this month's giveaway, you had the chance to win one of the five Swift Heroes conference tickets. I'm happy to announce the five winners:
- Andreas (Apple Team)
- Narlei Moreira 
- Ahmed Qamar Mannan 
- Lennart Fischer 
- Daniele Formichelli 

You'll all receive an email from me soon. Thanks all for joining, and stay tuned for April's giveaway. I can already tell you that it will be one of those giveaways I'm incredibly jealous of not being able to win myself!

SWIFTLEE JOBS

SwiftLee Jobs is not where I want it to be yet. I genuinely believe there's value in posting jobs and promoting them on my channels, so I decided to lower the prices. If you're looking for new developers, this is the time to promote through SwiftLee Jobs!
Browse more Swift related Jobs, or add your own on SwiftLee Jobs.

CURATED FROM THE COMMUNITY

SWIFT

A fantastic journey by John Sundell into Abstract types and methods, in which he shares perspectives on how and when you can use abstract classes over protocols.
There’s room for tuples in Swift! In fact: they can solve the same problem with type safety and readable code as a result. A lightweight-idness solution, according to Jordan Morgan.
Thibault Wittemberg shows us code that looks like Combine but uses AsyncSequence instead. He demonstrates the possibilities of the new concurrency framework using the AsyncExtensions library.
Jordan Morgan reminds us of a helpful pan gesture that’s relatively easy to implement, resulting in a better experience for the end-user.

OPTIMIZATION

One of those Xcode shortcuts that can save you a lot of time, thanks, Tundsdev, for the reminder!
Exporting app data is something I want to implement into RocketSim soon, but until then, we can make use of this tip by Filip Nemecek to debug files.

THANK YOU

Thanks for being a SwiftLee subscriber! 
Continue your journey: