Stay up to date with the latest iOS CI/CD news

Every two weeks, directly to your inbox and packed with everything you need to know and be aware of so that you're always prepared for the next app release!

Read and trusted by engineers from:

Issue 59

Sponsored

Screenshotbot: Scale up your snapshot tests, without the friction

Spending too much time maintaining snapshot tests? Screenshotbot works with your existing snapshot tests and stores your images. Say goodbye to Git LFS. Screenshotbot notifies you on pull-requests when snapshots change.

🐱 A new chapter 🐱

Hey everyone and welcome to the first issue of 2025! Hope you have all had a great end to 2024 and an eve better start to the new year!

I took some time off at the end of the year during the festive period to recharge batteries and make sure that I got some well-deserved rest. I spent time with family, friends and even took a short trip to Scotland to start the year with my fiancé and her family.

Now that 2025 has kicked off, I am back to work and this week, as I announced in the last edition of the newsletter, I officially joined the Developer Experience team at RevenueCat. I am so excited about this opportunity to work alongside such amazing and talented people and on a product that I am passionate about! ❤️

In these two weeks I also launched a brand new section on my website that you can use to ask me any burning iOS CI/CD questions you might have called: Ask Me A Question. As soon as I have a few answers recorded I will start sharing them on upcoming issues of the newsletter.

Let’s now get into this week’s issue!

⛓️‍💥 Automatically check if a new version of your Swift Package introduces breaking changes

As a library mantainer, it is very important that you try to keep new versions backwards compatible as much as possible and only ship breaking changes to your users as a last resort.

No matter how hard you try, there is always the possibility that you accidentally break backwards compatibility whenever you ship a new version. If you want to mitigate this risk with a neat automation you can run on CI/CD, check out this article by Alex Guretzki on the Adyen blog.

🧪 Advanced tips to use fastlane like a pro

I love reading and sharing these articles from my good friend Noam Efergan. You can tell that he’s really passionate about tooling and automation and he’s been creating some amazing content on the topic.

This time, he shares some advanced tips you might not have come across before and that will help you to make the most of fastlane.

🔐 How to work with JSON Web Tokens in Swift

JWTs or JSON Web Tokens are a way to securely transmit information between two parties. They are widely used for authentication and information exchange during client and server communication.

If you build CLI tools that need to access resources such as the App Store Connect API, chances are that you are going to have to create or validate JWTs at some point. Worry not because, as Paul Toffoloni explains in this article, you can do it entirely in Swift.

💪 Struggling to get back into a routine after the break? Check out this article

This article has nothing to do with iOS CI/CD but I enjoyed reading it so much and it resonates with me on so many levels that I had to share it. After every break, I struggle to get back into the flow of things and immediately feel guilty about not achieving much in a given day.

David Smith talks exactly about this in this amazing article and how he copes with it with his Accomplish One Thing rule.

P.S.: This is by far my favourite quote from the article 💯🤩

Speed is useful, but inertia is powerful.

One more thing…

If you’re worried about how the AI wave and how AI-assited coding might impact your job as a Software Engineer, make sure you read this article!