我正在开发一个可以选择使用闭源框架的开源项目。如果项目中包含闭源框架,将会有额外的功能。但是如果项目中没有包含框架,项目应该仍然可以正确编译。
如果框架包含在项目中,如何在编译时检查?
基本上,我想做这样的事情:
#ifdef _MY_FRAMEWORK_EXISTS
#import <MyFramework/MyFramework.h>
#endif
我已经看到了 2 年前的老问题,比如这个,但是没有答案浮出水面,所以我现在可能会错过一些新的东西。
我不想在运行时通过 进行检查NSClassFromString()
,因为当我尝试导入MyFramework
并且它不存在时,这将在编译时失败。