Сколько времени требуется опытному Windows-программисту, чтобы научиться писать простые программы для Mac OS X?
С чего начать и какие инструменты понадобятся?
Сколько времени требуется опытному Windows-программисту, чтобы научиться писать простые программы для Mac OS X?
С чего начать и какие инструменты понадобятся?
ЭТО. В последнее время я много занимался фоновым программированием Win32 API на C# и смог очень быстро освоить Objective-C и Cocoa, проработав книгу. Вы будете приятно удивлены, API очень богатые и просто замечательные. Отражение — это первоклассный гражданин, который делает вещи очень простыми.
Xcode, конечно же, бесплатен и доступен на установочном диске Mac OS X.
Редактировать: мне потребовалось около 2 недель, чтобы набрать скорость и писать простые приложения. Я думаю, это потому, что язык и API просты в освоении и использовании, а Аарон Хиллегасс' книга очень помогла.
Вы можете проверить этот пост для получения информации - в значительной степени дублирующий вопрос к этому. Определенно просто используйте Xcode, и я думаю, что вы найдете сообщество Mac очень полезным - по крайней мере, я.
Начните с проверки Связь с разработчиками Apple. Там много документации. OS X поставляется со всеми инструментами разработки, необходимыми для начала работы. Просто установите XCode с компакт-диска OSX.
Я бы начал отсюда:
http://www.cocoadevcentral.com/
Это отличный сайт с хорошими ресурсами для изучения obj-c и какао.
Это тоже отличная книга:
http://oreilly.com/catalog/9780596003012/?CMP=AFC-ak_book&ATT=Learning+Cocoa+with+Objective-C
Ну, сначала вы получаете толстовку с капюшоном и самодовольное чувство собственного достоинства....
Шутки в сторону, книга Аарона Хиллегасса, отличная идея и документация Apple — это все, что вам нужно для начала (о да, и Mac). Я думаю, что самым большим препятствием для меня было выяснить Xcode, так как я пришел из Visual Studio.
Сколько времени это займет, зависит от уровня вашего интереса и вашей страсти к вашему проекту.
Инструменты прошли долгий путь со времен Interface Builder в Mac OS X 10.0, это точно.
Я предполагаю, что вопрос «как долго» будет зависеть от того, какие языки вы привыкли использовать.
Что касается справочного материала, я слышал хорошие отзывы о "Cocoa Programming for Mac OS X", и я хотел бы иметь время, чтобы поиграть с ней для себя. К сожалению, повседневная работа отнимает у меня достаточно времени. :)
CS193E (из Стэнфорда) — хороший курс. Много материала. На самом деле понимание использования кластеров классов, делегирования и т. д. требует некоторого времени, а начало работы — нет.
«Шаг в XCode» — отличное введение в среду разработки; поскольку книга работает от простой программы линейной регрессии командной строки до довольно сложного приложения (Core Data, импортеры Spotlight и т. д.), вы узнаете довольно много о осмосе.
В качестве альтернативы можно попробовать Qt SDK и написать кроссплатформенные приложения, работающие на Windows, Mac и другие платформы.
Я начал изучать Qt, когда присоединился к программному обеспечению Qt, и мне не потребовалось много времени, чтобы начать писать простые программы, хотя я и не работаю разработчиком.