Я не собираюсь использовать Ruby для разработки настольных приложений. И то, что я пишу большую часть времени, это настольные приложения. (Или, если быть более точным, настольные исполняемые файлы.)

рограммист, я почти застрял в мире Windows. Я потратил много времени и сил на изучение MFC, ATL и, в последнее время, .NET (в основном WinForms, пока я не заинтересован в веб-разработке). Поскольку у меня нет Parallels (и я не буду покупать какое-либо программное или аппаратное обеспечение в последующие месяцы), я не могу позволить себе сейчас запускать свои старые приложения Windows, поэтому я бы хотел перенести их на Mac.

Мои основные вопросы:

Я читал, что есть два основных API, Carbon и Cocoa. Какой из них вы бы предложили мне сначала изучить? (Я не знаю Objective-C, но я не против изучения этого.)Каковы основные инструменты разработки (IDE, отладчики и т. Д.) Для Mac?Существуют ли какие-либо фреймворки или инструменты RAD, которые помогают в создании окон (я бы предпочел MFC-подобный подход к VB-подобному редактору drag-and-drop).Может ли мой текущий набор навыков помочь мне в обучении программированию для Mac, или мне нужно начинать с нуля?
 pyon20 янв. 2009 г., 18:37
Longhorn213, я знал, что мне придется научиться Objective-C использовать какао. Под первоначальным утверждением я имел в виду, что я не против того, чтобы выучить новый язык, если какао лучше, чем углерод.
 David Thornley20 янв. 2009 г., 18:42
Какао - это будущее, Карбон - это прошлое. Я бы не рекомендовал изучать Carbon сейчас, за исключением особых нужд.
 pyon20 янв. 2009 г., 19:04
К счастью, все курсы, которые я посещаю в колледже, связаны с управлением (я уже прошел все курсы, связанные с программированием, больше не осталось), поэтому я не буду скучать по Visual Studio. В любом случае, спасибо.
 Kb.20 янв. 2009 г., 18:47
Если вам все еще нужно развиваться в студии VS:stackoverflow.com/questions/413820/visual-studio-on-a-mac

Ответы на вопрос(5)

а Cocooa - отличная и простая в освоении среда. Документацию по Apple Developer Connection стоит проверить. Если у вас уже есть опыт работы с языками в стиле C: C / C ++ / Java, вы быстро освоите его.

 pyon20 янв. 2009 г., 18:20
Я знаю Java (язык), но не связанные с ним инструменты, поэтому ничего полезного с ним не сделал. Но я хорошо знаю C ++ и связанные с ним инструменты.
 raupach20 янв. 2009 г., 18:24
Переход с C ++ на Objective-C даже лучше, чем переход с Java на C. Objective-C - это реальный расширенный набор C, в отличие от C ++, который является чем-то новым и выглядит как C.

XCode не подходит, я бы порекомендовалBBEdit (или его бесплатный маленький брат,TextWrangler).

В дополнение к книге Хиллигаса у Apple естьдовольно хорошее введение в Objective-C.

вляется с ядром 1.8.6. Вы можете легко кодировать Ruby из стандартного текстового редактора, но использовать TextMate так же приятно, как и саму OS X.

Вы можете попробовать книгу Ruby Cocoa Beta от Pragmatic Programmers в качестве руководства (http://www.pragprog.com/titles/bmrc/rubycocoa).

Я еще не пробовал Objective-C (хотя он и есть в моем списке на этот год!), Поэтому я не могу сравнить, но Ruby - отличный язык для кодирования.

 pyon20 янв. 2009 г., 18:24
Руби, кажется, весело. Не то, что я бы использовал, например, для компьютерной графики, но очень хорошо, чтобы разбирать текстовые файлы и тому подобное.
 David Thornley20 янв. 2009 г., 18:40
Если вы хотите изучать Ruby, изучайте Ruby. У меня нет проблем с этим. Я не считаю это полезным способом начать использовать программирование на Mac, если вы уже не знаете Ruby.
 pyon20 янв. 2009 г., 18:43
Я не собираюсь использовать Ruby для разработки настольных приложений. И то, что я пишу большую часть времени, это настольные приложения. (Или, если быть более точным, настольные исполняемые файлы.)
 Robert S.20 янв. 2009 г., 18:15
Ruby не является хорошим языком для разработки собственных приложений для Mac OS X.
 David Thornley20 янв. 2009 г., 18:22
Почему? Если вы уже знаете Ruby, вы можете начать с него, чтобы облегчить процесс обучения, но если вы собираетесь изучать программирование на Mac, я бы посоветовал ознакомиться со стандартной средой разработки.
Решение Вопроса

Какао. И выучить Objective-C. Здесь на SO есть несколько вопросов по этому поводу. Вы также можете попробовать RealBasic.Xcode, бесплатный с Mac OS X.Это в Xcode. Xcode имеет конструктор пользовательского интерфейса.Это поможет, но Mac - другое животное. Я предлагаюПрограммирование Какао для Mac OS X Аароном Хиллегассом.

Я родом из аналогичной среды (Windows, ASP.NET, C #) и обнаружил, что Mac очень интересен как платформа для разработки программного обеспечения. IPhone тоже очень интересный. Я бы посоветовал вам просмотреть прошлые вопросы здесь, на SO, для получения дополнительной информации о разработке Mac. Там было несколько замечательных вопросов и ответов.

UNIX03, который является сертификацией, что OS X имеют. Помните, что OS X происходит отXNU а такжеFreeBSD (Дарвин), и большинство его системных вызовов основаны наSUSv3 стандарт.

Ваш ответ на вопрос