【问题标题】:NSStatusItem app developmentNSStatusItem 应用程序开发
【发布时间】:2013-06-23 08:39:54
【问题描述】:

我正在开始一些 OS X 开发,我在 Objective C 和 UIKIT 方面已经相当成熟。

关于从 iOS 开发迁移到 OS X 的在线似乎没有我想象的那么多!

无论如何,我在 Ray Wenderlich 上找到了一个不错的教程,基本上解释了差异,(多个 NSWindows,然后添加到它们 NSViewControllers 等)

我想做的是制作一个在状态栏中显示信息的小应用程序(在 Wifi 图标等旁边)

基本上它所做的只是有一个 NSStatusitem,它的标题设置了我想要显示的信息(例如当前歌曲标题)

我有一个,它工作正常,所以我的问题:

我有 Application is agent (UIElement)(所以我看不到停靠图标或菜单栏)

我的小应用程序的代码都驻留在应用程序委托中,现在来自 iOS 开发人员,我确定这不是此代码的正确位置,但由于该应用程序只是一个状态栏项目,它有它的标题更新了我认为我不需要 UIViewController 等......

  1. 我的应用逻辑应该去哪里?

  2. 有什么可以在线从 iOS 过渡到 OS X 的吗?

【问题讨论】:

    标签: objective-c macos osx-mountain-lion


    【解决方案1】:

    由于您没有太多使用 NSWindows 和 NSViews 的工作,因此您肯定不需要 NSWindowController 或 NSViewController。

    而且我认为对于这种应用程序,即使是您的 AppDelegate 类也足够了,也是放置所有逻辑的最佳位置。

    如果您有一些模型,那么您可以将代码分解为该模型,并在 AppDelegate 本身中使用它。


    从 iOS 到 OSX 的转换。

    如果你擅长 Objective-C,那么你不必担心更多的 Cocoa-Controls 尤其是 GUI 级别,你完全支持文档。

    在 iOS 和 OSX 之间切换并不难,反之亦然,但是如果您最终进入系统级别,那么您也需要与 OSX 进行交互。

    【讨论】:

      【解决方案2】:

      如前所述,如果您熟悉 Objective-C,那么您应该不会遇到大问题。但是,存在一些差异。我发现以下这些文档很有帮助:

      【讨论】:

        猜你喜欢
        • 2018-04-20
        • 1970-01-01
        • 2012-11-09
        • 2015-03-31
        • 2017-06-05
        • 1970-01-01
        • 1970-01-01
        • 2010-12-02
        • 2011-01-26
        相关资源
        最近更新 更多