2017-05-08 42 views
8

Oczywiście trzepotanie to framework do uruchamiania aplikacji na IOS i Androidie przy użyciu jednej bazy kodów. Ale jak to się robi? Czy zostanie skompilowany do kodu natywnego, czy też w procesie uczestniczy język średni lub vm? Próbowałem odczytać część kodu źródłowego na githubie, ale nie mogę nawet znaleźć początku ... DziękujęFlutter - jak to działa za kulisami?

Odpowiedz

7

Kod źródłowy Dart jest kompilowany do natywnego kodu za pomocą funkcji porównywania AoT Dart. Nadal jednak potrzebuje maszyny Dart VM, ale kod jest kompilowany do natywnego kodu z wyprzedzeniem, ponieważ iOS nie pozwala na dynamiczną kompilację.

Flutter może również dzwonić na Androida i korzystać z funkcji Androida dostępnych tylko w języku Java. Flutter obsługuje tworzenie niestandardowych wtyczek, które umożliwiają wywoływanie natywnego kodu platformy.

+0

Dzięki za wyjaśnienie. Czy wiesz, gdzie mogę znaleźć kod kompilatora na repozytorium github? – OhMad

+0

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

+2

Tak, znam rzeczywisty katalog. Ale czy jest na to początek? Próbowałem go wcześniej przeglądać i wygląda na to, że każdy plik, który oglądałem nie jest powiązany z kompilatorem ... – OhMad