1

我目前学习Objective-C和Cocoa有一段时间了,但我觉得我需要更多地了解AppKit框架。我经常怀疑应该将哪些组件用于特定用途。例如,我花了很多时间研究我应该如何简单地在两个 NSView 之间切换(与 NSTabView 相同,但没有它的选项卡,例如在 IBAction 中)。

我已经阅读了 Aaron Hillegass 的Cocoa Programming for Mac OS X,但我正在寻找接下来要阅读/做什么来扩大我对 AppKit 框架和使用 Cocoa 开发用户界面的知识。你建议我看什么?

先感谢您。

4

3 回答 3

7

四五年前,我也在问同样的问题。我也刚读完希勒加斯的书,不知道在哪里可以找到“更多”。

老实说,对我有用的是必要的学习。想出一个你想写的应用程序的想法,然后写出来。您在此过程中遇到的问题将帮助您提出更具体的问题,并且您将快速建立自己的技能组合。编程问题很少有一个完整的、最终的答案。进行实验,你会发现什么有效,什么无效,以及如何从后者到前者。

如果您发现自己在问诸如“好吧,我想我仍然不知道如何做类似 A...”之类的问题,那么您可以搜索有关如何完成 A 的教程/论坛,找到首选的或官方的替代 A,或者你可能一开始并不需要做 A。(而且你只是为了提问而提问。)

如果你真的一心想学习所有东西,你总是可以通读 Apple 的文档,或者查看 CocoaDev 上的课程/讨论:http: //www.cocoadev.com/index.pl? AppKit

于 2011-01-10T19:36:14.390 回答
1

通过修补来学习。AppKit 非常简单明了,按预期使用它非常简单。当您尝试使用某个类时,文档通常包含有用的教程,以及您需要了解的有关该类的所有信息。

当您遇到一个不存在或不容易获得的控件时,不要害怕子类化并制作您自己的版本。开发人员博客上还有很多开源控件和 UI 代码。一如既往,Google 和 StackOverflow 是您的朋友。

于 2011-01-10T20:03:09.730 回答
0

我同意以上所有内容,(我仍然在问你同样的问题),但如果你还没有发现它,我会再添加一个资源。如果您在 Apple 文档中查找 AppKit 类,例如 NSProgressIndicator,通常会有 Apple 提供的示例项目,您可以使用它们来发现它们是如何使用AppKit 类的。不幸的是,其中一些尚未更新,但它们仍然有用。

于 2011-01-10T20:55:55.680 回答