От iPhone до программирования Mac

Я просмотрел сайт, чтобы удостовериться, что это не дубликат. Извинения, если я пропустил что-то.

Я делал разработку iPhone приблизительно в течение года теперь, и я доволен Objective C, XCode и Какао (по крайней мере, что используется на iPhone), но программирующий для OS X кажется намного более включенным.

Каковы некоторые хорошие бесплатные ресурсы для кого-то как я? Большая часть материала, который я видел, об изучении Objective C и Какао, и я действительно хочу войти в части IB, я не знаком с и ничто больше, что это важно на OS X, который не находится на iPhone.

10
задан codaddict 14 January 2010 в 05:51
поделиться

3 ответа

, в то время как развитие iPhone Wiredownment не строго подмножество MAC, поскольку есть некоторые улучшенные биты для iPhone, это почти так (и это в основном хорошие биты). Таким образом, Mac, вероятно, самая простая платформа для перехода к iPhone.

На Mac вы особо хотите узнать о привязариях какао, которые поперечно много современного пользовательского интерфейса, но нет (пока) по телефону.

Обращаясь к вашему конкретному вопросу, некоторые хорошо уважаемые бесплатные ресурсы кодирования MAC включают в себя:

  • Canonical Список рассылки Cocoa-Dev , проводимый Apple (который, к сожалению, имеет только воспользоваться Weavy Lome Web Access У Apple и спорадически дополнены ненадежными сторонниками усилия, что делает его в основном полезным путем на самом деле подписки к нему из одной электронной почты Acccounts)
  • Cocaleev Wiki
  • Mike Amike Amike Amike Mike имеет необычно полезную Q & A Серия по пятницам на его блоге
  • Усовершенствованная книга программирования MAC из Aaron Hillegass, Advanced Mac OS X Программирование
  • Хотя Документы Apple довольно хороши, в плохом старом старом "описании предстоящие" дни, Многие из нас узнали, как Mac OS X отметила из кода с открытым исходным кодом, опубликованным уважаемыми программными домами, как Frameworks Omni , которые вы можете встроить AS - входит в ваши приложения, или код CherryPick из

( Хм, я обычно не публикую здесь, поэтому мне было запрещено гиперсвязирование ABO VE Ссылки ... Могу ли я поставить их в текст? Uh Нету! Ну, всегда есть Google, я думаю.)

6
ответ дан 4 December 2019 в 00:24
поделиться

Я начал с разработкой Mac OS и пошел на разработку iPhone. Вы, вероятно, уже знаете основные концепции о том, как работают API. Самая большая проблема, которую я вижу разработчиков, которые переход от iPhone на Mac использует все тонкие способы, которыми пользователи Mac ожидают, что их приложения работают. Такие вещи, как обрабатывать клавиши Page up и Page вниз для прокрутки вашего представления (позор на Tweetie, чтобы не поддерживать это). Или обработка нескольких окон. Или несколько размеров дисплея (и убедитесь, что не устанавливает экран Windows Off.

Для вопросов технического программирования собственная документация Apple является лучшим местом для начала. Для нюансов проектирования для Mac OS и для того, чтобы делать вещи правильно, нет книги или веб-сайта, на которой я знаю все ответы, насколько я знаю. В основном, что происходит от использования приложений, которые являются победителями награды Apple Design и подражающие тому, что они делают.

3
ответ дан 4 December 2019 в 00:24
поделиться

К счастью, какао на рабочем столе и какао-тач очень похожи. Я бы порекомендовал просто скачать пример кода новичка с сайта Apple. Так как вы уже знаете Objective-C/Cocoa, вы должны быть в состоянии следовать довольно легко. Если некоторые части сбивают с толку, вы можете пропустить их через руководства Apple.

То же самое:

  • Образцы дизайна (цель/действие, делегат, источник данных, первый ответчик и т.д.)
  • Objective-C
  • Interface Builder

То же самое:

  • У элемента управления может быть только одна цель и одно действие. На iPhone, вы можете иметь одну цель/действие для ретуширования внутри, ретуширования снаружи и т.д. На Mac - только одна.
  • NSWindowController для загрузки xibs (концептуально похоже на UIViewController, однако)

Правка: В целом, основные отличия iPhone имеет больше "предварительно построенных" классов UI (UINavigationController, UITabBarController, и т.д.), которые вы можете использовать в вашем приложении, чтобы оно выглядело красиво и красиво (и, что самое главное, соответствует Apple apps).

3
ответ дан 4 December 2019 в 00:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: