在OS X上,Objective-C是否编译为本机代码或字节代码?
Objective-C程序可以在Linux上编译吗?
Objective-C由GCC或LLVM [*]编译为本机代码.您可以在Linux上编译ObjC程序(通用GCC将很乐意支持ObjC,尽管它使用的运行时库与Apple中的任何一个不同).对于类似于Cocoa的跨平台API(即从Cocoa派生而来),它可以很好地在Linux上运行并允许您在OS X和Linux之间移植一些代码,请查看GNUstep:http://www.gnustep.org
[*]实际上,LLVM在内部将Objective-C编译为内部bitcode表示,然后编译目标机器,所以答案可能是"两者"......
它是原生的.
有GNUstep的哪个写在目标C的下一个OpenStep的规范的开源实现.它们对Cocoa API的实现不是直接匹配,因此无法进行直接编译而无需移植.