Xcode 4 iOS项目结构问题

| 我拥有自己的第一个iOS应用程序(一个相对简单的iPad应用程序,将在一个月左右的时间内发布),但是现在我正着手进行一些更雄心勃勃的工作,并且可以使用一些建议。 我的下一个项目实际上是两个截然不同但密切相关的iPad应用程序,它们将共享相当多的核心功能和通用的数据格式。因此,我的直觉是结合这两者共享的核心框架来开发这两个应用程序,我希望这个共享框架使用CoreData并提供GUI元素(NIB,视图控制器),各自的应用程序。因此,我的另一个本能是创建3个Xcode项目:一个用于应用程序A的iOS应用程序项目,一个用于应用程序B的第二个iOS应用程序项目,以及另一个用于共享框架的CocoaTouch框架项目。 问题: 1)这是构建我的开发的正确方法,还是有更好的方法来同时开发两个紧密相关的应用程序和一个共享框架? 2)框架可以使用CoreData吗? (我之所以这么问,是因为在Xcode中创建CocoaTouch框架项目时,没有像使用iOS应用程序项目时那样提供使用CoreData的选项,也没有提供进行单元测试的选项)。 3)是否可以将iOS应用程序项目“转换”为框架项目,或者最好将应用程序项目构建为框架目标?这样一来,我就可以使用所有Xcode设置赠品(NIB,核心数据等)创建框架项目,而无需手动添加所有这些东西。 谢谢! 卡尔     
已邀请:
        要回答第一个问题,我不会这样工作。我将创建一个包含三个目标,两个应用程序目标和一个框架目标的项目。也许将来我会在框架稳定后将其移至其自己的项目中,如果我打算将其用于更多的iOS应用程序。在目标之间共享的代码上工作时,将所有目标放在同一项目中可以减少同步问题。 为了回答第二个问题,Xcode仅不包含将Core Data和单元测试添加到入门框架项目的模板支持。我看不出您为什么不能在框架中使用Core Data。 要回答问题三,只需将框架目标添加到iOS应用程序项目中,然后将iOS应用程序的适当部分移至框架中。     

要回复问题请先登录注册