I applied online and received an automated email for a coding challenge. I was given 1 hour and 45 minutes to fix bugs in an iOS project. The challenge had three tasks. Task 1 was debugging an iOS app with two tabs (Projects and Analytics) that had UI bugs, memory leaks, and potential crashes while keeping all features working. Task 2 was fixing concurrency in a reminder service using three paradigms (callbacks, Combine, and Swift Concurrency) to fetch reminders in parallel and pass all tests. Task 3 was finding and fixing a single bug in a login screen to progress to the next part. Some files were marked as do not modify and changing protected code resulted in automatic failure. The time limit was tight for the amount of debugging required across multiple tasks.
it's hard, but I would say it's too bad if you're prepared really well, I didn't know some of the api's well (like dispatchGroup, TaskGroup, NavigationStack with path parameter) so I was figuring it out while on the test.