5

我有我的第一个 iOS 应用程序(一个相对简单的 iPad 应用程序,将在一个月左右发布),但现在我正在转向更雄心勃勃的东西,并且可以使用一些建议。

我的下一个项目实际上将是两个截然不同但密切相关的 iPad 应用程序,它们将共享相当多的核心功能和通用数据格式。所以我的直觉是在开发这两个应用程序的同时开发一个两者共享的核心框架,我希望这个共享框架使用 CoreData 并提供可供用户使用的 GUI 元素(NIB、视图控制器)相应的应用程序。因此,我进一步的直觉是创建 3 个 Xcode 项目:一个 iOS 应用程序项目用于应用程序 A,第二个 iOS 应用程序项目用于应用程序 B,第三个 CocoaTouch 框架项目用于共享框架。

问题:

1)这是构建我的开发的正确方法,还是有更好的方法来同时开发两个密切相关的应用程序和一个共享框架?

2)框架可以使用CoreData吗?(我问这个是因为在 Xcode 中创建 CocoaTouch 框架项目时,没有提供让它使用 CoreData 的选项——也没有提供单元测试的选项——就像在创建 iOS 应用程序项目时一样)。

3)有没有办法将 iOS 应用程序项目“转换”为框架项目,或者最好将应用程序项目构建为框架目标?这将让我创建带有所有 Xcode 设置免费赠品(NIB、核心数据等)的框架项目,而不是手动添加所有这些东西。

谢谢!

卡尔

4

1 回答 1

2

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

要回答问题二,Xcode 只是不包括模板支持来将 Core Data 和单元测试添加到入门框架项目。我看不出为什么不能在框架中使用 Core Data。

要回答问题三,只需将一个框架目标添加到您的 iOS 应用程序项目中,然后将您的 iOS 应用程序的适当部分移动到框架中。

于 2011-05-27T17:46:56.483 回答