从iOS开发转向Mac开发

7

我希望将我的开发知识从iOS更新到Mac,以便将我的应用程序分发到Mac App Store。它们之间有什么区别?有哪些限制?

例如,如果我想移植我的iPhone应用程序,与社交网络同步联系人,各种NSRequest或ABAddressBook是否相同?它只改变了视图和相应的视图控制器吗? 是否存在某种适配器,可以轻松将iOS应用程序转换为Mac?

总的来说,相对于iOS应用程序,Mac应用程序会带来哪些挑战? 谢谢。

1个回答

17

如果你已经积累了一些经验,那么在Mac开发方面你很快就能上手。Mac和iOS有许多共同点,但是有一些坑点,其中并不是所有的都一目了然。

最明显的区别可能是使用视图控制器 - Cocoa for Mac知道视图控制器,但它们扮演的角色不同(而且不太重要)。

我认为最好的方法是快速查看Cocoa应用程序教程Cocoa基础指南。大部分内容对你来说应该很熟悉。除此之外,我建议你不要将原项目移植过来,而是将其作为学习Mac开发和从零开始重建的机会(如果它不是太复杂的话)。当然,你可以复制粘贴很多逻辑部分,无需重新发明轮子。

顺便说一下,我也是从iOS开始开发的,我觉得适应Cocoa for Mac非常容易。

至于你提到的NSURLRequest(我想这就是你的意思,因为两个平台中都没有NSRequest),它们几乎是一样的。只需在参考库中查找即可。我发现在浏览器中同时拥有iOS和Mac OS参考库非常有帮助,这样我可以快速查找差异。


1
点赞,我只是在浏览意见 - 我正在为OSX制作一个数据输入应用程序,它只是与REST API进行接口交互,我正好在使用它来消耗iPhone应用程序上的数据。需要一个粗略的可可应用程序仅用于数据输入!我对来自iOS的osx应用程序架构感到沮丧,因为正如你所说,视图控制器是王者。 - Daniel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接