Welcome to my blog 👋
I'm Pol, a content creator and iOS developer. In this blog I write about all things iOS, Swift and software development best practices. I also have a newsletter about iOS CI/CD if you want to subscribe 👇

Helm Pro yearly subscribers now get a 30% discount on RocketSim thanks to contingent pricing on the App Store.
Browse by category
Latest articles
See allWhile you might be familiar with the joined method on lists in Swift, if you are combining a list of strings into a human-readable sentence, you should use ListFormatter or the formatted method instead.
Learn how you can provide different content or functionality when clicking on a menu bar item with a modifier key pressed in macOS apps using both AppKit and SwiftUI.
Learn how the Observation module's withObservationTracking function works and how you can use it to observe changes of an @Observable object from anywhere in your codebase.
Learn how you can interrupt the app's termination and change your app's activation policy to keep the menu bar item running after the app has been quit.
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.
Videos





