自iOS3以来,我一直是iOS开发者。我已经决定尝试Mac开发,但我遇到了很多不同之处。所以我有几个问题。
在iOS上是NSWindow == UIView吗?如果是这样,那么控制器类是什么? (即UIViewController)。
有没有人知道一些来自iOS背景的mac dev的好教程?谷歌今天没有帮助。
答案 0 :(得分:2)
NSWindow与UIView不同(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 ...这是解决所有疑虑的最佳场所。