Xamarin.forms: ์‹ค์‹œ๊ฐ„ ๋‹ค์‹œ ๋กœ๋“œ๊ฐ€ VS ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2018๋…„ 10์›” 20์ผ  ยท  44์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: xamarin/Xamarin.Forms

์˜ค๋Š˜ VS ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค๋ฅผ ๊ฒ€์ƒ‰ํ–ˆ๋Š”๋ฐ ํ™•์žฅ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ https://github.com/MicrosoftDocs/xamarin-docs/issues/927์—์„œ ์ด์ „์— ๋ณด๊ณ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? UWP์— ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋‚˜๋Š” ๋ผ์ด๋ธŒ ๋‹ค์‹œ๋กœ๋“œ๋กœ ์ „์ง„ํ•˜์ง€ ๊ฒƒ์€ ํฐ ์‹ค์ˆ˜์ž…๋‹ˆ๋‹ค ์ถฉ๋ถ„ํžˆ ๊ฐ•์กฐ ํ•  ์ˆ˜ ์—†๋‹ค @pauldipietro! Previewer๋Š” ํ™•์‹คํžˆ ์ข‹์•„์กŒ์ง€๋งŒ ๋งค์šฐ ๋Š๋ฆฌ๊ณ  ์‹ค์ œ ์•ฑ์˜ ์ฝ”๋“œ๋กœ ์ž‘์—…ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Live Reload๊ฐ€ ์ „ํ˜€ ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๋‹ค์–‘ํ•œ ๋ฌธ์ œ์— ํ•ญ์ƒ ์‹œ๋‹ฌ๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ์—์„œ๋Š” ๋””์ž์ธ ๋ชจ๋“œ์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๊ฒ€์‚ฌ๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ์ œ๋Œ€๋กœ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ๋ถ€ํ’€๋ ค์ง€๋„๋ก ๋ชจ๋“  ํ•„๋“œ๋ฅผ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ํ•ญ์ƒ ์ •์  ๊ด€์ ์ด๋ฉฐ ์•ž์œผ๋กœ๋„ ๊ทธ๋Ÿด ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๋ฐ˜๋ฉด์— Live Reload๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ›จ์”ฌ ๋” ์œ ์šฉํ•œ ํŽธ์ง‘ ๋ฐ ๊ณ„์† ๋ฐฉ์‹์œผ๋กœ ์•ฑ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‚ด XAML์„ ์—…๋ฐ์ดํŠธํ•  ๋•Œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋ณด๊ณ  ๋™์ž‘, ์ œ์Šค์ฒ˜ ๋ฐ ํšจ๊ณผ๋ฅผ ์ถ”๊ฐ€ํ•œ ๋‹ค์Œ ์ด๋Ÿฌํ•œ ์š”์†Œ๊ฐ€ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์ƒํƒœ ๋“ฑ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” UI๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Live Reload์— ๋Œ€ํ•œ ์ง€์›์€ ๊ณ„์†๋˜์–ด์•ผ ํ•˜๋ฉฐ ์†”์งํžˆ VS2019/VSMac8์˜ ํ‘œ์ค€ Xamarin ๋„๊ตฌ์˜ ์ผ๋ถ€๋กœ ๊ตฌ์›Œ์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ์กฐ: @davidortinau @migueldeicaza @pierceboggan

๋ชจ๋“  44 ๋Œ“๊ธ€

@anirudhagupta ๋งž์Šต๋‹ˆ๋‹ค. ํ™œ์„ฑ ํ”„๋กœ์ ํŠธ๊ฐ€ ์•„๋‹ˆ๋ฉฐ ์ง€๋‚œ ์ฃผ์— ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. UI์—์„œ ๋Ÿฐํƒ€์ž„ ๋ฐ˜๋ณต์„ ์œ„ํ•ด LiveXAML ๋˜๋Š” Gorilla Player ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ดํŽด ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋„๊ตฌ ํŒ€์€ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ฅผ ๋””์ž์ธ ํƒ€์ž„ ๋ฐ˜๋ณต์„ ์œ„ํ•œ ๊ฐ•๋ ฅํ•˜๊ณ  ์„ฑ๋Šฅ ์ข‹์€ ๋„๊ตฌ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์—ด์‹ฌํžˆ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ VS ๋ฏธ๋ฆฌ ๋ณด๊ธฐ์—์„œ ๊ฐœ์„  ์‚ฌํ•ญ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.


์—…๋ฐ์ดํŠธ(10/26):

์•„๋ž˜์—์„œ Live Reload์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ์ฝ์œผ

UWP์˜ XAML ๋””์ž์ด๋„ˆ๋Š” ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. Expression Blend๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์—์„œ ๋†€๋ผ์šด ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค! ์ •๋ง ๋น ๋ฅด๊ณ  ์„ฑ์ˆ™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋“ค์€ xaml ํŽธ์ง‘์„ ์ œ๊ณตํ•˜๊ณ  ๋Ÿฐํƒ€์ž„์—๋„ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค . ๊ทธ๋“ค์€ ๋””์ž์ด๋„ˆ์™€ ๋Ÿฐํƒ€์ž„ ํŽธ์ง‘ ๋ฐ ๊ณ„์† ์‚ฌ์ด์— ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๊ธฐ ๋จผ์ € ๋Œ€์•ˆ์„ ์ œ๊ณตํ•œ ๋‹ค์Œ ์ œ๊ฑฐํ•˜์‹ญ์‹œ์˜ค. ํ•˜์ง€๋งŒ Xaml ๋””์ž์ด๋„ˆ๋Š” xaml edit & continue์˜ ๋Œ€์•ˆ์ด ์•„๋‹ˆ๋ผ๊ณ  ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

