Я хочу распространять Framework A. Framework A зависит от Framework B. Я хочу, чтобы пользователь моей структуры должен был включать только Framework A, но все же имел программный доступ к Framework B.
Apple делает это все время, используя концепцию "Umbrella Frameworks", но есть эта тема в документах:
Не создавать рамки зонтика
Пока можно создавать зонтичные рамки с помощью Xcode, делая поэтому для большинства разработчиков это не нужно и не рекомендуется. яблоко использует зонтичные рамки для маскировки некоторых взаимозависимостей между библиотек в операционной системе. Почти во всех случаях вы должны быть способный включить ваш код в единый стандартный пакет. В качестве альтернативы, если ваш код был достаточно модульным, вы могли бы создать несколько фреймворков, но в этом случае зависимости между модули будут минимальными или несуществующими и не должны создание зонтика для них.
Почему этот подход не рекомендуется? Что делает его хорошим решением для проблемы Apple взаимозависимых фреймворков, но не для моего?