OS X では、Objective-C はネイティブ コードまたはバイトコードにコンパイルされますか?
Objective-C プログラムは Linux でコンパイルできますか?
OS X では、Objective-C はネイティブ コードまたはバイトコードにコンパイルされますか?
Objective-C プログラムは Linux でコンパイルできますか?
Objective-C は、GCC または LLVM [*] によってネイティブ コードにコンパイルされます。Linux で ObjC プログラムをコンパイルできます (一般的な GCC は ObjC を喜んでサポートしますが、Apple のものとは異なるランタイム ライブラリを使用します)。Cocoa に似た (つまり、Cocoa から派生した) クロスプラットフォーム API については、Linux で問題なく動作し、OS X と Linux の間でコードを移植できるようにするため、GNUstep をチェックしてください: http://www.gnustep.org
[*]実際、LLVM は Objective-C を内部ビットコード表現に内部的にコンパイルしてから、ターゲット マシン用にコード化するため、おそらく答えは「両方」です…</p>
ネイティブです。
Objective-C で書かれた NeXT OpenStep 仕様のオープン ソース実装であるGNUstepがあります。Cocoa API の実装は直接一致しないため、移植せずに直接コンパイルすることはできません。
はい、Objective-C はマシン コードにコンパイルされます。
Linux 用の Objective-C コンパイラは存在しますが、Cocoa は OS X 専用のテクノロジです。GNUstep と呼ばれるオープンな代替品について聞いたことがありますが、それについてはあまり知りません。
Objective-C は C のバリアントです。ネイティブ コードにコンパイルされます。