2013-08-30 48 views
0

它从我的初始读数似乎有两种选择装配在Mac OS X - C库 - BSD系统调用。 - 一些与目标C的Mac OS X大会

有没有在Win32 API的Mac OS X上的等价?

苹果严重使用Objective C; Objective C在汇编中使用它多少增加了这些变化?

苹果的CoreFoundation似乎被抛弃或不大量使用,而不是苹果选择去与目标C和不正规C库。

的Mac OS X似乎使用NASM汇编。

这一切都是从别人谁拥有他们的大部分在MASM经验和Win32 API的到来。我希望我在这里得到可怕的消息,因为现在在Mac上的程序集似乎很暗淡。

回答

1

当我查看它,使用Objective-C仅用于编写使用可可GUI应用程序真的有必要,但它可用于其他应用存在许多映射从核心基础功能,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