As asked
Tell me about a time you shipped code that caused a crash or serious regression in a production iOS app. Walk me through how you discovered it, how you diagnosed the root cause, how you fixed it, and what you changed afterward to prevent similar issues.
Sample answer outline
A strong answer gives a concrete scenario (not hypothetical), names specific signals (Crashlytics report, crash rate spike, specific symbolicated stack trace), explains root cause clearly (force unwrap on nil, unbalanced transaction finish, race condition), describes a hotfix or kill switch, and articulates a durable change: adding tests for that path, adding a crash-free-session monitoring threshold, or establishing a review checklist.
Expect these follow-ups
- How do you prioritize a crash that affects 0.1% of users but is 100% reproducible for them?
- What monitoring do you set up before a release to catch regressions early?