Лучший способ научиться осваивать фреймворк AppKit - PullRequest
1 голос
/ 10 января 2011

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

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

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

Ответы [ 3 ]

5 голосов
/ 10 января 2011

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

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

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

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

1 голос
/ 10 января 2011

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

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

0 голосов
/ 10 января 2011

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

...