gpt4 book ai didi

c - mac 的 win32 等价物是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 05:51:27 25 4
gpt4 key购买 nike

以下链接显示了有关 Windows API 工作原理的示例:

Module 1. Your First Windows Program

我对 Mac API 的外观很感兴趣。

在做了一些阅读之后,我阅读了很多东西,例如 XCode(环境)、Cocoa Framework 等。但是,我没有看到任何有关 Win32 API 之类的信息。

Apple 没有一个不基于 Objective-C 而只是普通的旧 C 的低级 C API 吗?

最佳答案

您的链接指向 Windows GUI 组件的教程。在那种情况下,OS X 的等价物确实是 Cocoa 框架,它由 Foundation 和 AppKit 库组成,它们是 Objective-C 库。

Cocoa 的控制图对于应用程序来说完全是本地的。因此,使用控件构建应用程序的唯一方法是使用 Objective-C。没有什么能阻止您在此基础上构建 C API;类似的策略已被用于构建 Qt 等库或绑定(bind)到 Python 和 Ruby 等语言。

OS X 中没有普通的 C GUI API。有低级 API(Quartz 图形框架的一部分,又名 Core Graphics API)用于处理窗口管理器以打开顶层窗口,但是这些要么非常复杂,要么完全没有记录。即便如此,您还是要自己负责所有的控制和输入处理。 更新 应用程序构建于其上的一些基本功能也可通过 C API 获得,即 Core Foundation、Core Graphics、Core Text 和 Grand Central Dispatch。但是这些仍然不足以使用 Cocoa; Cocoa 就是建立在它们之上的。

还有 Carbon API,它是一个 C API,但旨在将 OS X 之前的应用程序过渡到 OS X,因此不适合新应用程序开发。事实上,我什至不确定它是否不再受支持。

因此,如果您想用纯 C 语言为 OS X 编写 GUI 程序,您有两个选择:

  • 找到一个包装器库
  • 放弃并学习 Objective-C,它位于普通 C 之上

如果在线教程(包括 Apple 的官方教程)不适合您,Big Nerd Ranch 关于 Cocoa 开发的书籍是不错的选择。请注意,他们面向初学者的书籍正在过渡到 Swift 语言,但他们还有一本专门用于教授 Objective-C 的书籍。

您还需要知道,OS X 应用程序几乎完全使用名为 Interface Builder 的图形设计器来设计其用户界面,类似于 Visual Studio 中的表单设计器。使用 Windows API,您仍然可以通过代码来做事,而且很多人都这样做;使用 OS X,以编程方式完成所有事情很困难(但仍有可能)。

关于c - mac 的 win32 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40707096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com