我正在尝试使用现有代码库开发一个框架,以便可以在另一个应用程序中使用它。我的应用程序使用Core Data来保存一些数据。现在我的疑问是,我们可以在我的框架中包含包含Core Data方法的类。
答案 0 :(得分:4)
是
只要您要求使用您的框架的任何应用程序也必须包含CoreData框架 - 将其放在您的文档/安装说明中。
否则它不会编译:)
答案 1 :(得分:4)
只是为了添加Dean的回答。值得建议不要将核心数据框架包含在新框架中。包含另一个框架的框架称为“伞框架”。
在Framework Programming Guide,Guidelines for Creating Frameworks中,他们声明:
不要创建伞框架
虽然可以使用Xcode创建伞形框架,但仍然可以 所以对大多数开发人员来说是不必要的,不推荐。苹果 使用伞形框架来掩盖它们之间的一些相互依赖关系 操作系统中的库。在几乎所有情况下,你应该是 能够将您的代码包含在单个标准框架包中。 或者,如果您的代码足够模块化,您可以创建 多个框架,但在这种情况下,之间的依赖关系 模块将是最小的或不存在的,不应该保证 为他们创造一把伞。
正如迪恩所说,您可以在新框架的自述文件中记录依赖关系 - 例如 -