2017-05-02 16 views

답변

3

Xamarin.iOS 프로젝트가 선택적으로 LLVM 컴파일러를 사용 틀렸다 경우 제발 올바른. 그것을 확인하십시오 here. Xamarin.iOS 프로젝트 속성의 상자를 선택하여 활성화 할 수 있습니다.

Xamarin.iOS 문서에는 일반적인 컴파일 프로세스 here에서 LLVM 단계를 보여주는 유용한 그래픽이 있습니다. 텍스트 내에서 그래픽에 대해 이야기하는 것은 C# 코드가 IL로 컴파일되는 방법을 말합니다. 실제 iOS 장치를 사용할 때 JIT는 허용되지 않으므로 AOT 컴파일러가 관리 코드에 사용되며, 선택적으로 LLVM은 코드를 더욱 최적화하는 데 사용됩니다.

Xamarin.Android에는 선택 사항 인 LLVM 컴파일러가 있지만 액세스 권한을 얻기 위해서는 영업 허가가 필요합니다. 자세한 정보는 here입니다.

Android에서는 기기에서 JIT를 사용할 수 있지만 APT 크기를 늘리는 대신 시작 시간을 줄이기 위해 AOT 컴파일러를 선택적으로 선택할 수 있습니다. AOT를 사용하면 LLVM도 사용할 수 있습니다. 안드로이드에 대한이 경고에 대한 경고의 말은 일시적으로 UI 옵션을 비활성화했지만 (.csproj 파일의 설정을 수동으로 변경할 수 있음), 그들은이 기능이 실험적으로 최고라고 말했습니다. Android의 이러한 옵션의 상태 또는 의미 또는 사용 중지 여부를 알 수 없습니다.

+0

말은 ... LLVM 컴파일러를 사용합니다 ... 제가 사용하는 경우 ... 제가 문서를 읽는 한 ... 중간 언어에서 AOT 코드를 생성하기 위해 mtouch를 사용하고 있다고 언급하고 있습니다 ... 설명해 주실 래요? – Shiva

+0

@Shiva 편집을 참조하십시오. – hvaughan3

+0

고마워! 질문에 http://stackoverflow.com/q/43724067/7621990을 들여다 볼 수 있습니까? – Shiva