繁体   English   中英

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

[英]sharing core data datamodel between 2 iPhone apps


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

另一个应用程序将随该数据(和数据模型)一起交付:两个应用程序共享数据模型(和自定义ManagedObject类)和sqlite文件。

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

我该怎么做呢 ?
只需通过将自定义类和.xcdatamodel文件添加到其他项目(不进行复制)并更改应用程序中ManagedObjectModel和persistentStoreCoordinator方法中的文件名,即可从第一个应用程序中获取datamodelfile的文件名?

对我来说听起来有点奇怪

提前致谢。

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

如果您要谈论的是在iPhone上运行时共享CD资源,那就像@Björn在他的回答中所说的那样。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM