Сеня рядом и Белла пришел. Былое
Подробный разбор фреймворка Observation. Новый способ повысить производительность SwiftUI
Источник: Nuances of Programming На WWDC 2023 компанией Apple представлена новинка стандартной библиотеки Swift — фреймворк «Observation». Ожидается, что с его появлением решится давняя проблема: сокращение лишних обновлений в представлениях SwiftUI. Изучим этот фреймворк в формате вопросов и ответов: причины создания, методы применения, принципы работы, меры предосторожности. Необходимость фреймворка «Observation» До версии Swift 5.9 у нас не было унифицированного, эффективного механизма отслеживания изменений свойств ссылочного типа...
Observer, Observable, Subject и другие…
В Angular при работе с Reactive Extensions можно создавать отслеживаемые объекты и удобно ими управлять: создавать подписки и отправлять уведомления. Важно понимать как с этим работать и кто за что отвечает. Observer - это тот, кто уведомляет об изменении [методы next(value), error(obj), complete()]. Observable - это тот, на кого подписываются [метод subscribe(next, error, complete)]. Существует также классы, реализующие функциональность как Observer, так и Observable...