MAUI ๋ฅผ ํ์ตํ๋ฉด์ ๋ฉ๋ชจํ ๊ฒ๋ค์ ์ ์ต๋๋ค.
ํ๋ก์ ํธ์ svg ํ์ผ๋ง ์ฐธ์กฐ๋์ด ์๊ณ , XAML๊ณผ C#์์๋ ๊ฐ์ ์ด๋ฆ ํ์ผ์ png๋ฅผ ์ฐธ์กฐํ๊ณ ์์ด์ MSDN์ ํ์ธ.
์ ๊ทธ๋ฆผ์ ์ค๋ช ์ฒ๋ผ MAUI๋ svg ํ์ผ์ ํ๋ก์ ํธ ์ถ๊ฐํ๋ฉด ๋น๋ํ ๋ obj ํด๋ ์๋์ png ํ์ผ๋ก ๋ณํํ์ฌ ์ด๊ฒ์ ๋ฐํ์์์ ์ฐธ์กฐํ๋ค๊ณ ํจ.
๋ฐ๋ผ์ ๋ฐํ์์์ ๋์์ํฌ XAML ๊ณผ C# ์ฝ๋๋ค์ ๊ฐ์ ์ด๋ฆ์ svg ํ์ผ์ png๋ก ์ฐธ์กฐํ๋ค๊ณ ์๊ฐํ๊ณ ์ฌ์ฉํ ๊ฒ.
๋ํ ์๋๋ก์ด๋ ๊ถ์ฅ์ ๋ฐ๋ผ ์ด๋ฏธ์ง ํ์ผ ์ด๋ฆ์ ์์๋ฌธ์, ์ซ์, ์ธ๋๋ฐ ๋ก๋ง ๊ตฌ์ฑํด์ผ ํจ.
MAUI์์ ๋ฌธ์์ด ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ๋๋ ์๋ ๋ฐฉ์์ ์ด์ฉ
์๋๋ก์ด๋ ์์ ๋ฅผ ๋ณด๋ค ๋ณด๋ฉด Intent, Bundle๋ฅผ ํตํด View ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค.
- Intent: Activity ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ์ ์ํด ์ฌ์ฉ
- Bundle: ํ๋์ Activity ์์์ Fragment๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ์ ์ํด ์ฌ์ฉ
๋ ๋ค ๋ฐ์ดํฐ๋ฅผ ํฌ์ฅํ๋ parcel์ ๊ฐ๋ ์ด๊ธฐ ๋๋ฌธ์ MAUI์์ CommunityToolkit ๋ฑ์ MVVM ๋ฐฉ์์ผ๋ก ๋ฐ์ธ๋ฉ, EventAggregator ๋ฐฉ์์ผ๋ก ๋์ฒด ๊ฐ๋ฅํ๋ค.
๋ฌผ๋ก โฆAndroid Native ๊ธฐ๋ฅ์ ์ด์ฉํ๋ ๊ฒฝ์ฐ์ Intent, Bundle์ ๋ฐ๋์ ์ด์ฉํ๋๋ก ๋์ด์๋ค๋ฉด ๋ค์ดํฐ๋ธ๋จ์ ์ฝ๋ฉ์์ ์ฌ์ฉํ๊ธด ํด์ผํ๋ค.
๋จ์ง 'View ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌโ์ ์ํด Intent๋ Bundle์ ์ฐ์ง ์์๋ ๋๋ค๋ ๊ฒ์ด๊ณ , ๋ค์ดํฐ๋ธ ๋จ์์ ๊ฐ๋ฐํ ๋๋ ํ์ํ๋ค.
MAUI ์๋๋ก์ด๋ ๋ค์ดํฐ๋ธ ์์ค ๋ถ๋ถ์์ Intent Bundle์ด ๋ฐ๊ฒฌ๋๋ค๋ฉด, MAUI์ ๊ณตํต UI ์์ ์์ MVVM์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์ถํ MAUI ์ ์ผ๋ก์์ ์ ์ง๋ณด์๋, ๋ค๋ฅธ ํ๋ซํผ(iOS, mac-catalyst)์ผ๋ก ํ์ฅ์ ์ฉ์ดํ๋ค.
Android Intent, Android Bundle์ ๋ํ ์๋ฃ ์ ๋ฆฌ ๋์ : @aroooong
MAUI ์์ CommunityToolkit.Maui ์๋ ์์ง Messenger๊ฐ ๊ฐ๋ฐ๋์ง ์์๋ค.
๋ฐ๋ผ์ MAUI MessagingCenter๋ฅผ ์ด์ฉํด์ผ ํ๋ค.