我有我的第一个 iOS 应用程序(一个相对简单的 iPad 应用程序,将在一个月左右发布),但现在我正在转向更雄心勃勃的东西,并且可以使用一些建议。
我的下一个项目实际上将是两个截然不同但密切相关的 iPad 应用程序,它们将共享相当多的核心功能和通用数据格式。所以我的直觉是在开发这两个应用程序的同时开发一个两者共享的核心框架,我希望这个共享框架使用 CoreData 并提供可供用户使用的 GUI 元素(NIB、视图控制器)相应的应用程序。因此,我进一步的直觉是创建 3 个 Xcode 项目:一个 iOS 应用程序项目用于应用程序 A,第二个 iOS 应用程序项目用于应用程序 B,第三个 CocoaTouch 框架项目用于共享框架。
问题:
1)这是构建我的开发的正确方法,还是有更好的方法来同时开发两个密切相关的应用程序和一个共享框架?
2)框架可以使用CoreData吗?(我问这个是因为在 Xcode 中创建 CocoaTouch 框架项目时,没有提供让它使用 CoreData 的选项——也没有提供单元测试的选项——就像在创建 iOS 应用程序项目时一样)。
3)有没有办法将 iOS 应用程序项目“转换”为框架项目,或者最好将应用程序项目构建为框架目标?这将让我创建带有所有 Xcode 设置免费赠品(NIB、核心数据等)的框架项目,而不是手动添加所有这些东西。
谢谢!
卡尔