#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.