질문 ) Flutter 는 정말 크로스 플랫폼인가요? 아닌가요?
대답 ) 양쪽 모두 가능
더 정확한 해답을 얻어보겠습니다.
위 질문은 너무 러프하니 좀 더 세분화가 필요합니다.
질문 ) 하나의 코드로 안드로이드와 iOS에 모두 사용할 수 있나요?
네, 사실 그 이상입니다.
이미 Mac, Linux,Window 용으로 개발이 가능하며, 더하여 다가오는 Fuchsia OS에서도 동작할 수 있도록 설계되었다.
따라서 하나의 코드로 안드로이드와 iOS를 포함한 6개 이상의 다른 플랫폼에 포할 수 있다.
그럼 크로스 플랫폼인데? 하지만 아닌 이유도 있습니다.
이유는 안드로이드나 iOS 플랫폼을 많이 사용하지 않기 때문입니다. 카메라, 블루투스, 기타 하드웨어 등을 직접 다룰 수 있는 코드가 빠져 있고 이런 것들은 플랫폼에 직접 전달해서 처리하게 합니다. 그러나 비즈니스 로직, UI를 위해 Flutter 플랫폼 프레임워크 위에서 동작하도록 합니다.
Native 앱이라 불리는 방식으로 OEM SDK는 각자의 언어로 작성된 앱을 가지고 있습니다. 그런 다음 앱이 UI(Cupertino 또는 Material Design)에서 필요로 하는 것을 전달하고 UI 섹션이 캔버스에 그려지고 다른 이벤트를 처리합니다.
2. Reactive Views
![](https://blog.kakaocdn.net/dn/qHL2m/btrtYVbXa2O/mbpdfR5a0gHrsoG6u3Vbp0/img.png)
4. Flutter
![](https://blog.kakaocdn.net/dn/eaFXiY/btrtU8Jz3LC/W2Zl5o4xhMprblES1xgnr0/img.png)
Flutter는 네이티브 ARM 바이너리를 사용한다는 것이 특징입니다. 미리 컴파일되므로 JVM이 필요하지 않습니다. 이것은 빠르다는 것을 의미합니다. UI 시스템을 독립적으로 운영하면서 성능이 뛰어납니다.
모두 OEM에서 제공하는 UI 방식을 사용하지만 Flutter는 자체 그래픽 엔진인 Skia 엔진을 사용합니다. 엔진은 앱 자체에 컴파일되어 있습니다.
우리는 원하는 플랫폼의 모든 부분에 액세스 할 수 있습니다. 플랫폼이 어떤 일을 처리하고 Flutter가 다른 일을 처리하도록 할 수 있습니다.
In plain English: So what the heck is Flutter and why is it a big deal?
Let me get this out there first: This article is meant to give you a general, extremely vague understanding of what Flutter is and why you…
medium.com
'Flutter(플러터) > Tip' 카테고리의 다른 글
Flutter 상태 관리 ( State Management ) (0) | 2022.02.23 |
---|---|
Flutter MVVM (0) | 2022.02.22 |
Flutter Architecture (아키텍처) (0) | 2022.02.22 |
Flutter Log (0) | 2022.01.14 |
Flutter 자동 정렬 ( Auto-Indent Lines ) (0) | 2022.01.11 |
댓글