Find any article in my blog
In this blog I talk about all things Apple and Swift development but my main area of focus is on tooling and automation.
Learn how to use StoreKit's AppTransaction API to change your app's business model from a paid app to freemium.
Learn how you can create App Store optimized stunning screenshots and app previews with RocketSim and use Helm to upload screenshots to App Store Connect.
How to leverae the power of the GitHub CLI from GitHub Actions to automate tasks such as issue management or pull request creation.
How to fully automate the process of code signing your Apple apps using fastlane match to keep your signing certificates and provisioning profiles in sync across your team.
How to make sure your Xcode project's build and version numbers are always up-to-date using Fastlane.
A guide on how you can use expedited app reviews in exceptional circumstances to get your app reviewed faster than normal on the App Store.
How to manage versions of Ruby and install Ruby Gems such as Fastlane both locally and in your CI/CD pipelines using GitHub Actions.
A comparison between ObservableObject and the new Observable macro and how to listen and react to property changes in both.
Core Data and Swift Data model objects can't be shared across different threads and doing so can result in data corruption and crashes. In this article, I will show you how to set up a fully thread-safe Core Data and Swift Data stack that performs all operations in the background.
Learn how to create a Safari Extension as a popover using only Swift and how to render its UI using SwiftUI.
Two approaches on how to pass Bindings to views in SwiftUI's NavigationDestination.
How to calculate the correct content size for a ScrollView when using a ZStack with overlapping views using offsets in SwiftUI.