Слабая ссылка iOS Framework: ошибка неопределенных символов

Я строю свой собственный фреймворк, который предлагается распространять среди других разработчиков для включения в их проекты. Этот каркас связывает необязательно определенные каркасы (например, CoreLocation). Проблема заключается в том, что когда я связываю свою инфраструктуру с реальным автономным проектом, который не содержит CoreLocation в фазах сборки, я получаю ошибки компоновщика, такие как «неопределенные символы для архитектуры», когда пытаюсь построить этот хост-проект

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_CLLocationManager", referenced from:
      objc-class-ref in MySDK(MyServerConnection.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Можно ли избежать этого, потому что я не хочу заставлять разработчиков включать CoreLocation в свои проекты? На самом деле, я знаю, что это возможно, но что я должен сделать, чтобы достичь этого?

Ответы на вопрос(2)

Ваш ответ на вопрос