用于开发Mac应用程序的正确编程语言

时间:2011-01-08 15:51:05

标签: macos programming-languages osx-leopard

我正计划购买一台Mac。我希望能够为Mac开发GUI应用程序。目前我使用VisualStudio作为IDE开发C#。我也了解Java,我熟悉NetBeans IDE。用这两种语言创建的应用程序可以在Mac上运行(NetBeans IDE也可以运行),但有人告诉我,对于MacOS X开发,不推荐使用C#和Java。

那么推荐MacOS X开发的语言是什么?我想Apple会为开发人员提供一些建议吗?我更喜欢面向对象的易于使用的编程语言(不像C)和支持GUI创建的良好IDE(GUI设计器)。

感谢您的回答

6 个答案:

答案 0 :(得分:5)

实际上只有一个选择,那就是Objective-C和XCode,其他任何东西,你都会遇到问题和/或限制。

正如一些人所说,Python是一个建议,但使用什么GUI工具包?然后包装就成了问题。

单声道可以,但在Mac上仍然有点儿(和懒散)。

我还没有尝试过Java,但是Java VM的Apple端口刚刚被弃用了,那就是你想要的。

XCode非常好,可以很好地与Mac / iPhone / iPad等集成。但Obj-C需要一段时间来学习来自C#/ Java背景,而且XCode迫使你在所有的东西中使用MVC模式文化冲击。

我会说与Obj-C和XCode一起学习新东西。

答案 1 :(得分:2)

使用Cocoa的Objective-C应该是您的第一,第二和第三选择。据说学习曲线可能很陡峭,但这项业务的一半乐趣在于学习新东西。

在我的工作(Seapine Software)中,我们在Mac上广泛使用C ++与Qt框架,它似乎也运行良好。如果我刚开始,我肯定会选择Objective-C。

答案 2 :(得分:1)

这是Objective-C。但是如果你想要一个漂亮而简单的语言,你可以使用wxPython的python。它看起来像原生的,而且,它将使您的应用程序成为多平台。

对于GUI设计器,请检查wxFormBuilder。它支持wxPython导出。

答案 3 :(得分:1)

我是iOS开发人员&每天使用Objective-C,但如果我正在编写OS X应用程序,我肯定会试用MacRuby。但是,目前很少有争议,如果你想编写OS X本机应用程序,你最终必须学习Objective-C。像我一样,大多数人都喜欢它。此外,在OS X上,您的优势在于可以将其运行垃圾收集,并可能为您节省一些簿记。

答案 4 :(得分:0)

Daniel Steinberg在他的Cocoa Programming书的介绍中说得很好:

  

使用Objective-C。当然,您可以用其他语言编写Cocoa应用程序。但是现在,学习母语。在各种Apple列表以及可从Xcode访问的支持文档,教程和示例代码中,有很多新开发人员的支持。如果您使用Cocoa开发的通用语言,您将有更轻松的时间来回答您的问题。

答案 5 :(得分:0)

是的,它的目标C.但请检查一下。

如果您熟悉 HTML,CSS和Java Script,则可以使用Electron by Github 构建与平台无关的桌面应用程序。这真的太神奇了。 像 slack,atom,postman 这样的桌面应用程序是使用此框架构建的。 请参阅:https://electron.atom.io/

您还可以使用 Qt,这是一个基于C ++的优秀的跨平台应用程序开发框架。 请参阅:https://www.qt.io/developers/