【问题标题】:App for iOS and MacOS X适用于 iOS 和 MacOS X 的应用程序
【发布时间】:2011-10-08 08:23:50
【问题描述】:

我将创建一个应用程序,它将开始它作为 iPhone 应用程序的生命。然后将开发一个功能非常相似的 OS X 应用程序。 这两个应用程序将共享大量代码库并严重依赖存储在 Core Data 中的内容,因此对我来说将所有内容存储在一个 Xcode 项目中似乎是合乎逻辑的。

第一季度。这是个好主意吗?可以做到吗?最好的设置方法是什么?

第二季度。我正在寻找通过 iCloud 同步核心数据内容(在 iPhone 应用程序和 OS X 应用程序之间),有人可以指出我是如何工作的一个很好的来源(我是一名注册的 Apple 开发人员,但似乎找不到它)

第三季度。 iPad 版本可能会晚些出现,我应该先使用 Universal 应用程序还是稍后转换它?

【问题讨论】:

  • 好问题..我也想得到这个问题的答案..顺便说一句 stackoverflow.com/questions/4579849/… 可能会有所帮助..这不是您问题的直接答案..所以我发布它作为评论
  • 谢谢你,Krishnabhadra,这确实是一个有趣的案例。不过,我确实计划创建一个真正适合 OS X 的新 UI,以便那里的用户可以获得“最佳”界面体验。我想合并它的原因是有很多数据库正在发生,我想让这些东西保持同步并且代码尽可能 DRY

标签: iphone ios ipad macos


【解决方案1】:

这应该在 Xcode 4 的单个工作区中创建。我希望为 OS X 和 iOS 应用程序创建单独的项目,但将共享代码存储在另一个具有多个目标的项目中 - 一个用于静态库iOS 和一个用于 OS X。每个项目都需要配置为包含来自共享项目的正确库。

对于 Core Data,请观看 WWDC 2011 的“iOS 版 Core Data 的新功能”会议视频(显然需要 Apple 开发者帐户):

http://developer.apple.com/videos/wwdc/2011/includes/whats-new-in-core-data-on-ios.html#whats-new-in-core-data-on-ios

【讨论】:

    【解决方案2】:

    我会看看 Chameleon 项目,它可能会帮助您完成 OS X 移植。

    http://chameleonproject.org/

    另外,iCloud 的东西不应该在这里讨论,因为它在 NDA 之下。

    至于universal由你决定,如果你现在不想做,你可以在以后转换为universal。

    【讨论】:

    • Chameleon 不受官方支持。
    • 不要求在这里讨论 iCloud 的东西,只是为了向我指出 devforums.apple.com 上的一些 URL 或任何适当的来源;)
    • @mugunth-kumar 您的评论令人困惑。官方不支持是什么意思?它只是一堆模仿 UIKit 的 Obj-C,旨在帮助 iOS 开发人员将应用程序移植到桌面。它不使用私有框架,并且使用它的应用程序已经在 Mac App Store 中提供,例如 Twitterific。如果您打算为 iOS 和桌面开发应用程序并让它共享一个通用代码库,我强烈推荐 Chameleon。
    • IconFactory 不正式支持 Chameleon 项目。因此,如果它不适用于您项目中的特定案例,您可能需要围绕核心进行大量挖掘。不值得花时间。我不会说 Twitterrific 是一款出色的 Mac 应用程序,它设置了“趋势”。
    猜你喜欢
    • 1970-01-01
    • 2015-04-27
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 2018-01-12
    • 1970-01-01
    • 2017-04-06
    • 2013-10-01
    相关资源
    最近更新 更多