Как мне отделить компоненты в Swift от каналов или эквивалентной реализации шины сообщений?
Как новичок в Swift, перешедший из Clojure, я привык возвращать канал core.async при запуске компонента, а затем подключать его к вызывающей стороне для управления потоком.
Я вижу, что в Swift есть что-то под названием DispatchQueue
, но это не так. t выглядит как шина сообщений и, похоже, не имеет буферизации.
В частности, я управляю аудиоподсистемами на iOS, и мне нужно отправлять ленивые сигналы через подключаемую архитектуру.