TGViewer
Мобильная разработка Мобильная разработка @mobi_dev · 13.2K subscribers
Post #4208 1.64K
Мобильная разработка Photo
К какому компоненту отнести тот или иной класс? Мой опыт разделения функциональности между компонентами

Привет, меня зовут Антон Огнев, я iOS-разработчик в ПСБ, и в этой статье расскажу о классах, компонентах и зависимостях между ними. Конкретно речь пойдет о том, какие принципы стоит всегда соблюдать при создании и поддержке компонентов, как определить, не рушит ли одна новая зависимость весь проект, как меняются приоритеты по компонентам между стартом новой разработки и зрелым продуктом.

Большая часть теории основывается на книге «Чистая архитектура» Роберта Мартина. Я эту книгу читал несколько раз и каждый раз открывал для себя что-то новое, набирался опыта и на многие вещи начинал смотреть иначе. Между пояснением принципов буду делиться историями из собственных компонентных приключений в качестве примеров.

Заглянули к себе в компоненты и обнаружили, что там бардак и обобщенные имена типа Cоmmon, Shared, Core, Base, Utils? Это текст для вас: сам был на вашем месте, помогу навести порядок.
Читать далее

Читать: https://habr.com/ru/companies/psb/articles/969568/

@mobi_dev | Другие наши каналы
More from @mobi_dev
  1. Sep 26, 2026Как Baseline Profiles ускоряют запуск и прокрутку Android-приложений ART сначала интерпрет…
  2. Sep 26, 2026Как перевести платное iOS-приложение на freemium и сохранить доступ покупателям Схема мигр…
  3. Sep 26, 2026Как показывать ответ Foundation Models в iOS по мере генерации В Swift метод respond возвр…
  4. Sep 25, 2026Как добавить свайп-действия в Android без устаревшего API В Compose Material 3 компонент S…
  5. Sep 25, 2026Как обновлять схемы SwiftData и не ломать данные после релиза После обновления iOS-приложе…
  6. Sep 25, 2026Как передать изображение в Foundation Models и получить Swift-структуру Мультимодальный вв…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →