iPhone应用程序可以轻松扩展到Mac App Store上发布吗?

问题描述:

Newby问题。我们有一个现有的iPhone/iPad应用程序。我们应该如何使这个应用程序可用于Mac App Store?我们是否分开了项目并单独开发Mac代码,或者我们可以配置现有的项目以构建所有设备(就像它目前为iPhone和iPad所做的那样)。iPhone应用程序可以轻松扩展到Mac App Store上发布吗?

我们感谢您的帮助和评论。

+0

@BoltClock,这是一个答案,并当场上,我会发布它是这样。 – Lazarus 2011-01-28 12:32:43

+0

@Lazarus:完成:) – BoltClock 2011-01-28 12:34:34

+0

请开发人员,不要*将您的应用移植到Mac。 Mac在许多方面与iPhone完全不同,只是简单地将应用程序移植过来将导致糟糕的设计方面。 – 2011-01-28 16:47:30

iOS和Mac OS是不同的,不容易混合使用。但是,您可以在iOS OS应用程序*享一个新项目的代码。所以我想大部分你需要做的是管理(不同的项目)和基于用户界面的。

请记住,在创建UI元素(XIB)时,您不能在项目间共享这些元素,它们必须位于本地项目的目录结构中。

祝你好运!

那么,你必须认识到的最重要的事情是,iOS和Mac OS X的接口范例有很大的不同。如果你想要移植你的应用程序,那么这将不仅仅是调整分支代码,并且基本上为Mac编译相同的应用程序。

您的Mac和iOS应用程序可以共享相同的实现代码,因为它们是同一个应用程序!但是,将您的应用展示给Mac用户和移动用户的方式会有所不同。例如,Mac OS X在侧栏,对话框,面板,窗口(无双关语)和点击中考虑问题,而iOS则是在表单,视图和触摸中进行思考。

我意识到这是比其他答案更多的理论,但它只是一个小技巧,让你在iPhone上思考:)

的GUI使用UIKit的,在Mac OS X上的GUI使用了AppKit。 虽然它们有一个共同点,那就是Foundation,它包含NSData,NSString等等。

唯一可以在mac应用商店中重复使用的代码将成为基础的“低级”代码。 UIKit将无法在Mac OS X上运行X

我的猜测是你需要一个单独的xCode项目。您可能可以在一个项目中完成所有工作,但当您想要切换目标平台时,配置设置会很麻烦。

您可以为通用代码创建共享库。

我希望这些链接可能有用。

最良好的祝愿, xj1200

http://t-machine.org/index.php/2009/02/26/using-shared-libraries-for-iphone-with-multiple-projects/

http://blog.stormyprods.com/2008/11/using-static-libraries-with-iphone-sdk.html

http://www.clintharris.net/2009/iphone-app-shared-libraries/

要准备的项目被移植到Mac OS X:

  1. 你应该SEPA尽可能多地从GUI对象中对数据对象进行评分,以符合MVC设计模式,该模式也适用于Mac OS X.这样,您就可以重复使用尽可能多的代码。
  2. 每个项目都应该有一个Mac OS X目标以及iOS目标。
  3. GUI是不同的,所以你应该以GUI只显示数据的方式来规划你的应用程序,而不会保留它。使用委托,协议,通知等在对象之间传递数据。
  4. 让你的项目模块化,你可以

希望它可以帮助