.NET MAUI Multi-platform App UI ๋ C#, XAML ์ ์ฌ์ฉํ์ฌ ๋ค์ดํฐ๋ธ ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐ์คํฌํฑ ์ฑ์ ์์ฑํ๊ธฐ์ํ ํฌ๋ก์คํ๋ซํผ ํ๋ ์์ํฌ์ ๋๋ค.
์ง์๋๋ ๋ค์ดํธ๋ธ ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐ์คํฌํฑ์ ์๋์ ๊ฐ์ต๋๋ค.
- Android 5.0 (API 21) +
- iOS 10 +
- macOS 10.13 + (using Mac Catalyst)
- Windows 11
- Windows 10 version 1890 + (using Windows UI Library 3)
Microsoft Build 2022 ์ ํจ๊ป ์ฌ๋ฌ ์์์ด ๋ณด์ฌ์ ํ๊ฒฝ์ ์ค๋นํ๊ณ , ๋์์ ํ์ธํ์ต๋๋ค.
- 2022-05-23 Introducing .NET MAUI โ One Codebase, Many Platforms
- Microsoft Build 2022 Session: Build native apps for any device with .NET and Visual Studio
.NET CLI๋ฅผ ์ฌ์ฉํ์ฌ Mac Catalyst ์ฑ ๋น๋ ํ์ด์ง์ ๋ด์ฉ์ ์คํํ ๊ธฐ๋ก์ ๋๋ค.
์ฌ์ ์๊ตฌ์ฌํญ
- .NET 6 ๋ฐํ์์ด ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค.
- XCode 13 ์ด ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค.
์ค๋น
Install XCode Command Line Tools
XCode ๋ฅผ ์คํํด์ Command Line Tools ์ค์น๋ฅผ ์งํํฉ๋๋ค.
๋๋, ํฐ๋ฏธ๋์์ ์๋ ๋ช ๋ น์ผ๋ก ์ค์น๋ฅผ ์์ํ ์ ์์ต๋๋ค.
$ xcode-select --install
์ด๋ฏธ ์ค์น๋ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
xcode-select: error: command line tools are already installed, use > "Software Update" to install updates
XCode ์ค์ ์ฐฝ์ ์ด๊ณ ์์น Location ํญ์์ Command Line Tools ํญ๋ชฉ์ด ํ์ฌ ์ค์น๋ ๋ฒ์ ์ผ๋ก ์ ํ๋์ด ์๋์ง ํ์ธํ๊ณ , ๋น์ด ์์ผ๋ฉด ์ ํํฉ๋๋ค.
.NET 6
๊ฐ์ฅ ์ต๊ทผ ์ถ์๋ .NET 6 SDK ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ , ์ค์นํฉ๋๋ค.
$ dotnet --verion
6.0.300
$ dotnet --list-sdks
6.0.300 [/usr/local/share/dotnet/sdk]
Install .NET MAUI Workload
๊ฐ ํ๋ซํผ SDK์ .NET MAUI ๋ฅผ ์ค์นํฉ๋๋ค.
$ sudo dotnet workload install maui --source https://api.nuget.org/v3/index.json
๊ฐ ํ๋ซํผ์ SDK ๋ฅผ ์ค์นํ๋๋ฐ, ๋ฏธ๋ฆฌ ์ค๋น๋ SDK๊ฐ ์๋ค๋ฉด, ์ฌ์ฉ์๊ฐ SDK ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ์ ์์ผ๋ฉด ์ข์ ๊ฒ ๊ฐ์๋ฐ, ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์์
ํ๋ก์ ํธ ์์ฑ
$ mkdir FirstMauiApp # ํ๋ก์ ํธ ๋๋ ํฐ๋ฆฌ ์์ฑ
$ cd FirstMauiApp # ํ๋ก์ ํธ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋
$ dotnet new maui # MAUI ํ๋ก์ ํธ ์ค์ผํด๋ฉ
์คํ
Visual Studio 2022 for Mac (17.3 Preview
) ์์ ํ๋ก์ ํธ๋ฅผ ์ด๊ณ ๋๋ฒ๊น
์์ ํน์ ํฐ๋ฏธ๋์์ ์๋ ๋ช
๋ น์ ์คํํฉ๋๋ค.
# FirstMauiApp directory
$ dotnet build -t:Run -f net6.0-maccatalyst
# FirstMauiApp directory
$ dotnet build -t:Run -f net6.0-ios
.NET CLI๋ฅผ ์ฌ์ฉํ์ฌ iOS ์ฑ ๋น๋ ํ์ด์ง์์ ํน์ ์๋ฎฌ๋ ์ดํฐ์์ ์ฑ์ ์คํํ๋ ๋ฐฉ๋ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ง์นจ
XCode Command Line Tools ์ค์น, ๊ทธ ํ XCode ์ค์ ์ฐฝ์ ์์น ํญ ๊ตฌ์ฑ๋ง ์ฃผ์ํ๋ฉด ๋ฐ๋ก ์คํํ ์ ์์ ๊ฒ์ด๋ผ ์๊ฐ๋ฉ๋๋ค.