适用于Mac OS X应用程序的编程语言

时间:2012-03-04 15:22:20

标签: c++ macos

我有一个即将推出的项目,我想用几个月的时间来制作一个专业的应用程序,它基本上是一个有特殊目的的文本编辑器(不能透露太多细节)。该程序不应该太复杂,但我希望它有一个漂亮的GUI,并且足够快,可以从Mac App商店或我的网站上销售。

我最初是为Mac OS X制作的,后来是Windows,我想知道,对于那些编程中间的人,我应该用什么语言编写这个程序?我应该使用图书馆吗?我已经有了c ++的基础。

5 个答案:

答案 0 :(得分:2)

Mac OS X的标准编程语言是Objective-C,但作为坚如磐石的Unix后代,它还具有出色的C和C ++支持。如果你想编写一个高效,漂亮的原生(OS X)外观GUI,我建议你使用Cocoa(它有Objective-C接口),它是Apple默认的OS X官方GUI实现。但是,您也可以使用一些跨平台的GUI / widget工具包,例如QT,GTK +等(通常也用C / C ++编写)。

答案 1 :(得分:1)

如果您正在为OS X编程,请查看Cocoa。如果您的目标是创建多平台应用程序,请查看Qt

Cocoa使用Objective-C,它是C的超集 - 从C ++过渡到它并不太困难,而Apple Developers site对于初学者来说有相当多的信息。

Qt适用于C ++或Javascript。

答案 2 :(得分:1)

语言

好吧,如果你有一个坚实的C ++基础,那么一定要使用C ++!但是,我必须警告你,C ++在允许那些知道语言的每个该死的功能的人身上都有不好的声誉。因此,如果您对模板没有全面的了解,可能很快就会遇到问题。

在我看来,参考该平台,所有主流语言对于Mac OS X开发(或Windows开发)来说都或多或少都足够好,它实际上取决于您使用的方便。

图书馆

现在我们来到我最喜欢的部分。比较应用程序框架。使用Mac OS X时有很多选择。如果您想要定位多个平台(如您所说,您希望以后也支持Windows),我建议GTK+Qt。有关两个库之间的比较,请参阅here

答案 3 :(得分:0)

你可以使用marmelade

http://www.madewithmarmalade.com/

要使您的应用程序可移植,您可以用C语言编写它。

答案 4 :(得分:0)

我会使用Free Pascal和Lazarus一起使用本机接口(在OS X上仍然是Carbon,Cocoa接口仍处于开发AFAIK中),因为它具有自然的跨平台行为,包括语言和库,因此没有外部依赖性需要。这需要你学习另一种语言和框架(如果你计划使用QT,GTK,或者之前从未使用过的任何东西,那么它与C ++一样)。