Правильный язык программирования для разработки приложений для Mac

Я планирую купить Mac. Я также хотел бы иметь возможность разрабатывать приложения с графическим интерфейсом для Mac. В настоящее время я разрабатываю на C#, используя VisualStudio в качестве IDE. Я также знаю Java и хорошо знаком с IDE NetBeans. Приложение, созданное на обоих этих языках, может работать на Mac (как и среда IDE NetBeans), но мне сказали, что ни C#, ни Java не рекомендуются для разработки под MacOS X.

Итак, какой язык рекомендуется для разработки под MacOS X? Я полагаю, что есть какие-то рекомендации от Apple для разработчиков? Я бы предпочел объектно-ориентированный простой в использовании язык программирования (ничего похожего на C) с хорошей IDE, которая поддерживает создание графического интерфейса (дизайнер графического интерфейса).

Спасибо за ответы


person Rasto    schedule 08.01.2011    source источник
comment
Я думаю, что это будет Objective C   -  person Y.H.    schedule 08.01.2011
comment
Objective C — это обычный способ по умолчанию для нативных приложений, но вы можете использовать Java, Python, ruby ​​и даже Mono. Если вы используете Objective C, у него есть XCode в качестве IDE.   -  person Paul    schedule 08.01.2011
comment
И IDE будет Xcode, который включает дизайнер графического интерфейса под названием Interface Builder (ну, если быть точным, IB делает больше, чем дизайн графического интерфейса).   -  person    schedule 08.01.2011
comment
Для разработки приложений, которые работают на нескольких платформах, включая MacOS X, или для приложений, которые работают почти исключительно на MacOS X (и, возможно, на iOS)?   -  person    schedule 08.01.2011
comment
До меня дошли слухи, что IB будет интегрирован в XCode для следующей версии, и это приятно! :)   -  person Gary Willoughby    schedule 08.01.2011
comment
Вопрос был задан так: почти исключительно на MacOS X, но другой предложенный способ мне тоже очень интересен.   -  person Rasto    schedule 08.01.2011


Ответы (6)


На самом деле есть только один выбор, это Objective-C и XCode, что угодно еще, и вы столкнетесь с проблемами и/или ограничениями.

Как уже упоминалось, Python - это одно из предложений, но какой инструментарий GUI использовать? Тогда упаковка становится проблемой.

Моно в порядке, но все еще немного глючит (и медленно) на Mac.

Я не пробовал Java, но порт Apple Java VM только что устарел, делайте из этого что хотите.

XCode очень-очень хорош и прекрасно интегрируется с Mac/iPhone/iPad и т. д., но Obj-C требуется некоторое время, чтобы научиться исходить из фона C#/Java, плюс XCode заставляет вас использовать шаблоны MVC во всем, что опять же может быть культурным шоком .

Я бы сказал, иди с Obj-C и XCode и изучай что-то новое.

person Gary Willoughby    schedule 08.01.2011
comment
Дополнение: я не пробовал Java, но порт Apple Java VM только что устарел, делайте из этого что хотите. - Я делаю из этого, что Oracle просто не любит Apple :) - person Rasto; 08.01.2011
comment
Или Apple не любит Oracle! ;о) - person Gary Willoughby; 08.01.2011

Objective-C с Cocoa должен быть вашим первым, вторым и третьим выбором. При этом кривая обучения может быть крутой, но половина удовольствия от этого бизнеса заключается в изучении чего-то нового.

На моей работе (Seapine Software) мы широко используем C++ с фреймворком Qt на Mac, и он тоже работает нормально. Если бы я только начинал, я бы определенно выбрал Objective-C.

person Grant Lammi    schedule 08.01.2011
comment
Не по теме: я ежедневно использую ваш клиент TestTrack для Mac :) - person Jon Nylander; 08.01.2011
comment
У меня вопрос по какао - что это такое? Просто фреймворк, написанный на Objective-C или как? Могу ли я использовать его с другими языками, кроме Objective-C? Если да, то какие языки? - person Rasto; 08.01.2011
comment
@drasto Вы правы, Cocoa - основная среда Mac. Существуют или использовались мосты из других языков для его использования, но Objective-C является наиболее часто используемым. - person Grant Lammi; 09.01.2011

Это Objective-C. Но если вам нужен красивый и простой язык, вы можете использовать python с wxPython. Он будет выглядеть как нативный и, кроме того, сделает ваши приложения мультиплатформенными.

Для дизайнера графического интерфейса проверьте wxFormBuilder. Он поддерживает wxPython для экспорта.

person Abel Toy    schedule 08.01.2011

Я разработчик iOS и использую Objective-C каждый день, но если бы я писал приложение для OS X, я бы обязательно попробовал Макруби. Тем не менее, мало кто спорит о том, что в настоящее время, если вы хотите писать собственные приложения для OS X, вы в конечном итоге должны изучить Objective-C. Большинству, как и мне, это начинает нравиться. Более того, в OS X у вас есть то преимущество, что вы можете запустить его со сборкой мусора и, возможно, сэкономить себе некоторую бухгалтерию.

person Clay Bridges    schedule 01.06.2011

Даниэль Стейнберг хорошо говорит об этом во введении к своей книге Cocoa Programming. книга:

Используйте цель-C. Конечно, вы можете писать приложения Cocoa на других языках. А пока учите родной язык. Существует много поддержки для новых разработчиков в различных списках Apple, а также в документации по поддержке, учебных пособиях и примерах кода, доступных в Xcode. Вам будет легче получить ответ на свой вопрос, если вы будете использовать lingua franca разработки Cocoa.

person Matthew Rankin    schedule 08.01.2011

Да, это Objective C. Но проверьте это.

Если вы знакомы с HTML, CSS и Java Script, вы можете создавать независимые от платформы настольные приложения с помощью Electron by Github. Это действительно удивительно. Настольные приложения, такие как slack, atom, postman, созданы с использованием этой структуры. См.: https://electron.atom.io/

Вы также можете использовать Qt — отличную кроссплатформенную среду разработки приложений, основанную на C++. См.: https://www.qt.io/developers/

person Aniruddha Shevle    schedule 24.04.2017