2011-05-27 103 views
5

我有我的第一個iOS應用程序(一個相對簡單的iPad應用程序,將在一個月左右發佈),但現在我正在轉向更雄心勃勃的事情,可以使用一些忠告。Xcode 4 iOS項目結構化問題

我的下一個項目實際上是兩個截然不同但密切相關的iPad應用程序,它們將共享相當多的核心功能和常見的數據格式。所以我的直覺就是開發這兩個應用程序,並結合兩者共享的核心框架的開發,我希望這個共享框架使用CoreData,並提供GUI元素(NIBs,視圖控制器),以供各自的應用。因此,我的進一步直覺就是創建3個Xcode項目:一個用於應用程序A的iOS應用程序項目,另一個用於應用程序B的iOS應用程序項目,第三個用於共享框架的CocoaTouch框架項目。

問題:

1)這是我的結構發展的正確途徑,或是否有更好的方式來做到兩個密切相關的應用程序的並行開發和共享的框架?

2)框架可以使用CoreData嗎? (我問這個是因爲在Xcode中創建一個CocoaTouch框架項目時,沒有提供使用CoreData的選項 - 也沒有提供單元測試的選項 - 就像創建iOS應用項目時一樣)。

3)有沒有辦法將iOS應用程序項目「轉換」爲框架項目,或者最好是將應用程序項目構建到框架目標中?這將讓我創建帶有所有Xcode安裝贈品(NIB,核心數據等)的框架項目,而不是手動添加所有這些東西。

謝謝!

卡爾

回答

2

要回答問題一,我不會這樣工作。我將創建一個包含三個目標,兩個應用目標和一個框架目標的項目。也許將來我會在框架穩定後將其移植到自己的項目中,如果我打算將它用於更多的iOS應用程序。在處理目標間共享的代碼時,讓同一項目中的所有目標都可以減少同步問題。

要回答問題二,Xcode的只是不包含模板支撐,以核心數據和單元測試添加到啓動框架項目。我看不出爲什麼你不能在框架中使用Core Data。

要回答問題三,只是增加了一個框架目標您的iOS應用項目,將您的iOS應用的適當部分的框架。

+0

感謝您的答案,特別是#1!這聽起來更容易管理。我很高興我問過! – 2011-05-28 00:15:35