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