Комментарии 1
А ведь так (аналогично изоляции через протокол) можно и какой-то другой макрос применить ко всем соответствующим протоколу методам/свойствам класса?
К примеру, есть у меня крохотная либа, прокидывающая методы (только async, конечно) и свойства объекта в js-код, вызываемый в WKWebView. Сейчас она сделана на генериках + для кастомных классов свой протокол, который надо реализовать руками, а будет неплохо сделать что-то типа JSExport для протоколов (в JavaScriptCore по сравнению с WKWebView очень удобно объекты прокидывать, достаточно аннотации для протокола).
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Изоляция с помощью глобальных акторов в Swift Concurrency: варианты на примере @MainActor