0

我正在开始一些 OS X 开发,我在 Objective C 和 UIKIT 方面取得了相当大的成就。

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

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

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

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

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

我有应用程序是代理(UIElement)(所以我看不到停靠图标或菜单栏)

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

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

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

4

2 回答 2

1

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

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

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


从 iOS 过渡到 OSX。

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

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

于 2013-06-23T08:47:24.343 回答
1

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

于 2013-06-23T08:53:57.217 回答