Hi everyone!

I have just returned from SwiftLeeds in the UK. Adam Rush and his team (family, actually) did a fantastic job at organising an in-person conference, and it was amazing to see so many people in one place. I had completely forgotten what an exhilarating experience it is to meet people and talk in person. When I had my 1:1 meeting with my manager later that day, he said “Wow - I haven’t seen you that excited in a long time!”

It was great to meet all the other speakers in person as well after having followed them on Twitter for such a long time. Some truly inspiring talks, and I couldn’t recommend the conference and my fellow speakers higher. I hear Adam is planning to take in community feedback for organising next year’s event - if you can, you should definitely attend.

And with that, enjoy this issue of Not only Swift Weekly! As always, please don’t hesitate to reach out and tell me if you liked it (and if you didn’t - how I can do better next time). If you did like it, pass it on to a friend!

Thanks for reading, and until next week!


What I am working on


Don’t we all love new APIs and the thrill of using all the new and shiny new features in our apps? Unfortunately, not all of our users will update to the latest version of the operating system - be it because they didn’t turn on auto-update, or because their data rate is so expensive they put off updating until a later time, or maybe their company’s admin policy prevents them from running the latest OS version.

Either way, we cannot always use the latest and greatest APIs in our apps, so we need to find ways to conditionally use them if possible. This week, Dave DeLong and John Sundell share two strategies for back-porting / back-deploying code and making backwards compatibility easier to handle in Swift.



One sign that more and more people are starting to use SwiftUI in their apps is that we see more and more UI components and libraries. Here are three great resources for building better SwiftUI apps:



You might know that I’ve worked on the Partner Developer Relations team at Google before joining Firebase. In this capacity, I worked closely with some password manager apps, and helped them to integrate better with Android’s Autofill APIs and make sure their feedback for our APIs was seen and heard by our engineering and product teams. It is because of this that the following links are near and dear to my heart - making the internet a better place involves better handling of passwords and other secrets. If you’re building an app or a website, don’t compromise your own and your user’s security by trying to prevent your users from using password managers!

As @KimMaida puts it:

App developers: do NOT disable pasting in password fields!

And if you’d like to make a contribution to making the web and apps a safer place, here are two jobs at the teams that have a significant impact - the Authentication Experience team at Apple, and the Web Identity team at Google.

Ricky Mondello is hiring:

The team I manage at Apple, the Authentication Experience team, is hiring an iOS engineer

Rick Byers is hiring, too:

Think passwords and login forms are dumb? Come work with us to make identity on the web easier to use and more private through projects like WebID and WebAuthn.