2017-04-20 5 views
0

iOSシミュレータ用のXamarinビルドが通常のXcodeシミュレータビルドと何らかの形で異なるかどうかは誰にも分かりますか?Xamarin iOSシミュレータビルド

つまり、Xamarinシミュレータは「クリーン」ネイティブビルドですか?

+0

正確に何が問題なのですか? – iamIcarus

答えて

1

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ベースのプロセッサにデプロイできます。

関連する問題