Xcode 4 iOS项目结构问题

5
我已经完成了我的第一个iOS应用程序(一个相对简单的iPad应用程序,将在一个月左右发布),但现在我正在着手开发更为雄心勃勃的项目,并需要一些建议。
我的下一个项目实际上将是两个不同但密切相关的iPad应用程序,它们将共享很多核心功能和共同的数据格式。因此,我的直觉是与两个应用程序的开发同时开发一个共享框架,并希望该共享框架使用CoreData并提供可以被各自应用程序使用的GUI元素(NIBs、视图控制器)。因此,我进一步的直觉是创建3个Xcode项目:一个iOS应用程序项目用于应用程序A,一个第二个iOS应用程序项目用于应用程序B,以及一个第三个CocoaTouch框架项目用于共享框架。
问题:
1)这是构建开发的正确方式,还是有更好的方法来并行开发两个密切相关的应用程序和一个共享框架?
2)一个框架可以使用CoreData吗?(我之所以问这个问题是因为在Xcode中创建CocoaTouch框架项目时,没有提供使用CoreData的选项,也没有提供像创建iOS应用程序项目时那样的单元测试选项。)
3)是否有一种方法可以将iOS应用程序项目“转换”为框架项目,或者更好的方法是将应用程序项目构建为框架目标?这样可以让我使用所有Xcode设置免费提供的框架项目(NIBs、核心数据等),而不是手动添加所有这些内容。
谢谢!
卡尔
1个回答

2
为了回答第一个问题,我不会这样工作。我会创建一个项目,其中包含三个目标:两个应用程序目标和一个框架目标。也许在将来,当框架稳定下来并且我要在更多的iOS应用程序中使用它时,我会将框架移动到自己的项目中。将所有目标放在同一个项目中可以减少在共享代码方面工作时的同步问题。
为了回答第二个问题,Xcode没有包含模板支持,以将Core Data和单元测试添加到起始框架项目中。我认为你完全可以在框架中使用Core Data。
为了回答第三个问题,只需将框架目标添加到iOS应用程序项目中,并将适当的部分移动到框架中即可。

感谢回答,特别是#1!听起来管理起来要容易得多。我很高兴我问了! - Carl F. Hostetter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接