将iOS版本添加到Mac应用程序

时间:2011-12-17 05:56:30

标签: objective-c ios xcode macos

我一直在寻找答案,但尚未找到答案。我已经有一个Mac应用程序作为Xcode项目,并且工作得很好。现在我想制作一个iOS版本的应用程序。你会建议什么是最好的方法呢?有两个Cocoa类将在两个版本之间共享,以及一些资源文件(图像,字符串)。看起来这样做的最好方法是拥有两个独立的Xcode项目并将它们添加为子项目,但我似乎无法弄明白。

感谢您的帮助。

P.S。我正在使用Xcode 4.x

3 个答案:

答案 0 :(得分:7)

听起来您想要为项目添加第二个目标。请参见屏幕截图“2个目标,多个平台”

enter image description here

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

或者,您可以使用具有两个或三个项目的工作区。 enter image description here

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

答案 1 :(得分:0)

我不知道该怎么做..但如果你看到这个项目 - 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,但我更喜欢使用一个pch的mac和一个用于iOS。   从Mac移动Info.plist我将其重命名为Info-Mac.plist并进行更改   这在MYPPROJECTNAME-Mac.xcodeproj

中      

非常简单,但您要将任何文件添加到项目中 - 您需要添加   他们再次在Mac.xcodeproj中。可能必须有一种方法   Mac& iOS目标在一个xcodeproj中,但我没能在XCode3中执行此操作,   所以我使用了两个xcodeproj。

答案 2 :(得分:0)

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