Я привык предоставлять зависимости для моих объектов извне. Интерфейсный Разработчик - инструмент, который помогает сделать это, но я не могу заставить его работать с несколькими кончиками. Как только я разбил основной наконечник на несколько файлов, я больше не могу устанавливать соединения между объектами в разных наконечниках. Использование File Owner не очень помогает, поскольку позволяет передавать только один объект в перо.
Пример:
Здесь A и B - некоторые объекты более высокого уровня, а C и D - некоторые виды услуг более низкого уровня. Пока все объекты находятся внутри одного большого кончика (первая картинка), все в порядке. Но когда я разделяю перо для разделения A и B, у меня возникают проблемы с подключением их к C и D. (Очевидно, я не хочу создавать два экземпляра C и D, я хочу, чтобы и A, и B говорили с одним и тем же C и D без использования синглтона.)
Возможно ли это сделать в Интерфейсном Разработчике? Как?