2017-05-08 2 views
8

분명히 flutter는 하나의 코드베이스를 사용하여 IOS 및 Android에서 앱을 실행하기위한 프레임 워크입니다. 그러나 어떻게 그렇게 할 수 있습니까? 네이티브 코드로 컴파일 될까요, 아니면 프로세스에 중급 언어 나 VM이 있습니까? github에서 소스 코드 일부를 읽으려고했으나 심지어 시작 부분도 찾을 수 없습니다 ... 감사합니다.Flutter - 뒤에서 어떻게 작동합니까?

답변

7

다트의 AoT compliation 기능을 사용하여 다트 소스 코드를 원시 코드로 컴파일합니다. 그래도 Dart VM을 실행해야하지만 iOS가 동적 컴파일을 허용하지 않기 때문에 코드가 네이티브 코드로 미리 컴파일됩니다.

Flutter는 Android에서 호출 할 수 있으며 Java에서만 사용 가능한 Android 기능을 사용할 수 있습니다. Flutter는 기본 플랫폼 코드를 호출 할 수있는 사용자 정의 플러그인을 빌드하도록 지원합니다.

+0

설명해 주셔서 감사합니다. github 저장소에서 컴파일러 코드를 어디에서 찾을 수 있는지 알고 있습니까? – OhMad

+0

https://github.com/dart-lang/sdk –

+2

예, 실제 디렉토리를 알고 있습니다. 그러나 시작이 있습니까? 나는 전에 그것을 보았고, 내가 보았던 모든 파일이 컴파일러와 관련이없는 것처럼 보인다 ... – OhMad

관련 문제