我现在正在创建一个框架,如果您愿意,可以使用CoreData。该框架还具有CoreData之外的功能。如何在IfDef中包装所有CoreData特定代码,检查CoreData框架是否可用?
答案 0 :(得分:10)
您要做的是使用weak link到CoreData基础。完成后,您可以使用runtime checks确保CoreData可用。常量变量在运行时也可以是checked for existence。如果您要使用预处理器(#if
#ifdef
)检查,那么您将拥有两个单独的框架版本,以便在每个版本中进行分发。