Я знаю, что условием является использование любого вида заголовка в вашем .m. Однако что, если мне нужно что-то импортировать, чтобы иметь доступ к протоколу? Скажем, у меня есть класс Test.h / m, и у меня есть протокол TestProtocol, который другой класс, MyTest.h, хочет реализовать. В этом случае я обычно импортирую Test.h в файл класса MyTest.h. Я нахожу это немного отвлекающим, есть ли способ избежать этого? В каких случаях это нормально?