Flutter Compile 순서

강정우·2023년 4월 28일
0

Flutter&Dart

목록 보기
4/87
post-thumbnail

컴파일 순서

  • 앞서 톺아보기 포스팅에서 봤듯 파일에 코드가 있는 걸 볼 수 있는데 이런 코드는 Android나 iOS 장치에선 이해 못 한다.
    플러터 앱을 실행할 때 발생하지 않는 일은 이 코드가 장치에 복사되어 실행된다는 것이다.

1. Parsed from top to bottom

  • 대신에 마지막에 일어나는 일은 다트가 이 코드 파일을 위에서 아래로 훑어보며 그 코드 파일을 위에서 아래로 읽는다.
    코드 파일을 구문 분석한 후 코드와 코드 파일이 DART로 파싱된다. 이는 결국 대상 플랫폼에서 실행할 프로젝트를 구축하는 것이다.
    DART가 여러분의 코드를 분석할 것인데 명심하세요! DART가 실제 프로그래밍 언어이다.

  • 이제 코드가 파싱된 후 대상 플랫폼에서 이해할 수 있는 언어로 번역돼야 한다.

2. compiled by Dart & Flutter tools

  • 코드 구문 분석 후 코드는 다양한 다트와 플러터 툴로 컴파일된다.
    즉, 우리가 작성한 .dart 파일이 각각 native iOS나 Android 코드로 변환된다.

  • 다트와 플러터로 작성한 코드는 다른 코드로 번역되고 그 코드는 결국 패키지로 묶여 고도로 최적화된 코드 번들로 함께 들어 있는 것이다. 그 코드 번들은 그 다음 여러분이 프로젝트를 실행 할 장치에서 실행된다.

profile
智(지)! 德(덕)! 體(체)!

0개의 댓글