iOS UI Development in Badoo
Article Summary
Valerii Che from Badoo's iOS team reveals why they ditched Storyboards and XIBs entirely. Their code-first approach handles weekly feature releases without breaking existing functionality.
Badoo (now part of Bumble) processes millions of connections daily, requiring rock-solid UI architecture. This article breaks down four specific techniques their iOS team uses to maintain velocity while keeping the codebase clean and testable.
Key Takeaways
- Code-only UI beats XIBs for team collaboration and merge conflicts
- Layout anchors replace frame calculations and error-prone constraint strings
- Separate UI components project enables visual testing with stub data
- Observable pattern simplifies state management without reactive frameworks
Critical Insight
Separating UI components from business logic lets Badoo ship features faster while maintaining full visual test coverage.