C + GUI + Mac 操作系统

问题描述 投票:0回答:8

我了解 c,我想为 Mac OS 开发带有 GUI 的应用程序。我从哪里开始?

c xcode macos user-interface
8个回答
18
投票

学习 Objective-C。

然后选择 Cocoa(以及所有与之配套的框架


10
投票
  1. 购买苹果电脑
  2. 从提供的 DVD 安装 XCode
  3. 从系统菜单运行软件更新
  4. 运行XCode
  5. 选择帮助菜单,选择“开发者文档”
  6. 单击诸如“快速入门”或“XCode 入门”之类的众多内容中的任何一个。
  7. 阅读
  8. 节目
  9. 转到7。

4
投票

下载 xcode 将是您的第一步。 它是mac开发的主要开发环境,而且是免费的。 然后你会想要一本关于 Cocoa w/ Objective-CCarbon w/ C 的书。Apple 正在更多地推动 Cocoa。


3
投票

Simple DirectMedia Layer (SDL) 库是另一种选择。它是一个跨平台开发库,可用于用 C 语言为 Mac OS 编写基于 GUI 的应用程序。


1
投票

虽然有 Carbon,但它并不是一个一流的框架。如果您想确保可以访问 Mac OS X 的所有功能,您需要学习 Objective-C 并使用 Cocoa


1
投票

我相信现在所有的Mac都配备了一套完整的开发工具。 它们并未预装在 Mac 上,而是包含在 CD-ROM 或 DVD-ROM 包中。 或者,您可以访问 Apple 网站并浏览直至找到开发部分,然后下载 Xcode。 (这将是相同的事情,但可能是更新的版本。)

Mac OSX 使用一种称为 Objective-C 的语言,它是用 OO 功能扩展的 C,与更常见的 Simula 类型(比如 C++)相比,它更像 Smalltalk。 虽然您实际上不必经常使用它,但这就是您编写界面代码的方式。

此外,它使用了Cocoa框架。 有一个名为 Carbon 的框架,它是对 Mac OSX 之前的 Macintosh 系统设施的清理和重新设计,但它已被抛在后面。

如果您查看,您可以找到有关它们的免费信息,也可以购买有关它们的书籍。 书籍可能是更好的学习资源。


1
投票

您也可以尝试使用 QT 和 C++。在这里试试:

http://qt.nokia.com/products/platform/qt-for-mac


0
投票

如果您特别想使用 C 而不想学习其他语言(正如其他几个答案所建议的那样)SDL2 是一个不错的选择。

SDL2 本身级别非常低,主要用于游戏,但可以用来创建真正轻量级且高性能的完整 GUI 应用程序。例如,请参阅 C9-gui 项目,它将文档模型和布局引擎置于 SDL2 之上。

SDL2(如另一个答案中所述)是跨平台的,这意味着您的应用程序将可移植到多个平台(官方为 Windows、macOS、Linux、iOS 和 Android,但还有更多平台受到非官方支持)。缺点是无法使用本机 GUI 控件。

© www.soinside.com 2019 - 2024. All rights reserved.