iOSシミュレータ用のXamarinビルドが通常のXcodeシミュレータビルドと何らかの形で異なるかどうかは誰にも分かりますか?Xamarin iOSシミュレータビルド
つまり、Xamarinシミュレータは「クリーン」ネイティブビルドですか?
iOSシミュレータ用のXamarinビルドが通常のXcodeシミュレータビルドと何らかの形で異なるかどうかは誰にも分かりますか?Xamarin iOSシミュレータビルド
つまり、Xamarinシミュレータは「クリーン」ネイティブビルドですか?
Xamarin docsに述べたように:
ごXamarinプラットフォームアプリケーション、モノのC#(またはF#)をコンパイル コンパイラが実行され、マイクロソフト 中間言語(MSIL)にあなたのC#とF#コードをコンパイルします。 。 Xamarin.Macアプリケーションまたは シミュレータのXamarin.iOSアプリケーションを実行している場合、.NET共通言語ランタイム(CLR)は、Just in Time(JIT)コンパイラを使用してMSIL をコンパイルします。実行時には ネイティブコードにコンパイルされ、 アプリケーションの正しいアーキテクチャで実行できます。
しかし、Appleによって設定されたiOSにはセキュリティ制限があり、 はデバイス上で動的に生成されたコードの実行を許可しません。 にこれらの安全プロトコルを守るために、Xamarin.iOSの代わりに はAhead of Time(Ahead of Time)コンパイラを使用してマネージコードをコンパイルします。この は、ネイティブのiOSバイナリを生成します。オプションでLLVMで デバイス用に最適化され、AppleのARMベースのプロセッサにデプロイできます。
正確に何が問題なのですか? – iamIcarus