ReactiveCocoa на практике

Андрей Лазарев

31 октября 2015

Разработчикам приложений для платформ iOS и MacOS Cocoa представляет обширный набор инструментов для разработки быстрых отзывчивых приложений. Стандартные механизмы позволяют вынести сложные процессы в фоновые потоки и синхронизировать асинхронные задачи.

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

Сложности такого рода эффективно позволяет решить парадигма функцианально реактивного прогроммирования, идеи которой доступны вероятно уже для всех популярных платформ. Для разработчиков Cocoa эту концепцию реализует набирающий все большую популярность фреймворк Reactive Cocoa.

Я расскажу об опыте использования его в проектах нашей компании. О его преимуществах, способных упростить решение крайне сложных задач и об опасностях, понимание которых, может спасти ваш проект от превращения в сложно поддерживаемый хаос.
blog comments powered by Disqus