装配中的Mac OS X GUI

时间:2013-09-07 00:12:33

标签: objective-c assembly

是否有可能在装配中制作Mac OS X GUI,而无需像Windows和Linux那样允许使用Objective C?

2 个答案:

答案 0 :(得分:4)

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

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

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

在Xcode中创建一个新项目,然后转到任何源文件和“show assembly”。有汇编版本,您当然可以将其作为起点。

答案 1 :(得分:1)

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

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