Наша цель - создать основной фреймворк (скомпилированный, двоичный) и предоставить возможность включить другие фреймворки в наш основной фреймворк . Я думал об изменении других флагов компоновщика в нашем основном фреймворке, например:
-weak_framework FrameworkA
-weak_framework FrameworkB
-weak_framework Framework C
Наш основной фреймворк успешно собирается, но возникает проблема, когда вы пытаетесь включить его в другой проект. Затем XCode отмечает ошибку компиляции:
Отсутствуют необходимые модули 'FrameworkA', 'FrameworkB', 'Framework C'
Когда я пытался изменить Бинарное связывание с библиотеками Настройки и установка 'FrameworkA', 'FrameworkB', 'Framework C' на необязательные, вместо обязательных значений по умолчанию.
Тем не менее, это ничего не меняет, и ошибка та же .
Почему XCode показывает эту ошибку, если все эти платформы слабо связаны ?
Как мне обеспечить такую функциональность? Я прочитал документы о фреймворках и думаю, что это возможно.
https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html