2017-04-20 3 views
0

iOS 시뮬레이터 용 Xamarin 빌드가 일반 Xcode 시뮬레이터 빌드와 어떻게 다른지 아는 사람 있습니까?Xamarin iOS 시뮬레이터 빌드

다른 말로하면 Xamarin 시뮬레이터 빌드 "깨끗한"네이티브 빌드입니까?

+0

정확하게 문제가 무엇인지 설명 할 수 있습니까? – iamIcarus

답변

1

Xamarin docs에 명시된 바와 같이 :

당신이 (MSIL)를 컴파일러가 실행됩니다 어떤 자 마린 플랫폼 응용 프로그램, 모노 C 번호 (또는 F #)를 컴파일 및 Microsoft 중간 언어로 C# 및 F # 코드를 컴파일 할 때 . Xamarin.Mac 응용 프로그램 또는 시뮬레이터의 Xamarin.iOS 응용 프로그램을 실행하는 경우 .NET CLR (공용 언어 런타임)은 Just in Time (JIT) 컴파일러를 사용하여 MSIL 을 컴파일합니다 . 런타임에는 응용 프로그램의 올바른 아키텍처에서 실행될 수있는 기본 코드 인 으로 컴파일됩니다.

그러나 Apple에서 설정 한 iOS에는 보안 제한이 있습니다. 은 장치에서 동적으로 생성 된 코드의 실행을 허용하지 않습니다. 에이 안전 프로토콜을 준수하려면 Xamarin.iOS 대신 이 Ahead of Time (Ahead of Time) 컴파일러를 사용하여 관리되는 코드를 컴파일합니다. 이 은 Apple의 ARM 기반 프로세서에 배포 할 수있는 장치 용 LLVM으로 선택적으로 최적화 된 원시 iOS 바이너리를 생성합니다.