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:
- Xcode Cloud scripts: Fastlane and Cocoapods
- Xcode Cloud: Generating and translating TestFlight test notes automatically
- Collecting Xcode Cloud metrics using webhooks
- GitHub webhooks 🤝 Xcode Cloud
- Scheduling app releases with Xcode Cloud
- NYSwifty 2023: Getting started with Xcode Cloud
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.
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! 🤯
If you're a CircleCI and your workflows have recently started failing, make sure you check this thread out!
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!
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!