0

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

要在主项目中使用子项目,我只是在主项目中删除了子项目 xcodeproj 文件,进行了一些设置(如指定标题搜索路径),仅此而已。

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

到目前为止,我发现的唯一解决方案是从主项目的子项目中复制 .xcdatamodelId 文件,它可以解决问题。但这并不令人满意,因为如果我的模型发展,我必须维护两个文件。

4

1 回答 1

1

我在这个问题上苦苦挣扎了一段时间,我想在这里回答它,因为我认为它很重要。

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

重要的是要注意,将模型文件(在 Xcode 中)从子项目拖到“编译源”或父项目中,据我所知是行不通的,所以最好在 Finder 中进行。

于 2013-09-17T13:58:19.407 回答