2011-12-17 29 views
4

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

感谢您的任何帮助。

P.S.我使用的Xcode 4.x的

+0

可能重复[如何为Mac和iPhone创建混合XCode项目?](http://stackoverflow.com/questions/443074/how-do-you-create-hybrid-xcode-projects-for-mac -iphone) – 2011-12-17 06:12:44

+1

是的,我看到了。它是同样的问题,但我没有找到答案很有帮助。它只是说要做什么,而不是如何去做。 – edc1591 2011-12-17 06:16:58

回答

0

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

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。 移动的Info.plist在Mac我把它改名为信息-Mac.plist和改变 这MYPPROJECTNAME-Mac.xcodeproj

很简单,但你的任何文件添加到您的项目 - 你需要在重新添加 他们Mac.xcodeproj。可能必须有一种方法在一个xcodeproj中有iOS目标,但是我在XCode3, 中没有做到这一点,所以我使用了两个xcodeproj。

7

这听起来像你想添加第二个目标到你的项目。看截图“2个目标,多平台”

enter image description here

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

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

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

相关问题