iPhone和Ipad - 我如何分叉代码?

Spa*_*Dog 6 iphone iphone-sdk-3.0 ipad

我的问题是:我有一个专为iPhone设计的应用程序,我决定分叉代码,换句话说,我将在这个初始阶段开发两个版本的应用程序,一个用于iPhone,另一个用于iPad.

我的问题是:我如何分叉代码?我想继续为这两个版本使用一个项目,但显然,我将不得不为iPhone和其他专门为iPad编写部分代码,当然,这两个版本都有许多共同点.

如何在不造成代码混乱的情况下做到这一点?

什么是最佳做法?谢谢你的帮助.

Ste*_*ntz 2

多个目标的问题是它可能与分发模型发生冲突。

据我了解,iPad 和 iPhone 应用程序将作为单个二进制文件分发。应用程序决定是否在运行时显示 iPad 或 iPod 用户界面。

这意味着,如果您不想在商店中分离应用程序“Foo”和“Foo iPad Edition”,则您不能使用多个目标,并且您必须以某种方式使用一个代码库。

我有点讨厌这个,因为应用程序中可能有很多条件性的东西。如果是 iPad 则执行此操作,否则执行此操作。如果 iPhone 则显示此视图控制器,否则显示另一个。我不认为这会产生好的代码。

所以我目前正在考虑的是在中间做一些事情:我将基本上创建两个代码库,并且在应用程序的早期某个地方我将决定采用完整的 iPad 或 iPhone 代码路径。