Собственная библиотека для OS X, разработанная Apple, называется Cocoa. Он предоставляет графический интерфейс OS X и другие библиотеки, такие как Core Data для доступа к базе данных, Core Animation для быстрой простой анимации и функции видео в вашем программном обеспечении. Эти библиотеки написаны на смеси C и Objective C (которая является расширением языка C). Для лучшей производительности и лучшей интеграции с операционной системой Mac вы должны, вероятно, взглянуть на разработку на C, Objective C и, возможно, немного на C ++.
Существует несколько дополнительных слоев, которые обеспечивают доступ к библиотекам Какао с других языков, таких как Ruby или Python. Они в целом хорошего качества и работают хорошо, поэтому вы можете использовать эти языки, если ваша прикладная программа не требует наилучшей производительности. Обычно считается, что их легче выучить, чем языку семейства C, и вы можете очень быстро стать продуктивным.
Кроме того, вы можете использовать языки и наборы инструментов, которые не зависят от платформы, так что ваше программное обеспечение может работать на Linux или Windows, а также на Mac. Например, Python поставляется с простым встроенным инструментарием GUI под названием Tkinter. Вы можете использовать более мощные кроссплатформенные наборы инструментов, такие как Qt или WxWidgets с C или C ++, но иметь отличные привязки для Ruby, Python и других языков. Это подход, который я использую в проекте, с Python и Qt.
Другие упоминают интегрированную среду разработки Apple (IDE) под названием XCode. Я только играл с ним, но он выглядит очень мощным для истинной нативной разработки приложений Какао.