2011-01-08 4 views
3

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

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

Благодарим за ответы

+1

Для разработки приложений, работающих на нескольких платформах, включая MacOS X, или для приложений, которые работают почти исключительно на MacOS X (и, возможно, на iOS)? – delnan

+0

Вопрос был как «почти исключительно на MacOS X», но другой предложенный способ тоже очень интересен для меня. – drasto

+0

Я думаю, что это будет Objective C –

ответ

5

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

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

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

Я не пробовал Java, но порт Apple Java VM только что был устаревшим, сделайте все, что пожелаете.

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

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

+0

Добавить: я не пробовал Java, но порт Apple Java VM только что был устаревшим, сделайте все, что захотите. - Я делаю из этого, что Oracle просто не нравится Apple :) – drasto

+0

Или Apple не любит Oracle! ; О) –

1

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

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

2

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

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

+0

Off topic: Я использую ваш клиент TestTrack для Mac ежедневно :) –

+0

У меня вопрос abou Cocoa - что это такое? Просто структура, написанная в Objective-C или что? Могу ли я использовать его с другими языками, а затем Objective-C? Если да, то какие языки? – drasto

+0

@pellepim Меня тоже. :-) –

0

Daniel Steinberg говорит, что это хорошо в предисловии к своей книге Cocoa Programming:

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

1

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

0

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

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

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

Смежные вопросы