0

iSimulateがデバッグされたiDeviceアプリケーションに自動的に登録/フックする方法を誰かが知っているかどうか疑問に思いましたか?静的ライブラリ(およびいくつかのフレームワーク)を含めるのと同じくらい簡単で、機能します。呼び出すメソッドや関数はありません。これはどのように可能ですか?

4

1 に答える 1

1

簡単な答え: Objective-C でカテゴリを使用すると、コア クラスや NSObject 自体を含む、システム内の任意のクラスを拡張または拡張できます。(たとえば、Ruby の「モンキー パッチ」に似ています。)

実際の通信はブロードキャストである可能性が高く、応答を期待しないパッケージを送信します。アプリを起動すると、これらのパッケージのインターセプトが開始されます。したがって、iSimulate がアプリに何らかの形で「到達」するのではなく、iSimulate ストリームにフックするのはシミュレーター アプリです。

オープン ソースの加速度計シミュレータープロジェクトをご覧ください。ブロードキャスト タッチにも簡単に拡張でき、基本的に iSimulate の機能を複製できます。そして、Objective-C の気の利いた側面について学びます。

于 2010-03-09T21:26:31.770 に答える