2017-05-02 4 views
2

Soweit ich weiß, konvertiert Xamarin C# zu binär und verwendet mtouch, um das zu tun. LLVM ist eine xcode-Methode, um das Objekt in Binärcode umzuwandeln. Daher verwendet Xamarin LLVM nicht.verwendet Xamarin den LLVM-Compiler

Bitte korrigieren Sie mich, wenn ich falsch bin

+0

Ja, Sie haben Recht. – arrowd

Antwort

3

Xamarin.iOS Projekte optional die LLVM-Compiler verwenden. Schau es dir an here. Sie können es aktivieren, indem Sie das Kontrollkästchen in den Xamarin.iOS-Projekteigenschaften aktivieren.

Xamarin.iOS-Dokumente haben eine hilfreiche Grafik, die den LLVM-Schritt im allgemeinen Kompilierprozess here zeigt. Innerhalb des Textes wird über die Grafik gesagt, wie Ihr C# -Code in IL kompiliert wird. Wenn Sie ein echtes iOS-Gerät verwenden, ist JIT nicht zulässig. Daher wird der AOT-Compiler für den verwalteten Code verwendet und optional LLVM, um den Code weiter zu optimieren.

Xamarin.Android hat auch einen optionalen LLVM Compiler, aber es erfordert eine Business-Lizenz oder höher, um Zugang zu erhalten. Mehr Info rechts here.

Auf Android JIT wird auf Geräten erlaubt, aber Sie können optional wählen Sie die AOT-Compiler verwenden, um Startzeiten, aber auf Kosten der Erhöhung Ihrer APK Größe zu verringern. Wenn Sie AOT aktivieren, können Sie LLVM auch aktivieren. Obwohl ein Wort dazu auf Android der Warnung ist, dass sie vorübergehend die UI-Optionen deaktiviert haben (aber immer noch erlauben Sie manuell die Einstellungen in Ihrer .csproj Datei ändern), und sie haben gesagt, dass diese Funktionen im besten experimentellen sind. Ich kenne weder den Status noch die Auswirkungen oder die Deaktivierung dieser Optionen für Android.

+0

Sie damit sagen ... es nutzt LLVM Compiler ... wenn wir verwenden ... soweit ich das Dokument lesen ... sie erwähnen sie mTouch mit AOT-Code von Zwischensprache zu erzeugen ... Kannst du mir bitte erklären? – Shiva

+0

@Shiva Siehe bearbeiten. – hvaughan3

+0

Danke! Kannst du bitte in die Frage http://stackoverflow.com/q/43724067/7621990 schauen? – Shiva

Verwandte Themen