【问题标题】:Writing C (and variations) on a Mac, and Exporting to Mac AND Windows在 Mac 上编写 C(及其变体)并导出到 Mac 和 Windows
【发布时间】:2012-12-07 17:01:56
【问题描述】:

所以有人告诉我,使用也可以在 Windows 中运行的 xcode 在 mac 上编写 Objective C 程序并不是最简单的事情(因为 xcode 使用 mac 专有库)。 我对我使用的语言不太挑剔,因为我只是在学习,所以有没有一种简单的方法可以在可以(轻松)导出并在 Windows 中运行的 mac 上编写 C/C#/C++/Objective C?

【问题讨论】:

  • 这取决于您是想使用 GUI 编写应用程序还是只使用标准输入/标准输出的控制台应用程序?
  • @PaulR 我正在选择一种语言(来自 C 的变体)和一个用于 mac 的 IDE,它也可以让我(轻松地)发布到 Windows。我不确定我想走的方向。

标签: c++ c windows macos ide


【解决方案1】:

您可以使用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、网络、线程等的类)

【讨论】:

  • 好棒。我会考虑使用 Qt 库,非常感谢。 (我假设它可以与 xcode 一起使用?如果不能,你能推荐另一个 IDE 和编译器使用吗?)
  • @frescaaaaa Qt 支持 XCode。但 IMO 的 Qt Creator IDE 更易于使用,并且适用于使用 Qt。 (您可以在qt-project.org/downloads 上找到 Qt Creator)。
【解决方案2】:

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

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

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

根据工作量,您还可以尝试分离您的 GUI 并尝试使用一些 GUI 脚本语言,例如 Tk。这样做的好处是您可以在主要语言方面有更多的余地。

【讨论】:

    猜你喜欢
    • 2012-01-18
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多