OS X上的NSWindow和iOS上的UIView一样吗?

时间:2012-11-30 14:48:50

标签: objective-c macos cocoa

自iOS3以来,我一直是iOS开发者。我已经决定尝试Mac开发,但我遇到了很多不同之处。所以我有几个问题。

  1. 在iOS上是NSWindow == UIView吗?如果是这样,那么控制器类是什么? (即UIViewController)。

  2. 有没有人知道一些来自iOS背景的mac dev的好教程?谷歌今天没有帮助。

3 个答案:

答案 0 :(得分:2)

NSWindowUIView不同(NSView更靠近UIView)。查看链接的开发人员文档,了解差异。

当我从iOS转到OS X时,我得到了Hillegass和Preble的Cocoa Programming for Mac OS X(亚马逊英国链接)的副本。我跳过了关于Objective-C基础知识的第一部分,主要集中在UI差异上。特别是NSTableViews与UITableViews有很大的不同。几天后,我知道自己开始使用自己的应用程序,并且更像是参考书。

此外,开发者文档是您的圣经。我下载了DocSets应用程序($ 4.99 App Store链接 - also available on GitHub),以便在我的iPad上查看它,并在任何时候进行开发时都将它放在我的Macbook旁边。

答案 1 :(得分:1)

查看开发者网站。例如,有Start Developing Mac Apps Today

您了解Objective-C,Cocoa理念和开发环境。因此,您可以非常快速地完成这项工作,并且您可以轻松地看到差异。这是一个基本的教程演练 - 但是您可以阅读相关部分的大量链接。

密切关注Cocoa Bindings - 它们不在iOS上,但对于编写桌面应用程序非常有用。

跟进对其他答案的评论

与iOS屏幕上只有一个窗口但视图很多的iOS不同,桌面使用的窗口更多。根据iOS视图和控制器范式进行思考将会受到限制。请查看Windows Programming Guide以帮助您入门。

答案 2 :(得分:1)

回答2。

您可以推荐多个网站,我想与您分享我的学习过程。

我开始学习这些......

斯坦福大学讲授CS193

Lynda的视频

Aaron Hillegas的Mac OS X可可编程

Cocoadevcentral.com

最后一个当然是Stack Overflow ...这是解决所有疑虑的最佳场所。