检查Objective-C框架的存在

cru*_*ach 11 core-data objective-c conditional-compilation ios ios-frameworks

我正在创建一个框架,如果你愿意,可以使用CoreData.该框架还具有CoreData之外的功能.如何在IfDef中包装所有CoreData特定代码,检查CoreData框架是否可用?

Joe*_*Joe 10

您要做的是使用CoreData基础的弱链接.完成后,您可以使用运行时检查来确保CoreData可用.也可以在运行时检查常量变量是否存在.如果您要使用preprocessor(#if #ifdef)检查,那么您将拥有两个单独的框架版本来分发每个版本.