在 Xamarin.Mac 的幕後

預先編譯 (AOT)

事先 (AOT) 編譯是一種功能強大的優化技術,可改善啟動效能。 不過,它也會以深刻的方式影響您的建置時間、應用程式大小和程序執行,因此值得瞭解其運作方式。

Mac 架構

Xamarin.Mac 與 的關係 Objective-C,包括編譯、選取器、 registrars、應用程式啟動和產生器等概念。

Xamarin.Mac registrar

Xamarin.Mac 會橋接受控世界與 Cocoa 運行時間之間的差距,讓 Managed 類別呼叫 Unmanaged Objective-C 類別,並在事件發生時被呼叫回來。 預先設置這個「魔術」所需的工作是由 registrar處理,但理解「在頭罩下」發生的事情有時可能有説明。