2012-11-30 1 views
1

Я был iOS-разработчиком с iOS3. Я решил дать Mac развития попробовать, но я сталкиваюсь с некоторыми различиями. Поэтому у меня есть пара вопросов.Является ли NSWindow на OS X таким же, как UIView на iOS?

  1. Является NSWindow == UIView на iOS? и если да, то какой класс контроллера? (т. е. UIViewController).

  2. Кто-нибудь знает о хороших учебниках для Mac-разработчика, исходящих из фона iOS? Google сегодня не помогает.

+0

Существует «NSView», но поскольку «документы» настолько важны в большинстве приложений OSX, нормальная структура контроллера отличается. У меня нет учебного пособия, но вот документ, который охватывает некоторые из ваших вопросов: http://developer.apple.com/library/mac/#documentation/DataManagement/Conceptual/DocBasedAppProgrammingGuideForOSX/KeyObjects/KeyObjects. html –

+1

По сути, NSWindow не имеет эквивалента на OSX, потому что приложения iOS по сути являются однооконными. –

ответ

2

NSWindow не идентичен к UIView (ые NSView ближе к UIView). Посмотрите на связанную документацию разработчика, чтобы почувствовать различия.

Когда я перешел из iOS в OS X, я получил копию Cocoa Programming for Mac OS X (ссылка Amazon UK) от Hillegass и Preble. Я пропустил первую часть об основах Objective-C и в основном сосредоточился на различиях пользовательского интерфейса. В частности, NSTableViews сильно отличаются от UITableView. Через несколько дней я знал достаточно, чтобы начать работу с собственными приложениями, и использовать книгу больше как ссылку.

Кроме того, документация разработчика - это ваша Библия. Я загрузил приложение DocSets ($ 4,99 App Store link - also available on GitHub), чтобы посмотреть его на моем iPad и иметь его рядом с моим Macbook при разработке в любое время.

+0

Мне интересно, где я получаю свои методы делегирования - (void) viewDidLoad. есть ли эквивалент? – Weston

+1

'viewDidLoad' - это метод' UIViewController', а не 'UIView'. Эквивалентами в OS X будут 'NSWindowController' и' NSViewController'. – omz

1

Посмотрите на сайт разработчика. Например, есть Start Developing Mac Apps Today.

Вы знаете цель-C, философию какао и среду разработки. Таким образом, вы будете проходить через это очень быстро, и вы легко увидите различия. Это базовое учебное руководство, но есть много ссылок на связанные разделы, о которых вы можете прочитать.

Следите за привязками к какао, которые не относятся к iOS, но очень полезны для написания настольных приложений.

Следуя из комментария на другой ответ

В отличии от прошивки, где есть только одно окно на экране, но многие взглядах, рабочий стол использует несколько окон. Мышление в терминах парадигмы iOS Views and Controllers будет ограничивать. Посмотрите на Windows Programming Guide, чтобы вы начали.

1

Ответ 2.

Вы можете обратиться много сайтов, я хотел бы поделиться процесс обучения с вами.

Я начал изучать с ними ...

Stanford Лекции CS193

Видео Линды в

какао Программирование для Mac OS X Аарон Хиллегас

Cocoadevcentral.com

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

Смежные вопросы