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

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

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

Я читал, что есть два основных API, Carbon и Cocoa. Какой из них вы бы предложили мне сначала изучить? (Я не знаю Objective-C, но я не против изучения этого.)Каковы основные инструменты разработки (IDE, отладчики и т. Д.) Для Mac?Существуют ли какие-либо фреймворки или инструменты RAD, которые помогают в создании окон (я бы предпочел MFC-подобный подход к VB-подобному редактору drag-and-drop).Может ли мой текущий набор навыков помочь мне в обучении программированию для Mac, или мне нужно начинать с нуля?

Какао. И выучить Objective-C. Здесь на SO есть несколько вопросов по этому поводу. Вы также можете попробовать RealBasic.Xcode, бесплатный с Mac OS X.Это в Xcode. Xcode имеет конструктор пользовательского интерфейса.Это поможет, но Mac - другое животное. Я предлагаю[Программирование Какао для Mac OS X Аароном Хиллегассом.](https://rads.stackoverflow.com/amzn/click/com/0321503619)Я родом из аналогичной среды (Windows, ASP.NET, C #) и обнаружил, что Mac очень интересен как платформа для разработки программного обеспечения. IPhone тоже очень интересный. Я бы посоветовал вам просмотреть прошлые вопросы здесь, на SO, для получения дополнительной информации о разработке Mac. Там было несколько замечательных вопросов и ответов.



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



[XCode](https://developer.apple.com/TOOLS/xcode/) не подходит, я бы порекомендовал[BBEdit](http://www.barebones.com/products/bbedit/) (или его бесплатный маленький брат,[TextWrangler](http://www.barebones.com/products/textwrangler/)).

В дополнение к книге Хиллигаса у Apple есть[довольно хорошее введение в Objective-C](https://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/chapter_1_section_1.html).



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

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

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



[UNIX03](https://es.wikipedia.org/wiki/Single_Unix_Specification), который является сертификацией, что OS X имеют. Помните, что OS X происходит от[XNU](https://es.wikipedia.org/wiki/XNU) а также[FreeBSD](https://es.wikipedia.org/wiki/Freebsd) ([Дарвин](https://es.wikipedia.org/wiki/Darwin_BSD)), и большинство его системных вызовов основаны на[SUSv3](http://www.unix.org/single_unix_specification/) стандарт.