Xcode 4 iOS项目结构化问题

问题描述:

我有我的第一个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,核心数据等)的框架项目,而不是手动添加所有这些东西。

谢谢!

卡尔

要回答问题一,我不会这样工作。我将创建一个包含三个目标,两个应用目标和一个框架目标的项目。也许将来我会在框架稳定后将其移植到自己的项目中,如果我打算将它用于更多的iOS应用程序。在处理目标间共享的代码时,让同一项目中的所有目标都可以减少同步问题。

要回答问题二,Xcode的只是不包含模板支撑,以核心数据和单元测试添加到启动框架项目。我看不出为什么你不能在框架中使用Core Data。

要回答问题三,只是增加了一个框架目标您的iOS应用项目,将您的iOS应用的适当部分的框架。

+0

感谢您的答案,特别是#1!这听起来更容易管理。我很高兴我问过! – 2011-05-28 00:15:35