我正在构建自己的框架,旨在分发给其他开发人员以包含到他们的项目中。该框架可选地链接某些框架(例如CoreLocation)。问题在于,当我将我的框架链接到不包含Build Phases中的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包含到他们的项目中?实际上,我知道这是可能的,但我应该怎么做才能实现呢?