본문 바로가기
Framework/MAUI

[MAUI] .NET MAUI 소개

by Kor-IT 2022. 6. 13.
반응형

 

.NET MAUI 알고왔니?
 

 

소개

.NET MAUI 는 .NET 다중 플랫폼 앱 UI 이며 C# 과 XAML을 사용하여 네이티브 모바일 및 데스크톱 앱을 만들기 위한 플랫폼 간 '프레임워크' 입니다.

.NET MAUI를 사용하여 단일 공유 코드 베이스에서 Android, iOS, macOS 및 Windows 실행할 수 있는 앱을 개발할 수 있습니다.

 

 

.NET MAUI는 오픈 소스이며, 성능 및 확장성을 위해 처음부터 다시 빌드된 UI 컨트롤을 사용하여 모바일에서 데스크톱 시나리오로 확장된 Xamarin.Forms의 진화된 프레임워크 입니다.

Xamarin.Forms 의 단점인 플랫폼간 소스를 정의해줘야하는데 .NET MAUI는 단일 코드 베이스이기 때문에 더욱 효율적으로 개발을 할 수 있습니다.

이점이 바로 .NET MAUI의 주요 목표 중 하나이며 단일 코드 베이스에서 가능한 한 많은 앱 논리 및 UI 레이아웃을 구현하도록 하는 겁니다.


 

작동방식

 

.NET MAUI 는 Android, iOS, macOS 및 Windows API를 단일 API로 통합하여 한 번 실행되는 개발자 환경을 허용하는 동시에 각 네이티브 플랫폼의 모든 측면에 대한 심층 액세스를 제공합니다.

 

.NET MAUI 앱의 아키텍처

.NET MAUI 앱의 아키텝처를 보면 몇가지 알 수 있다.

  • 빌드된 Android 앱은 C#에서 중간 언어(IL)로 컴파인 된다. 그러면 앱이 시작될 때 JIT(Just-In-Time)가 네이티브 어셈블리로 커파일 된다.
  • 빌드된 iOS 앱은 c#에서 네이티브 ARM 어셈블리 코드로 완전히 미리 컴파일된 AOT 입니다.
  • 빌드된 macOS 앱은 UIKit으로 빌드된 iOS 앱을 데스크톱에 제공하고 필요에 따라 추가 AppKit 및 플랫폼 API 로 보강하는 Apple의 솔루션인 Mac Catalyst를 사용한다.
  • 빌드된 Windows 앱은 Windows UI 3(Win UI 3) 라이브러리를 사용하여 Windows 데스크톱을 대상으로 하는 네이티브 앱을 만든다.

.NET MAUI 가 중간에서 단일 코드 베이스를 기반으로 각각의 플랫폼 별로 API를 맞추어 실행된다. 간단하게 생각하면 .NET MAUI 가 인터페이스 역할을 하고 있다고 보면 됩니다.

 


.NET MAUI는 .NET 6 에서 개발이 가능하며 Visual Studio 2022 Preview 버전에서 개발(2022.06.13 기준) 이 가능한 상태이다. 

핫 다시 로드 기능이 지원되어 다시 컴파일 필요 없이 바로 반영 되기 때문에 개발속도가 빨라질 기대가 크다.

이처럼 단일 코드 베이스로 여러가지 플랫폼을 개발하고 싶다면 .NET MAUI 로 개발하기를 추천한다.

 

 

반응형

'Framework > MAUI' 카테고리의 다른 글

[MAUI] Viewmodel 바인딩  (1) 2022.08.24
[MAUI] 바인딩 모드  (0) 2022.08.17
[MAUI] 데이터 바인딩 기본 사항  (1) 2022.08.16
[MAUI] XAML 태그 확장  (0) 2022.08.15
[MAUI] XAML 이란  (0) 2022.06.14

댓글