几年来,我一直只为 iOS 开发,并认为自己对 iOS 和 Objective C 相当胜任。我想进一步扩展我的技能并进入 OS X 桌面应用程序领域。
考虑到两个平台关于视图控制器和窗口控制器(仅举几例)的巨大不同范例,我正在努力寻找一个体面的起点来让我的脚湿透,因为我对 iOS SDK 的了解在阅读操作系统时会引起混乱X 文档。
对我来说,iOS 的主要类是UIViewController
(以及它的变体UINavigationController
和UISplitViewController
)和UIView
. 掌握这些可以使学习它们的子类(例如UIButton
, UITextField
)更容易理解,同时还可以在屏幕上显示一些内容以提供可见的结果。
目前,据我了解,NSViewController
不一定与UIViewController
. 此外,考虑到 OS X 应用程序可以有多个窗口,UIWindowController
这对我来说是完全陌生的,我不明白这将如何位于应用程序的层次结构中。
任何经验丰富的 OS X 退伍军人会好心地建议哪些课程是我阅读和玩耍的最有用的起点吗?在这一点上对我有帮助的是找到我应该集中精力在 SDK 的哪个区域来充分辨别 iOS 和 OS X 之间的差异。
编辑:
我不是要教程列表。我更希望有人解释多视图控制器层次结构 (iOS) 的范式与 OS X 的单个窗口设置之间的区别和/或建议最好研究哪些类作为在屏幕上显示某些内容的起点作为NSWindow
和NSWindowController
。