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!

Previously supported by:

Issue 23

Sponsored

Put your mobile releases on autopilot.

No more cat-herding, spreadsheets, or steady drip of manual busywork. Runway helps your team level up your release coordination and automation, from kickoff to release to rollout.

Hey everyone! 👋 Welcome to the twenty-third issue of the iOS CI Newsletter. Hope you’ve had a great couple of weeks!

I am very excited to announce that I have recently launched a brand new macOS app called QReate that allows you to generate fully customisable QR codes to help you showcase your work.

As it couldn’t be any other way the deployment process is fully automated using Xcode Cloud, which has helped me save a lot of time and effort when releasing new versions of the app.

I have shared extensive content about my experience using Xcode Cloud (TLDR; I am a big fan ❤️) so if you’re interested in learning more about it, check out these free resources I have created:

💀 Finding dead code in your app with Reaper

Emerge Tools have recently launched another great framework called Reaper that helps you identify dead code in your application and remove it. What’s cool about this new framework is that it doesn’t just do a static analysis of your code but instead detects unused code at runtime.

If you want to find out more about how it works and how you can try the beta version out, check out this article by Noah Martin.

🖥️ Migrating to self-hosted M1 Mac runners

If you use the GitHub Actions default macOS runners for your CI/CD, you will notice that they can be quite slow and expensive to run. For this reason, many teams have started migrating to self-hosted runners to save money and time.

This is exactly what the team at Whatnot did and one of their engineers, Adrian Śliwa, wrote a great article about the process and how migrating to self-hosted EC2 macOS instances helped them save around $5,000 per month! 🤯

🚨 CircleCI + chruby breaking changes

A couple of weeks ago I came across this thread on Twitter where Roger Oba, one of Fastlane’s contributors, explained why Fastlane’s CircleCI workflows suddenly stopped working.

If you’re a CircleCI and your workflows have recently started failing, make sure you check this thread out!

🔍 How do symbols affect app size?

I learnt a lot about the nm command from this article by Mohammad Faani and how to use it to inspect the size impact of symbols in an app’s binary.

If you’re interested in learning more about the changes you can make to reduce your app’s size, make sure you check this article out!

💨 Making your builds faster

Are you and your team struggling with slow build times? If you are, you should check out this article by Manu Herrera where he goes through how you can identify what’s slowing your compile times down and also gives you plenty of tips on how to make your builds faster!