์™œ์š”? ์ด๊ฒƒ์€ ๋งค์šฐ ์ด์ƒํ•œ ๊ฒฐ์ •์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ž‘๋™ํ•˜๋Š” ์œ ์ผํ•œ ๋ฌด๋ฃŒ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ์ง„์ •ํ•œ ํ•„์š”์ด๋ฉฐ, ์ด๊ฒƒ์€ ๋‹น์‹ ์ด ์ฆ‰์‹œ ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™œ ์ปค๋ฎค๋‹ˆํ‹ฐ ์˜๊ฒฌ์— ๊ด€์‹ฌ์ด ์—†์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ์žฌํŽธ์ง‘์„ ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ ์ธ์ƒ์˜ ๋‚˜๋‚ ์„ ๋ณด๋‚ธ๋‹ค :(.

์ •๋ง ์ด์ƒํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ „ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๋ฅผ ์—ฐ์ƒ์ผ€ ํ•ฉ๋‹ˆ๋‹ค.

๋”์ฐํ•ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œ 2018์˜ ์‹ค์‹œ๊ฐ„ ์ƒˆ๋กœ๊ณ ์นจ ๋ฐœํ‘œ๋Š” ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ปจํผ๋Ÿฐ์Šค์˜ ๊ฐ€์žฅ ํฐ ํ•˜์ด๋ผ์ดํŠธ์˜€์Šต๋‹ˆ๋‹ค.

์ •๋ง ๋ฉ‹์ง„ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค... '์ €์žฅ'์„ ๋ˆ„๋ฅด๊ณ  ๋™์‹œ์— 3๊ฐœ์˜ ๋‹ค๋ฅธ ํ”Œ๋žซํผ ์žฅ์น˜๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ!

๋˜ ๋‹ค๋ฅธ XAML ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋„๊ตฌ๊ฐ€ MS-Xamarin ๋ถ€์„œ์—์„œ ์‹œ์ž‘๋˜์–ด ํ๊ธฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค ์ค‘ ํ•˜๋‚˜๋ฅผ ์ž‘๋™์‹œํ‚ค๋Š” ๋ฐ ๊ฐˆ ์ˆ˜ ์žˆ์—ˆ๋˜ ๋ชจ๋“  ๋…ธ๋™ ์‹œ๊ฐ„์ด ๋‚ญ๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ๋‹ค๋ฅธ 100๊ฐœ์˜ ๊ธฐ๋ก๋œ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋ผ์ด๋ธŒ ๋‹ค์‹œ๋กœ๋“œ๋กœ ์ „์ง„ํ•˜์ง€ ๊ฒƒ์€ ํฐ ์‹ค์ˆ˜์ž…๋‹ˆ๋‹ค ์ถฉ๋ถ„ํžˆ ๊ฐ•์กฐ ํ•  ์ˆ˜ ์—†๋‹ค @pauldipietro! Previewer๋Š” ํ™•์‹คํžˆ ์ข‹์•„์กŒ์ง€๋งŒ ๋งค์šฐ ๋Š๋ฆฌ๊ณ  ์‹ค์ œ ์•ฑ์˜ ์ฝ”๋“œ๋กœ ์ž‘์—…ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Live Reload๊ฐ€ ์ „ํ˜€ ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๋‹ค์–‘ํ•œ ๋ฌธ์ œ์— ํ•ญ์ƒ ์‹œ๋‹ฌ๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ์—์„œ๋Š” ๋””์ž์ธ ๋ชจ๋“œ์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๊ฒ€์‚ฌ๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ์ œ๋Œ€๋กœ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ๋ถ€ํ’€๋ ค์ง€๋„๋ก ๋ชจ๋“  ํ•„๋“œ๋ฅผ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ํ•ญ์ƒ ์ •์  ๊ด€์ ์ด๋ฉฐ ์•ž์œผ๋กœ๋„ ๊ทธ๋Ÿด ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๋ฐ˜๋ฉด์— Live Reload๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ›จ์”ฌ ๋” ์œ ์šฉํ•œ ํŽธ์ง‘ ๋ฐ ๊ณ„์† ๋ฐฉ์‹์œผ๋กœ ์•ฑ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‚ด XAML์„ ์—…๋ฐ์ดํŠธํ•  ๋•Œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋ณด๊ณ  ๋™์ž‘, ์ œ์Šค์ฒ˜ ๋ฐ ํšจ๊ณผ๋ฅผ ์ถ”๊ฐ€ํ•œ ๋‹ค์Œ ์ด๋Ÿฌํ•œ ์š”์†Œ๊ฐ€ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์ƒํƒœ ๋“ฑ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” UI๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Live Reload์— ๋Œ€ํ•œ ์ง€์›์€ ๊ณ„์†๋˜์–ด์•ผ ํ•˜๋ฉฐ ์†”์งํžˆ VS2019/VSMac8์˜ ํ‘œ์ค€ Xamarin ๋„๊ตฌ์˜ ์ผ๋ถ€๋กœ ๊ตฌ์›Œ์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ์กฐ: @davidortinau @migueldeicaza @pierceboggan

@dansiegel์— ๋” ๋™์˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์†”์งํžˆ - ์šฐ๋ฆฌ ์ค‘ ๋ˆ„๊ตฌ๋„ ๋‹น์‹ ์˜ ์‚ฌ๋ฌด์‹ค์—์„œ ๋ฌด์Šจ ์ •์น˜์  BS๊ฐ€ ์ผ์–ด๋‚˜๋“  ์ƒ๊ด€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋‹ฌ์˜ ๊ฐ๋…์ด ๋ˆ„๊ตฌ์ธ์ง€์— ๋”ฐ๋ผ ๋ฐœ์ „ ๋ฐฉํ–ฅ์€ ๋ถ„๋ช…ํžˆ ๋ฐ”๋žŒ์— ํ”๋“ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์žฅ๊ธฐ์ ์ธ ์ „๋žต์ด ์•„๋‹™๋‹ˆ๋‹ค.

Xamarin ํฌ๋Ÿผ ๋ฐ ๊ธฐํƒ€ ์žฅ์†Œ์˜ ๋ฐ˜์‘์„ ์‚ดํŽด๋ณด์„ธ์š”. LiveReload๊ฐ€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ณด๋‹ค ๋จธ๋ฆฌ์™€ ์–ด๊นจ๊ฐ€ ๋†’๋‹ค๋Š” ๊ฒƒ์„ ๋ชจ๋‘ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์ธ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํŒ€์„ ์šด์˜ํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ๊ฑฐ์˜ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ”„๋ฆฌ๋ทฐ์–ด๊ฐ€ LiveReload์˜ ์ฝ”๋“œ๋ฅผ ํก์ˆ˜ํ•˜๊ณ  ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘์˜ ์ตœ๊ณ ๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋ผ๋ฉด ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ์™„๋ฃŒ ๋˜๊ณ  ๊ต์ฒด

๋‚˜๋Š” ์ด๊ฒƒ์„ ๋ฏฟ์„ ์ˆ˜ ์—†๋‹ค! ์™œ!!!?????

๊ทธ๋ฆฌ๊ณ  gitter์—์„œ๋Š” ์•„๋ฌด๋„ ๋Œ€๋‹ตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
https://gitter.im/xamarin/live-reload

์šฐ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ฐ๊ฐ ์šฐ๋ฆฌ์˜ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋ˆ์ž…๋‹ˆ๋‹ค. Xamarin ํŒ€ - ์ด ๊ฒฐ์ •์˜ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ์ถ”๊ฐ€ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ LiveReload๋ฅผ ์˜คํ”ˆ ์†Œ์Šค๋กœ ์ „์†กํ•˜์‹ญ์‹œ์˜ค. ์ปค๋ฎค๋‹ˆํ‹ฐ์—๋Š” ์ด ๋ฌด๋ฃŒ ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
์นจ๋ฌต์€ ๋‚˜์œ ์ „๋žต์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  gitter์—์„œ๋Š” ์•„๋ฌด๋„ ๋Œ€๋‹ตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
https://gitter.im/xamarin/live-reload

'์ง€ํ„ฐ'๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? Xamarin์ด ๋‹ค์‹œ ๊ฐœ๋ฐœ์ž ํ”ผ๋“œ๋ฐฑ์„ ์›ํ•˜๋Š” ์ถœ์ฒ˜๋ฅผ ๋‚œ๋…ํ™”ํ–ˆ๋‹ค๊ณ  ๋งํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋‹ค์‹œ... ๋˜... ๋‹ค์‹œ... ๋˜ ๋‹ค๋ฅธ ์†Œ์…œ ๋ฏธ๋””์–ด ํ”Œ๋žซํผ....

Xamarin ํฌ๋Ÿผ์€ Microsoft์—์„œ ์šด์˜ํ•ฉ๋‹ˆ๋‹ค. ์ง„ํ™”๋ฅผ ์ œ์•ˆํ•˜๋Š” ๊ณต์‹ ์žฅ์†Œ๋กœ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

Gitter๋Š” ๋ผ์ด๋ธŒ ๋‹ค์‹œ ๋กœ๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœ์ž์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ๋˜๋Š” ๋งˆ์นจ๋‚ด ์ง€๋‚œ ์ฃผ๊นŒ์ง€.

๋‚ด ์–ธ์–ด๋ฅผ ์‹ค๋ก€ํ•ฉ๋‹ˆ๋‹ค, ์˜์–ด๋Š” ๋‚˜์˜ ๋ชจ๊ตญ์–ด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

Gitter๋Š” ๋ผ์ด๋ธŒ ๋‹ค์‹œ ๋กœ๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœ์ž์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ๋˜๋Š” ๋งˆ์นจ๋‚ด ์ง€๋‚œ ์ฃผ๊นŒ์ง€.

๋‹น์‹ ์€ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์–ด๋””์—์„œ ๋ฐฐ์› ์Šต๋‹ˆ๊นŒ? Gitter๊ฐ€ LiveReload์˜ ํ”ผ๋“œ๋ฐฑ ์ฑ„๋„์ด๋ผ๊ณ  ์–ด๋””์— ๋ช…์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?
์ด๋Ÿฐ ํ”Œ๋žซํผ์€ ์ฒ˜์Œ ๋“ค์–ด๋ณด๋„ค์š”.

๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์•Œ ์ˆ˜ ์žˆ๋„๋ก ๊ด‘๊ณ ํ•œ ์ ์ด ์—†๋Š” ์ˆ˜์น˜์Šค๋Ÿฌ์šด ์ผ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด: ํ”ผ๋“œ๋ฐฑ์„ ์œ„ํ•œ ์ฑ„๋„์ด์—ˆ๋‹ค๋ฉด ๋ฌธ์„œ ํŽ˜์ด์ง€์— ์žˆ์—ˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/live-reload

ํ , ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค :(
๋Œ“๊ธ€ ์„น์…˜์—์„œ Daniel Cazzulino @kzu ๋Š” ์ด ์ฑ„๋„์„ ํ†ตํ•ด ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ๋”์šฑ ๊ฐ„์†Œํ™”๋  ๊ฒƒ์ด๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋“ค์–ด๊ฐ€๋ฉด ๋ผ์ด๋ธŒ ์ƒˆ๋กœ๊ณ ์นจ ๊ฐœ๋ฐœ์ž(์ฃผ๋กœ kzu )์™€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ์‚ฌ์ด์— ๋ฉ”์‹œ์ง€๊ฐ€ ์˜ค๊ฐ€๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ž๋งˆ๋ฆฐ์— ๋Œ€ํ•œ ๋ฏฟ์Œ์„ ์žƒ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. Mono.Android/IOS๊ฐ€ ์žˆ๋Š” ๊ณณ์—์„œ Xamarin ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋œ ๊ฒƒ์„ ํ†ตํ•ด Microsoft์—์„œ ๊ตฌ์ž…ํ•œ ๊ฒƒ์œผ๋กœ ์ง€๊ธˆ์€ ์ˆ˜๋…„ ๋™์•ˆ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ ์•ˆ์— ๋งŽ์€ ๋‚ฎ๊ณผ ๋ฐค์„ ์Ÿ์•„ ๋ถ€์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ ๋ด, ๋‚ด ์„ ํƒ์€ ํ‹€๋ ธ์–ด :(. ๋งค์šฐ ์Šฌํ”ˆ ๋‚ ์ž…๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๊ทธ ์ง•ํ›„๋Š” ์šฐ๋ฆฌ ์ฃผ๋ณ€์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๋ณด์ง€ ์•Š๊ธฐ๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

ํ , ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค :(
๋Œ“๊ธ€ ์„น์…˜์—์„œ Daniel Cazzulino @kzu ๋Š” ์ด ์ฑ„๋„์„ ํ†ตํ•ด ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ๋”์šฑ ๊ฐ„์†Œํ™”๋  ๊ฒƒ์ด๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋“ค์–ด๊ฐ€๋ฉด ๋ผ์ด๋ธŒ ์ƒˆ๋กœ๊ณ ์นจ ๊ฐœ๋ฐœ์ž(์ฃผ๋กœ kzu )์™€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ์‚ฌ์ด์— ๋ฉ”์‹œ์ง€๊ฐ€ ์˜ค๊ฐ€๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ฑฐ๊ธฐ์— ์ด์•ผ๊ธฐ๊ฐ€ ์žˆ์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜์‹ฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ œ ์š”์ ์€ Xamarin์ด๋‚˜ Microsoft๊ฐ€ ์ด ์ž‘์—…์„ ์•„์ฃผ ์ž์ฃผ ์ˆ˜ํ–‰ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŒ€๋งˆ๋‹ค ํ”ผ๋“œ๋ฐฑ ์ฑ„๋„์ด ๋‹ค๋ฅด๋ฉฐ ๋ฌธ์ œ ๋ชฉ๋ก์ด ๋„ˆ๋ฌด ๊ธธ์–ด์„œ ๋ˆ„๊ตฐ๊ฐ€์˜ ๋ณด๋„ˆ์Šค ์ˆ˜ํ‘œ๊ฐ€ ์œ„ํ—˜ํ•ด์งˆ ๋•Œ๋งˆ๋‹ค ํ”ผ๋“œ๋ฐฑ ์ฑ„๋„์„ ๋ณ€๊ฒฝํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ˆจ๊ฒจ์ง„ ๋Œ€ํ™”๋ฐฉ์œผ๋กœ์˜ ์ดˆ๋Œ€๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•œ ๋น„๋ฐ€ ์•…์ˆ˜๋ฅผ ๋ชจ๋ฅธ๋‹ค๋ฉด, ๋‹น์‹ ์€ ๊ทธ์ € ์ถ”์œ„์— ๋–จ๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์•ฝ 99%์ž…๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ Gitter ๋ฃธ์— ๋Œ€ํ•ด ์•„๋Š” ์‚ฌ๋žŒ์ด ๊ฑฐ์˜ ์—†๊ฑฐ๋‚˜ ๋ชจ๋‘ Xamarin ํฌ๋Ÿผ ์‚ฌ์ดํŠธ์—์„œ _"์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?"_ ๋ฌป์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฌผ๋ก !! ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด Microsoft์— ๋งค์šฐ ์‹ค๋งํ–ˆ์Šต๋‹ˆ๋‹ค.
์ •๋ง ์‹ค๋งํ–ˆ๋‹ค!!
๊ทธ๋ฆฌ๊ณ  ๋‚ด ์•ฑ์€ ์ด ๊ธฐ์ˆ (Xamarin.Android, Xamarin.IOS)์— ์žˆ๊ณ  ๋‚ด ํšŒ์‚ฌ๋Š” Xamarin.Forms๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ”„๋กœ์„ธ์Šค์— ์žˆ์Šต๋‹ˆ๋‹ค. ์™€ ์ด๊ฑฐ๋ณด๋ฉด WTF๊ฐ™๋‹ค???????? ์ด ์–ธ์–ด๋กœ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ๋งค์šฐ ํ™”๋‚ฌ์–ด์š”.

๋ฌผ๋ก !! ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด Microsoft์— ๋งค์šฐ ์‹ค๋งํ–ˆ์Šต๋‹ˆ๋‹ค.
์ •๋ง ์‹ค๋งํ–ˆ๋‹ค!!
๊ทธ๋ฆฌ๊ณ  ๋‚ด ์•ฑ์€ ์ด ๊ธฐ์ˆ (Xamarin.Android, Xamarin.IOS)์— ์žˆ๊ณ  ๋‚ด ํšŒ์‚ฌ๋Š” Xamarin.Forms๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ”„๋กœ์„ธ์Šค์— ์žˆ์Šต๋‹ˆ๋‹ค. ์™€ ์ด๊ฑฐ๋ณด๋ฉด WTF๊ฐ™๋‹ค???????? ์ด ์–ธ์–ด๋กœ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ๋งค์šฐ ํ™”๋‚ฌ์–ด์š”.

100% ๋™์˜ํ•ฉ๋‹ˆ๋‹ค - ์‚ฌ๊ณผํ•  ์ด์œ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. "์–ด์ด์ฟ ?!" ์ •๋‹ต์ž…๋‹ˆ๋‹ค. Xamarin ํฌ๋Ÿผ์—์„œ ํ•ด๋‹น ์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ•œ. ๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๊ฒฝ์˜์ง„์—๊ฒŒ ๊พธ์ง–์—ˆ๋‹ค. ์ •๋ง๋กœ.

๋‹น์‹ ๊ณผ ๊ฐ™์€ ๋ณดํŠธ. ํšŒ์‚ฌ์— Xamarin์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋„๋ก ๊ฐ•์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์†์•˜๋‹ค๋Š” ๋Š๋‚Œ์ด ๋“ ๋‹ค. LiveReload์˜ ํ•œ ๊ฐ€์ง€ ๊ธฐ์ˆ ์— ๊ด€ํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‚˜๋Š” ์–ด๋–ค ๊ฒƒ์ด๋“  ์‹คํŒจํ•œ ๊ธธ์ด ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ ๋„๋‹ฌํ•œ ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ํ™œ๋™์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•˜๊ณ  ๋ถ„๋ช…ํ•œ ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ํŒจํ„ด์ด ๋‚˜ํƒ€๋‚  ๋•Œ๊นŒ์ง€ ์ถฉ๋ถ„ํžˆ ์˜ค๋ž˜ ์ฐธ์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํŒจํ„ด์„ ๋ณผ ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ํˆฌ์žํ–ˆ๋‹ค๋ฉด ๋น ์ ธ๋‚˜์˜ค๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๊นŠ์ด ํˆฌ์žํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋„ˆ๋ฌด ๋Šฆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐํ˜ผ์ฒ˜๋Ÿผ.

๊ธด๊ธ‰ ์†๋ณด!!!

๋‹ค๋‹ˆ์—˜ ์นด์ค„๋ฆฌ๋…ธ @kzu 15:49
๋ฌด์Šจ ์ผ์ธ์ง€ ๋ชจ๋ฅด๊ฒ ์–ด, ๋ชจ๋ฅด๊ฒ ์–ด
ํ•ด๋‹น ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค ๊ณ„์ •์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ง€๊ธˆ๊นŒ์ง€ ์•„๋ฌด ๊ฒƒ๋„ ํ†ต๋ณด๋ฐ›์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋” ์ด์ƒ์˜ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค, ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค

https://gitter.im/xamarin/live-reload

https://gitter.im/xamarin/Xamarin.Forms?at=5bcdfb2938449236617e65e8
์ฝ์–ด๋ด, Icaza์˜ ๋ง

๋‹ค์‹œ ๋งํ•ด, ์šฐ๋ฆฌ๋Š” ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ด์‹ฌํžˆ!!

๋น„์Šทํ•œ ๋„๊ตฌ(์˜ˆ: LIveXAML)์— ๋Œ€ํ•ด ๋น„์šฉ์„ ์ง€๋ถˆํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ Flutter์—์„œ ๋ชจ๋“  ์•ฑ์„ ๋‹ค์‹œ ์ฝ”๋”ฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ๋ง์„ ๋ช…์‹ฌํ•ด๋ผ!!

์Œ... LiveReload๋Š” ๋‚ด ๋ชจ๋“  ์ปดํ“จํ„ฐ์— ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋” ์ด์ƒ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›์ง€ ๋ชปํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์•ž์œผ๋กœ ๋ช‡ ๋‹ฌ ๋™์•ˆ ๊ณ„์† ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ํฌ๋ง.

@tlhintoq ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@pictos
๊ทธ๊ฑด ์ข‹์€ ์งˆ๋ฌธ์ด์•ผ. ๋จผ์ € ์ฐพ์•„๋ด์•ผ๊ฒ ๋„ค์š”. ๊ทธ ๋นŒ์–ด๋จน์„ Windows ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค์˜ ์ฃผ์š” ๋ฌธ์ œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๋’ค์—์„œ ์ˆจ๊ฒจ์ ธ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์š”์ฆ˜์—๋Š” ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” .msi ํŒŒ์ผ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ํŒŒํ—ค์ณ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

@pauldipietro #3921๋„ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. Previewer์— ์˜์กดํ•˜๋Š” ๊ฒƒ์ด ๊ธฐ๊ปํ•ด์•ผ ์–ด๋ฆฌ์„์€ ์ด์œ ์— ๋Œ€ํ•œ ์‚ฌ๋ก€์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์—๋Š” ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ฅผ ์ค‘๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค. @pierceboggan ๊ณผ ๋…ผ์˜ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ํ”Œ๋žซํผ ๊ฐ„์— ๊ธฐ๋ณธ ์Šคํƒ€์ผ์ด ๊ทผ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅด๋‹ค๋Š” ์‚ฌ์‹ค์€ ๋งํ•  ๊ฒƒ๋„ ์—†๊ณ (์ฆ‰, ๋ฒ„ํŠผ์€ iOS์—์„œ๋Š” ๋งํฌ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” Android์—์„œ๋Š” ๋ฒ„ํŠผ๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค) ์‚ฌ์šฉ์ž ์ง€์ • Idiom/ ์‹ค์ œ๋กœ Previewer๊ฐ€ ํŽธ์ง‘/๊ณ„์†์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์ œ ์•ฑ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์€ ์†”๋ฃจ์…˜์ด๋ผ๋Š” ๊ฒƒ์„ ๋„ˆ๋ฌด ๋งŽ์ด ํŒŒ์•…ํ•˜๋„๋ก ์š”์ฒญ๋ฐ›๋Š” ํ”Œ๋žซํผ ์Šคํƒ€์ผ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ Forms Dev ์ปค๋ฎค๋‹ˆํ‹ฐ๊นŒ์ง€ ๋‘ ์†๊ฐ€๋ฝ์„ ์‚ฌ์šฉํ•˜๋Š” ๋‘๋ ค์šด ๊ฒฐ์ •์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” VS2017(ํŠนํžˆ ๋น„์ฐธํ•œ 15.8)์˜ ํ‘œ์ค€ ์ดํ•˜ ๋„๊ตฌ, ์ด์™€ ๊ฐ™์€ ๊ฒฐ์ • ๋ฐ ์ƒ์‹์— ๊ธฐ๋ฐ˜ํ•˜์ง€ ์•Š์€ Enterprise๋กœ ํ”„๋กœํŒŒ์ผ๋Ÿฌ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ๊ณผ ์”จ๋ฆ„ํ•ด ์™”์Šต๋‹ˆ๋‹ค.

@pauldipietro ์ €๋Š”

๊ทธ๋ฆฌ๊ณ  ์กฐ๊ธˆ ๋” ํฌ๋ง์„ ๊ฐ€์ง€๋ฉด LR์„ ์˜คํ”ˆ ์†Œ์Šค๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ• ๊นŒ์š”?

ํ”„๋ฆฌ๋ทฐ์–ด๊ฐ€ LiveReload์˜ ์ฝ”๋“œ๋ฅผ ํก์ˆ˜ํ•˜๊ณ  ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘์˜ ์ตœ๊ณ ๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋ผ๋ฉด ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ์™„๋ฃŒ ๋˜๊ณ  ๊ต์ฒด

์ด ์˜คํ”ˆ ์†Œ์Šค livereload ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์ง€๋งŒ ์–ผ๋งˆ๋‚˜ ์ข‹์€์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ณผ ๋•Œ ์ด๋ฏธ ๋ณต์žกํ•ด ๋ณด์˜€๋‹ค :). https://github.com/ylatuya/XAMLator ๊ฐ€ ์œ ๋งํ•˜๋‹ค๋ฉด ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

livereload์™€ livexaml ์‚ฌ์ด์— ๋ฒ•์  ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Microsoft๊ฐ€ ์ค‘๋‹จํ•œ ์ด์œ ์ž…๋‹ˆ๋‹ค. ๋ฒ•์  ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์™œ ์•„๋ฌด ์ด์œ  ์—†์ด ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ณ  ๋” ๋‚˜์€ ํ”„๋ฆฌ๋ทฐ์–ด๋ฅผ ๋งŒ๋“ค ๊ณ„ํš์ด๋ผ๋„ ์˜คํ”ˆ ์†Œ์Šค๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Œ€๋กœ ๋‘๋ฉด ์•„๋ฌด๋„ ๋ฌผ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ์˜คํ”ˆ ์†Œ์Šค livereload ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์ง€๋งŒ ์–ผ๋งˆ๋‚˜ ์ข‹์€์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ณผ ๋•Œ ์ด๋ฏธ ๋ณต์žกํ•ด ๋ณด์˜€๋‹ค :). https://github.com/ylatuya/XAMLator ๊ฐ€ ์œ ๋งํ•˜๋‹ค๋ฉด ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

livereload์™€ livexaml ์‚ฌ์ด์— ๋ฒ•์  ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Microsoft๊ฐ€ ์ค‘๋‹จํ•œ ์ด์œ ์ž…๋‹ˆ๋‹ค. ๋ฒ•์  ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์™œ ์•„๋ฌด ์ด์œ  ์—†์ด ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ณ  ๋” ๋‚˜์€ ํ”„๋ฆฌ๋ทฐ์–ด๋ฅผ ๋งŒ๋“ค ๊ณ„ํš์ด๋ผ๋„ ์˜คํ”ˆ ์†Œ์Šค๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Œ€๋กœ ๋‘๋ฉด ์•„๋ฌด๋„ ๋ฌผ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฒ•์  ๋ฌธ์ œ๋ฅผ ์ƒ์ƒํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. MS์—๋Š” Forms ๋ฐ XAML์— ๋Œ€ํ•œ IP๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. MS๊ฐ€ 2005/8๋…„๋ถ€ํ„ฐ XAML ๋””์ž์ด๋„ˆ UI๋ฅผ ๋งŒ๋“ค์–ด์™”๊ธฐ ๋•Œ๋ฌธ์— ํŠนํ—ˆ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

Previewer๋Š” Evolve 2016์—์„œ ๋ฐ๋ชจ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๊ฑฐ๊ธฐ์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ดํ›„๋กœ ํ•œ ๋ฒˆ๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์œผ๋ฉฐ 2018๋…„์—๋Š” ๊ธฐ๋ณธ ํ”„๋กœ์ ํŠธ, ํ•ซ ๋กœ๋”ฉ ๋“ฑ์˜ ๊ฒฝ์šฐ์—๋งŒ '๊ทธ๋ƒฅ' ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๋‚™๊ด€๋ก ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์ฐธ๊ณ ๋กœ... ๋‹ค์‹œ ์‹œ์žฅ์— ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค: https://marketplace.visualstudio.com/items?itemName=Xamarin.XamarinLiveReload

@pauldipietro ์•„๋งˆ๋„ ๋งŽ์€ ๋ฐ˜๋Œ€ํ‘œ๋ฅผ ๋ฐ›์€ ๊ธฐ์กด ๋Œ“๊ธ€์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์•„๋‹Œ ์ƒˆ๋กœ์šด ๋Œ“๊ธ€์ด์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์•„๋ฌด๋„ ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ๋ฐ›์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„์˜ ํ”ผ๋“œ๋ฐฑ๊ณผ ์˜๊ฒฌ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. Xamarin Live Reload๋Š” UI ๋””์ž์ธ์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•œ ๊ฐœ๋ฐœ์ž ์ƒ์‚ฐ์„ฑ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ํ†ต์ฐฐ๋ ฅ์„ ์ œ๊ณตํ•˜๋Š” ์‹คํ—˜์ ์ธ ๊ธฐ์ˆ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์šฐ๋ฆฌ๋Š” ์‹คํ—˜์  ๊ธฐ์ˆ ์—์„œ ํ•œ ๊ฑธ์Œ ๋ฌผ๋Ÿฌ๋‚˜ XAML ๋ฏธ๋ฆฌ ๋ณด๊ธฐ์™€ XAML IntelliSense์™€ ๊ฐ™์€ IDE ๋„๊ตฌ, ๋” ๋น ๋ฅธ Android ๋นŒ๋“œ ์‹œ๊ฐ„, ๊ทธ๋ฆฌ๊ณ  ๋”. Visual Studio 2019 ์˜

CC: @jamesmontemagno @brianlagunas
์Œ... ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ํ•œ ๊ฑธ์Œ. ์ตœ์†Œํ•œ ๋‘ ๊ฐ€์ง€ ๊ธฐ์ˆ (LiveReload ๋Œ€ Previewer) ์ค‘ ์ตœ๊ณ ๋Š” _์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์ด ๊ฐœ๋ฐœ๋˜๋Š” ๋™์•ˆ_ ์‚ฌ๋žŒ๋“ค์ด ๋‹ค์‹œ ํ•œ ๋ฒˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์•„์ง ๋Œ€์ฒดํ’ˆ์ด ์—†๋Š” ์ƒํƒœ์—์„œ ๋‹น๊ธฐ๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋” ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.

์•ˆ์ •์„ฑ์— ๋‹ค์‹œ ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ํ˜„์žฌ ์ƒํƒœ๋ฅผ... ๋ชจ๋“  ๊ฒƒ... ์ˆ˜์ •ํ•˜์—ฌ ํ˜„์žฌ ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๊ณ  ์ž์‹  ์žˆ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์ ์— ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ๋” ๋งŽ์€ ๋ฐ•์ˆ˜๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค . ๋‚˜๋Š” ๋‹จ์ˆœํ•œ label ๊ฐ€ ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜๊ฑฐ๋‚˜ ํƒ์ƒ‰ ๋ณ€๊ฒฝ ๋ฐ ๋ฐ˜ํ™˜ ํ›„์— UI ์ƒํƒœ๊ฐ€ ๋˜๋Œ๋ฆฌ์ง€ ์•Š๋Š” ๋‚ ์„ ๊ฐˆ๋งํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ๊ทœ๋ชจ์˜ ํšŒ์‚ฌ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งํ•˜๋Š” ๊ฒƒ์€ ๋ถ€๋„๋Ÿฌ์šด ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋ชจ๋‘ ์ˆ˜์ • ๊ธฐ์กด์˜ ๊ฒƒ๋“ค์— ์ถฉ๋ถ„ํ•œ ์ธ์  ์ž์›์„ ํ• ๋‹นํ•˜๊ณ , ๊ฐœ๋ฐœ์ž ํˆด์„ ํ–ฅ์ƒ _won't_.

๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ๋ชจ๋“  ํšŒ์‚ฌ๊ฐ€ ์–ด๋”˜๊ฐ€์— ์„ ์„ ๊ทธ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ์„ ์–ด๋””์— ์“ธ ๊ฒƒ์ธ์ง€๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๊ฒฐ์ •์ ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ข‹์•„ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. MS๊ฐ€ ๋‘˜ ๋‹ค ํ•  ์—ฌ์œ ๊ฐ€ ์—†๋‹ค๊ณ  ๋ด…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ต์ด ํ•ญ์ƒ ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์Œ“์ด๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 47๋ช…์˜ ์‚ฌ๋žŒ๋“ค์ด ์„œ๋กœ์˜ ์ž‘์—…์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š๊ณ  ๋™์‹œ์— ๊ฐ™์€ ํŒŒ์ผ์—์„œ ์ž‘์—…ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

"Visual Studio 2019 ์ถœ์‹œ"๋ผ๋Š” ๋ฌธ๊ตฌ์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ๋Š๋ผ๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ƒํ™ฉ์— ์žˆ๋Š” ์šฐ๋ฆฌ ์ค‘ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ตœ๊ทผ์—์•ผ VS2017๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด VS2017์€ ๋ชจ๋‘ ๋‚˜์™€๋„ ์—ฌ์ „ํžˆ ๋ฒ„๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ ํ”„๋ฆฌ๋žœ์„œ์™€ ๋‹ฌ๋ฆฌ ์šฐ๋ฆฌ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๋„๊ตฌ v.today ์— ๋›ฐ์–ด๋“ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š”์ด 2019 ์ฃผ์„์œผ๋กœ๋กœ ์ฝ์„๋ ค๊ณ 

"๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜๋งŽ์€ ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ ํ•˜๊ณ  ์žˆ๋Š” VS2017์˜ ๊ฐœ์„ ์„ ๊ธฐ๋Œ€ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์„ ์ทจํ•  ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๋„ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฌป๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. Xamarin ๋กœ๋“œ๋งต์ด ์–ด๋”˜๊ฐ€์— ์žˆ์Šต๋‹ˆ๊นŒ? ๋ชจ๋“  ๊ฐœ๋ฐœ์ž ์ง€์›์ด LiveReload์™€ ๊ฐ™์€ ๋„๊ตฌ์—์„œ ์ œ๊ฑฐ๋˜๊ณ  ๋ฒ„๊ทธ ์ˆ˜์ • Xamarin์— ์žฌํ• ๋‹น๋œ๋‹ค๋ฉด ์šฐ๋ฆฌ(๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ)๋Š” ๋”ฐ๋ผ์„œ Xamarin ์ƒํƒœ๊ณ„์˜ ๋” ํฐ ์ผ๊ณผ ๋” ๋น ๋ฅธ ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ธฐ๋Œ€ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

LiveReload๊ฐ€ ์ž‘๋™ํ–ˆ์ง€๋งŒ LiveXaml์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์‚ฌ์šฉ์ž ์‚ฌ๋ก€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋งค์šฐ ์œ ์šฉํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ง€์—ญ ์‚ฌํšŒ์—์„œ ๋ฐœ์ „์‹œํ‚ฌ ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. @jamesmontemagno @brianlagunas - ์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๊นŒ?

์šฐ์Šต๊ฒŒ๋„ ์ด๊ฒƒ์ด ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. flutter/react ๋„ค์ดํ‹ฐ๋ธŒ์˜ ๋ผ์ด๋ธŒ ์žฌ์žฅ์ „ ๊ธฐ๋Šฅ๊ณผ xamarin์˜ ๋ถ€์กฑ ์‚ฌ์ด์—๋Š” ๋ถ„๋ช…ํ•œ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฒ„์ „์€ ์‹ค์ œ๋กœ ๊ฝค ์ž˜ ์ž‘๋™ํ–ˆ๋Š”๋ฐ ์™œ ์‚ญ์ œ๋˜์—ˆ๋Š”์ง€ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@jamesmontemagno , Previewer๋Š” ํ˜„์žฌ
๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์˜ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.
1) MS ๋‚ด์—์„œ ์ด๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•  ์ถฉ๋ถ„ํ•œ ์ธ๋ ฅ์ด ์—†์Šต๋‹ˆ๋‹ค.
2) ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹ค์ œ๋กœ ์›ํ•˜๋Š” ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์œ„๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
3) ์‹ค์ œ๋กœ Previewer์— ๋Œ€ํ•œ ํฌ๋ง์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@FunkyLambda ์•„๋‹ˆ์š”, ์•„์ง ์•„๋ฌด๊ฒƒ๋„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ ์ ˆํ•œ ์Šคํฌ๋กค ๋ทฐ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜๋„ ์—†์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์˜ ์•„์ด๋””์–ด๋Š” ๋‚ด๊ฐ€ ์ดํ•ดํ•  ์ˆ˜์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ข‹์Šต๋‹ˆ๋‹ค. ์ž˜ ์ž‘๋™ํ•œ๋‹ค๋ฉด ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐ˜์‘์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋‹ค์–‘ํ•œ ํœด๋Œ€ํฐ ํฌ๊ธฐ์—์„œ UI๋ฅผ ๊ฐ„๋‹จํžˆ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹จ๊ธฐ๊ฐ„์— ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์„์ง€๋Š” ์˜๋ฌธ์ด๋‹ค. ๋˜ํ•œ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ์ •์  ๋ชฉ๋ก์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(VS ์ถœ์‹œ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ James์˜ ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ์ฐธ์กฐ). ์ผ๋ถ€ UI ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๋˜๋Š” ์ผ๋ถ€ ์ •์  ํŽ˜์ด์ง€๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๋‘ ๋ฒˆ์งธ ๋„๊ตฌ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ผ์ด๋ธŒ ๋ฆฌ๋กœ๋“œ์™€ ๊ฐ™์€ ํ•ซ ๋ฆฌ๋กœ๋“œ ๋„๊ตฌ๊ฐ€ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
ํ•ซ ๋ฆฌ๋กœ๋“œ๋ฅผ ๋‹ฌ์„ฑํ•˜๋ ค๋Š” ๋งŽ์€ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์ง€๋งŒ ๋ชจ๋‘ ๋ˆ„๋ฝ๋˜๊ฑฐ๋‚˜ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Livereload๊ฐ€ ๊ฐ€์žฅ ์ž˜ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ xamarin์ด ๊ณ„์† ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋ฉด ์†Œ์Šค๋ฅผ ๊ณต๊ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ ๋ชจ๋‘๋Š” ๋” ๋ฐœ์ „ํ•˜๋Š” ๋ฐ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ์€ ๋ˆ„๊ตฌ๋‚˜ ๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค HotReload https://github.com/AndreiMisiukevich/HotReload๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜

^ ์œ ๋ฃŒ ๋ฐ ์˜คํ”ˆ ์†Œ์Šค ๋ช‡ ๊ฐ€์ง€ ์†”๋ฃจ์…˜์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ง€๊ธˆ๊นŒ์ง€ ๋‚ด๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๋„๊ตฌ์ธ VS์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ, Mac์šฉ VS, Rider์ด๋ฉฐ ๋ช…๋ น์ค„์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ์„ ์š”์ฒญํ•˜๊ณ  ํˆฌํ‘œํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ ˆํ•œ ์žฅ์†Œ๋Š” https://developercommunity.visualstudio.com์ž…๋‹ˆ๋‹ค. (์—ฌ๊ธฐ๊ฐ€ Xamarin ํŒ€์ด ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ฐพ๋Š” ๊ณณ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.) ๊ทธ๋ž˜์„œ ์ €๋Š” Live Reload์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ ์š”์ฒญ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. https://developercommunity.visualstudio.com/idea/618119/xamarinforms-live-hot -reload.html. ๊ธฐ๋Šฅ์„ ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์ž์œ ๋กญ๊ฒŒ ํˆฌํ‘œํ•˜์‹ญ์‹œ์˜ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