2010-11-12 4 views
3

Я разработчик iPhone и хорошо знаю эту структуру. С Mac App Store на грани, я хотел бы узнать больше о развитии Mac. Есть ли хорошие руководства/учебник/и т. Д. помочь с переходом? Я огляделся и не нашел много. Спасибо за помощь!iPhone для Mac Development

+0

Я задал аналогичный вопрос: http://stackoverflow.com/questions/3984159/tips-for-an-ios-developer-to-learn-mac-programming – ohho

ответ

3

Вам необходимо узнать разницу между UIKit и AppKit. (Foundation и Core Foundation одинаковы на обеих платформах.) Они тонко отличаются; есть больше фреймворков, которые поставляются с OS X, чем с iOS; структура с таким же именем может иметь больше функциональности в OS X и т. д.

Но это в основном, если вы распространяете приложение через Mac App Store, потому что вам не нужно научиться самостоятельно упаковывать вещи ,

Лучшая книга по программированию какао для Mac - this, но это может быть слишком элементарно для опытного программиста iOS. Но это все еще хорошая книга.

Я думаю, мы увидим поток книг для таких людей, как вы, показывая путь развития Mac компетентным программистам на iPhone; но этого еще не произошло. Может быть, вы могли бы написать один из своего собственного опыта :)

0

Идя в другую сторону, я обнаружил, что навыки, которые передаются, - это просто материал низкого уровня, такой как Objective-C, Foundation и Core Foundation, и инструменты одинаковы ,

Также многие концепции низкого уровня одинаковы. Есть еще задачи и действия, IBOutlets и IBActions. Однако на более высоком уровне все очень отличается. Существует, например, табличное представление, но вы склонны использовать его по-другому и только тогда, когда требуется фактическая таблица, а не как основа для всей идиомы GUI. Кроме того, представления таблиц имеют более одного столбца.

Есть много преимуществ, например, у вас гораздо больше свободы в том, как будет выглядеть ваш пользовательский интерфейс. И вы используете сбор мусора. Благодаря GC все, что вы узнали о управлении памятью Cocoa, становится мгновенно избыточным. Это очень освобождает.