2011-01-06 74 views
8

我有一个iPhone/iPad应用程序,我想将它移植到MacOSX。我的大多数目标C类应该工作得很好,只要它们不包含UIKit的东西。很明显,界面会有所不同。iPhone /桌面应用程序的相同代码库

在Xcode中执行此操作的最佳方法是什么?开始一个全新的项目?添加一个新的目标?我如何保持不同的平台同步?我应该只用多个分支的git吗?

回答

9

我很难为两种操作系统类型设置不同目标的统一项目,所以我通常将其分成两个共享源文件的项目。

对于将针对Mac和iOS的应用程序,我倾向于为应用程序创建一个目录。我把这两个项目放在这里,并为共享源文件设置一个目录,一个用于iOS特定的东西,另一个用于Mac特定的东西。这样,您可能会有不同的项目,但共享文件会在它们更改时在它们之间更新。只有手动将两者同步时,才会将新共享文件添加到应用程序,并且必须独立添加到两个项目中。

您应该能够重构现有项目,以支持这一点,而不会有太多麻烦。

+0

可以指导我如何使用我的Mac OS应用程序在iOS应用程序中工作,所以我可以使用它作为IOS应用程序库。 – siva 2011-05-13 10:57:52

0

您也可以简单地将一个项目中的文件作为参考添加到另一个项目中。只需将它们从源项目(实际文件所在的位置)拖到另一个项目中即可。对话框将询问您是否要复制文件。选择否。这将使第二个项目指向第一个项目中的文件。编辑进入这两个项目。

不过,请注意这一点,因为iOS和MacOS中的API之间存在一些差异,即使它们被称为相同。