所以有人告诉我,使用也可以在 Windows 中运行的 xcode 在 mac 上编写 Objective C 程序并不是最简单的事情(因为 xcode 使用 mac 专有库)。我对我使用的语言不太挑剔,因为我只是在学习,所以有没有一种简单的方法可以在可以(轻松)导出并在 Windows 中运行的 mac 上编写 C/C#/C++/Objective C?
2 回答
您可以使用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。这样做的好处是你可以在你的主要语言上有更多的余地。