将核心数据嵌入静态库

时间:2014-10-20 11:31:26

标签: ios core-data static-libraries

我正在尝试将核心数据模型嵌入到静态库或框架中。我偶然发现了一些教程和诸如this one之类的问题。该过程是创建一个捆绑目标,您可以在其中嵌入核心数据模型文件。

这很好,但对我来说似乎不够好。我注意到Google Analytics已经实现了一个使用核心数据的静态库,你需要添加的只是头文件和.a文件。

所以我的问题是,我们如何在没有捆绑的情况下将核心数据嵌入到静态库中,就像Google Analytics一样?

1 个答案:

答案 0 :(得分:1)

您可以通过实例化NSEntityDescriptionNSPropertyDescription等实例来在代码中创建模型。这涉及很多样板代码,但它相对简单。

我不能推荐但另外提到的另一种方法是以某种形式将ManageObjectModel包含在二进制文件中。然后可以将其提取到临时文件夹并按正常方式读取。 (Embedding Resource Files in a Cocoa Foundation Command Line Tool