Я развиваюсь исключительно для iOS на протяжении нескольких лет и считаю себя достаточно компетентным с iOS и Objective C. Я хотел бы еще больше расширить свои навыки и перейти в сферу настольных приложений для OS X.
Учитывая очень разные парадигмы для обеих платформ, связанных с контроллерами представлений и контроллерами окон (чтобы назвать несколько), я изо всех сил стараюсь найти достойную отправную точку, чтобы намочить ноги, поскольку мои знания SDK iOS вызывают путаницу при чтении через документацию OS X.
Для меня основные классы для iOS были бы UIViewController
(и это варианты, UINavigationController
и UISplitViewController
) и UIView
. Чтобы справиться с этими задачами, изучение их подклассов (например, UIButton
, UITextField
) стало понятным, а также получить что-то на экране, чтобы обеспечить видимые результаты.
В настоящее время я понимаю, что NSViewController
не обязательно совпадает с UIViewController
. Кроме того, учитывая, что приложения OS X могут иметь несколько окон, UIWindowController
совершенно чуждо мне, и я не понимаю, как это будет сидеть в иерархии приложения.
Будут ли какие-либо опытные ветераны OS X быть любезными, чтобы предложить, какие классы станут для меня самой полезной отправной точкой для чтения и игры? Что мне будет полезно в этот момент - найти, в какой области SDK я должен сосредоточить свои усилия, чтобы полностью различить различия между iOS и OS X.
Edit:
Я не прошу список руководств. Я бы предпочел, чтобы кто-то объяснил либо разницу между парадигмами для иерархии контроллеров множественного представления (iOS) для одной установки окна OS X и/или рекомендовал, какие классы лучше всего расследовать как отправную точку, чтобы получить что-то на экране как NSWindow
и NSWindowController
.