【发布时间】:2011-06-04 18:25:54
【问题描述】:
我有一个想要移植到 MacOSX 的 iPhone/iPad 应用程序。我的大多数目标 C 类只要不包含 UIKit 内容就应该可以正常工作。显然界面会有所不同。
在 Xcode 中执行此操作的最佳方法是什么?开始一个全新的项目?添加新目标?如何使不同平台保持同步?我应该只使用带有多个分支的 git 吗?
【问题讨论】:
我有一个想要移植到 MacOSX 的 iPhone/iPad 应用程序。我的大多数目标 C 类只要不包含 UIKit 内容就应该可以正常工作。显然界面会有所不同。
在 Xcode 中执行此操作的最佳方法是什么?开始一个全新的项目?添加新目标?如何使不同平台保持同步?我应该只使用带有多个分支的 git 吗?
【问题讨论】:
我很难为两种操作系统类型设置具有不同目标的统一项目,因此我通常将其拆分为两个共享源文件的项目。
对于面向 Mac 和 iOS 的应用程序,我倾向于为应用程序创建一个目录。我将这两个项目放在其中,并为共享源文件设置一个目录,一个用于 iOS 特定的东西,第三个用于 Mac 特定的东西。这样,您可能有不同的项目,但共享文件会随着它们的更改而在它们之间更新。唯一需要手动同步两者的情况是,将新的共享文件添加到应用程序并且必须单独添加到两个项目中。
您应该能够轻松重组现有项目以支持此功能。
【讨论】:
您也可以简单地将一个项目中的文件添加为对另一个项目的引用。只需将它们从源项目(实际文件所在的位置)拖到另一个项目中。对话框将询问您是否要复制文件。选择否。这将使第二个项目指向第一个项目中的文件。对这两个项目都进行了编辑。
但请注意这一点,因为 iOS 和 MacOS 中的 API 之间存在一些差异,即使它们的名称相同。
【讨论】: