IOS_BROADCAST Telegram 2145
🆓 Эволюция архитектуры iOS приложения Tripadvisor
Очень актуальный для меня статья про опыт миграции команды Tripadvisor с MVVM-C на модную TCA. Зачем?

Проблемы
🔴Навигационная энтропия: координаторы создают сеть навигационных возможностей, трудно задокументировать
🔴Зависимость от UIKit: архитектура coordinator привязывает к контроллерам UIKit, несовместима с SwiftUI
🔴Трудности в разработке: сложность для новых разработчиков, необходимость многократного дублирования кода
🔴Проблемы с Combine: асинхронный характер Combine усложняет отладку

Требования к новой архитектуре
🟣Простая, предсказуемая навигация
🟣Совместимость с SwiftUI
🟣Устранение дублей
🟣Снижение барьеров для входа новых разработчиков
🟣Хорошо документированная архитектура

Преимущества TCA
🟡Навигация на основе состояния, соответствующая SwiftUI
🟡Исчерпывающие возможности тестирования
🟡Встроенная поддержка асинхронности
🟡Документация и поддержка сообщества

Новые знания и уроки
🔵Изменение ментальной модели с действий на состояние
🔵Проблемы с производительностью и иерархическим моделированием
🔵Использование мутаторов для совместного использования логики мутации

Преимущества
🟢Уменьшенный объем кода на 15-30%
🟢Устранение шаблонного кода координатора, дублированной обработки событий, упрощенная логика навигации
🟢Ускорение разработки и снижение нагрузки на техническое обслуживание
🟢Более надежный код, улучшенный охват тестированием, ускоренные циклы разработки
🟢Улучшенная интеграция SwiftUI, более четкая архитектура
Please open Telegram to view this post
VIEW IN TELEGRAM



tgoop.com/ios_broadcast/2145
Create:
Last Update:

🆓 Эволюция архитектуры iOS приложения Tripadvisor
Очень актуальный для меня статья про опыт миграции команды Tripadvisor с MVVM-C на модную TCA. Зачем?

Проблемы
🔴Навигационная энтропия: координаторы создают сеть навигационных возможностей, трудно задокументировать
🔴Зависимость от UIKit: архитектура coordinator привязывает к контроллерам UIKit, несовместима с SwiftUI
🔴Трудности в разработке: сложность для новых разработчиков, необходимость многократного дублирования кода
🔴Проблемы с Combine: асинхронный характер Combine усложняет отладку

Требования к новой архитектуре
🟣Простая, предсказуемая навигация
🟣Совместимость с SwiftUI
🟣Устранение дублей
🟣Снижение барьеров для входа новых разработчиков
🟣Хорошо документированная архитектура

Преимущества TCA
🟡Навигация на основе состояния, соответствующая SwiftUI
🟡Исчерпывающие возможности тестирования
🟡Встроенная поддержка асинхронности
🟡Документация и поддержка сообщества

Новые знания и уроки
🔵Изменение ментальной модели с действий на состояние
🔵Проблемы с производительностью и иерархическим моделированием
🔵Использование мутаторов для совместного использования логики мутации

Преимущества
🟢Уменьшенный объем кода на 15-30%
🟢Устранение шаблонного кода координатора, дублированной обработки событий, упрощенная логика навигации
🟢Ускорение разработки и снижение нагрузки на техническое обслуживание
🟢Более надежный код, улучшенный охват тестированием, ускоренные циклы разработки
🟢Улучшенная интеграция SwiftUI, более четкая архитектура

BY iOS Broadcast





Share with your friend now:
tgoop.com/ios_broadcast/2145

View MORE
Open in Telegram


Telegram News

Date: |

Activate up to 20 bots The best encrypted messaging apps fire bomb molotov November 18 Dylan Hollingsworth yau ma tei In the “Bear Market Screaming Therapy Group” on Telegram, members are only allowed to post voice notes of themselves screaming. Anything else will result in an instant ban from the group, which currently has about 75 members. Your posting frequency depends on the topic of your channel. If you have a news channel, it’s OK to publish new content every day (or even every hour). For other industries, stick with 2-3 large posts a week.
from us


Telegram iOS Broadcast
FROM American