2013-04-22 56 views
0

我在XCode中有一个依赖子项目工作的主项目。该子项目基本上是一个库,它也定义了一个数据库模型,以及与之交互的方式。在主项目中使用子项目的xcdatamodelId

要使用主项目中的子项目,我只是将子项目xcodeproj文件放在主项目中,做了一些设置(如指定标题搜索路径),就是这样。

我正在使用核心数据,但如果我尝试直接使用.xcdatamodelId文件,通过创建托管对象上下文,它会失败:看起来像主项目无法找到子项目资源(除.h和。 m文件)。

到目前为止,我发现的唯一解决方案是从主项目中的子项目复制.xcdatamodelId文件,并且它实现了这个功能。但这并不令人满意,因为如果我的模型发展,我必须保留两个文件。

回答

1

我一直在努力解决这个问题,我想在这里回答,因为我相信这很重要。

为了将模型文件从一个子项目添加到父项目中,您只需找到要在Finder中添加的模型文件。然后,您可以将它们拖入您的项目中,并放入您认为合适的任何文件夹中当Xcode显示“选择添加这些文件的选项”提示时,取消选择“将项目复制到目标组的文件夹”项目,您可以选择“创建组...”或“创建文件夹引用...”。在此过程之后,您应该在Build Settings的编译源代码阶段看到模型文件。

重要的是要注意,将模型文件(在Xcode中)从子项目拖拽到“编译源代码”或父项目不会在我的知识中工作,而是在Finder中执行。