Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在2个iPhone应用程序之间共享核心数据数据模型_Iphone_Xcode_Core Data_Data Modeling - Fatal编程技术网

在2个iPhone应用程序之间共享核心数据数据模型

在2个iPhone应用程序之间共享核心数据数据模型,iphone,xcode,core-data,data-modeling,Iphone,Xcode,Core Data,Data Modeling,我是coredata的新手,所以也许有人可以告诉我我的计划是否有意义,或者是否有其他最佳实践可以做到这一点,因此: 基本上,我正在构建两个应用程序:一个是从各种来源获取数据,将它们放在一起,并将它们放入核心数据模型中。由于这需要时间,我希望这在一个单独的应用程序模拟器运行一次 另一个应用程序将附带该数据(和数据模型) 所以:两个应用程序共享数据模型(和自定义managedObject类)和sqlite文件 当然,我不想在第二个应用程序中重建数据模型,并手动保持两者的同步-因此: 我该怎么做? 只


我是coredata的新手,所以也许有人可以告诉我我的计划是否有意义,或者是否有其他最佳实践可以做到这一点,因此: 基本上,我正在构建两个应用程序:一个是从各种来源获取数据,将它们放在一起,并将它们放入核心数据模型中。由于这需要时间,我希望这在一个单独的应用程序模拟器运行一次

另一个应用程序将附带该数据(和数据模型) 所以:两个应用程序共享数据模型(和自定义managedObject类)和sqlite文件

当然,我不想在第二个应用程序中重建数据模型,并手动保持两者的同步-因此:

我该怎么做?
只需将自定义类和.xcdatamodel文件添加到另一个项目(无需复制),并将应用程序委托中managedObjectModel和persistentStoreCoordinator方法中的文件名更改为第一个应用程序中DataModel文件的文件名

听起来有点奇怪


提前感谢。

每个应用程序都在自己的沙箱中运行,如果不在应用程序之间放置某种“中间人”来保持同步(例如Web服务器),就无法在应用程序之间共享数据。

如果您只在开发过程中共享资源,在Xcode中,那么是的,您将能够在Xcode项目之间共享相同的CD资源。只需确保在将文件添加到新项目时,取消选中“将项目复制到目标组的文件夹”,但除此之外,无需进行太多调整即可使其正常工作


如果你说的是在iPhone上运行时共享CD资源,那就不可能像@Björn在回答中所说的那样。

ah。好吧,看来我的问题是错误的。我只想在开发时共享,而不是在运行时。我想把数据放在一起,使用相同的数据模型开发第二个应用程序。因此,当我在第一个应用程序的数据模型中更改某些内容时,我不必在第二个应用程序中更新任何内容。感谢您的澄清-我只是在考虑为开发而共享。注意:在一个项目中添加新模型版本时,它不会自动添加到另一个项目中。您必须从第二个项目中删除存储,然后将其从finder拖回第二个项目。如果我错了,请更正我,但您现在应该可以通过应用程序组共享数据。