私はランタイムで遊んでいましたが、匿名クラスを生成するobjc_allocateClassPair/objc_registerClassPairの代替案が考えられました。自分のカスタマイズしたobj-cランタイムにアプリケーションを静的にリンクするのは簡単でしょうか?
匿名のクラスは、私が取り組んでいるものにとっては非常に便利ですが、ランタイムの不透明なデータ型が実装されている方法に依存するので、私は心配しています(私の知る限り、ランタイムは共有ライブラリですOSのバージョン間でこれらのタイプのレイアウトを変更する可能性があります)、問題を求めています。
より一般的には、ランタイムはオープンソースであるという事実は、言語と創造のための特定の可能性を開いているようだ...
する方法は簡単、それは静的に共有するのではなく、私の修正ランタイムにリンクするだろう1?私はコンパイラを混乱させる必要がありますか、それは他のライブラリにリンクするようなものでしょうか。
これがどのようにApp Storeの承認に影響を与えるかにも興味があります。
私はシステムフレームワークの問題がそれを殺すと思います。私が知っている限り、Foundationは実行されるランタイムのバージョンを前提にして、10.7のフレームワークがランタイムのブランチに対して10.6からリンクされていると、恐ろしく壊れてしまいます。 –