0

是否可以绕过像 Windows 和 Linux 允许的 Objective C 的需要,在汇编中制作 Mac OS X GUI?

4

2 回答 2

4

是的当然。如果您愿意,您可以只用汇编编写整个应用程序。

您无法避免的是调用框架 API 来设置和运行应用程序。

因此,您将花费大量时间编写将调用站点设置为 objc_msgSend() 和/或框架 C 函数的程序集。

在 Xcode 中创建一个新项目,然后转到任何源文件并“显示程序集”。有汇编版本,你当然可以用它作为你的起点。

于 2013-09-07T01:15:37.213 回答
1

不,不是。为 Mac OS X 编写 GUI 应用程序所需的大多数主要库(例如 Cocoa 和 AppKit)都是用 Objective C 编写的,并且也必须从用该语言编写的代码中调用。虽然技术上可以在汇编中复制相同的效果,但此时您基本上只是在以一种非常尴尬的方式编写 ObjC。

Mac OS X (Carbon) 有一个较旧的 GUI 库,可以从 C 中使用(因此也可能在汇编中使用),但它仅在 32 位模式下可用,并且已被弃用。不要将它用于新代码。

于 2013-09-07T00:57:39.320 回答