Uwp Xamarin.Forms.Shell์ด โโuwp์์ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ์ง ์์ต๋๋ค. Android ๋ฐ ios์์ ์๋ํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฐฉ์์ ๋๋ค.
ํ์ฌ ์ ธ ์ง์์ Android ๋ฐ iOS์ ๋ํด์๋ง ์ ๊ณต๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ ์ฌ์ ์ธ ํฅํ UWP ์ง์์ ๋ํ ํผ๋๋ฐฑ์ ์ง์์ ์ผ๋ก ํ๊ฐํ๊ณ ์์ผ๋ฉฐ ํฅํ ๋ ๋ง์ ์ ๋ณด๊ฐ ์ ๊ณต๋๋ ๋๋ก ์ ๊ณตํ ๊ฒ์ ๋๋ค.
์ ๋ ์ผ๋ฐ์ ์ผ๋ก ํด๋ํฐ ์ฌ์ฉ์์๊ฒ๋ iOS ๋ฐ Android๋ฅผ ์ฌ์ฉํ๊ณ ํ๋ธ๋ฆฟ ๋ฐ ๋ฐ์คํฌํฑ ์ฌ์ฉ์์๊ฒ๋ UWP๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ผ์ Windows ์ฌ์ฉ์์ ์ฐธ์ฌ๋ฅผ ์ ์งํ๋ ค๋ฉด UWP ์ง์์ด ๋งค์ฐ ์ค์ํฉ๋๋ค.
๋ญ?? MS๋ ์ค์ ๋ก ์์ฒด ํ๋ซํผ์ ๋ฒ๋ฆฌ๊ณ ์์ต๋๋ค. ์ด๊ฒ์ ์ฌํ ์์์ ๋๋ค!
UWP ์ง์์ด ์ ๊ณต๋ ์๊ธฐ์ ๋ํ ๊ฐ์์ฑ์ด ์๋์? ์๋๋ฉด ์ด๋ฏธ ๊ฒฐ์ ์ด ๋ด๋ ค์ก์ต๋๊น?
UWP์ ๋ํ ์ ธ ์ง์ - ์ ๋ฐ!
์ ธ์ ๋ํ UWP ์ง์๋ ๋ณด๊ณ ์ถ์ต๋๋ค.
์ฐ๋ฆฌ ํ์ฌ์ ๊ฒฝ์ฐ UWP๊ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๊ณ ๊ฐ์ด Windows ํ๋ธ๋ฆฟ์ ์ผ๋ถ Android ํด๋ํฐ๊ณผ ํจ๊ป ์ฌ์ฉํ์ฌ ์์ ์ ์ํํ๊ธฐ ๋๋ฌธ์ ๋๋ค. UWP ์ง์์ด ๋๋ฝ๋ ๊ฒฝ์ฐ Shell๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค.
๋์ํจ -- UWP ํธํ์ฑ์ ํตํด ๋ชจ๋ฐ์ผ ๊ตฌํ๊ณผ ํจ๊ป Windows ํ๋ธ๋ฆฟ ๊ธฐ๋ฅ์ ๋ฒ ์ดํฌ ์ธํ ์ ์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ ์์ด ์ด๊ฒ์ ์์ ํ ๋ณ๋๋ก ์ฝ๋ฉํด์ผ ํ ๊ฒ์ ๋๋ค. ์! UWP ํธํ์ฑ์ ํ์์ ๋๋ค!
๋๋ ์์ง Shell์ ์ฌ์ฉํ์ง ์์๊ธฐ ๋๋ฌธ์ ๊ทธ๊ฒ์ด ์๋ฏธ๊ฐ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ํ์ง๋ง UWP ๊ตฌํ์ ์ํด ์ฑ์ ๋ค๋ฅธ ๋ชจ๋ ์์(์ ธ ์ ์ธ)๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์์ ์ ์์ต๋๋ค. ๊ฒฐ๊ตญ TabbedPage์ MasterDetailPage๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ํ Shell๊ณผ ํจ๊ป UWP๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ๋ํด ํฌํํ ๊ฒ์ ๋๋ค.
UWP ์ ๋ฐ... ๋๋ ์ฐ๋ฆฌ๊ฐ ๋ช ๋ ๋์ ์์กดํ ์ ์๋ Microsoft UX API์ ์ผ๋ถ ๋ฒ์ . "๋์ค์ ์ง์ํ ์ ์์ผ๋ฉด ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค"๋ผ๋ ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์๋ฏธ๊ฐ ์์ต๋๋ค.
์, UWP ๋๋ ๊ธฐํ ๋ชจ๋ ๊ฒ์ด ์ด๋ฅผ ์ง์ํ์ง๋ง ๋ ์ค์ํ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํด๋น ์ธ์ฆ ์์ด๋ Shell๋ก ์ด๋ํ ์ ์์ต๋๋ค.
UWP ๋ฟ๋ง ์๋๋ผ MacOS๋ ๋ถํ๋๋ฆฝ๋๋ค.
UWP๊ฐ ๊ฐ๋ฐ์๊ฐ ์ฌ์ ํ ๋๋ฆฌ ์ฌ์ฉํ๋ ํ๋ซํผ์ผ ๋ฟ๋ง ์๋๋ผ Android ๋ฐ iOS ๊ธฐ๋ฐ XF ์ฑ์ ์์ํ๊ณ ์คํํ๋ ๊ฐ์ฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ด๋ผ๋ ๊ฒ์ ๊นจ๋ฌ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ทธ์ ๋นํด Android์ Mac ์ธ๊ณ ๋ชจ๋์ ์ ๊ณต๋๋ ์๋ฎฌ๋ ์ดํฐ๋ ์์ฒญ๋๊ฒ ๋๋ฆฌ๊ณ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ์ฌ์ฐ๋ฉฐ ๋์ฐํ ์ธ์ฆ ๊ฒฝํ์ ๋ํด ์ด์ผ๊ธฐํ๊ฑฐ๋ ์ฌ์ ํ ์ค์ Mac์ ์ฌ์ฉํด์ผ ํ๋ ์ํฉ์ ๋ํด ์ด์ผ๊ธฐํ์ง ๋ง์๋ค. ๋ฐ๋ผ์ ์ค์ ๊ฐ๋ฐ์ ๋์ฒดํ ์๋ ์์ง๋ง UWP ์ฑ์ ์์ ์... ์๋ฃํ๋ ๋น ๋ฅด๊ณ ์ฝ๊ณ ํฌ๊ด์ ์ธ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์ ์์ฐ์ฑ์ ๋์ ๋๋ค. ๊ทธ๋ฐ ๋ค์: iOS ๋ฐ Android์์๋ ์ฑ์ ์คํํ๊ณ ์คํํ๋ ๋ฐ ํ์ํ ์์ ์ ์ํํฉ๋๋ค.
UWP์ ๋ํ ์ ธ ์ง์์ ์ถ๊ฐํ์๊ฒ ์ต๋๊น?
@Mephisztoe ๋ ์ ๋ง ํ๋ฅญํ ์์ฐ์ฑ ๋๊ตฌ์ด๋ฉฐ, ๋ฌผ๋ก Windows์์ ์ค์ ๋ก ์ฑ์ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ์ต์ ๋ ์ข์ ํ๋ฌ์ค
Xamarin.Forms๋ฅผ ๋ชจ๋ฐ์ผ ํ๋ซํผ์ผ๋ก๋ง ๋ถ๋ฅํ์ง ๋ง์ธ์. ํนํ UWP๋ฟ๋ง ์๋๋ผ WPF ๋ฐ GTK#์ ๋ํ ์ง์์ ์ธ ์ง์์ ๋ณด๊ณ ์ถ์ต๋๋ค.
๋ฐ๋ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฌ Xamarin Forms์ ์ธ ํ๋ซํผ ๋ชจ๋์ ๋ํ ๊ต์ฐจ ํ๋ซํผ์ธ ์ฑ์ด ์๋ ์ฌ๋์ ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ ๋ฐ์ดํธํ๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค. UWP์ฉ Xamarin Forms์ ๋ํ ํฅํ ๊ฐ๋ฐ์ด ๋ฐ์ํ์ง ์๋ ๊ฒฝ์ฐ ๊ต์ฐจ ํ๋ซํผ ๋ชฉ๋ก์์ UWP๋ฅผ ์ ๊ฑฐํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
ํ๋ซํผ๋ง๋ค ์ฐ์ ์์๊ฐ ํญ์ ๋ค๋ฆ ๋๋ค. ๊ฒฐ๊ตญ "์ผ๊ณฑ ํ๋ซํผ ๋ชจ๋"๊ฐ ์๋๋ผ "์ธ ํ๋ซํผ ๋ชจ๋"๋ผ๊ณ ๋ง์ํ์ จ์ต๋๋ค.
@GalaxiaGuy ๋ง์ต๋๋ค. ์ ๊ฐ 7๊ฐ์ ํ๋ซํผ์ ๋งํ๋ค๋ฉด ๊ฐ์์ ํ๋ซํผ์ ๊ตฌ์ฑํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค๋ฉด 3๊ฐ์ ํ๋ซํผ ๋ชจ๋๋ฅผ ๋งํ ๊ฒ์ ๋๋ค. Xamarin.Forms ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด:
Xamarin.Forms
Xamarin.Forms๋ .NET ๊ฐ๋ฐ์๋ฅผ ์ํ ์์ ํ ํ๋ซํผ ๊ฐ UI ๋๊ตฌ ํคํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. Visual Studio์์ C#์ ์ฌ์ฉํ์ฌ ์์ ํ ๊ธฐ๋ณธ Android, iOS ๋ฐ ์ ๋๋ฒ์ค Windows ํ๋ซํผ ์ฑ์ ๋น๋ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฝ์ด๋ณด๊ธฐ์๋ ๋ค์๊ณผ ๊ฐ์ด ๋์ ์์ต๋๋ค.
Xamarin.Forms๋ iOS, Android, Windows ๋ฐ macOS์ฉ ๋ค์ดํฐ๋ธ ์ฑ์ ์์ ํ C#์ผ๋ก ๋น ๋ฅด๊ฒ ๋น๋ํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
๊ทธ๋ ๋ค๊ณ GTK, WPF ๋ฐ Tizen๋ ์ง์ํ์ง ์๋๋ค๋ ์๋ฏธ๋ ์๋๋๋ค.
๊ทธ๋ฐ ํ๋ซํผ์ด UWP๋ณด๋ค ๋ ์ค์ํ ์๋ ์๋ค๋ ์ ์๋ ๋์ํ์ง๋ง UWP๊ฐ iOS ๋ฐ Android๋ณด๋ค ๋ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ ์ฌ๋๋ค์ด ๋ง์ด ์์ต๋๋ค.
๋๋ ์ผ๋ฐ์ ์ผ๋ก ๊ทธ ๊ฐ์ ์ ๋์ํ๋ฉฐ UWP์ ์๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ค์ค๋ก ๋ฌด์ํด์ผ ํฉ๋๋ค.
์ฐธ๊ณ ๋ก ๋ฆด๋ฆฌ์ค ์ ๋ณด๋ฅผ ์๋ชป ์ฝ์ง ์๋ ํ 4.1 ๋ฏธ๋ฆฌ ๋ณด๊ธฐ์์ Tizen์ ๋ํ ShellRenderer
๊ตฌํ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. UWP์ ๋ํ ์ธ๊ธ์ด ์์ต๋๋ค.
@dotMorten ์ pull ์์ฒญ์ด ๋ณํฉ๋๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ฉด ๋๊ตฐ๊ฐ๊ฐ ํด๋น ๊ตฌํ์ ๊ฐ์ ธ์ ๊ณต์ ์ง์์ ๋ฐ์ ๋๊น์ง ์ปค๋ฎค๋ํฐ์์ ๊ด๋ฆฌํ๋ ๋ณ๋์ "์ํํ" NuGet ํจํค์ง๋ก ์ด๋ํ ์ ์์ต๋๋ค. ๊ทธ๋ ๊ฒ ํ๋ฉด Xamarin.Forms์ ์ ์ฒด ์ํํ ๋๋ ์ฌ์ฉ์ ์ง์ ๋น๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ณต์์ ์ธ ์ง์์ ๋ฐ์ง ๋ชปํ๋ฉด ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์ด๋ฏธ ์ค์ ๋์ด ์ปค๋ฎค๋ํฐ๊ฐ ์ธ์ํ ์ ์์ต๋๋ค.
๋ ๋นจ๋ฆฌ ์์ง์ด์ง ๋ชปํด์ ์ฃ์กํฉ๋๋ค. ๋๋ ๋ง์คํฐ์ ๋๊ธฐํํ ๋ ์ฝ๊ฐ์ ํ๊ท๋ฅผ ๊ฒช์๊ณ , ๋๋ ์ผ๊ณผ ๊ฐ์กฑ๊ณผ ๊ด๋ จ๋ ๊ฒ๋ค๋ก ์์ ํ ํฉ์ธ๋ ค ์ ๋ง๋ก ์์์ ๊ทธ๊ฒ์ ์๋ํ๊ณ ํด๊ฒฐํ ์๊ฐ์ด ๋ง์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ ์ ์ง์ฌ์ ๋ํ PR์ ๋ฐ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค.
๋ํ UWP์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฆ์ ์ ธ์ ์ฌ์ฉํ ๊ฒ์ ๋๋ค. ์์ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. Android์ Windows๊ฐ ์๋ ํ๋ธ๋ฆฟ, ํด๋ํฐ ๋ฐ ๋ ธํธ๋ถ์ด ํผํฉ๋์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๋ํ ์ต๊ณ ์ ๊ฐ๋ฐ ํ๊ฒฝ์ด UWP๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ด ๋ฌธ์ ๋ ๋ด๊ฐ XF๋ฅผ ํฌ๊ธฐํ ์ฃผ๋ ์ด์ ์ค ํ๋์ ๋๋ค. ๊ณ ๊ฐ์๊ฒ ๋ฐ์คํฌํ๊ณผ ๋ชจ๋ฐ์ผ์ ๋์ผํ ์ฐ์ ์์๋ฅผ ๊ฐ์ต๋๋ค.
์์ง ํ์ง ์์ ๋ง์ ๋ญ๋ผ๊ณ ํ ๊น..
๊ทธ๋์ ๊ทธ๊ฒ์ผ๋ก ์์!
UWP ์ง์์ Microsoft์ ์ ํ ์ฌํญ์ด ์๋๋๋ค. ์ ๋ง ์ด ์ฌ์ค์ ์๋ ค์ผ ํฉ๋๊น?
@papiermache ํ๋ ๊ฐ๋ น์ ์ด ํ๋ก์ ํธ์ ๋ชจ๋ ์ปค๋ฎค๋์ผ์ด์ , ๋ฌธ์ ๋ฐ ์๊ฒฌ์ ์ ์ฉ๋ฉ๋๋ค.
๋ํ ์ด๊ฒ์ ๊ฐ๋ฐ์์ ๋ํ MS Xamarin ์ฝ์์ ํ ์คํธ๋ก ์ทจ๊ธํฉ๋๋ค. MS ์ธก์์ ๋ฌด๊ฒ๋ฅผ ์ธก์ ํ ์ค๋น๊ฐ ๋ ์ฌ๋์ด ์์ต๋๊น?
์ฃ์กํฉ๋๋ค. ๋ ๋ง์ ์๊ฐ์ ํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ํ์ง๋ง UWP ์ง์์ด ์๋ค๋ ์ฌ์ค์ ์์ ํ ๋๋์ต๋๋ค. UWP๊ฐ ์ฒ์๋ถํฐ ํฌํจ๋ ํ๋ซํผ์ด ์๋ ๊ฒ์ด๋ผ๋ ์๊ฐ์กฐ์ฐจ ํ์ง ๋ชปํ์ต๋๋ค. ์ฝ๊ฐ ๋คํ๋ฆฌ๊ฒ ํ๋ค.
๋ณด๋ธ ์ฌ๋: ์ ๋ ๋ฏธ ์๋ฆผ @
๋ณด๋ธ ๋ ์ง: 2019๋
8์ 16์ผ ์คํ 2:28
๋ฐ๋ ์ฌ๋: xamarin/Xamarin.Forms [email protected]
์ฐธ์กฐ: ๋ฆญ ํผ ์ค๋ฒ ์ฐ @noreply.github.com
์ ๋ชฉ: Re: [xamarin/Xamarin.Forms] Uwp Xamarin.Forms.Shell(#5593)
@papiermache https://github.com/papiermache ํ๋ ๊ฐ๋ น์ ์ด ํ๋ก์ ํธ์ ๋ชจ๋ ์ปค๋ฎค๋์ผ์ด์ , ๋ฌธ์ ๋ฐ ์๊ฒฌ์ ์ ์ฉ๋ฉ๋๋ค.
โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์
๋๋ค.
์ง์ ์ด ์ด๋ฉ์ผ์ ํ์ ๋ณผ์ GitHub์์ https://github.com/xamarin/Xamarin.Forms/issues/5593?email_source=notifications&email_token=ABJC5GJKYHEGIOR3P2UIKX3QE4EVLA5CNFSM4G7ANE7KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD4PT3PQ#issuecomment-522141118 , ๋๋ ์ค๋ ๋ ์์๊ฑฐ https://github.com/์ ์๋ฆผ/๊ตฌ๋
์ทจ์-์ธ์ฆ/ABJC5GKCHSPBRJ5JNNEVD5LQE4EVLANCNFSM4G7ANE7A .
์๋ ํ์ธ์ @dotMorten , ์ ๋ฐ์ดํธํ ์ ์์ต๋๊น? ์ฌ์ ํ UPW+Shell์ด โโ์๋ํ๋๋ก ์๋ํ ๊ณํ์ ๋๊น? ๊ทธ๊ฒ์ด ์น์ ๊ณผ ์ปค๋ฎค๋ํฐ์ ํ๋์์ ์ดํดํ์ญ์์ค. :) ๊ทํ์ ๋ ธ๋ ฅ์ด Shell+UWP๋ฅผ ์๋์ํค๋ ๋ฐ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฒ ๊ฐ์์ ๊ถ๊ธํฉ๋๋ค. Microsoft๊ฐ Xamarin์ ํตํ Windows ์ง์์์ ๋ฉ์ด์ง๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๊ฒ์ ์ฌ์ ํ ์์ ํ ์ ๋นํ๋์ด ์์ต๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ์ ํจ์ ๊ฐ์ฌํ์ง๋ง ์ฌ์ ํ ๋นํน์ค๋ฝ๊ณ ์ค๋ง์ค๋ฝ์ต๋๋ค.
์ฃ์กํฉ๋๋ค. ์ง๊ธ์ ๋ถํ๋ฒ๋ฆฐ ์ํ์ฌ์ ๋ค์ ๋ฐฉ๋ฌธํ์ง ์์์ต๋๋ค. ์ต์ ๋ฒ์ ๊ณผ ๋ณํฉํ๋ฉด ๋ง์ ํ๊ท๊ฐ ๋ฐ์ํ๊ณ ๋ค์ ์๋๋ฅผ ๋์ผ ์๊ฐ๋ ์๋์ง๋ ์์์ต๋๋ค. ๋ํ ๋ณ๊ฒฝํด์ผ ํ๊ณ XF ํ์ ๊ด๋ฒ์ํ ๊ตฌ๋งค๊ฐ ํ์ํ ๋ช ๊ฐ์ง ์ฌํญ์ ํ์ธํ์ง๋ง "๊ผญ ์ดํด๋ณด๊ฒ ์ต๋๋ค" ์ด์์ ์ง์์ ๋ฐ์ง ๋ชปํ๊ณ ๊ฒฐ๊ตญ ์ฌ๋ผ์ก์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก XF ํ์ผ๋ก๋ถํฐ ๋ฐ์ ์ง์๊ณผ ํผ๋๋ฐฑ์ ๊ฒฉ๋ ค์ ๋ถ๊ณผํ์ง๋ง ํ์ ์กฐ์น๊ฐ ์ฝ๊ฐ ๋ถ์กฑํ์ต๋๋ค. ์ฌ์ ํ ๋ด๊ฐ ํ ์์ ์ ๋ํ ํผ๋๋ฐฑ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ง๋ง ์ด ์์ ์์ ์๋ง๋ ๋๋ฌด ๊ตฌ์์ผ ๊ฒ์ ๋๋ค. ๊ณง ๋ค์ ์์ํ ์ ์๋ ์๊ฐ๊ณผ ์๋์ง๋ฅผ ๊ฐ๊ฒ ๋๊ธธ ๋ฐ๋๋๋ค.
์ด ๋ฌธ์ ๋ ํ์ฌ ๊ฐ์ฅ ๋๊ธ์ด ๋ง์ด ๋ฌ๋ฆฐ ์ด๋ฆฐ โโํญ๋ชฉ ์์ 10๊ฐ์ ์ํ์ง๋ง ์๋ฃํ ๋ก๋๋งต์๋ ์์ต๋๋ค.
@pauldipietro ์ด์ ๋ํ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ์ ์ ์์ต๋๊น? UWP ์ง์์ด ๋ ์ด์ XF ํ์ ์ฐ์ ์์๊ฐ ์๋๋ผ๋ ์ ํธ๋ฅผ ๋ณด๋ด๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๊ฒ์ด ์ฌ์ค์ด๋ผ๋ฉด ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ ๋ํ ๊ณํ์ ์ธ์ธ ์ ์๋๋ก ์๋ ค์ฃผ์ญ์์ค.
๊ฐ์ฌ ํด์
๋์ํฉ๋๋ค. XF์ Windows ์ง์์ด ํฌํจ๋์ง ์๋์ง ์๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ์ ์๋๋์ง ๋๋ ์๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ค์ UWP ์ด์ธ์ "๋ค์" Windows UX ์คํ์ด ๋ฌด์์ธ์ง ์๊ณ ์๊ณ ์ฃผ๊ธฐ๋ฅผ ๋ญ๋นํ๊ณ ์ถ์ง ์์ต๋๊น? Blazor/HTML์ด ๋ค์ ์ํ์ด ๋ ๊น์? ๊ทธ๋ ๋ค๋ฉด ์ ํํ ์ ์๋๋ก ์๋ ค์ฃผ์ธ์... ์๋ง๋ uno ํ๋ซํผ์ผ๋ก?
๋ณด๋ธ ์ฌ๋: Scott Kuhl [email protected]
๋ณด๋ธ ๋ ์ง: 2019๋
8์ 22์ผ ๋ชฉ์์ผ ์คํ 1:21:22
๋ฐ๋ ์ฌ๋: xamarin/Xamarin.Forms [email protected]
์ฐธ์กฐ: David Gerding [email protected] ; ๋๊ธ [email protected]
์ ๋ชฉ: Re: [xamarin/Xamarin.Forms] Uwp Xamarin.Forms.Shell(#5593)
์ด ๋ฌธ์ ๋ ํ์ฌ ๊ฐ์ฅ ๋๊ธ์ด ๋ง์ด ๋ฌ๋ฆฐ ์ด๋ฆฐ โโํญ๋ชฉ ์์ 10๊ฐ์ ์ํ์ง๋ง ์๋ฃํ ๋ก๋๋งต์๋ ์์ต๋๋ค.
@pauldipietro https://github.com/pauldipietro ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ์ ์ ์๋์? UWP ์ง์์ด ๋ ์ด์ XF ํ์ ์ฐ์ ์์๊ฐ ์๋๋ผ๋ ์ ํธ๋ฅผ ๋ณด๋ด๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๊ฒ์ด ์ฌ์ค์ด๋ผ๋ฉด ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ ๋ํ ๊ณํ์ ์ธ์ธ ์ ์๋๋ก ์๋ ค์ฃผ์ญ์์ค.
๊ฐ์ฌ ํด์
โ
๋น์ ์ด ๋๊ธ์ ๋ฌ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์
๋๋ค.
์ง์ ์ด ์ด๋ฉ์ผ์ ํ์ ๋ณผ์ GitHub์์ https://github.com/xamarin/Xamarin.Forms/issues/5593?email_source=notifications&email_token=AAD7YD4EYE5XBBSXIR6MGV3QF3KKFA5CNFSM4G7ANE7KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD456VUI#issuecomment-524020433 , ๋๋ ์ค๋ ๋ ์์๊ฑฐ https://github.com/์ ์๋ฆผ/๊ตฌ๋
์ทจ์-์ธ์ฆ/AAD7YD42CJSV4KS5ZFWWJU3QF3KKFANCNFSM4G7ANE7A .
์์งํ ๋งํด์ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์ค์ ๋ก XF๋ฅผ Uno Platform์ผ๋ก ๋์ฒดํ๋ ๊ฒ์ ๋๋ค...
Xamarin์ ๊ทธ๋ค์ ๋ชฉํ๊ฐ ๋ฐ์คํฌํฑ์ด๋ ๋ ธํธ๋ถ์ด ์๋ ๋๋ถ๋ถ ๋ชจ๋ฐ์ผ ์ฅ์น(์ ํ, ํ๋ธ๋ฆฟ, ์๊ณ)์์ ๋ถ๋ช ํ ํ์ต๋๋ค.
๊ทธ๋ค์ UWP ์์ฒด๋ฅผ ์ง์ํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐ ๊ด์ฌ์ด ์์ผ๋ฏ๋ก ๊ณ ๊ฐ์๊ฒ ์ถ์ฒํ๋ ๊ฒ์ด ์ข์ง ์์ต๋๋ค.
๋ด ์๊ตฌ ์ฌํญ์ ๋ช ํํ ํ๊ณ ์ถ์ต๋๋ค. Xamarin Forms์๋ _UWP_๊ฐ ํ์ํ์ง ์์ต๋๋ค. Xamarin Forms์ฉ _์ผ๋ถ Windows ๋์_์ด ํ์ํฉ๋๋ค. UWP๋ ๊ฐ์ฅ ์คํ ๊ฐ๋ฅํ ํ๋ณด์ฒ๋ผ ๋ณด์ ๋๋ค. Microsoft๊ฐ ๊ฒฐ๊ตญ์๋ ๋ฐ์คํฌํฑ์ฉ HTML ๋ฐ Blazor ํด๋ผ์ด์ธํธ๋ก ์ด๋ํ ๊ฒ์ด๋ผ๊ณ ์ถ์ธกํด์ผ ํ๋ค๋ฉด Windows ์ดํ ์ธ๊ณ์์ ๊ฐ์ฅ ๊ด๋ฒ์ํ UX ๋ฒ์๋ฅผ ์ ๊ณตํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ ธ(xf ์ ธ ์๋) ๊ฒฝ๋ก์ ๋ ์ ํฉํ ์๋ ์์ต๋๋ค. UX์ Windows ์ธก๋ฉด์ ๋ํ ์ผ๊ด๋ ๋ก๋๋งต์ด ์๋ ์ํฉ์์๋ ๊ทธ๋ค์ด ๊ณํํ๊ณ ์๋ ๋ค๋ฅธ ๊ฒ์ ์์ํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ถ๋ช ํ "WE DON'T AND WON'T DO WINDOWS"๋ผ๋ ๊ตต์ ๊ธ์จ๋ก ๋ฐํํ์ง ์๊ณ Xamarin์ ๋ํ Windows ์ง์์ ์ค๋จํ๋ ๊ฒ์ ์ต์ํ ์ ๋ง, ์ ๋ง ๋ถ์น์ ํฉ๋๋ค. ๊ทธ๊ฒ์ "์ค๋๋ ๋ง์ดํฌ๋ก์ํํธ"์ ์ธ๋ฆผ์ ๋๋ค.
@davidortinau et al: "XF Shell + Windows์ ๋ํ ์ปค๋ฎค๋ํฐ ์ง์"( @dotMorten ์ ์ต์ ๊ฒ์๋ฌผ ์ฐธ์กฐ)์ด ์ด์ ํจ๊ณผ์ ์ผ๋ก
Xamarin์ ์๋กญ๊ณ ๋ฉ์ง ๋ชจ๋ ๊ฒ์ ๋ํด ๋งค์ฐ ๊ฐ์ฌํฉ๋๋ค. ํ์ง๋ง Xamarin์ ์ฌ์ฉํ๋ Windows ๋์์ ๋ฏธ๋ ์์กด ๊ฐ๋ฅ์ฑ์ ๋ํด ๋ ์์งํ ๋ต๋ณ์ด ํ์ํฉ๋๋ค.
๋ณ๊ฒฝํด์ผ ํ๊ณ XF ํ์ ๊ด๋ฒ์ํ ๊ตฌ๋งค๊ฐ ํ์ํ ๋ช ๊ฐ์ง ์ฌํญ
์ด ์ค ํ๋๊ฐ ์ฐ๋ฆฌ๊ฐ ์ด PR์ ์ข
์์ฑ์ผ๋ก ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ํฌ๋งํ๋ WinUI์ ๊ด๋ จ์ด ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
https://github.com/xamarin/Xamarin.Forms/pull/7214
ํด๋น PR์ 16299 ํธํ์ฑ์ ์ ์งํ๋ฉฐ ๋ด ํ ์คํธ์์ nuget์ ํฌํจ๋์ด ์๊ณ ์ฌ์ฉ์๊ฐ WinUI๋ฅผ ์ค์นํ ํ์๊ฐ ์์ ๋ ํ๋ฅญํ๊ฒ ์๋ํฉ๋๋ค. ํ์ธํ๋ ค๋ฉด ์ฌ์ ํ VM์์ 16299๋ฅผ ํ์ ํด์ผ ํ์ง๋ง ๋๊ด์ ์ ๋๋ค. @dotMorten ์ด
์ฌ๊ธฐ ๊ทธ ๋ฉ์ด๋ฆฌ๊ฐ ์์ต๋๋ค.
๋ค๋ฅธ ์ฌ๋์ด ์ฐ๋ฆฌ๋ฅผ ์ํด ๊ทธ๊ฒ์ ํ ์คํธํ๊ณ ์ ๋ง๋ก ๋์์ด ๋ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค. ๊ธฐ๋ณธ UWP ํ ํ๋ฆฟ์ผ๋ก ํ ์คํธํ์ผ๋ฉฐ ์ถฉ๋ ์์ด ์ ์๋ํฉ๋๋ค.
ํ์ฌ ๋ด๊ฐ ๋ณด๋ ๊ฒฝ๋ก๋
ํด๋น ๊ฒฝ๋ก์์ ๋๋ฝ๋ ๊ฒ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์๋ฉด ํด๊ฒฐํ๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค. ๋ฐ๋ผ์ Xaminals์ ๋ํ ๋ฆฌ๋ฒ ์ด์ค์ ๊ฒ์ฆ๋ง ํ๋ฉด ๋ฉ๋๋ค.
@ํจ์ด์ ,
์ ๊ณตํ Xamarin Nuget์ผ๋ก App132.zip์ ์คํํ ์ ์์ต๋๋ค. ์ฑ์ด ์ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค ... ๋ชฉ๋ก ์ปจํธ๋กค์ ํ์์คํฌํ ์์๋ฅผ ์ถ๊ฐํด์ผ ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์๋จ์ ๋ฒํผ๊ณผ ์๋ก๊ณ ์นจ์ผ๋ก ๋์ด์ค๊ธฐ ๋์์ ๋ชจ๋ ์์๋ฅผ ์ถ๊ฐํฉ๋๋ค.
๋ด๊ฐ ์ฐพ๊ณ ์๋ ๊ฒ์ด ๋ฌด์์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋น์ ์ ๋ ธ๋ ฅ์ ๊ฐ์ฌํ๊ณ ๋ด๊ฐ ํ ์ ์๋ ํ ๋ ธ๋ ฅํ๊ณ ๋์ธ ๊ฒ์ ๋๋ค.
๋ฐ์ด๋ธ ์ง
@PureWeen WinUI ์ ํจ๊ป ๋ฐ์ ํ๊ณ ๊ณ์๋ค๋ ๋ฐ๊ฐ์ต๋๋ค. WinUI๊ฐ ์ ์ด์ ์ผ๋ก ์ถ๊ฐ๋์ง ์์ ์ข
์์ฑ์ ์ถ๊ฐํ๊ณ ์์๊ธฐ ๋๋ฌธ์ WinUI์ ๋ํ ์ข
์์ฑ์ ์ ์๊ฒ ์๋ชป๋ ๋์์ ์์ฑํ์ต๋๋ค. VS2019๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์์ ํ ์ ์์ง๋ง WinUI๊ฐ ์์ง ํด๋น ๊ธฐ๋ฅ์ ํ์ฉํ๋์ง ํ์คํ์ง ์์ต๋๋ค(๊ทธ๋ฆฌ๊ณ ์ฌ์ ํ VS2017 ์ฌ์ฉ์์๊ฒ ์ํฅ์ ๋ฏธ์น์ง๋ง ์ต์ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์).
๋ํ WinUI์๋ ๋ง์ ๊ณจ์น๊ฑฐ๋ฆฌ๋ฅผ ์ผ๊ธฐํ๋ ๋ฒ๊ทธ๊ฐ ์์์ง๋ง ์ต๊ทผ์ ๋ด๊ฐ ๊ธฐ๋กํ ๋ฒ๊ทธ ์ค ์ผ๋ถ๊ฐ ์์ ๋์๋ค๋ ๊ฒ์ ์๊ฒ ๋์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๊ณ ๋ฌด์ ์
๋๋ค. 7214๊ฐ ๋ค์ด์ค๋ฉด ์ ์๊ฒ ํ์ ๋ณด๋ด์ญ์์ค. ๊ทธ๋ฌ๋ฉด ์ด ๋
ธ๋ ฅ์ ์์ํ๊ฒ ์ต๋๋ค.
๋ํ ๋ฆฌ๋ฒ ์ด์ค์ ๋ํ ๋์์ ์ํฉ๋๋ค. ์ ๋ฒ์ ํ์ ๋ ์ด ํ๋ณด๋ฅผ ์์ ํ ๋ง์ณ๋ฒ๋ ธ์ด์ :-)
@dotMorten ์ ๋ค๋ฆฌ
VS 2017์์ ์์ ํฌํจ๋ ์ฑ์ ํ ์คํธํ๊ณ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ผ๋ฏ๋ก ์ฐ๋ฆฌ๋ ๊ทธ ๋ถ๋ถ์์ ๊ด์ฐฎ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ด๊ฐ ์ฐพ๊ณ ์๋ ๊ฒ์ด ๋ฌด์์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋น์ ์ ๋ ธ๋ ฅ์ ๊ฐ์ฌํ๊ณ ๋ด๊ฐ ํ ์ ์๋ ํ ๋ ธ๋ ฅํ๊ณ ๋์ธ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๊ธฐ๋ณธ UWP ํ๋ก์ ํธ์ ๋๊ฒ์ ์ถ๊ฐํ๊ณ ๋ชจ๋ ์ ๋๋ก ์ปดํ์ผ๋๊ณ ์คํ๋๋์ง ํ์ธํ๋ ๊ฒ์ ๋๋ค.
WINUI ์ข ์์ฑ์ ์ถ๊ฐํด๋ ๋ํต์ด ๋ฐ์ํ์ง ์๋๋ค๋ ๊ฒ์ ํ์ธํ๋ ค๊ณ ํฉ๋๋ค :-)
VS 2017์์ ์์ ํฌํจ์ํจ ์ฑ์ ํ ์คํธํ์ต๋๋ค.
ํ๋ก์ ํธ ํค๋์ WinUI๋ ์ถ๊ฐํ์ง ์๊ณ ? ์ด๊ฒ์ด ๋ด๊ฐ ์ฐพ์ ๋ฌธ์ ์ ๋๋ค. ์ฌ๋๋ค์ด WinUI์ ์์กดํ๋ XF ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ฉด WinUI์ ์ข ์์ฑ์ ์๋์ผ๋ก ์ถ๊ฐํ์ง ์๊ณ ๋ ์๋ํ์ง ์์ ๊ฒ์ ๋๋ค. IMHO๋ ํ๊ธฐ์ ์ธ ๋ณํ์ ๋๋ค. WinUI๋ ์์์ ์ผ๋ก ์๋ํ๋๋ก ํจํค์ง๋ฅผ ๋ณ๊ฒฝํ ์ ์์ง๋ง NuGet 5.0 ๊ธฐ๋ฅ์ ์์กดํ๊ธฐ ๋๋ฌธ์ VS2019๊ฐ ํ์ํฉ๋๋ค.
WinUI์ ๋ก๊ทธ์ธํ ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. https://github.com/microsoft/microsoft-ui-xaml/issues/596#issuecomment -524187369
VS2019 ์ฌ์ฉ์๊ฐ ์๋์ผ๋ก ์ถ๊ฐ ์ข ์์ฑ์ ์ถ๊ฐํ ํ์๊ฐ ์๋๋ก ์ต์ํ ํด๊ฒฐํ๊ธฐ ์ํด ๋น ๋ฅธ PR์ ๋ง๋ค ์ ์์ต๋๋ค.
app123์ ํ ์คํธํ์ ๋ VS2019์ ํจ๊ป ์ถ๊ฐํ์ต๋๋ค.
ํ๋ก์ ํธ ํค๋์ WinUI๋ ์ถ๊ฐํ์ง ์๊ณ ?
์, ์์์ ๋งํฌํ ํ๋ก์ ํธ๋ VS2017 ๋ด๋ถ์์ ์ด ์ ์์ผ๋ฉฐ ์ ์ปดํ์ผ๋๊ณ ์คํ๋ฉ๋๋ค. UWP ํค๋์ WinUI nuget์ ์ถ๊ฐํ์ง ์์์ผ๋ฉฐ nuspec ๋ด๋ถ์ ์ข ์์ฑ์ผ๋ก๋ง ํ์๋ฉ๋๋ค.
๋๋ ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ ๋ง๋ก ์ดํดํ์ง ๋ชปํ๋ค. ์ถ๊ฐํด์ผ ํ๋ ์คํ์ผ๊ณผ ํจํค์ง์ ํจ๊ป ์ค์นํด์ผ ํ๋ ์ถ๊ฐ appx ํ๋ ์์ํฌ ํจํค์ง๊ฐ ์์ผ๋ฉฐ ๋ชจ๋ .targets์ ์ํด ์ํ๋ฉ๋๋ค. ํ๋ ์์ํฌ ํจํค์ง๊ฐ ์ด๋ฏธ ์ปดํจํฐ์ ์ค์น๋์ด ์์ต๋๊น?
Visual Studio Magazine์ ํนํ ์ด ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ์์ต๋๋ค. ๋ง์ดํฌ๋ก์ํํธ, ๊ณต์ ๋ต๋ณ์ด ํ์ํ ์์ ์ ๋๋ค.
https://visualstudiomagazine.com/articles/2019/08/23/xamarin-forms-4-2.aspx
@dotMorten ๋ฉฐ์น ๋์ ์ธ์ถ์ ํ์ง ์์์ง๋ง ๋์์ค๋ฉด ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋ํ WinUI ํ์ ์ฐ๋ฝํ์ฌ ๊ฒํ ํ์ต๋๋ค.
์ด ๋์์ VS 2017์์ ํ
์คํธํ ๋ ์ ์ด์ ์ผ๋ก ์ ์คํ๋ฉ๋๋ค.
https://github.com/microsoft/microsoft-ui-xaml/blob/8f8cd0fe32754cfcd83dafb2fc8539703b6aec26/build/NuSpecs/MUXControls-Nuget-Common.targets#L6
๋ค์์ ๋ก์ปฌ ์์ ํ๋ก์ ํธ์ ์ค์ ์ ์ฌ์ ์ํ ์ ์๋ ์
๋ฐ์ดํธ๋ ๋๊ฒ์
๋๋ค.
Xamarin.Forms.4.3.0.1853.zip
<SkipMicrosoftUIXamlCheckTargetPlatformVersion>false</SkipMicrosoftUIXamlCheckTargetPlatformVersion>
Forms ํ๋ก์ ํธ์์ ์ฌ๋๋ค์ ๋๋ผ๊ฒ ํ์ง ์๋๋ก ์ด๊ฒ์ true๋ก ๊ฐ์ ํ์ต๋๋ค.
https://github.com/xamarin/Xamarin.Forms/pull/7214/files#diff -5e6292d5925c776aa9aa6d6f8c63ddf6R19
@PureWeen ์ด๊ฒ์ ๋ค์ ์ค์ ๋ช
์์ ์ผ๋ก ์ถ๊ฐํ์ง ์๊ณ ์๋ํด์ผ ํ๋ ๋นํธ์
๋๋ค(๋ชจ๋ ์ฌ์ฉ์๊ฐ ํ๋ก์ ํธ ํค๋๋ ์
๋ฐ์ดํธํด์ผ ํ๊ธฐ ๋๋ฌธ์).
๋๋ ๋น์ ์ด ๊ทธ๊ฒ์ด ํจ๊ณผ๊ฐ ์๋ค๊ณ ๋งํ๊ณ ์๋ค๊ณ ์๊ฐํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ๊ฐ์ ํ์ด์ง์ ์๋์ง ํ์ธํ์ญ์์ค.
์ด๊ฒ์ด ์์ฉ ๊ฐ๋ฅํ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ด๋ผ๊ณ ์๊ฐํ ์๋ ์์ง๋ง ์ต๊ทผ์ ๋ค๋ฅธ ์ข ์์ฑ์ผ๋ก ์ธํด ์ด๋ฌํ ์ผ์ด ๋ฐ์ํ์ผ๋ฉฐ ์ ๊ทธ๋ ์ด๋ ๊ฒฝ๋ก๊ฐ ์ XF ๋ฒ์ ์ ์ ํํ๋ ๊ฒ๋งํผ ๊นจ๋ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ง์ ์ฌ๋๋ค์ ์ค๋ง์์ผฐ์ต๋๋ค.
Re: Xamarin Forms์ฉ ๋ฐ์คํฌํ/๋ ธํธ๋ถ/ํ๋ธ๋ฆฟ ๋์์ ํ์์ฑ
๊ธฐ์ ํ๊ฒฝ์์ ๋ชจ๋ฐ์ผ ์ฑ์ ๊ตฌ์ถํ๋ ์ฌ๋๋ค์๊ฒ๋ Android/iOS ๊ธฐ๋ฐ๊ณผ ๋์ผํ ๊ธฐ๋ณธ ์ฝ๋ ๊ธฐ๋ฐ์์ "๋์ผํ" ๋ฐ์คํฌํฑ/๋ ธํธ๋ถ ์คํ ํ์ผ์ ์์ฑํ๋ ๊ธฐ๋ฅ์ด ํ์์ ์ ๋๋ค. Windows ์ ์ฉ์ผ ํ์๋ ์์ง๋ง(HTML/JS์ ๊ฐ์ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ๋์๋ ์ ํฉํจ) ๋๋ค์์ ์ฌ์ฉ์๋ Windows ๋ฐ์คํฌํฑ/๋ ธํธ๋ถ + iPhone/Android ์ ํ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก Windows ์คํ ํ์ผ์ ๋๋ถ๋ถ ๊ด์ฐฎ์ต๋๋ค.
์ฐ๋ฆฌ๋ ์กฐ์ง ๋ด์์ ๋ชจ๋ฐ์ผ ์ฑ์ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ค ๋ ๋๋ถ๋ถ์ ์ฌ์ฉ์๊ฐ ๋จผ์ ๋ฉํฑ/๋ฐ์คํฌํฑ์์ ์ฌ์ฉํด ๋ณด๊ณ ์ถ์ดํ๋ค๋ ์ฌ์ค์ ์๊ฒ ๋์์ต๋๋ค. ๊ทธ๊ฒ์ ๊ทธ๋ค์ ์ ํ์ ์์ต๋๋ค. ๋ํ ํน์ ์๊ฐ์ ์์ ํ๋ ์์น์ ๋ฐ๋ผ ๋ฐ์คํฌํฑ์ด๋ ์ฅ์น์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ๊ฒฐ๊ณผ๋ฅผ ์ฟผ๋ฆฌํ ์ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉ์ ๋์(๋ฐ ํผ๋๋ฐฑ)๋ฅผ ๋ฐ๋ ๊ฒ์ด ํจ์ฌ ๋ ํจ๊ณผ์ ์ ๋๋ค.
Xamarin Forms๋ ์ด๋ฌํ ์๋๋ฆฌ์ค์์ ์ ์๋ํ๋ฉฐ Shell ๋ฐ CollectionView๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ง๋ง ๋ฐ์คํฌํฑ/๋ ธํธ๋ถ ์์ ์ ์ฌ ์ ํ์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ ๋๊น์ง๋ ์ ๋ฐ์จ์ด์ ๋๋ค...
@dotMorten ๋ฐ๋ผ์ ์์ธ๊ฐ ํ์๋์ง ์๋ ์ด์ ๋ WinUI๊ฐ ๋๊ฒ์ ๋ํ ์ข ์์ฑ์ผ๋ก ์์ผ๋ฏ๋ก UWP ํค๋์ XF๋ฅผ ์ค์นํ๋ฉด WinUI๊ฐ ํจ๊ป ์ด๋ํ์ฌ ๋์์ ์ ์ฉํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด XF ํจํค์ง ์์ฒด๊ฐ ์๋ํ๊ธฐ ์ํด UWP ํค๋ ํ๋ก์ ํธ์ ์ค์น๋์ด์ผ ํฉ๋๋ค. netstandard ํ๋ก์ ํธ์๋ง XF๋ฅผ ์ค์นํ์ฌ ์์ ์๋ฅผ ํ ์คํธํ์ผ๋ฉฐ ์์ธ๋ฅผ ๋ค์ ์์ฑํ ์ ์์์ต๋๋ค.
์ด ๋ฌธ์ ์ ๋ํด ์กฐ๊ธ ๋ ์ด์ผ๊ธฐํ์ต๋๋ค.
https://github.com/xamarin/Xamarin.Forms/issues/4126
์ด๊ฒ์ ์ฌ๋๋ค์ด UWP ํค๋ ํ๋ก์ ํธ๊ฐ ์๋ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ XF๋ง ์ค์นํ ๊ฒฝ์ฐ ์ค๋จ๋ฉ๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ๋ํด ์ฐ๋ฆฌ๊ฐ ๋ฌด์์ ํ๊ณ ์ถ์์ง ์์๋ณด๊ธฐ ์ํด ์ด๊ฒ์ ๋ํด ์ฝ๊ฐ ๋ ผ์ํด์ผ ํฉ๋๋ค.
@pureween ์์์ด. ๊ทธ๋๋ ๊ฐ์ ๊ฒ์ ๋ณด๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ํ ๋ก ์์ ๊ณ ๋ คํด์ผ ํ ๋ช ๊ฐ์ง ์ฌํญ:
๋ ๋ค๋ฅธ ๊ฐ๋ฅํ ์ ๊ทผ ๋ฐฉ์: ์ด๊ธฐํ ์ค์ WinUI๊ฐ ์ฐธ์กฐ๋๋์ง ๊ฐ์งํ๋ ์ฑ์ ์คํํ๋๋ก ๋ก๋๋ค. WinUI์ ์์กดํ๋ ๋ชจ๋ ๋ ๋๋ฌ๋ ๋์ ์ด๋ฌํ ์๋ก์ด ๊ธฐ๋ฅ์ ์ฌ์ฉ์์๊ฒ๋ง ์ํฅ์ ๋ฏธ์น๋ฏ๋ก ๋์ง๋๋ค. ๋ฐ๋ผ์ ์ด์ผ๊ธฐ๋ "Shell ๋๋ PullToRefresh๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด WinUI์ ๋ํ ์ฐธ์กฐ๋ ์ถ๊ฐํด์ผ ํฉ๋๋ค(VS2017์ ์๋ ๊ฒฝ์ฐ)"๊ฐ ๋ฉ๋๋ค.
@dotMorten Shell์ UWP๋ก ๊ฐ์ ธ์ค๊ธฐ ์ํ ๋ชจ๋ ๋ ธ๋ ฅ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ์ด๊ฒ์ ๋งค์ฐ ํ์ํ๋ฉฐ ํต์ฌ Xamarin ํ์์ ํด๊ฒฐํด์ผ ํฉ๋๋ค.
๋ค์์ CV ๋ฐ Shell์ ์ฌ์ฉํ์ฌ UWP์์ ์คํ๋๋ Xaminals์ ๋ง์ ๋๋ค!!!
ํ๋ฅญํ ์ผ!
๋ฉ์ง ์ง์ . ์ํฐํ๋ผ์ด์ฆ๊ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ํ๋ ์์ํฌ๊ฐ ๋์ค๋ ์ฆ์ ํฌํจํ ๊ฒ์ ๋๋ค.
์ํ์ต๋๋ค. ํฅํ ๋ด ์ฑ ๋ฆด๋ฆฌ์ค์์ ์๋ํด ๋ณด๊ฒ ์ต๋๋ค. ;)
์, Xamarin์ด ํด๋์ต๋๋ค! ๋๋ ์ฐ๋ฆฌ๊ฐ Uno๋ก ์ด์ฌํ๋ค๋ ํ ์ฌ๋์ ์ฝ์์ต๋๋ค. ์๋!!!! Xamarin์ ์ฐ๋ฆฌ์๊ฒ ํ๋ฅญํ์ผ๋ฉฐ swift + Java๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์ํด ๋ง์ ์๊ฐ์ ์ ์ฝํ์ต๋๋ค. ์ธ๋ด์ฌ์ ๊ฐ๊ณ ํ์ ์ง์ํ์
#6015์ ์ํด ํ์
์๊ณ ํ์ จ์ต๋๋ค. ๋ชจ๋ ํ <3์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
ํ๋ฅญํ ์ํ, ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
ํ์ธ ์ด์ํ ์ผ์ด ์ผ์ด๋๊ณ ์์ต๋๋ค. 4.3.0.947036์ ์ฌ์ฉํ๋๋ก ํ๋ก์ ํธ๋ฅผ ์
๊ทธ๋ ์ด๋ํ์ต๋๋ค. ์ด์ form.init๋ฅผ ํธ์ถํ ๋ ํ๋ก์ ํธ๊ฐ ์คํจํฉ๋๋ค.
'Windows ๋ฐํ์ ์ ํ 'Microsoft.UI.Xaml.Controls.XamlControlsResources๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
๋งค์ฐ ์ด์ํ ์ ์ ํ์ฌ XamlTypeInfo.g.cs์์ ๋ฐ๊ฒฌ๋ ์ฝ๋์ ์์ ๋๋ค. ์ด์ ๋ฒ์ ์ Xamarin์์๋ ํญ๋ชฉ์ด 13๊ฐ์์ง๋ง ์ง๊ธ์ 43๊ฐ๊ฐ ๋์ต๋๋ค. ํ๋ก์ ํธ์ Win.UI Nuget์ ์ค์นํ๋๋ฐ ์ฌ์ ํ ๊ทธ๋ ์ต๋๋ค. ๋์์ด๋์ง ์์ต๋๋ค. ๋ชจ๋ ์์ด๋์ด
@abrantie1z - (๋น๋ก ์ฃผ์ ๊ฐ ์๋์ง๋ง ์ธ๊ธํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.) Uno์ Xamarin Forms๋ ๋ ์ด์ ์ํธ ๋ฐฐํ์ ์ธ ์ ํ์ผ ํ์๊ฐ ์์ต๋๋ค. - https://platform.uno/xamarin-forms/ ๋ฐ https:/ ์ฐธ์กฐ /visualstudiomagazine.com/articles/2019/09/19/uno-platform-2.aspx ์ฃผ์ ์ฌํญ: Uno๋ฅผ ์ฌ์ฉํ์ง ์์๊ธฐ ๋๋ฌธ์ ์ด ์ง์์ด ์ผ๋ง๋ ๊ฐ๋ ฅํ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ ๋ง์ ์ฌ๋๋ค์ด ๋ธ๋ผ์ฐ์ ์์ XF์ ๊ด์ฌ์ ๊ฐ๊ฒ ํ๋ ๊ฒ์ ์ข์ ์ผ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ๋ ์ผ๋ฐ์ ์ผ๋ก ํด๋ํฐ ์ฌ์ฉ์์๊ฒ๋ iOS ๋ฐ Android๋ฅผ ์ฌ์ฉํ๊ณ ํ๋ธ๋ฆฟ ๋ฐ ๋ฐ์คํฌํฑ ์ฌ์ฉ์์๊ฒ๋ UWP๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ผ์ Windows ์ฌ์ฉ์์ ์ฐธ์ฌ๋ฅผ ์ ์งํ๋ ค๋ฉด UWP ์ง์์ด ๋งค์ฐ ์ค์ํฉ๋๋ค.