Give your simulator superpowers

RocketSim: An Essential Developer Tool
as recommended by Apple

Using the #require macro for Swift Testing

Swift Testing is Apple’s modern replacement library for XCTest and introduces new macros like #require. We’ve covered the #expect macro before and are about to dive into its companion to set requirements for a given test. Each #require macro needs to pass for a test to continue. It’s kind of an early guard not to … 

 

Vapor and Swift Testing: Running tests in parallel

Swift on the Server and Vapor go hand in hand, but using Swift Testing can be challenging initially. Tests run in parallel by default, and it’s likely that your tests are running against a localhost database, which requires serial execution of tests. Running tests in parallel drastically improves performance. The performance gains are significant but … 

 

Security-scoped bookmarks for URL access

Security-scoped bookmarks allow you to store access to a given user-selected URL. They are commonly used on macOS to store access information for a user-selected directory. Restoring the security-scoped bookmark data allows you to regain access to a folder previously selected by the user. I’ve been using this technique for years and recently discovered a … 

 

The Going Indie Podcast with Antoine van der Lee

After creating my course, “From Side Project to Going Indie”, I proudly announce a new podcast: “Going Indie with Antoine van der Lee”. In this podcast, I’ll be inviting Indie Creators who have already gone independent to let them share their story, experiences, challenges, and learnings. A new episode will be released in audio and … 

 

Using the #expect macro for Swift Testing

Swift Testing is Apple’s Swift framework for writing tests and introduces several macros, including the #expect macro. Where we had to use all kinds of XCAssert variations before, we can now rely on a powerful replacement that will help us debug tests more quickly. Before exploring this specific feature of Swift Testing, I encourage you … 

 

Indie Development: Full Course now Available

Many engineers dream of indie development, leaving a full-time job behind, embracing freedom, and solely focusing on personal apps. While it’s a dream, it’s also a difficult step to take, especially if you’re going indie cold turkey without having any sources of income yet. Therefore, after announcing my decision to go indie, I decided to … 

 

Using Traits to annotate and customize test behavior

Traits allow you to customize or annotate tests using the Swift Testing framework announced at WWDC 2024. They also allow you to configure common behaviors, like runtime evaluated conditions, to skip certain tests. Before exploring this specific feature of Swift Testing, I encourage you to read my introduction to Swift Testing article. Let’s dive in! … 

 

Swift Testing: Validate your code using expressive APIs

Apple announced the Swift Testing framework during WWDC 2024. It transforms the way we write tests in Swift. A new clear, expressive API makes writing tests more straightforward, while the Xcode user interface communicates with improved feedback when a test fails or succeeds. The testing framework embraces Swift Macros, reducing the boilerplate code you must … 

 

App onboarding funnel optimization to increase conversions

An app onboarding can be seen as a funnel full of steps toward the key action of your application. A user installs your app, enters an explanatory onboarding, and starts using the app with the knowledge gained. Each step in the funnel is vital for ensuring the user knows how to use the app, but … 

 

Designing Apps: 5 Methods to improve your workflow

Designing apps can be challenging if you don’t have a design background. Many of you who read my blog are great at writing code, but making that perfect design is a different challenge. For my From Side Project to Going Indie Course, I invited my good friend Hidde van der Ploeg to give a guest …