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

发布于 2024-10-12 21:28:24 字数 466 浏览 5 评论 0原文


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

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

我不想在第二个应用程序中重建数据模型并手动保持两者同步 - 那么:

我该怎么做?
只需将自定义类和 .xcdatamodel 文件添加到其他项目(无需复制)并更改应用程序委托中的 ManagedObjectModel 和 persistenceStoreCoordinator 方法中的文件名即可从第一个应用程序中处理数据模型文件的文件名?

对我来说听起来有点奇怪......

提前致谢。

I'm new to coredata, so maybe one can tell me if what I plan makes sense or if there is another best practice to do it, so:
Basically I am building 2 apps: one is getting data from various sources, puts them together and drops them into a core data datamodel. Since this takes its time I want this to run once in the simulator in a seperate app.

The other app is going to be shipped with that data ( and datamodel)
So: two apps sharing the datamodel (and custom managedObject classes) and the sqlite file.

I don't want to rebuild the datamodel in the second app and keep the two in sync manually of course - so:

How do I do this ?
simply by adding the custom classes and .xcdatamodel file to the other project (without copying) and changing the filenames in the managedObjectModel and persistentStoreCoordinator Methods in the app Delegate to mach the file name of the datamodelfile from the first app?

sounds a bit odd to me...

thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天赋异禀 2024-10-19 21:28:24

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

如果您正在谈论在 iPhone 上运行时共享 CD 资源,那么正如 @Björn 在他的回答中所述,这是不可能的。

If you are only sharing resources during development, in Xcode, then yes you will be able to share the same CD resources between Xcode projects. Just be sure that when you add the files to a new project that you uncheck the "copy items into destination group's folder", but beyond that it's not much tweaking to make it all work properly.

If you are talking about sharing CD resources during runtime on the iPhone, that isn't possible as @Björn stated in his answer.

眸中客 2024-10-19 21:28:24

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

Every App runs inside it's own sandbox, there is no way of sharing data between Apps without putting some kind of "middle man" between them to keep them in synch (a webserver for example).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文