首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要有关Mac应用程序编程开发的Cocoa教程的建议

需要有关Mac应用程序编程开发的Cocoa教程的建议
EN

Stack Overflow用户
提问于 2011-01-31 13:15:51
回答 1查看 309关注 0票数 0

我是Mac OS应用程序开发的新手。我非常熟悉iPhone应用程序开发。但我对在Mac应用程序中创建窗口、表视图和其他东西感到困惑。我看过一些使用IB教授这些东西的教程。但我想学习如何通过编程来完成这些工作。

在iPhone中,我们可以创建视图控制器,并将其添加到窗口或导航控制器,可以添加到窗口。我需要知道如何在Mac中做类似的事情。有没有人能给我推荐一些初学者教程,教你如何编程开发Mac应用程序?

不要因为这个simple/very-basic/whatever-you-think-worst-about-this-question问题而责怪我。我已经在谷歌上搜索这个话题大约一个星期了。我找不到我需要的东西。我一直很感谢你的帮助。

谢谢大家..

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-31 13:55:21

IB没有什么神奇之处。除了能够以WYSIWYG方式查看和编辑动态类型之外,它没有添加任何功能。它使用类接口的所有功能,以及一些Cocoa内部结构(对您来说足够明显--比如绑定和归档)。

最大的运行时差异在于对象(例如NSViews)的创建方式。使用nibs,您得到的是nib解压,而不是[[MONView alloc] initWithFrame:r]

如果你已经对语言/模式很熟悉,你真的不需要太多的wrt教程。通常,您只需查找具有相同名称的属性并在那里定义它。此外,您将实现自己的initWith方法,而不是NSCoder+awakeFromNib方法。一旦你理解了IB是如何解压nib的,它就变得非常简单。

所以..。作为起点,我建议将函数nibs转换为函数式编程实现。在此过程中,您必须查找一些方法来了解如何操作和构造NSView图--如何将IB中的知识转换为源表示。

我真的不知道具体的资源,我的观点是它比你想象的要容易得多。当然,有一些酒吧简单地演示了这一点-但我知道的那些酒吧很快就会在几个案例中演示它作为概念的证明,然后继续使用IB的教程。

我所知道的最好的单一资源是Cocoa编程(Anguish/Buck/Yacktman) --可能已经过时了,或者已经修改过了。我所知道的最后一个版本是2002年。

最后,可能会有很多人告诉你,不使用IB是一个多么可怕的想法。如果你想做严肃的开发,并且你已经了解了IB,我认为这是一项很棒的技能,对我来说非常有用--特别是对于复杂的应用程序和大型代码库。对于简单的应用程序,这并不重要。我很少创建/使用nibs -在大多数情况下,我只是以编程方式实现它。我发现它更干净、更快、冗余更少。此外,我有大量的自定义实现,并且使用objc++,所以...当你离主线那么远的时候,IB并没有那么大的帮助。

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4847842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档