0

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

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

有没有类似的东西:

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

2 回答 2

2

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

#ifdef MK_EXTERN

#endif

于 2012-10-18T21:18:40.960 回答
1

不会。预处理和编译发生在一个构建阶段——链接是一个单独的阶段。

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

于 2012-10-18T20:16:17.193 回答