我一直在寻找答案,但尚未找到答案。我已经有一个Mac应用程序作为Xcode项目,并且工作得很好。现在我想制作一个iOS版本的应用程序。你会建议什么是最好的方法呢?有两个Cocoa类将在两个版本之间共享,以及一些资源文件(图像,字符串)。看起来这样做的最好方法是拥有两个独立的Xcode项目并将它们添加为子项目,但我似乎无法弄明白。
感谢您的帮助。
P.S。我正在使用Xcode 4.x
答案 0 :(得分:7)
听起来您想要为项目添加第二个目标。请参见屏幕截图“2个目标,多个平台”
您会在项目页面底部看到“Add Target
”按钮(屏幕截图中可见)。它将允许您为项目创建新目标。两者都可以单独编译和运行,但它们将共享文件。
或者,您可以使用具有两个或三个项目的工作区。
每个目标的一个项目,也可以选择一个项目来容纳共享类。这需要将共享类添加到每个项目。只需从容器项目拖动到其他两个项目即可链接类。
答案 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)
所以我最终做的,似乎工作,只是有两个完全独立的项目,并将共享文件保存在我的计算机上的某个文件夹中。然后将共享文件添加到每个项目,而不是选择复制项目到目标文件夹选项。这样我可以编辑一个项目中的文件,更改将显示在另一个项目中。