【问题标题】:Adding an iOS version to a Mac app将 iOS 版本添加到 Mac 应用程序
【发布时间】:2011-12-17 05:56:30
【问题描述】:

我一直在寻找这个问题的答案,但还没有找到答案。我已经有一个 Mac 应用程序作为 Xcode 项目,而且效果很好。现在我想制作一个 iOS 版本的应用程序。你会推荐什么作为最好的方法来做到这一点?有几个 Cocoa 类将在两个版本之间共享,以及一些资源文件(图像、字符串)。似乎最好的方法是拥有两个单独的 Xcode 项目并将它们添加为子项目,但我似乎无法弄清楚。

感谢您的帮助。

附:我正在使用 Xcode 4.x

【问题讨论】:

标签: objective-c ios xcode macos


【解决方案1】:

听起来您想在项目中添加第二个目标。见截图“2个目标,多个平台”

您会在项目页面的底部看到一个“Add Target”按钮(在屏幕截图中可见)。它将允许您为您的项目创建一个新目标。两者都可以单独编译和运行,但它们将共享文件。

或者,您可以使用包含两个或三个项目的工作区。

每个目标都有一个项目,也可选择一个项目来容纳共享类。这需要将共享类添加到每个项目。只需从容器项目拖到其他两个项目即可链接类。

【讨论】:

  • 好的,我已经像你在第二个屏幕截图中所做的那样设置了所有内容,并且我已将容器项目添加到其他两个项目中。但我似乎无法将共享类添加到其他项目。当我将文件拖到编译源构建阶段时,它们以红色文本显示(意味着 Xcode 找不到该文件)。
  • 我找到了解决办法,看我的回答。
【解决方案2】:

我不知道该怎么做.. 但如果你看到这个项目 - https://github.com/mattgallagher/AudioStreamer

它在一个目录中有 iOS 和 mac 项目,您可以打开 iOS 项目或 mac 项目,它们也共享同一个类来流式传输音频...

我正在检查更多细节,如果我发现了什么,我会发布......

编辑 1 -

这里有一些您可能会发现有用的资源 -
http://www.cocos2d-iphone.org/forum/topic/12397

Same code base for iPhone/Desktop app

通常我在其他目录中创建 Mac 项目,然后复制需要 文件到带有 iOS 项目的文件夹中。您可以共享所有资源, 甚至可能是 pch,但我更喜欢为 mac 使用一个 pch,为 iOS 使用一个。 从 Mac 移动 Info.plist 我将其重命名为 Info-Mac.plist 并更改 这个在 MYPPROJECTNAME-Mac.xcodeproj

非常简单,但是您将任何文件添加到您的项目中 - 您需要添加 它们再次在 Mac.xcodeproj 中。可能必须有一种方法 一个 xcodeproj 中的 Mac 和 iOS 目标,但我在 XCode3 中没有这样做, 所以我使用了两个 xcodeproj。

【讨论】:

    【解决方案3】:

    所以我最终做的似乎可行的事情是只拥有两个完全独立的项目并将共享文件保存在我计算机上的某个文件夹中。然后将共享文件添加到每个项目,而不是选择将项目复制到目标文件夹选项。这样我可以在一个项目中编辑文件,而更改将出现在另一个项目中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-16
      • 1970-01-01
      • 2019-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多