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

时间:2011-05-18 20:14:37

标签: cocoa xcode ios macos

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

2 个答案:

答案 0 :(得分: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方法处理熟悉的坐标)。

答案 1 :(得分:0)

如果您计划通过Mac AppStore进行分发,这里有一个提示可以省去一些麻烦:

请勿过早设置iTunesConnect应用元数据!

或者如果您这样做,请使用一次性捆绑包ID,应用程序名称和SKU编号,因为您有120天的宽限期来上传应用程序,之后您的应用程序条目将被删除,您将无法重复使用那个元数据。

此功能最有可能防止抢注,但在软件开发项目中4个月并不长,你不想向老板解释为什么你不能使用自己的品牌或为什么图形资产必须重做。