从我最初的阅读看来,在Mac OS X上有两种装配选项。 - C库 - BSD系统呼叫。 - 目标C的东西
在Mac OS X上是否有相当于Win32的API?
Apple大量使用Objective C; Objective C在汇编中使用它添加多少更改?
Apple的CoreFoundation似乎被放弃或者没有被大量使用,而Apple选择使用Objective C而不是常规的C库。
Mac OS X似乎使用NASM汇编程序。
这一切都来自于他们在MASM和Win32 API方面拥有大部分经验的人。我希望我在这里可怕地知情,因为现在看来Mac上的装配很惨淡。
答案 0 :(得分:1)
正如我所看到的,使用Objective-C只是使用Cocoa编写GUI应用程序的必要条件,尽管它可以用于其他应用程序,因为存在许多从Core Foundation函数到Objective-C方法的映射。
CoreFoundation肯定还活着,特别是因为OSX的某些部分不使用Objective-C,例如内核扩展,它们只是C ++而内核本身主要是C语言。
我想说Core Foundation库是最接近Win32 API的,但是如果你想使用Cocoa(GUI Widgets),那么你需要使用Objective-C,除非你想选择类似于Qt framework。
对于使用Objective-C的ASM,Objective-C是C语言的超集,所以如果你想做的话,你可以愉快地写C functions with embedded ASM。或者只需编写纯汇编代码,遵守OSX ABI function call guide。