Почему Слабое_фреймворк в другой среде не работает? Отсутствует необходимый модуль - PullRequest
0 голосов
/ 26 апреля 2020

Наша цель - создать основной фреймворк (скомпилированный, двоичный) и предоставить возможность включить другие фреймворки в наш основной фреймворк . Я думал об изменении других флагов компоновщика в нашем основном фреймворке, например:

-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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...