在 Mac 上编写 C(和变体),并导出到 Mac 和 Windows

Writing C (and variations) on a Mac, and Exporting to Mac AND Windows

本文关键字:Mac Windows      更新时间:2023-10-16

所以我只是被告知,使用也可以在Windows中运行的xcode在Mac上编写Objective C程序并不是一件容易的事情(因为xcode使用Mac独有的库)。我对我使用的语言不太挑剔,因为我只是在学习,那么有没有一种简单的方法可以在Mac上编程C/C/C++/Objective C,可以(轻松)导出并在Windows中运行?

您可以使用MXE在Mac上为Windows编译Objective-C代码。但我假设你对GUI应用程序感兴趣,而不仅仅是纯粹的标准Objective-C代码。在这种情况下,您将需要一个跨平台框架。例如Qt(MXE自带Qt)。但这是一个C++框架。

用于GUI应用程序的Objective-C几乎只被Apple使用。如果你想要更好的应用程序可移植性,你可能应该使用 C 或 C++。Python是另一种你可以使用的语言,如果你喜欢动态/脚本语言。Python也支持Qt,所以你可以用它编写GUI应用程序。

我推荐Qt而不是所有其他框架的原因是,它不仅为您提供了GUI库,而且还为您提供了其他类,使您可以更轻松地编写跨平台应用程序(例如易于使用的Unicode字符串类以及用于可移植文件I/O,网络,线程等的类)。

查看跨平台 GUI 库。 Objective-C主要与Apple产品相关联,所以我怀疑你会在那里找到很多跨平台。

对于 C#,Mono 项目可能是一个很好的起点:http://www.mono-project.com/Main_Page

对于C++,您可以从查看Qt和Wx开始。

根据工作量,

您还可以尝试分离您的 GUI 并尝试使用一些 GUI 脚本语言,如 Tk。 这样做的好处是,您的主要语言会有更多的回旋余地。

相关文章: