iOS разработчик, который делится фишками, своим опытом и опытом других.
В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки
Авторский канал, iOS разработка
Эволюция архитектуры приложения *Facebook для iOS*Facebook для iOS (FBiOS) — старейшая мобильная кодовая база в *Meta.
С тех пор как приложение было переписано в 2012 году, над ним работали тысячи инженеров, оно было отправлено миллиардам пользователей и оно может поддерживать работу сотен инженеров одновременно.
После многих лет итерации кодовая база не похожа на типичную кодовую базу iOS:
🔘 Там полно C++, Objective-C(++) и Swift.
🔘 Она имеет десятки динамически загружаемых библиотек (dylib) и так много классов, что их невозможно загрузить в Xcode сразу.
🔘 Apple SDK практически не используется в чистом виде — все было обернуто или заменено собственной абстракцией.
🔘 В приложении активно используется генерация кода с помощью Buck (кастомной системы сборки).
🔘 Без интенсивного кэширования нашей системы сборки инженерам пришлось бы провести целый рабочий день в ожидании сборки приложения.
📖 Чтобы отпраздновать 10-летний юбилей кодовой базы, разработчики рассказали о технических решениях, лежащих в основе этой эволюции, а также об их историческом контексте.
*Facebook и Instagram продукты компании Meta, которая признана в России экстремистской организацией, деятельность ее сервисов Facebook и Instagram в стране запрещена.@iOS Dev