检查预编译是否链接了框架

时间:2012-09-17 15:38:12

标签: iphone objective-c cocoa frameworks precompile

是否有预编译器指令检查框架是否在Obj-C / Cocoa项目中链接?

例如,我有一类有用的类别和一些MapKit类别。但是,如果MapKit没有链接到框架,那么这些类别将无法编译。

是否有类似的内容:

#ifdef MAPKIT
....
// Only compiles if MapKit framework is linked to the current project
....
#endif

2 个答案:

答案 0 :(得分:2)

MapKit还需要一个头文件。 MKFoundation.h定义MK_EXTERN。 你可以检查一下。

#ifdef MK_EXTERN

#endif

答案 1 :(得分:1)

没有。预处理和编译在一个构建阶段进行 - 链接是一个单独的阶段。

Xcode没有为您提供访问/枚举与源文件中链接相关的构建设置的简便方法。