我希望将我的开发知识从iOS更新到Mac,以便将我的应用程序分发到Mac App Store。它们之间有什么区别?有哪些限制?
例如,如果我想移植我的iPhone应用程序,与社交网络同步联系人,各种NSRequest或ABAddressBook是否相同?它只改变了视图和相应的视图控制器吗? 是否存在某种适配器,可以轻松将iOS应用程序转换为Mac?
总的来说,相对于iOS应用程序,Mac应用程序会带来哪些挑战? 谢谢。
如果你已经积累了一些经验,那么在Mac开发方面你很快就能上手。Mac和iOS有许多共同点,但是有一些坑点,其中并不是所有的都一目了然。
最明显的区别可能是使用视图控制器 - Cocoa for Mac知道视图控制器,但它们扮演的角色不同(而且不太重要)。
我认为最好的方法是快速查看Cocoa应用程序教程和Cocoa基础指南。大部分内容对你来说应该很熟悉。除此之外,我建议你不要将原项目移植过来,而是将其作为学习Mac开发和从零开始重建的机会(如果它不是太复杂的话)。当然,你可以复制粘贴很多逻辑部分,无需重新发明轮子。
顺便说一下,我也是从iOS开始开发的,我觉得适应Cocoa for Mac非常容易。
至于你提到的NSURLRequest(我想这就是你的意思,因为两个平台中都没有NSRequest),它们几乎是一样的。只需在参考库中查找即可。我发现在浏览器中同时拥有iOS和Mac OS参考库非常有帮助,这样我可以快速查找差异。