Xamarin.Mac の内部

Ahead-Of-Time (AOT) コンパイル

事前コンパイル (AOT) は、スタートアップ パフォーマンスを向上させる強力な最適化手法です。 ただし、ビルド時間、アプリケーション サイズ、プログラムの実行にも大きな影響を与えるので、そのしくみを理解する価値があります。

Mac のアーキテクチャ

コンパイル、セレクター、registrars、アプリの起動、ジェネレーターなどの概念を含む、Xamarin.Mac と Objective-C の関係。

Xamarin.Mac registrar

Xamarin.Mac は、マネージド ワールドと Cocoa のランタイムの間のギャップを埋め、マネージド クラスがアンマネージ Objective-C クラスを呼び出し、イベントが発生したときにコールバックできるようにします。 この “魔法” を実行するために必要な作業は registrar によって処理されますが、"内部" で何が起こっているかを理解すると役立つことがあります。