我们可以将Core Data类添加到iOS中的框架吗?

时间:2011-12-08 14:26:06

标签: iphone ios ipad ios5

我正在尝试使用现有代码库开发一个框架,以便可以在另一个应用程序中使用它。我的应用程序使用Core Data来保存一些数据。现在我的疑问是,我们可以在我的框架中包含包含Core Data方法的类。

2 个答案:

答案 0 :(得分:4)

只要您要求使用您的框架的任何应用程序也必须包含CoreData框架 - 将其放在您的文档/安装说明中。

否则它不会编译:)

答案 1 :(得分:4)

只是为了添加Dean的回答。值得建议不要将核心数据框架包含在新框架中。包含另一个框架的框架称为“伞框架”。

Framework Programming GuideGuidelines for Creating Frameworks中,他们声明:

  

不要创建伞框架

     

虽然可以使用Xcode创建伞形框架,但仍然可以   所以对大多数开发人员来说是不必要的,不推荐。苹果   使用伞形框架来掩盖它们之间的一些相互依赖关系   操作系统中的库。在几乎所有情况下,你应该是   能够将您的代码包含在单个标准框架包中。   或者,如果您的代码足够模块化,您可以创建   多个框架,但在这种情况下,之间的依赖关系   模块将是最小的或不存在的,不应该保证   为他们创造一把伞。

正如迪恩所说,您可以在新框架的自述文件中记录依赖关系 - 例如 -

相关问题