【发布时间】:2013-09-02 08:19:05
【问题描述】:
我已经专门为 iOS 开发了几年,并且认为自己在 iOS 和 Objective C 方面相当胜任。我想进一步扩展我的技能并进入 OS X 桌面应用程序领域。
考虑到两个平台关于视图控制器和窗口控制器(仅举几例)的巨大不同范例,我正在努力寻找一个合适的起点来让我的脚湿透,因为我对 iOS SDK 的了解在阅读时会造成混乱通过 OS X 文档。
对我来说,iOS 的主要类是UIViewController(以及它的变体UINavigationController 和UISplitViewController)和UIView。掌握这些可以让学习它们的子类(例如UIButton、UITextField)更容易理解,同时还能在屏幕上显示一些内容以提供可见的结果。
目前,据我了解NSViewController 不一定与UIViewController 相同。另外,考虑到 OS X 应用程序可以有多个窗口,UIWindowController 对我来说完全陌生,我不明白这将如何位于应用程序的层次结构中。
是否有经验丰富的 OS X 资深人士好心地建议哪些课程是我阅读和玩耍的最有用的起点?在这一点上,对我有帮助的是找到我应该集中精力在 SDK 的哪个区域来充分辨别 iOS 和 OS X 之间的差异。
编辑:
我不是要教程列表。我更希望有人解释多视图控制器层次结构 (iOS) 的范式与 OS X 的单个窗口设置之间的区别和/或建议最好研究哪些类作为在屏幕上显示某些内容的起点如NSWindow 和NSWindowController。
【问题讨论】:
-
我确实认为这是一个有趣的问题,并希望自己有一个很好的答案,但我也认为它相当广泛(因此很难给出明确的答案)和要求教程或其他此类资源的问题通常被认为是“离题”(对不起)
-
我的问题不需要教程。谷歌搜索这些东西很容易。理想情况下,像@JustSid 的回答一样,朝着正确的方向推进以辨别iOS 和OS X 对应物之间的差异(例如
NSViewController和UIViewController)会更有帮助。
标签: ios objective-c macos