我有我的第一個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,核心數據等)的框架項目,而不是手動添加所有這些東西。
謝謝!
卡爾
感謝您的答案,特別是#1!這聽起來更容易管理。我很高興我問過! – 2011-05-28 00:15:35