Which Automated iOS Testing Tool to Use
Stewart Gleadow continues his look at automated testing tools for iOS apps. I am not going to link to every post he has made this week on this subject but if this interests you then I would suggest exploring his site a little more.
Automating Swift command line tool releases
Developing command line tools with Swift has never been easier, but how do you distribute them in a way that’s easy for people to download and later update? There’s Homebrew, of course, but that involves making a new release, packaging it, and pushing it to brew. Doesn’t it? Imagine if you could automate it, as Pol Piella did.
Automating App Store Screenshots
Whenever I mention using fastlane's snapshot tool for App Store screenshots, I justify it by saying it'll save you time if you have "ten screenshots for every device type in different localisations". In reality, even if you have just two screenshots in one language for your app, you'll still save so much time by doing this. Let Daisy Ramos show you how to make the best of this fantastic tool.
Automate your dependency updates
Marco Eidinger took a small tool that Sven Schmidt has been working on recently and turned it into a GitHub action. It checks for updates in your SPM dependencies and opens a pull request containing links to the release notes for every updated package. Don't you love it when something like this comes together? 😍
I finally got access to the Xcode Cloud beta about an hour ago, so there's no better time for me to read this article from Batikan Sosun, which goes through the basics of getting a project configured to work with the feature.
I'm looking forward to testing it out, but I remain sceptical about Xcode Cloud being broadly successful. I think there will be no better CI/CD system if you have an app that uses only first-party tools and only wants artefacts to go through TestFlight or the App Store, but that as soon as you stray too far from that happy path, it seems like it might run out of steam. I fear that the number of companies able to use it will be pretty small. I'm interested in testing it for myself, though!
Level-up your team's release coordination and automation
Unlock a better mobile release process that works for your team. Runway automates away the manual busywork and lets you get back to building. From kickoff, to submission, to release, Runway enables effortless coordination and collaboration across your teams and tools. Join top mobile teams confidently shipping with Runway – get started for free today!
I've linked to most of these tools separately over the last year but this week Mattt Thompson put together a new site for all his command line tools all in one place. Developer portal automation, creation and publishing of IPA builds, automated sending of push notifications, generation of pkpass PassBook files, validation of In-App Purchase receipts. A great collection of useful tools.