簡體   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