在 Xamarin.Mac 的幕後
事先 (AOT) 編譯是一種功能強大的優化技術,可改善啟動效能。 不過,它也會以深刻的方式影響您的建置時間、應用程式大小和程序執行,因此值得瞭解其運作方式。
Xamarin.Mac 與 的關係 Objective-C,包括編譯、選取器、 registrars、應用程式啟動和產生器等概念。
Xamarin.Mac 會橋接受控世界與 Cocoa 運行時間之間的差距,讓 Managed 類別呼叫 Unmanaged Objective-C 類別,並在事件發生時被呼叫回來。 預先設置這個「魔術」所需的工作是由 registrar處理,但理解「在頭罩下」發生的事情有時可能有説明。