2022. 6. 28. 00:00ㆍMAUI
.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
관련 영상
'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 |