2011-01-10 2 views
1

В настоящее время я изучаю Objective-C и Cocoa некоторое время, но я чувствую, что мне нужно больше узнать об инфраструктуре AppKit. Я часто сомневаюсь, какие компоненты я должен использовать для конкретных целей. Например, я использовал много времени, исследуя, как я должен просто переключаться между двумя NSView (так же, как NSTabView, но без его вкладок и, например, в IBAction).Лучший способ освоить инфраструктуру AppKit

Я прочитал какао Программирование для Mac OS X Аароном Hillegass но я ищу что читать/делать дальше, чтобы расширить свои знания о рамках AppKit и о разработке пользовательских интерфейсов с какао. Что вы рекомендуете мне взглянуть?

Заранее спасибо.

+0

Мой способ читать/практиковать новый блог #iOSDevelopment или что-то связанное с этим каждый день .. – Bala

ответ

5

Четыре или пять лет назад я задавал тот же вопрос. Я только что закончил книгу Хиллегасса и не был уверен, где искать «больше».

Если честно, то, что сработало для меня, училось по необходимости. Подумайте о идее приложения, которое вы хотите написать, и просто напишите. Проблемы, с которыми вы сталкиваетесь по пути, помогут вам задать более конкретные вопросы, и вы быстро создадите свой набор навыков. Редко все-таки, все-таки ответ на вопрос программирования. Эксперимент, и вы узнаете, что работает, что нет, и как проложить путь от последнего к первому.

Если вы задаетесь вопросом, например: «Ну, я думаю, я до сих пор не знаю, как сделать что-то вроде A ...», то либо вы можете искать учебные пособия/форумы о том, как выполнить A, найти предпочтительной или официальной альтернативой A, или, может быть, вам действительно не нужно было делать A в первую очередь. (И вы просто задаете вопросы ради вопросов).

Если вы действительно искушаетесь изучать все, вы всегда можете просто прочитать документацию Apple или изучить классы/обсуждение в CocoaDev: http://www.cocoadev.com/index.pl?AppKit

1

Узнайте, мастеринг. AppKit довольно прямолинейный, и использование его, как и предполагалось, просто невозможно. Когда вы пытаетесь использовать класс, документация обычно содержит полезный учебник и все, что вам нужно знать о классе.

Когда вы сталкиваетесь с элементом управления, который не существует или недоступен, не бойтесь подкласса и не создавайте собственные версии. В блогах разработчиков также имеется множество элементов управления с открытым исходным кодом и кода пользовательского интерфейса. Как всегда, Google и StackOverflow - ваши друзья.

0

Я согласен со всем вышесказанным (и я все еще задаю тот же вопрос), но я добавлю еще один ресурс, если вы его еще не обнаружили. Если вы посмотрите класс AppKit, например NSProgressIndicator, например, в Apple Documentation, часто будут образцы проектов, поставляемые Apple, и вы можете использовать их, чтобы узнать, как они использовали класс AppKit. К сожалению, некоторые из них не были обновлены, но они по-прежнему полезны.