TGViewer
iOS Dev iOS Dev @iosdev · 7.93K subscribers
Post #1111 4.14K
Разбор архитектурных заблуждений в iOS

Алексей, iOS-разработчик из тинькова, поднял восхитительно опасную, но при этом не менее интересную тему.

Вот несколько тезисов, с которыми сложно не согласиться:

1️⃣ С точки зрения коммерческой разработки наилучшая архитектура — та, что максимально снижает затраты на разработку в долгосрочной перспективе.
Этого подхода я стараюсь придерживаться и в нашей команде. MVC, MVVM, VIPER — это архитектурные шаблоны (больше вот тут). Часто одного шаблона попросту недостаточно.
Например, сететой слой, пуши или как говорит Алексей, обработка диплинков - MVC-подобные паттерны про это не сообщают.


2️⃣ Разработка — это не только написание кода.
Мы создаём код, но его чтение, понимание, а также процессы в команде — занимают львиную долю времени.

3️⃣ В UI логику не держим или?
С выходом AsyncImage сама Apple показала, что можно доверить загрузку картинок и UI-слою.

4️⃣ Вывод: при планировании архитектуры больше внимания стоит уделять не простоте написания, а простоте чтения кода и внесения изменений.

Меня радует, что даже в крупных командах (около 80 человек) не пытаются писать код ради кода.

Наша задача — решать сложные вопросы с помощью программирования, но помните, что слишком много оптимизации на ранних стадиях — может оказаться не лучшим способом.

Будет здорово, если ещё кто-то прочитает про правило трёх.

📖 Обсуждение статьи.

✅А о правиле трёх (и других моментах) можно прочесть в моём закрытом ноушне.

😃 iOS Dev • 🐱 Доступ к алгоритмам
  • 👍 4
  • ✍ 1
  • ❤‍🔥 1
  • 🔥 1
  • 🤩 1
  • 💯 1
  • 🏆 1
More from @iosdev
  1. Oct 12, 2026Тестирование асинхронного кода в Swift Работа с таким кодом и так может оказаться непросто…
  2. Oct 9, 2026Эффект премиальной банковской карты с помощью SwiftUI и Metal Такая красота часто встречае…
  3. Oct 9, 2026Итеративная загрузка данных в Swift Хотя одновременное выполнение десятков асинхронных зап…
  4. Oct 8, 2026Мультиагентность: следующий шаг в разработке или лишняя сложность? AI-агенты уже умеют пис…
  5. Oct 8, 2026Продвинутые техники работы с макросами в Swift Владение макросами позволяет автоматизирова…
  6. Oct 7, 2026Работа с модальными экранами на iPhone Duo На iPhone Duo всплывающие окна могут выглядеть…
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 →