Chris Mash·May 8, 2025Knowing when the battle is lost with XCUITestsLet’s say you’ve got a suite of XCUITests that takes 90 minutes to run. And let’s say you run those tests in a CI, such as Bitrise. And…
Chris Mash·Apr 25, 2024Extracting app logs from an .xcresultIf you’re a dev and you run tests in CI then you’ve probably run into the scenario (many times) where the tests are fine on your machine…
Chris Mash·Feb 25, 2024Swift 6 is coming in September!As I predicted in my last blog, Preparing for Swift 6, it seems Swift 6 is actually heading for a September release date!
Chris Mash·Jan 23, 2024Preparing for Swift 6First things first. Let’s address that bizarre image… I used Bing’s AI image creator to try and show a number 6 fighting a number 5, to…
InDev GeniusbyChris Mash·Oct 17, 2023Writing good unit testsWe write tests to prove that our code is correct now and in the future. If we want to do some refactoring some day then we can rely on…
Chris Mash·Apr 30, 2023Using ProvisioningProfile and Firebase to monitor profile expiries remotelyPreviously I wrote about my Swift Package ProvisioningProfile, which extracts when your (iOS/watchOS/tvOS/macOS) app’s provisioning profile…
InDev GeniusbyChris Mash·Feb 16, 2022Moving views around in SwiftUIIn the earlier days of SwiftUI I was putting together a card game (for funsies) and had most of it working quite nicely but couldn’t figure…
Chris Mash·Dec 11, 2021Goodbye MFMailComposeViewController?For many years I’ve used MFMailComposeViewController in my iOS apps to help the user send feedback emails to me. It’s a nice way of keeping…A response icon3A response icon3
Chris Mash·Aug 12, 2021Easy UIAlertController presentationSometimes presenting alerts can get tricky, but now there’s a Swift package to help you out!
Chris Mash·Jun 24, 2021Xcode: Monitoring your public API — Part 2In Part 1 we looked at how we could generate the public API of our Objective-C/Swift frameworks in the Swift language. But what if we want…