Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 为开始OS X开发的经验丰富的iOS开发人员提供最佳实践和建议?_Cocoa_Xcode_Ios_Macos - Fatal编程技术网

Cocoa 为开始OS X开发的经验丰富的iOS开发人员提供最佳实践和建议?

Cocoa 为开始OS X开发的经验丰富的iOS开发人员提供最佳实践和建议?,cocoa,xcode,ios,macos,Cocoa,Xcode,Ios,Macos,对于有兴趣开始OSX开发的经验丰富的iOS开发人员,您有什么建议/最佳实践/想法?具体来说,由于经验丰富的iOS开发人员已经熟悉Objective-C、XCode、Interface Builder和Cocoa Touch,这些开发人员应该从哪里开始进行这样的转换?我认为要学习的第一个主要架构差异是Cocoa中绑定的使用 如果您在iOS工作中认真使用过KVO,那么我认为这应该是相当直观的,但无论哪种方式,都可以查看NSController类,因为它们可以显著改变您构建视图控制器交互的方式。 您

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

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

如果您在iOS工作中认真使用过KVO,那么我认为这应该是相当直观的,但无论哪种方式,都可以查看NSController类,因为它们可以显著改变您构建视图控制器交互的方式。

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


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

如果您计划通过Mac AppStore分发,以下提示将为您省去一些麻烦:

不要过早设置iTunesConnect应用程序元数据

或者,如果您这样做,请使用一次性捆绑ID、应用程序名称和SKU编号,因为您有120天的宽限期上载应用程序,在此宽限期之后,您的应用程序条目将被删除,并且您将无法重用该元数据


此功能最有可能防止蹲起,但在软件开发项目中,4个月的时间并不是那么长,您不需要向上司解释为什么不能使用自己的品牌名称,或者为什么必须重做图形资产

你应该在搜索框中键入你的问题标题,然后四处看看,这个问题有一些重复项+1,但它应该是UIView的“左上角”。伙计,“右上角”会杀死所有人,除了那些习惯从右到左语言的人!