技術的には、iPhone を対象とする GNU ツールチェーンを使用して、クロス アセンブラやクロス コンパイラを作成することもできます。マジックは、正しいアーチ文字列を binutils の "configure" に渡すことです。--target=arm-apple-darwin
デフォルトでどの ARM コマンドセットを使用するかを binutils に伝えるのを覚えていない引数を追加する必要があります。したがって、クロスアセンブラを作成することは可能であり、それは難しいことです。
しかし、それは小さな一歩にすぎません。また、Mach-O ファイルを処理できるリンカも必要ですが、その設定方法がわかりません。Linux で iPhone にクロスコンパイルするための完全なツールチェーンがあり、元の Apple SDK を使用し、カスタムのクロス gcc を使用していることを私は知っています。ただし、Apple は、主に Flash から iPhone へのクロスコンパイラを禁止するために、クロスコンパイラの使用を明示的に禁止しています。また、アプリにコード署名する必要がありますが、それができる OSS ツールがあるかどうかはわかりません。
他の人がすでに言っているように、eBay で中古の Mac Mini を手に入れてください。Mac なしでは、それほど遠くまで行くことはできません。たとえそうしたかったとしても、最初に iPhone 向けのコンパイルに関する詳細な知識が必要であり、その知識は Mac でしか得られません。
また、デバッグ、メモリ リークの検出、GUI の構築を容易にする優れたデバッガ、Instruments および Interface Builder なしでは生きたくないでしょう。Interface Builder がなければ、GUI を完全に手動でコーディングする必要があり、それにはさらに多くの時間がかかり、時は金なりです。多くの本やハウツーは、あなたにとってかなり役に立たないでしょう。全体として、クロスコンパイルを使用してアプリをハッキングしようとすると、光沢のある iMac と開発時間を提供するのにかかる費用よりも、会社に多くの費用がかかります。