是否有可能在装配中制作Mac OS X GUI,而无需像Windows和Linux那样允许使用Objective C?
答案 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位模式下可用,并且已弃用。不要将它用于新代码。