是否有预编译器指令检查框架是否在Obj-C / Cocoa项目中链接?
例如,我有一类有用的类别和一些MapKit类别。但是,如果MapKit没有链接到框架,那么这些类别将无法编译。
是否有类似的内容:
#ifdef MAPKIT
....
// Only compiles if MapKit framework is linked to the current project
....
#endif
答案 0 :(得分:2)
MapKit还需要一个头文件。
MKFoundation.h定义MK_EXTERN
。
你可以检查一下。
#ifdef MK_EXTERN
#endif
答案 1 :(得分:1)
没有。预处理和编译在一个构建阶段进行 - 链接是一个单独的阶段。
Xcode没有为您提供访问/枚举与源文件中链接相关的构建设置的简便方法。