我的Xcode项目有两个框架:其中一个框架需要其他链接器标志-ObjC才能编译,但是当使用-ObjC标志时,第二个框架无法编译并显示许多错误。
当特定框架需要时,有没有办法在没有-ObjC标志的情况下编译项目?
答案 0 :(得分:1)
我没有尝试过,但它可能会很好用:
什么-objc基本上加载了链接器找不到的符号(类别),因为它们似乎未使用。有关详细信息,请参阅此答案:
Why is the -ObjC linker flag needed to link categories in static libraries? (LLVM)
因此您应该能够使用-all_load链接器标志
来模拟它但这对你没有帮助,因为那仍然会影响你所有的链接库
但是你可以告诉load_all只影响某些lib ..你会使用-force_load %NAMEOFLIB%
这样,你可能会绕过-ObjC