CocoaがObjective-Cのメインプラットフォームのようです。GCC(Xcodeが使用)はObjective-Cをサポートしているため、幅広いプラットフォームで使用できる必要があります。
Objective-Cを使用しているがCocoa(またはそのオープンソースのいとこGNUStep)を使用していない注目すべきクロスプラットフォームプロジェクトはありますか?それは本当にAppleエコシステムの外で使用されていますか?
CocoaがObjective-Cのメインプラットフォームのようです。GCC(Xcodeが使用)はObjective-Cをサポートしているため、幅広いプラットフォームで使用できる必要があります。
Objective-Cを使用しているがCocoa(またはそのオープンソースのいとこGNUStep)を使用していない注目すべきクロスプラットフォームプロジェクトはありますか?それは本当にAppleエコシステムの外で使用されていますか?
Objective-Cは、科学および金融サービスのコミュニティでも人気があります。銀行には、主に取引分析の最前線で、まだ多くのObjective-Cベースのアプリケーションが展開されています。友人は、独自のクラス階層を最初から作成した、ほぼ100万行のコードObjective-Cベースの分析および取引エンジンに取り組んでいます。
ある時点で、最も人気のあるLinuxウィンドウマネージャーの1つがObjective-Cで書かれていました。それは数年前のことであり、もはやそうではないかもしれません。
LLVMコンパイラは、ブロックの完全なサポートを含め、Objective-Cもコンパイルします。持ち運びにも便利です。
DavidStesのPortableObjectCompilerもあります。Objective-CをCにコンパイルし、StepStoneの元のICPakクラス階層に直接基づくクラス階層を使用します。
あなたが求めているのは、Objective-CがCocoa、GNUstep、Cocotron、またはそれらのようなAPIなしで使用されたことがあるかどうかです。
答えは基本的にノーです。Cocoa(またはGNUstepなど)のようなAPIがなければ、Objective-Cはあまり役に立ちません。たとえば、NSObjectがなければ、存在すらしませんretain
。release
これらのAPIには非常に重要な機能が多数組み込まれているため、これらのAPIを使用せずにObj-Cを使用することは無意味です。
はい、確かにあります。頭のてっぺんから思い浮かぶのがココトロンです。AppKitをWindowsに移植する取り組み。
それとは別に、Objective-Cはgccが実行されるすべてのプラットフォームで使用できます。おっしゃるように、GNUStepはかなり良い努力をしていますが、OSXまたはiPhoneのCocoaで利用できる豊富なフレームワークはありません。