Правильный язык программирования для разработки приложений для Mac - PullRequest
3 голосов
/ 08 января 2011

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

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

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

Ответы [ 6 ]

5 голосов
/ 08 января 2011

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

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

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

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

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

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

2 голосов
/ 08 января 2011

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

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

1 голос
/ 01 июня 2011

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

1 голос
/ 08 января 2011

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

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

0 голосов
/ 24 апреля 2017

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

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

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

0 голосов
/ 08 января 2011

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

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

...