2011-01-19 43 views
2

我有一個Cocoa應用程序的目標和shell工具目標的XCode項目。這些項目共享一個核心數據持久存儲,因此我希望兩個項目都使用相同的* .mom文件。的XCode:多目標在同一捆

要允許此並簡化部署我想終端應用到放置在可可應用程序束的內部,然後同時具有可執行程序從束內部訪問同一* .mom文件。

是否可以設置XCode項目,以便將終端應用程序放入Cocoa應用程序包中,然後讓終端應用程序加載Cocoa應用程序的主包以獲取此共享* .mom的路徑?

+0

我想我可能只是下井具有可可應用程序共享資源複製到應用程序支持目錄上的第一次運行,然後簡單地從那裏,而不是引用它們的線。 shell工具的可執行文件可以在第一次運行時複製到/ usr/local/bin這樣的位置,因此Cocoa應用程序實質上部署了資源和其他可執行文件本身 – 2011-01-19 15:26:04

回答

4

你應該可以做你想做的。

1)使Cocoa應用程序目標依賴於終端應用程序目標:單擊可可目標,獲取信息,常規選項卡,然後單擊直接依賴關係窗格下的「+」,然後選擇終端目標。

2)添加「複製文件」建立階段的可可目標:目標點擊右鍵,添加 - >新建構建階段 - >新建複製文件生成階段。你會得到一個信息窗口,您可以在其中選擇副本的目的地;我推薦默認的「資源」。

3)從項目的導航窗格到您剛纔創建的複製文件生成階段「產品」文件夾)拖動終端應用建立產品(。這會導致終端應用程序被複制到Cocoa應用程序的資源文件夾中,這是您的.mom文件默認情況下在生成時的位置。

4)在您的可可代碼,您可以通過查詢主束的路徑與終端應用程序的名稱和擴展資源找到路徑或URL到終端應用。您的終端應用程序需要發現從其啓動的目錄以在同一目錄中查找.mom文件。

希望這是有幫助的。

+0

啊是的,我沒有想到簡單地讓終端應用程序確定其目錄並使用該路徑。感謝有關將構建產品添加到應用程序包的詳細說明! – 2011-01-19 16:22:32