Эволюция архитектуры iOS приложения Facebook
10 лет быстрого роста команды и постоянно меняющихся требований привели архитектуру Facebook к следующему состоянию:
🤯Классов настолько много, что Xcode не может их загрузить.
📦Apple SDK практически нигде не используется напрямую, вокруг всего написаны свои абстракции.
🛠️Куча кодогенерации на Buck.
⏰Если отключить кастомные механизмы кеширования, билд приложения занимает сутки.
В статье разбирается, как кодовая база дошла до такого состояния и как принимались технические решения.