2013-04-22 57 views
0

我在XCode中有一個依賴子項目工作的主項目。該子項目基本上是一個庫,它也定義了一個數據庫模型,以及與之交互的方式。在主項目中使用子項目的xcdatamodelId

要使用主項目中的子項目,我只是將子項目xcodeproj文件放在主項目中,做了一些設置(如指定標題搜索路徑),就是這樣。

我正在使用核心數據,但如果我嘗試直接使用.xcdatamodelId文件,通過創建託管對象上下文,它會失敗:看起來像主項目無法找到子項目資源(除.h和。 m文件)。

到目前爲止,我發現的唯一解決方案是從主項目中的子項目複製.xcdatamodelId文件,並且它實現了這個功能。但這並不令人滿意,因爲如果我的模型發展,我必須保留兩個文件。

回答

1

我一直在努力解決這個問題,我想在這裏回答,因爲我相信這很重要。

爲了將模型文件從一個子項目添加到父項目中,您只需找到要在Finder中添加的模型文件。然後,您可以將它們拖入您的項目中,並放入您認爲合適的任何文件夾中當Xcode顯示「選擇添加這些文件的選項」提示時,取消選擇「將項目複製到目標組的文件夾」項目,您可以選擇「創建組...」或「創建文件夾引用...」。在此過程之後,您應該在Build Settings的編譯源代碼階段看到模型文件。

重要的是要注意,將模型文件(在Xcode中)從子項目拖拽到「編譯源代碼」或父項目不會在我的知識中工作,而是在Finder中執行。