Действительно ли разработка для iPhone очень похожа на разработку для Mac OS X? - PullRequest
0 голосов
/ 01 января 2011

Я учусь (смотрю видео) по разработке для iphone, и мне любопытно, можно ли перенести эти знания на создание обычных приложений для Mac OS X для настольных компьютеров?переносится ли часть фреймворка?

Просто немного запутался между какао, iOS и если они перекрываются.

PS, что такое сочетания клавиш для запуска приложения для iphone?Я не могу понять, что это за странный символ.

Ответы [ 3 ]

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

По сути "да".Однако, отвечая на каждый из ваших вопросов по очереди:

  1. Хотя в Mac OS X нет классов UIKit, общий подход к разработке (и, в действительности, многие особенности класса чистого какао) идентичны,Характер обеих систем, основанный на цикле выполнения / событиях, также фактически идентичен с точки зрения программирования.

    Таким образом, время, потраченное на изучение способа работы с iOS, окупится, если вы приступите к разработке приложений для Mac OS X., поскольку вы будете знать части инфраструктуры Какао и то, что вы узнали о кусочках UIKit, они будут перенесены в эквиваленты NSxxx для Mac OS X.

  2. iOS и Mac OSX Какао-разработка - оба MVC, хотя от программиста действительно зависит, чтобы все было «чисто».

С точки зрения запуска приложения для iPhone, я понятия не имею, что выГоворя о, но, по-видимому, «странный» символ может быть клавишей команды (он же: «клевер»), которая является стандартной частью всех клавиатур Mac.(Немного похоже на клавишу Windows на клавиатурах Windows.)

Кстати, на сайте 1011 * Apple есть некоторая общая информация о Какао / Какао Touch, хотя это довольно высокий уровень.

3 голосов
/ 01 января 2011

iOS - это операционная система (включая ядро, службы ОС и пользовательский интерфейс).Cocoa и Cocoa Touch в основном являются библиотеками или средами уровня пользовательского интерфейса.

Mac OS использует каркасы пользовательского интерфейса Cocoa.iPhoneOS / iOS использует фреймворк Cocoa Touch UI.Оба используют (почти) один и тот же язык Objective C и одни и те же базовые классы.

Однако, хотя структуры пользовательского интерфейса схожи по концепции, они не идентичны с точки зрения классов или "уловок".Таким образом, вам придется переписать почти весь код пользовательского интерфейса приложения, но используя довольно параллельный стиль MVC.

Вам также необходимо научиться выполнять ручное управление памятью в Cocoa Touch, если вы привыкли использовать преимущества реализации Obj C 2.0 с поддержкой сборки мусора.

Но если вы знаете один фреймворк, вы сможете выбрать другой намного быстрее, чем начинать с нуля.

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

Для справки: Тодд Дитчендорф разрабатывает UMEKit , среду Mac OS X для создания пользовательских интерфейсов, подобных iPhone, в настольных приложениях Cocoa.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...