.NET MAUI - Architecture

2022. 6. 28. 00:00MAUI

반응형

.NET 은  Android 용, IOS 용, Mac 용, WinUI 3 와 같은 일련의 플랫폼별 프레임워크를 제공하고

이러한 프레임워크는 모두 동일한 .NET 6 기본 클래스 라이브러리(BCL)에 액세스할 수 있다. 

BCL 은 MonoRuntime 을 통해 Android, ios, mac 의 환경을 구현한다. 

WinRT 는 Windows 에 대한 환경을 구현한다. 

 

.NET MAUI는 모바일 및 데스크톱 애플리케이션용 UI를 구축하기 위한 단일 프레임워크를 제공

이 프레임워크를 사용하여 UI를 만들고(화살표 1)

.NET MAUI가 이를 적절한 플랫폼으로 변환합니다.(화살표 2)

플랫폼별 기능을 구현해야 하는 경우(화살표 3) 플랫폼별 프레임워크를 통해 method 를 직접 호출할 수 있다.

 

 

.NET MAUI 는 어떻게 작동 하는가?

<Button Text="Click me"
        SemanticProperties.Hint="Counts the number of times you click"
        Clicked="OnCounterClicked"
        HorizontalOptions="Center" />

1. 버튼의 레이블을 "Click me" 로 정의  

(Text="Click me" )

 

2. 시각 장애가 있는 사용자에게 접근성을 지원

(SemanticProperties.Hint = "Counts the number of times you click")

 

3. 사용자가 버튼을 선택할 때 "OnCounterClicked"라는 메서드가 실행

(Clicked="OnCounterClicked")

 

4. 텍스트는 버튼의 중앙에 있도록 버튼과 텍스트의 레이아웃을 수정

(HorizontalOptions="Center")

 

.NET MAUI는 항상 대상 장치에 대한 기본 코드를 생성하므로 최적의 성능을 얻을 수 있다.

.NET MAUI는 각 플랫폼과 UI 요소에 특정한 "처리기"를 사용하여 작업을 수행한다.

앱의 iOS를 대상으로 하는 경우 .NET MAUI 처리기는 이 코드를 iOS UIButton에 매핑한다.

Android에서 실행하는 경우 Android AppCompatButton이 표시된다.

이러한 처리기는 단추용 IButton과 같이

.NET MAUI에서 제공하는 컨트롤별 인터페이스를 통해 간접적으로 액세스된다.

 

아래 그림은 위 과정을 그림으로 표현한 것이다.

 

 

 

참고 : Describe the .NET architecture

 

 

관련 영상

https://youtu.be/fsOSfMAD27o

 

 

반응형

'MAUI' 카테고리의 다른 글

.NET MAUI - XAML 의 동작방식  (0) 2022.07.04
.NET MAUI - Controls and Layouts  (0) 2022.07.01
.NET MAUI - Add page content  (0) 2022.06.30
.NET MAUI - 프로젝트 구조  (0) 2022.06.29
.NET MAUI - Create Project  (0) 2022.06.27