6

CocoaがObjective-Cのメインプラットフォームのようです。GCC(Xcodeが使用)はObjective-Cをサポートしているため、幅広いプラットフォームで使用できる必要があります。

Objective-Cを使用しているがCocoa(またはそのオープンソースのいとこGNUStep)を使用していない注目すべきクロスプラットフォームプロジェクトはありますか?それは本当にAppleエコシステムの外で使用されていますか?

4

3 に答える 3

12

Objective-Cは、科学および金融サービスのコミュニティでも人気があります。銀行には、主に取引分析の最前線で、まだ多くのObjective-Cベースのアプリケーションが展開されています。友人は、独自のクラス階層を最初から作成した、ほぼ100万行のコードObjective-Cベースの分析および取引エンジンに取り組んでいます。

ある時点で、最も人気のあるLinuxウィンドウマネージャーの1つがObjective-Cで書かれていました。それは数年前のことであり、もはやそうではないかもしれません。

LLVMコンパイラは、ブロックの完全なサポートを含め、Objective-Cもコンパイルします。持ち運びにも便利です。

DavidStesのPortableObjectCompilerもあります。Objective-CをCにコンパイルし、StepStoneの元のICPakクラス階層に直接基づくクラス階層を使用します。

于 2010-02-19T16:58:35.187 に答える
4

あなたが求めているのは、Objective-CがCocoa、GNUstep、Cocotron、またはそれらのようなAPIなしで使用されたことがあるかどうかです。

答えは基本的にノーです。Cocoa(またはGNUstepなど)のようなAPIがなければ、Objective-Cはあまり役に立ちません。たとえば、NSObjectがなければ、存在すらしませんretainreleaseこれらのAPIには非常に重要な機能が多数組み込まれているため、これらのAPIを使用せずにObj-Cを使用することは無意味です。

于 2010-02-19T23:10:42.263 に答える
0

はい、確かにあります。頭のてっぺんから思い浮かぶのがココトロンです。AppKitをWindowsに移植する取り組み。

http://www.cocotron.org/

それとは別に、Objective-Cはgccが実行されるすべてのプラットフォームで使用できます。おっしゃるように、GNUStepはかなり良い努力をしていますが、OSXまたはiPhoneのCocoaで利用できる豊富なフレームワークはありません。

于 2010-02-19T16:54:53.593 に答える