Slack
Slack logoSlack · Feature trail

iOS Codebase Organization

1 post · May 2020

What this trail covers

This thread tracks the evolution of Slack's iOS codebase organization. Initial posts detailed the challenges of a chaotic file hierarchy, lack of architecture patterns, and difficulty for new developers. This post details the first stage of organizing the codebase by moving high-level directories and then tackling source file organization into a Feature/Topic/MVVM+C pattern. It also covers the implementation of tooling like Danger rules to enforce new conventions and the ongoing efforts in folder housekeeping.

All Slack trails