Я работаю над приложением с тремя представлениями, которые одновременно отображаются на экране и совместно используют одну и ту же модель данных - объект Swift, который также имеет дочерние объекты. Каждое представление представляет данные по-другому и предоставляет пользователю способы изменения таких данных, таких как переупорядочение элементов, добавление/удаление элементов и т. Д. Кроме того, определенные действия пользователя вызывают асинхронные обновления модели, такие как выбор дополнительной информации для элементов из API. Моя цель - найти архитектуру, которая позволяет мне сообщать контроллеру каждого представления об обновлениях данных без необходимости императивно связываться между контроллерами представлений.Что такое обычная архитектура для распространения обновлений данных для многих ViewControllers?
Каков традиционный подход к этой проблеме?
благодарит за ответ. ReactiveCocoa - это то, что мы рассмотрели, но когда проект находится в очень изменчивом состоянии, мы немного нерешительны, чтобы пойти олл-ин на нем; не говоря уже о когнитивных издержках перехода на столь драматически различную парадигму программирования. NSNotificationCenter кажется достаточно простым, но более мелкомасштабное наблюдение KVO кажется идеальным для нашего случая использования, как вы упомянули. Знаете ли вы, есть ли быстрые библиотеки, которые обертывают KVO, чтобы сделать его менее волосатым? – bloudermilk
Я не очень хорошо знаком с Swift, поэтому я не уверен, какие библиотеки лучше всего использовать. – MaxGabriel
Основываясь на моих исследованиях, это похоже на традиционный подход – bloudermilk