Языковые параметры для приложений с графическим интерфейсом в OS X

#macos

#macos

Вопрос:

Если я хочу писать приложения, использующие пользовательский интерфейс Mac OSX, является ли Objective-C единственным выбором, который у меня есть, чтобы воспользоваться всеми фреймворками, предоставляемыми Apple?

Могу ли я использовать Java, которая установлена с Mac OS X?

Комментарии:

1. Также существуют привязки для Python…

2. 1, чтобы отменить голосование «Против». Это разумный вопрос.

Ответ №1:

Я думаю, Objective-C обеспечит наилучшее покрытие, да, но если вы хотите рассмотреть переносимость и возможность запуска ваших приложений под Windows и / или Linux, тогда выбирайте Qt и C .

Ответ №2:

Фреймворки для приложений с собственным интерфейсом в Mac OS X (совместно известные как Cocoa) написаны на Objective-C, поэтому Objective-C, вероятно, лучший выбор для написания ваших собственных приложений, хотя существуют привязки для Python и Ruby.

Можно использовать и другие наборы инструментов (в конце концов, Mac OS X — это система * nix), но если вы не пишете кроссплатформенные приложения, большинство людей посоветуют вам использовать Objective-C и Cocoa.

Комментарии:

1. Что насчет Carbon API, который является C , он уже мертв?

2. Carbon не поддерживается в 64-разрядных версиях. Если есть что-то, чему вы учитесь при программировании для платформ Apple, так это то, что вам нужно смотреть в будущее, потому что все становится устаревшим.

3. Приятно знать, спасибо. Я знаю этот недостаток Apple. Раньше у меня было несколько приложений для iPhone на рынке, и я отказался от них, потому что стоимость обслуживания была слишком высока по сравнению с доходом. Каждая новая версия iOS была несовместима с предыдущей.

Ответ №3:

MacRuby, реализация Ruby 1.9 поверх среды выполнения Mac OS X Objective-C и Foundation framework, является еще одним вариантом.

Вам все еще нужны глубокие знания Cocoa и хорошее понимание Objective-C.

Он будет поставляться с Mac OS X 10.7 Lion в качестве частного фреймворка. Он уже очень хорошо интегрируется в рабочий процесс XCode 4 с шаблонами для всех типов приложений (включая оконные, само собой разумеется).

(MacRuby делает RubyCocoa, привязку Cocoa для Ruby, устаревшей.)

Ответ №4:

JVM для Java в Mac OS X больше не предоставляется Apple, а Oracle (смотрите здесь).

Я думаю, Objective-C — лучший выбор для собственных приложений OS X. Но если вы хотите, чтобы ваши приложения запускались под другими операционными системами (например, Windows или Linux), вы, скорее всего, будете использовать C и какой-нибудь GUI-Toolkit, который поддерживает их все.

Комментарии:

1. Спасибо! Сможет ли c использовать все фреймворки / библиотеки, которые предоставляет Coca? А также, что такое GUI-Toolkit, который поддерживает все платформы? Qt (как упоминалось в сообщении trojanfoe)? что еще?

2. Я не уверен, сколько фреймворков Coca поддерживаются C , поскольку я никогда ими не пользовался. Другим кроссплатформенным GUI-инструментарием может быть wxWidgets .

Ответ №5:

Если вы родом из мира Perl, то у Sherm тоже есть CamelBones.