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 64

Sponsored

​Discover the Top 10 Best Practices for App Distribution in Testing with AppCircle

Appcircle seamlessly integrates the best app distribution practices into your CI/CD pipeline, backed by years of mobile CI/CD expertise. Maximize efficiency and streamline your app testing process with Appcircle's proven solutions.

Hey everyone! I hope you’ve all had a fantastic couple of weeks. Welcome to another issue of the newsletter!

If you have been following me or the newsletter for a while, you will know I am passionate about mobile automation, tooling, and performance.

I have been lucky enough to spend most of my career focusing on improving performance for apps at scale and making sure that the user’s experience is as seamless and smooth as possible.

Apple provides us with a set of tools that can help us diagnose and investigate all sorts of performance issues: from Main Thread usage and UI hangs all the way to resource usage and CoreML.

These tools are all bundled up in an app included in Xcode called Instruments. While I can’t stress the importance of being familiar with Instruments and templates such as the Time Profiler, Leaks, or SwiftUI enough, I feel like a vast majority of Apple app developers don’t know how to use Instruments or rarely think of using them when diagnosing performance issues.

For this reason, I decided to put together a talk called Tuning your app using Instruments that I gave at the ARCtic Conference last week. I received amazing feedback and I am planning on doing the same talk again at other conferences such as Swift Craft, which is taking place in a couple of months!

If you are unable to catch any of my talks on the topic at conferences this year, worry not! Starting Monday the 24th of March, I am going to start sharing tips and tricks on how to use Instruments and how to improve your app’s performance in short-form video format on my social media.

If you are interested in the topic, follow me on your social media of choice.

📦 FREE Webinar: CI/CD for Swift Packages

Do you work with Swift Packages on a daily basis? Or do you happen to maintain a Swift library that is installable via SPM? Well, this FREE webinar that I am running on Wednesday the 26th of March is for you!

I will show you tips and tricks that will save you time and will help you increase confidence when you ship new versions of your Swift Packages!

🚨 Upcoming breaking changes in GitHub Actions

If you use GitHub Actions as your CI/CD provider, you need to read this one!

There are a set of upcoming BREAKING changes coming to the platform and you might need to do some work to get your project ready for them and avoid any disruption!

🚀 How to build an iOS app using fastlane

A new newsletter issue usually means another amazing new article from Noam Efergan showing how to automate processes using fastlane.

This time, Noam walks us through how you can write a fastlane lane to build an app from the command line, a key step to most iOS CI/CD workflows, such as releases.

🪝 Writing git hooks in Swift

If you work as part of a big team, it is likely that you have some git hooks that help you sanity-check the changes that you are about to commit or push. These checks take the form of small executable scripts that live under the .git directory.

What most people don’t know, is that if you have Swift installed on your machine, you can just write your git hook (or any other) scripts using Swift, provided you use the correct shebang in the executable file. If you’d like to start making your git hooks easier to maintain and understand, check out this blog post on the swifttoolkit.dev blog.

⚙️ Solving Swift Macro trust issues in Xcode Cloud

Swift Macros are an incredibly powerful resource that can help you generate code at compile time and remove boilerplate and repetitive code from your codebase.

However, using them has a set of implications, especially when building from a non-interactive command line environment like building the app from a CI/CD workflow. If you use Swift macros and are struggling to get your builds to run on Xcode Cloud, make sure you read this article by Cihat Gündüz.