有经验的iOS开发人员开始OS X开发的最佳实践和建议?

Jas*_*son 5 macos xcode cocoa ios

对于有兴趣开始OS X开发的有经验的iOS开发人员,您有什么建议/最佳实践/想法?具体来说,由于有经验的iOS开发人员已经熟悉Objective-C,XCode,Interface Builder和Cocoa Touch,这些开发人员应该从哪里开始进行这样的转换?

Jon*_*nah 2

我认为要学习的第一个主要架构差异是 Cocoa 中绑定的使用。

如果您在 iOS 工作中认真使用过 KVO,那么我认为这应该相当直观,但无论哪种方式,请查看 NSController 类,因为它们可以显着改变您构建视图控制器交互的方式。 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaBindings/Concepts/WhatAreBindings.html

您将在 OS X 上使用垃圾收集,并且应该学习如何阅读使用它的代码,但您当然可以继续自己管理引用计数,这可能比走向另一个方向并必须学会放弃垃圾收集来更容易在 iOS 上工作。

UIView 和 NSView 是不同的,您需要做一些工作来学习不同的视图框架。例如,默认情况下 (0, 0) 位于 UIView 的左上角和 NSView 的左下角(利用 NSView 的 isFlipped 方法来处理熟悉的坐标)。