Сведения о вопросе

Martincow

20:07, 21st August, 2020

Теги

Мощные инструменты для создания графического интерфейса ОС Х?

Просмотров: 443   Ответов: 8

Что бы вы порекомендовали для разработки OS X графического приложения, подобного тем, которые возможны в WPF?

Мой конкретный фон находится в Smalltalk & Java, но в настоящее время я работаю в основном в DHTML/.NET (ASP.NET/C#).



  Сведения об ответе

prince

13:50, 15th August, 2020

Cocoa. Многие считают, что это лучший фреймворк для приложений. Язык объективен-C, SmallTalk-как язык, вдохновивший создателей Java.

Действительно, нет разумной альтернативы Cocoa для разработки OS X, если у вас нет особых потребностей, таких как желание быть кросс-платформенным.


  Сведения об ответе

dumai

08:40, 22nd August, 2020

Помимо Interface Builder, который входит в состав инструментов Xcode, вы также можете использовать QT, GTK+, AWT & SWING (для вашего фона Java), Tk, Squeak (для фона Smalltalk), Shoes (очень классный маленький набор инструментов Ruby GUI), FXRuby (больше Ruby), wxWidgets, XULRunner и другие, которые я уверен, что забыл. Однако для большинства нативных приложений лучше всего использовать Interface Builder.


  Сведения об ответе

padenie

13:53, 25th August, 2020

С вашим фоном Java не отвлекайтесь на теперь уже устаревший мост Cocoa-Java. В начале истории OS X компания Apple предоставила (с трудом поддерживаемый вручную) интерфейс Java для библиотек Cocoa. Из-за семантических различий между Java и Objective-C многие из наиболее мощных функций Cocoa, включая привязку ключ-значение (на которой строятся многие другие функции), очень сложны, что приводит к расхождению возможностей Objective-C и Java и в конечном итоге к отказу от моста. Вся разработка Cocoa лучше всего выполняется с Objective-C или одним из многих (автоматически генерируемых) мостов к динамическим языкам, таким как Python или Ruby.

С вашим опытом работы в smalltalk, я бы ожидал, что вы сможете подобрать Objective-C через день или два.


  Сведения об ответе

LAST

09:21, 11th August, 2020

Cocoa-это основной фреймворк для использования в Mac OS X. Это то, что использует Apple, это то, что использует большинство новых разработок, и именно там в основном добавляются новые функции.

Если вы пришли из WPF, я думаю, что вы могли бы найти довольно много понятий в Cocoa знакомыми. (Несмотря на то, что Cocoa всего лишь немного старше.) Он полностью построен вокруг MVC, есть уведомления об изменении свойств и привязки, есть поддержка анимации, есть персистентность и структура управления графами объектов и так далее.

(Кроме того, вы можете добавить "mac" к тегам.)


  Сведения об ответе

davran

07:19, 21st August, 2020

Я не уверен, что такое WPF, но большинство разработок для платформы OSX выполняется в Objective-C с Cocoa. Вы можете использовать устаревший Carbon APIs с другими языками, такими как Java, но новые приложения для OSX действительно должны быть разработаны в Objective-C. Вы можете начать с руководства Apple с XCode в качестве вашего IDE.


  Сведения об ответе

JUST___

09:01, 9th August, 2020

С таких языков, как Smalltalk фон, я бы рекомендовал прямо Cocoa и цель-C. Однако, если вы склоняетесь к динамическому языку, RubyCocoa позволит вам использовать Ruby, который, я думаю, вам будет легче подобрать, чем Python.


  Сведения об ответе

lool

18:53, 15th August, 2020

Другими словами, если вы не разрабатываете свой интерфейс в InterfaceBuilder и не манипулируете им с помощью Objective-C, то в конечном итоге вы получите приложение, которое не выглядит, не чувствует, не действует и не работает так, как должно работать приложение Macintosh, и оно будет торчать, как больной палец для пользователей. Это будет неприятный опыт для пользователя по сравнению с другими приложениями, и они, вероятно, захотят другое приложение из-за этого.

Такие наборы инструментов, как QT, допустимы, если ваше приложение уже использует QT, и вы хотите быстро перенести его, но если вы пишете новое приложение (или отдельный GUI), то напишите его в Cocoa, используя ObjC или ObjC++.


  Сведения об ответе

qwerty101

07:23, 19th August, 2020

Вы можете посмотреть на PyObjc , который является мостом между языком программирования Python и Objective-C, включая привязки для компонентов Mac OS X, включая Cocoa.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться