2

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

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

  2. 有谁知道一些来自 iOS 背景的 Mac 开发者的好教程?谷歌今天没有帮助。

4

3 回答 3

2

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

当我从 iOS 转到 OS XI 时,我得到了Hillegass 和 Preble的Cocoa Programming for Mac OS X (亚马逊英国链接)的副本。我跳过了关于 Objective-C 基础的第一部分,主要集中在 UI 差异上。特别是 NSTableViews 与 UITableViews 大不相同。几天后,我对自己的应用有了足够的了解,并且将这本书用作参考书。

此外,开发者文档就是你的圣经。我下载了DocSets应用程序(4.99 美元的 App Store 链接 -也可在 GitHub 上获得),以便在我的 iPad 上查看它,并在开发时将它放在我的 Macbook 旁边。

于 2012-11-30T14:55:38.160 回答
1

看看开发者网站。例如,今天开始开发 Mac 应用程序

您了解 Objective-C、Cocoa 哲学和开发环境。所以你会很快地完成这个,你会很容易看到差异。这是一个基本的教程演练 - 但有很多相关部分的链接可供您阅读。

留意 Cocoa Bindings - 它不在 iOS 上,但对于编写桌面应用程序非常有用。

从对另一个答案的评论中跟进

与屏幕上只有一个窗口但视图很多的 iOS 不同,桌面使用更多的窗口。从 iOS 视图和控制器范式的角度思考会受到限制。查看Windows 编程指南以帮助您入门。

于 2012-11-30T14:56:17.413 回答
1

2的答案。

你可以参考很多网站,我想和你分享我的学习过程。

我开始学习这些...

斯坦福讲座 CS193

琳达的视频

Aaron Hillegas 的 Mac OS X 的 Cocoa 编程

Cocoadevcentral.com

最后一个当然是 Stack Overflow……这是解决你所有疑惑的最佳场所。

于 2012-11-30T15:40:58.947 回答