Xamarin.forms: [๋ฒ„๊ทธ] [iOS] iOS 13.4์—์„œ GestureRecognizer๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ

์— ๋งŒ๋“  2020๋…„ 04์›” 01์ผ  ยท  124์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: xamarin/Xamarin.Forms

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ค‘์š” ์—…๋ฐ์ดํŠธ. ๋Œ“๊ธ€์„ ๋‹ฌ๊ธฐ ์ „์— ์ฝ์œผ์‹ญ์‹œ์˜ค

โš ๏ธ Mac ์šฉ Visual Studio (v8.5.2) ๋ฐ Windows (v16.5.3)์—์„œ ์ตœ์‹  ์•ˆ์ • ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜์‹ญ์‹œ์˜ค. ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ ๋œ ์—…๋ฐ์ดํŠธ๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์–‘ํ•ด ํ•ด ์ฃผ์…”์„œ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.


๊ธฐ์ˆ 

xcode 11.4 ๋ฐ iOS 13.4๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•œ ํ›„ GestureRecognizer (TapGestureRecognizer)๊ฐ€ iOS์—์„œ ์ž‘๋™์„ ์ค‘์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. Android๋Š” ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์žฌํ˜„ ๋‹จ๊ณ„

  1. Xamarin Forms ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค๊ธฐ
  2. TapGestureRecognizer๋กœ ๋ผ๋ฒจ ์ถ”๊ฐ€
  3. TapGestureRecognizer ํ˜ธ์ถœ ์‹œ๋„

์˜ˆ์ƒ๋˜๋Š” ๋™์ž‘

TapGestureRecognizer๊ฐ€ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ํ–‰๋™

TapGestureRecognizer๊ฐ€ ํ˜ธ์ถœ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์ •๋ณด

MacOS๋ฅผ ์•„๋ž˜ ๊ตฌ์„ฑ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋ฉด TapGestureRecognizer๊ฐ€ iOS ํ”Œ๋žซํผ์—์„œ ์ž‘๋™์„ ๋ฉˆ ์ถฅ๋‹ˆ ๋‹ค.

๊ตฌ์„ฑ

Mac Catalina 10.15.4
VS2019 16.5.2
Xamarin VS ํŒจํ‚ค์ง€ 13.6.0.11
Xamarin.Forms 4.5.0.495

๋ณต์ œ ๋งํฌ

๋งํฌ

external-macios regression iOS 13 in-progress iOS ๐ŸŽ bug

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

Xamarin ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ž‘์€ ์š”์ฒญ์ž…๋‹ˆ๋‹ค. ์•„๋ฌด๋„ ํ•„์š”๋กœํ•˜์ง€ ์•Š๋Š” ๋ฉ‹์ง„ ์ƒˆ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ์ค‘๋‹จํ•˜๊ณ  ๋” ๋งŽ์€ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ฑฐ๊ธฐ์—์žˆ๋Š” 1,000 ๊ฐ€์ง€ ๋ฌธ์ œ ์ค‘ ์ผ๋ถ€๋ฅผ ํ•ด๊ฒฐํ•˜์‹ญ์‹œ์˜ค. ์•„ ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์‚ฌ๋žŒ๋“ค์ด ๋‹น์‹ ๋ณด๋‹ค ๋” ์ ์€ ํ…Œ์ŠคํŠธ๋ฅผํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— VS ํŒ€์— ๋™์ผํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•˜์‹ญ์‹œ์˜ค :-(

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

์ด๊ฒƒ์€ CollectionView์˜ ์„ ํƒ๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์ œ์™€ ๊ด€๋ จ์ด์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[https://github.com/xamarin/Xamarin.Forms/issues/10160]

์ด๊ฒƒ์€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. Mac์„ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐ ์„œ๋‘๋ฅด์ง€ ๋ง์•„์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ๋Š” ์ œ์Šค์ฒ˜ ์ธ์‹๊ธฐ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์•„ ์•ฑ์„ ์ถœ์‹œ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๊ณง ์ˆ˜์ • ์‚ฌํ•ญ์ด ์ถœ์‹œ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์˜ˆ. ์ด๊ฒƒ์€ UI ์Šค๋ชจํฌ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•ด์„œ๋Š” ์•ˆ๋˜๋Š” ์ค‘์š”ํ•œ ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค. iOS์˜ ๋ชจ๋“  ์ œ์Šค์ฒ˜ ์ธ์‹๊ธฐ๊ฐ€ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์—์„œ ์†์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค
Mac Catalina 10.15.4
VS2019 16.5.2
Xamarin VS ํŒจํ‚ค์ง€ 13.6.0.11
Xamarin.Forms 4.5.0.495
Xcode 11.4

UIKit.UIGestureRecognizerDelegate ์˜์ด ์ƒˆ๋กœ์šด ๋Œ€๋ฆฌ์ž ๋ฉ”์„œ๋“œ ๋•Œ๋ฌธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

gestureRecognizer:shouldReceiveEvent:

https://github.com/xamarin/xamarin-macios/issues/8255 ์™€ ๊ด€๋ จ๋œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋ฉฐ @dalexsoto ๊ฐ€ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.

์žฌํ˜„ํ•˜๊ธฐ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ํ…œํ”Œ๋ฆฟ์—์„œ ์ƒˆ ๋งˆ์Šคํ„ฐ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๋งŒ๋“ค๊ณ  iOS ์•ฑ์„ ์‹คํ–‰ํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค.
ํƒญ ์ œ์Šค์ฒ˜ ์ธ์‹๊ธฐ ๋™์ž‘์ด ์†์ƒ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ ํŽ˜์ด์ง€์— ํ•ญ๋ชฉ ์„ธ๋ถ€ ์ •๋ณด๋กœ ์ด๋™ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์—†์Šต๋‹ˆ๋‹ค.

@InquisitorJax- ๋ฌธ์ œ๊ฐ€ ์ด๋ฏธ ๋ฐœ๊ฒฌ๋˜๊ณ  ์ˆ˜์ • ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ ์–ด๋„ macios์—์„œ๋Š”

์ˆ˜์ • ์‚ฌํ•ญ์€ PR ์ค‘์ด๋ฉฐ ํŒจํ‚ค์ง€๋ฅผ ๋ฐ›์œผ๋ฉด ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๋นจํŒ์ด ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

@chamons ๊ทธ๊ฒŒ ์ข‹์€ ์†Œ์‹์ž…๋‹ˆ๋‹ค-๋ฆด๋ฆฌ์Šค eta๋Š” ์–ด๋–ป๊ฒŒ

๋‚˜๋Š” ๋ง ๊ทธ๋Œ€๋กœ Mac OS ์—…๊ทธ๋ ˆ์ด๋“œ์™€ Visual Studio๊ฐ€ ๋™๊ธฐํ™”๋˜์ง€ ์•Š๋Š” ๋ฐ ๋„ˆ๋ฌด ๋งŽ์€ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ–ˆ์œผ๋ฉฐ ์ด์ œ๋Š” ์ง€๋‚œ ํ•˜๋ฃจ ๋™์•ˆ ์ด๊ฒƒ์ด ๋‚ด ์ฝ”๋“œ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ Xamarin์— ๋Œ€ํ•ด ๊ฝค ์‹ค๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค!

13.3 OS์˜ ๋ฌผ๋ฆฌ์  ์žฅ์น˜์—์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์ง€๋งŒ ๋ฒ„์ „ 13.4์˜ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ๋Š” ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ์ด ์ˆ˜์ •์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ ์žˆ๋Š” ๋ฌผ์†์—์„œ ์ฃฝ์—ˆ๋‹ค. ์ˆ˜์ • ์‚ฌํ•ญ์ด ์ ์šฉ๋˜๋Š”์‹œ๊ธฐ์— ๋Œ€ํ•œ ETA๋ฅผ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ ??

๊ณต์œ  ํ•  ๋‚ ์งœ๋Š” ์—†์ง€๋งŒ macOS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ช‡ ๊ฐ€์ง€ ์˜ต์…˜์ด์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ด์ „ ์•ˆ์ • ๋ฒ„์ „์œผ๋กœ ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œ (https://download.visualstudio.microsoft.com/download/pr/8f94ca38-039a-4c9f-a51a-a6cb33c76a8c/21e09d8084eb7c15eaa07c970e0eccdc/xamarin.ios-13.14.1.39.pkg)
  • ๋ช‡ ์‹œ๊ฐ„ ๋‚ด์— ๋นŒ๋“œ ๋จธ์‹ ์˜ ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ ๋œ Xamarin.iOS๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™„๋ฃŒ๋˜๋ฉด ์—ฌ๊ธฐ์— ๊ฒŒ์‹œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@chamons ๋‹น์‹ ์ด ์ˆ˜์ •์„ ๋งํ•  ๋•Œ, ๊ทธ๊ฒƒ์€ Nuget 4.6.x ์ด์ „ ๋ฒ„์ „์ž…๋‹ˆ๊นŒ? ๋ฌด์—‡์„ ์ฐพ์•„์•ผํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜์ • ์‚ฌํ•ญ์€ Xamarin.Forms ๋„ˆ๊ฒŸ์ด ์•„๋‹Œ ์ƒˆ๋กœ์šด Xamarin.iOS SDK ์ž์ฒด์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ ๋ฐ”์ธ๋”ฉ ๋œ iOS API์™€ ๋‹น๋ฉดํ•œ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค๋Š” Xamarin.Forms๊ฐ„์— ์ƒํ˜ธ ์ž‘์šฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์ด์ „ iOS pkg๋กœ ๋กค๋ฐฑํ•˜๋ฉด ์—ฌ๊ธฐ์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด์ด ๋ฌธ์ œ๊ฐ€ "์ˆ˜์ •"๋˜๋Š” ์ด์œ  ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

Visual Studio Windows์—์„œ ๊ฐœ๋ฐœ ์ค‘์ด๊ณ  ํŽ˜์–ด๋ง ์—์ด์ „ํŠธ๋ฅผ Mac์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋กค๋ฐฑ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Xamarin.iOS ๋ถˆ์ผ์น˜๊ฐ€ ์žˆ๊ณ  ํŽ˜์–ด๋ง ์—์ด์ „ํŠธ๊ฐ€ Xamarin.iOS๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•œ๋‹ค๋Š” ๋ถˆ๋งŒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

image

์—…๋ฐ์ดํŠธ : ํŽ˜์–ด๋ง ์—์ด์ „ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Windows์—์„œ๊ฐ€ ์•„๋‹ˆ๋ผ Mac์—์„œ ์ง์ ‘ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

VS 16.6 Preview 2๋ฅผ ์„ค์น˜ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ฑ์ด ๊ฑฐ๊ธฐ์— ์‚ฌ์šฉ ๋œ ๋Œ€์ฒด X.iOS ์„ค์น˜์—์„œ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋นŒ๋“œ์— ์˜์กดํ•˜๊ณ  ์‹ถ์€์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์— ๋Œ€ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ํ–‰์šด์„ ๋น•๋‹ˆ๋‹ค. ๊ณง ์ˆ˜์ •์ด ๋‚˜์˜ค๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.)

๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด 13.3 ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์‹ญ์‹œ์˜ค. 13.3 ์‹ฌ์€ 3GB ๋‹ค์šด๋กœ๋“œ์ด๋ฉฐ VS๋ฅผ ๋กค๋ฐฑํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฆ…๋‹ˆ๋‹ค.

@lhughey ๋กค๋ฐฑ์€ VS๊ฐ€ ์•„๋‹ˆ๋ผ Mac ์ปดํ“จํ„ฐ์˜ Xamari.iOS ํ”„๋ ˆ์ž„ ์›Œํฌ SDK์ž…๋‹ˆ๋‹ค. 3GB์˜ ์‹ฌ์ฆˆ ๋‹ค์šด๋กœ๋“œ๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฆ…๋‹ˆ๋‹ค. :-)

์ด ํ‹ฐ์ผ“์€ ์ด์ œ ๋‹ซํ˜”์Šต๋‹ˆ๋‹ค. Xamarin.iOS SDK ์—…๋ฐ์ดํŠธ๋Š” ์–ด๋–ป๊ฒŒ / ์–ด๋””์—์„œ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๊นŒ ???

  • ๋ช‡ ์‹œ๊ฐ„ ๋‚ด์— ๋นŒ๋“œ ๋จธ์‹ ์˜ ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ ๋œ Xamarin.iOS๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™„๋ฃŒ๋˜๋ฉด ์—ฌ๊ธฐ์— ๊ฒŒ์‹œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@chamons- ๋นŒ๋“œ๊ฐ€ ๋ช‡ ์‹œ๊ฐ„ ๋™์•ˆ ์™„๋ฃŒ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์–ธ์ œ ๊ฒŒ์‹œ ๋  ์˜ˆ์ •์ž…๋‹ˆ๊นŒ? Windows ์‹œ์Šคํ…œ์—์„œ ๊ฐœ๋ฐœ ์ค‘์ด๋ฏ€๋กœ ์ด์ „ ๋ฒ„์ „์œผ๋กœ ๋กค๋ฐฑํ•˜๋Š” ๊ฒƒ์€ ์˜ต์…˜์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์•„์นจ๊นŒ์ง€ ์™„๋ฃŒํ•ด์•ผํ•˜๋Š” ๋งˆ๊ฐ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ ๋œ SDK๋ฅผ ๊ฒŒ์‹œ ํ•  ๋•Œ๊นŒ์ง€ ๋‚˜๋Š” ๋ฉˆ์ถฐ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ธฐ๋Šฅ๋ฉด์—์„œ ์ƒ๋‹นํžˆ ํฐ ์ค‘๋‹จ์ด์—ˆ์œผ๋ฉฐ ์•ฝ 6 ์‹œ๊ฐ„ ์ „์— ๊ฒŒ์‹œ ๋œ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์ •๋ง๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค.

@mikeluken ๊ทธ ์ž์ฒด๋กœ

์•ˆ๋…•ํ•˜์„ธ์š” @mikeluken, ๋ฌธ์ œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹น์‹ ์ด GitHub์˜์—์„œ ์ƒˆ ๊ณต์ฆ Xamarin.iOS / ๋งฅ PKGS๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•  ์ˆ˜์žˆ๋Š” ํ•œํŽธ, ์ˆ˜์ •๊ณผ ์ปค๋ฐ‹ ์šฐ๋ฆฌ ์ง€์ ์˜ ์ƒํƒœ ์ ๊ฒ€์„ ์ปค๋ฐ‹์˜ ๋ณ‘ํ•ฉ์˜ GitHub์˜์— ์˜ํ•ด ํ์‡„๋˜์—ˆ๋‹ค (์•„๋ž˜ ์ฐธ์กฐ ์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋ฏธ์ง€),์ด ํŠน์ • ํ•ญ๋ชฉ์€ d16-5-xcode11.4 ๋ผ๋Š” ๋ธŒ๋žœ์น˜ ๋‚ด์— ์žˆ์Šต๋‹ˆ๋‹ค.

image

ํŒจํ‚ค์ง€๋Š” ๋ช‡ ๋ถ„ ์ „์— ์ƒ์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๊ท€ํ•˜์˜ ํŽธ์˜๋ฅผ ์œ„ํ•ด ์•„๋ž˜ ๋งํฌ๋ฅผ ๋ถ™์—ฌ ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค.

์œ„์˜ ํŒจํ‚ค์ง€๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ถ”๊ฐ€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด VS ์—…๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•œ ๊ฐ€์šฉ์„ฑ์ด ๊ณง ์ œ๊ณต ๋  ์˜ˆ์ •์ž„์„ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

์œ„์˜ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ  ๊ณ„์† ๊ฐœ๋ฐœํ•˜๋ ค๋ฉด @rezamohamed์— ๋ช…์‹œ๋œ๋Œ€๋กœ ์ด์ „ ๋ฒ„์ „์˜ Simulator๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

@dalexsoto ์ตœ์‹  ํŒจํ‚ค์ง€์˜ ๋ฌธ์ œ๋Š” Xamarin Mac-Windows ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๋กœ ์ธํ•ด Windows ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น Mac์— ํŽ˜์–ด๋ง ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•œ ๋ฒ„์ „์„ ๋กค ๋‹ค์šดํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ํŽ˜์–ด๋ง๋˜๋ฏ€๋กœ VS Win ๋ฐ Mac์„์œ„ํ•œ ์กฐ์ • ๋œ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

@dalexsoto ์ตœ์‹  ํŒจํ‚ค์ง€์˜ ๋ฌธ์ œ๋Š” Xamarin Mac-Windows ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๋กœ ์ธํ•ด Windows ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น Mac์— ํŽ˜์–ด๋ง ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•œ ๋ฒ„์ „์„ ๋กค ๋‹ค์šดํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ํŽ˜์–ด๋ง๋˜๋ฏ€๋กœ VS Win ๋ฐ Mac์„์œ„ํ•œ ์กฐ์ • ๋œ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

VS์—์„œ "์—…๊ทธ๋ ˆ์ด๋“œ"๋ฅผ ์š”์ฒญํ•˜๋ฉด ์ทจ์†Œํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค (์ด ๊ฒฝ์šฐ์—๋Š” ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œ ๋จ). "์„ค์น˜ ๋ฌธ์ œ"์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋˜๊ณ  ์–ด์จŒ๋“  ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

image

@dalexsoto -.pkg ํŒŒ์ผ์„ ์–ด๋–ป๊ฒŒ / ์–ด๋””์— ์„ค์น˜ํ•ฉ๋‹ˆ๊นŒ? PC์˜ Visual Studio์—์„œ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค์šด๋กœ๋“œ ํ•œ ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค ...

@mikeluken pkg ํŒŒ์ผ์„ ๋‘ ๋ฒˆ ํด๋ฆญํ•˜๊ณ  ์„ค์น˜ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋”ฐ๋ผ Mac ๋นŒ๋“œ ํ˜ธ์ŠคํŠธ์— ์ด๋Ÿฌํ•œ pkg ํŒŒ์ผ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”, Mac์— ์ด๋Ÿฌํ•œ pgk-Files๋ฅผ ๋ชจ๋‘ ์„ค์น˜ ํ•œ ํ›„์—๋„ ๋ฌธ์ œ๊ฐ€ ์—ฌ์ „ํžˆ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

Windows์˜ VS๋Š” ๋ฒ„์ „์ด ํ˜ธํ™˜๋˜์ง€ ์•Š์œผ๋ฉฐ ์—…๋ฐ์ดํŠธํ•ด์•ผํ•œ๋‹ค๊ณ  ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค. ์ทจ์†Œ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์—ฌ์ „ํžˆ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๊ดœ์ฐฎ์•„์š”. ๊ทธ๋Ÿฌ๋‚˜ ์•ฑ์„ ๋ฌผ๋ฆฌ์  ์žฅ์น˜์— ๊ฒŒ์‹œํ•˜๋ฉด GestureRecognizer๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

VS 16.5.2
์•„์ดํฐ Xs 13.4
MacOS : 10.15.4
xamarin.mac 6.16.0.13
xamarin.ios 13.16.013

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

pkg ๋งํฌ์— ๋Œ€ํ•ด @chamons ์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ผ์‹œ์ ์œผ๋กœ ํ”ผํ•ด๋ฅผ ๋˜ ๋Œ๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐ€์‹œ์„ฑ์„ ์œ„ํ•ด ๊ฒŒ์‹œ ๋  ๋•Œ๊นŒ์ง€ ๋‹ค์‹œ ์—ด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ์–ธ์ œ ์—…๋ฐ์ดํŠธํ• ๊นŒ์š”? ์•„๋‹ˆ๋ฉด ๋ญ”๊ฐ€ ๋†“์นœ ๊ฑด๊ฐ€์š”?

๋‚˜๋Š” ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ฌผ์†์—์„œ ์ฃฝ์—ˆ๋‹ค.

๋‚ด ์•ฑ์ด iOS์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ์ฐพ๋Š” ๋ฐ ๋ช‡ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค ... :(

๋ฌผ์†์—์„œ ์ฃฝ์–ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. https://github.com/xamarin/Xamarin.Forms/issues/10162#issuecomment -607584893 ๋ฐ https://github.com/xamarin/Xamarin.Forms/issues/10162#issuecomment -607585466 ์ฝ๊ธฐ

Windows์—์„œ VS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋„์ด SDK ์—…๋ฐ์ดํŠธ ํŒจํ‚ค์ง€๊ฐ€ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•˜๊ณ  ์‹ ์†ํ•˜๊ฒŒ ํ•ด๊ฒฐํ•ด ์ฃผ์‹  Xamarin ํŒ€์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Windows์—์„œ VS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋„์ด SDK ์—…๋ฐ์ดํŠธ ํŒจํ‚ค์ง€๊ฐ€ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•˜๊ณ  ์‹ ์†ํ•˜๊ฒŒ ํ•ด๊ฒฐํ•ด ์ฃผ์‹  Xamarin ํŒ€์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

@EvanMulawski ๋ฌด์—‡์„ ์„ค์น˜ ํ–ˆ

@ianvink https://github.com/xamarin/Xamarin.Forms/issues/10162#issuecomment -607585466์— ์—ฐ๊ฒฐ๋œ Xamarin.iOS SDK ํŒจํ‚ค์ง€

VS์—์„œ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” SDK ๊ฒฝ๊ณ ๋ฅผ ๋‹ซ์œผ๋ฉด ์–ด์จŒ๋“  ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Mac์—์„œ ์ž˜ ์ž‘๋™

@ianthetechie ๋™์˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘๊ฐ€ XAML ์šฉ CSS์™€ ๊ฐ™์€ ๋น„ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•˜๊ธฐ๋ณด๋‹ค ๊ธฐ๋ณธ์ด ์˜ฌ๋ฐ”๋ฅธ ์•ˆ์ •์ ์ธ ํ”„๋กœ์ ํŠธ์— ์ง‘์ค‘ํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ๋งํ•  ๋•Œ ๋งŽ์€ ์–‘์˜ Xamarin Forms ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋Œ€๋ณ€ ํ•  ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ๋ฌผ๊ฑด์€ ๊ทธ๋ƒฅ ๋”์ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์™œ 2 ์ฃผ์ผ๊นŒ์š”?

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์‹คํ–‰ํ•˜๊ณ  ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ ๋ฒˆ๋“ค์„ ๋งŒ๋“ค๋ ค๊ณ  ํ•  ๋•Œ Windows์˜ VS2019์—์„œ ๋‚ด ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํ•„์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์–ด๋–ค ์•„์ด๋””์–ด?

@ndastur ์‹ค์ œ๋กœ ํ…Œ์ŠคํŠธ ํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— 2 ์ฃผ๊ฐ€ ๊ฑธ๋ฆฌ๋ฉฐ ํ•œ ๋ฒˆ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋‚ด๋Š” ๋ฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค ...

์œ„์—์„œ ์–ธ๊ธ‰ ํ•œ ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํ•„๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋ฌธ์ œ๋Š” ์„œ๋ช… ID ๋“œ๋กญ ๋‹ค์šด์— ์ด์ „์— iPhone ๋ฐฐํฌ ์˜ต์…˜์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๋” ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์œ„์—์„œ ์–ธ๊ธ‰ ํ•œ ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํ•„๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋ฌธ์ œ๋Š” ์„œ๋ช… ID ๋“œ๋กญ ๋‹ค์šด์— ์ด์ „์— iPhone ๋ฐฐํฌ ์˜ต์…˜์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๋” ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

https://developercommunity.visualstudio.com/content/problem/957696/xamarin-ios-provisioning-profile-not-showing-when.html

@thedee.
๋งํฌ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์†์ž„์ˆ˜๋ฅผ ์ผ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
์•„์ง ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์„œ๋ช… ID ๋“œ๋กญ ๋‹ค์šด์€ ๋ฐฐํฌ (์ž๋™) ๋งŒ ์ œ๊ณตํ•˜์ง€๋งŒ ํ”„๋กœ๋น„์ €๋‹ ๋ชฉ๋ก์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ๋นŒ๋“œํ•˜๊ณ  ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฐฐํฌ (App Store)๋ฅผ ์‹œ๋„ ํ•  ๋•Œ ๋ฐฐํฌ ๋Œ€ํ™” ์ƒ์ž์˜ ์„œ๋ช… ID ๋“œ๋กญ ๋‹ค์šด์ด ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ๊ฑฐ๊ธฐ์—์„œ ์•„๋ฌด๋ฐ๋„ ๊ฐˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ œ์Šค์ฒ˜๋ฅผ ๊นจ๋Š” ์ดˆ๊ธฐ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฐ€์ ธ ์™”์Šต๋‹ˆ๊นŒ? ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด Bitrise๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ๋งค์ฃผ ์ฃผ๋ง์— ์ตœ์‹  ์•ˆ์ • ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๊นจ์ง€์ง€ ์•Š๋„๋กํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์ด ๋ฌธ์ œ์™€ ์ง์ ‘์ ์ธ ๊ด€๋ จ์ด ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งˆ์นจ๋‚ด ์•ฑ์ด ์ž‘๋™ํ•˜์ง€๋งŒ ๋ฒˆ๋“ค ์„œ๋ช… ๋Œ€ํ™” ์ƒ์ž์—์„œ ์„œ๋ช… ID (์ž๋™ ์ œ์™ธ)๋ฅผ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ์ž ํฌํ„ธ์—์„œ ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํŒŒ์ผ์„ ์ƒ์„ฑํ–ˆ์œผ๋ฉฐ Windows์—์„œ VS2019์˜ Apple ๊ณ„์ •์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํŒŒ์ผ๊ณผ ์„œ๋ช… ID ๊ฐ„์—๋Š” ์—ฐ๊ด€์ด ์—†์Šต๋‹ˆ๋‹ค.

ํ™•์ธ.
๊ทธ๋ž˜์„œ ๋‚˜๋Š” ๋ฉ”๋ชจ๋ฅผ ๋‚จ๊ธฐ์ง€ ์•Š์•˜์ง€๋งŒ ๊ทธ๊ฒƒ์ด ๊ณ ์ณ ์กŒ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ”„๋กœํŒŒ์ผ๊ณผ ๊ด€๋ จ๋œ ์ธ์ฆ์„œ๋ฅผ ๋‚ด ๋ณด๋‚ธ ๋‹ค์Œ Windows PC์— ์ €์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ Tools .. Option .. Xamarin .. Apple ๊ณ„์ •์˜ VS2020์—์„œ ํ•ด๋‹น ์ธ์ฆ์„œ๋ฅผ ๊ฐ€์ ธ ์™”์Šต๋‹ˆ๋‹ค.
์ด์ œ ์—ฐ๊ฒฐ๋œ ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํ•„์ด์žˆ๋Š” ์„œ๋ช… ID๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

FWIW, ์ €๋Š” Xamarin์„ ์‚ฌ์šฉํ•˜์—ฌ Windows, Android ๋ฐ iOS์—์„œ ์‹คํ–‰๋˜๋Š” ์•ฑ์„ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์• ํ”Œ์€ ๋ฐฐํฌํ•ด์•ผ ํ•  ๊ฐ€์žฅ ํฐ ๊ณ ํ†ต์ž…๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ํ”Œ๋žซํผ์˜ ๊ฒฝ์šฐ ๋ณด๊ด€ ๋ฐ ์„œ๋ช…์ด ๊ฑฐ์˜ ์ž๋™์ž…๋‹ˆ๋‹ค.

Xamarin ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ž‘์€ ์š”์ฒญ์ž…๋‹ˆ๋‹ค. ์•„๋ฌด๋„ ํ•„์š”๋กœํ•˜์ง€ ์•Š๋Š” ๋ฉ‹์ง„ ์ƒˆ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ์ค‘๋‹จํ•˜๊ณ  ๋” ๋งŽ์€ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ฑฐ๊ธฐ์—์žˆ๋Š” 1,000 ๊ฐ€์ง€ ๋ฌธ์ œ ์ค‘ ์ผ๋ถ€๋ฅผ ํ•ด๊ฒฐํ•˜์‹ญ์‹œ์˜ค. ์•„ ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์‚ฌ๋žŒ๋“ค์ด ๋‹น์‹ ๋ณด๋‹ค ๋” ์ ์€ ํ…Œ์ŠคํŠธ๋ฅผํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— VS ํŒ€์— ๋™์ผํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•˜์‹ญ์‹œ์˜ค :-(

์ž‘์—… ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ’ช

๋งˆ์ดํฌ๋กœ ์†Œํ”„ํŠธ์— ์ƒ๋‹นํ•œ ๊ฐ€์ž…๋น„๋ฅผ ์ง€๋ถˆํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ์ˆ˜์‹ญ์–ต ๋‹ฌ๋Ÿฌ๋ฅผ ๋ฒŒ์–ด๋“ค์ด๋Š” ๊ธฐ์—…์ด ํ…Œ์ŠคํŠธํ•˜๊ณ  ๊ฑฐ๋ฒ„๋„Œ์Šค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๊ฐ์‚ฌํ•˜๋‹ค๊ณ  ๋งํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์ ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ค‘์†Œ ๊ธฐ์—…์€ ํ”„๋ ˆ์ž„ ์›Œํฌ์˜ ๊ธฐ๋ณธ ๋ถ€๋ถ„์ด ์‹คํŒจํ•˜๊ณ  ํ”„๋กœ๋•์…˜ ์ค€๋น„ ์ƒํƒœ๋กœ ์ถœ์‹œ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— 2 ์ฃผ ๋™์•ˆ ์—…๋ฐ์ดํŠธ๋ฅผ ์ถœ์‹œ ํ•  ์ˆ˜์—†๋Š” ๊ฒฝ์šฐ ํฐ ์–ด๋ ค์›€์„ ๊ฒช์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ README์— iOS UI ํ…Œ์ŠคํŠธ (Android / UWP ๋งŒ ํ•ด๋‹น) ๋ชฉ๋ก์ด ์—†์Œ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Microsoft๊ฐ€ Xamarin Forms์—์„œ ์ž‘๋™ํ•˜๋Š” ์ ์ ˆํ•œ iOS UI ํ…Œ์ŠคํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๊นŒ?

๋˜ํ•œ Windows ์ „์šฉ Mac์—์„œ ์œ ์ผํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์€ ์•ฝ๊ฐ„ ์žฌ๋ฏธ ์žˆ๊ณ  ์•„์ด๋Ÿฌ๋‹ˆํ•ฉ๋‹ˆ๋‹ค.

์Œ, ์ด๊ฒƒ์€ ์—„์ฒญ๋‚ฉ๋‹ˆ๋‹ค. ์•ฑ์„ ๋ง๊ฐ€ ๋œจ๋ฆฐ ๊ฒƒ์„ ์ฐพ์œผ๋ ค๊ณ  ๋ชจ๋‹ˆํ„ฐ์—์„œ ์†Œ๋ฆฌ๋ฅผ ์ง€๋ฅด๋Š” ์ˆ˜๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. :)
๋‹ค์Œ VS ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•ด ์ตœ์†Œ 2 ์ฃผ๋ฅผ ๊ธฐ๋‹ค๋ ค์•ผํ•œ๋‹ค๊ณ  ํ™•์‹ ํ•˜๋ฏ€๋กœ ์–ด๋”˜๊ฐ€์—์„œ ๊ณ ์ • ๋œ .pkg ํŒŒ์ผ์˜ ๊ฐ€์‹œ์„ฑ์„ ํ–ฅ์ƒ์‹œ์ผœ์•ผํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ์˜ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ, ๋‰ด์Šค ๋ ˆํ„ฐ ... ๊ทธ๋ƒฅ ๋งํฌ๋ฅผ ๊ฒŒ์‹œํ•˜๊ณ ์ด ๋ฌธ์ œ ๋Œ“๊ธ€์— ๋ฌปํžˆ์ง€ ๋งˆ์‹ญ์‹œ์˜ค ....

๋‚ด๊ฐ€ ํ‹€ ๋ ธ์œผ๋ฉด ์ข‹๊ฒ ๋Š”๋ฐ (2 ์ฃผ์™€ ๊ด€๋ จํ•ด์„œ)์ด ๋ฌธ์ œ๊ฐ€ ๋„ˆ๋ฌด ์ปค์„œ Visual Studio์—์„œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋ฐฐ์†ก ๋ฐ›๊ธฐ๊นŒ์ง€ 2 ์ฃผ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ธฐ์—๋Š” ...

์–ด์ œ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ๊ณ  xamarin.iOS.Framework๋ฅผ https://aka.ms/xvs/pkg/macios/13.14.1.39 ์—์„œ ์ฐพ์„ ์ˆ˜์žˆ๋Š” ๋ฒ„์ „ 13.14.1.39๋กœ ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œํ•˜์—ฌ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

/ Library / Frameworks์—์„œ ํ˜„์žฌ ํ”„๋ ˆ์ž„ ์›Œํฌ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ ์ด ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

Syncfusion ์ปจํŠธ๋กค์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋‚ด ListView๊ฐ€ ๋” ์ด์ƒ Tap ๋ฐ DoubleTap ์ด๋ฒคํŠธ์— ์‘๋‹ตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ SelectionGesture ์†์„ฑ์„ "Hold"๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ListView๋ฅผ ItemHolding ์ด๋ฒคํŠธ์™€ ์—ฐ๊ฒฐํ•˜๋ฉด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ด๊ฒƒ์„ ๊ฒฝํ—˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

CI ๋นŒ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ https://github.com/jonathanpeppers/boots ๋Š” ํŠน์ • iOS ํŒจํ‚ค์ง€ (์˜ˆ : ๊ณ ์ • ํŒจํ‚ค์ง€)๋ฅผ ์„ค์น˜ํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. Azure ํŒŒ์ดํ”„ ๋ผ์ธ, dotnet ๋˜๋Š” cake๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„์š”ํ•œ ๋ชจ๋“  ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”,
๋ถ€ํŒ…์„ ์‚ฌ์šฉํ•˜์—ฌ Windows์—์ด ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ์‹œ๋„ํ–ˆ๋‹ค
๋ถ€์ธ  https://aka.ms/xvs/pkg/macios/13.14.1.39

"ํŒŒ์ผ์ด ์œ ํšจํ•œ VSIX ํŒจํ‚ค์ง€๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค"๋ผ๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
์•„๋‹ˆ๋ฉด์ด ์ˆ˜์ •์€ Mac ์ „์šฉ์ž…๋‹ˆ๊นŒ?
๊ฐ์‚ฌ

์ˆ˜์ •์€ ์ฃผ๋กœ ์•ฑ ์Šคํ† ์–ด ์šฉ ๋นŒ๋“œ๋ฅผ ์ค€๋น„ํ•ด์•ผํ•˜๋Š” CI ํ”„๋กœ์„ธ์Šค๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋นŒ๋“œ๋ฅผ ์ค€๋น„ํ•˜๋Š” ๋ฐ๋งŒ Mac์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ CI์—์„œ ํŒจํ‚ค์ง€๋ฅผ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

Mac ๋ธŒ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ Mac์— pkg๋ฅผ ์„ค์น˜ ํ•œ ๋‹ค์Œ ๋ธŒ๋ฆฌ์ง€ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ๋‹ซ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ๋กœ์ปฌ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ–ˆ์ง€๋งŒ ํ–ฅํ›„ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์œ„ํ•ด ๋” ์ด์ƒ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค์ง€ ์•Š๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@PureWeen ๊ท€ํ•˜์˜ ๋‹ต๋ณ€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋‹ค์Œ 1 ์ฃผ์ผ / 10 ์ผ ๋‚ด์— ๊ณต์‹ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋ฐ›์œผ๋ฉด ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŒŒ์ดํ”„ ๋ผ์ธ์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋””๋ฒ„๊น…์„ ์œ„ํ•ด Mac mini๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ์ดํ•ด๊ฐ€ ๋งž์œผ๋ฉด mac mini์— pkg๋ฅผ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •์„ ๊ธฐ๋‹ค๋ ค์•ผํ•ฉ๋‹ˆ๋‹ค. ์˜ณ์€?

๊ฐ์‚ฌ

@amirvenus ๋‹น์‹ ์€ ๊ดœ์ฐฎ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๊ฐ€ ๋‹ค์Œ VSMAC ๋กค์•„์›ƒ์˜ ์ผ๋ถ€๊ฐ€๋˜๋ฉด ๊ทธ ์œ„์— ์„ค์น˜๋ฉ๋‹ˆ๋‹ค.

ํ—‰ํ—‰

๋””๋ฒ„๊น…์„ ์œ„ํ•ด Mac mini๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ์ดํ•ด๊ฐ€ ๋งž์œผ๋ฉด mac mini์— pkg๋ฅผ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •์„ ๊ธฐ๋‹ค๋ ค์•ผํ•ฉ๋‹ˆ๋‹ค. ์˜ณ์€?

์˜ณ์€. Mac mini์— ์„ค์น˜ํ•˜๋ฉด ๊ดœ์ฐฎ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค

๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ฑ„๋„์—์„œ ์ˆ˜์ • ์‚ฌํ•ญ์ด ๋ฆด๋ฆฌ์Šค ๋˜์—ˆ์Šต๋‹ˆ๊นŒ? ํŠธ์œ— ๋‹ด์•„ ๊ฐ€๊ธฐ

๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ฑ„๋„์—์„œ ์ˆ˜์ • ์‚ฌํ•ญ์ด ๋ฆด๋ฆฌ์Šค ๋˜์—ˆ์Šต๋‹ˆ๊นŒ? ํŠธ์œ— ๋‹ด์•„ ๊ฐ€๊ธฐ

prerelase 4.6.0.529-pre3์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@mostafasany ์ด ์ˆ˜์ •์€ Xamarin.Forms SDK๊ฐ€ ์•„๋‹Œ Xamarin.iOS SDK์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

@ pmahend1 ๋ฒ„๊ทธ๋Š” ๋ฏธ๋ฆฌ๋ณด๊ธฐ์—์„œ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์ง€๋งŒ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ xcode 11.4 ๋น„ํŠธ๋กœ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค.

์บ์‹ฑ ์ „๋žต์„ ์ œ๊ฑฐํ•˜๋ฉด ItemTapped ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ListViews์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ œ์Šค์ฒ˜ ์ธ์‹๊ธฐ๋Š” ์—ฌ์ „ํžˆ ํ™•์‹คํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ ๋˜์—ˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  ์—…๋ฐ์ดํŠธ๊ฐ€ ๋ฆด๋ฆฌ์Šค๋ฉ๋‹ˆ๊นŒ?

@dalexsoto ์ด๊ฒƒ์ด ์™œ ์žฌ๊ฐœ ๋˜์—ˆ์Šต๋‹ˆ๊นŒ? ๋‹ค๋ฅธ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌ ํ•œ ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚ด๊ฐ€ ์•Œ๊ณ ์žˆ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋‚˜๋ฉด ์•Œ์•„ ์ฐจ ๋ฆฌ๋„๋ก ์š”์ฒญํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌ

@rezamohamed ์•„๋‹ˆ์š”, ๋‚ด ํฌํฌ์—์„œ ์›์ ์— ๋Œ€ํ•œ ํ‘ธ์‹œ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋“  ์‹ค์ˆ˜๋กœ ์ด๊ฒƒ์„ ๋‹ซ์•˜์œผ๋ฉฐ ๋ฌธ์ œ๋Š” ๊ฐ€์‹œ์„ฑ์„ ์œ„ํ•ด ์—ด๋ ค ์žˆ์œผ๋ฉฐ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์ • ์‚ฌํ•ญ์€ Mac ๋ฐ Windows ์šฉ VIsual Studio์˜ ์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ˆ˜์ • ์‚ฌํ•ญ์ด ๋ฆด๋ฆฌ์Šค๋˜๋ฉด์ด ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  : ๋ฐฉ๊ธˆ ์—ฌ๊ธฐ์— ๋„์ฐฉํ•œ ๊ฒฝ์šฐ ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

@dalexsoto ๋Š” ์ฃผ์ œ์—์„œ ์•ฝ๊ฐ„ ๋ฒ—์–ด ๋‚ฌ์ง€๋งŒ ์•ˆ์ •์ ์ธ ์ฑ„๋„์—์„œ๋„ VSwin๊ณผ VSmac๊ฐ„์— ๊ฐ€๋” ๋ฐœ์ƒํ•˜๋Š” ๋ฒ„์ „ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๋ฅผ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? https://forums.xamarin.com/discussion/comment/406654

@dalexsoto ๋„ค. 12 ์›”์— ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์—๋ณด๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. 2020 ๋…„ ์ดˆ๊นŒ์ง€ ๊ทธ๋ ‡๊ฒŒ ๋  ๊ฑฐ๋ผ๋ฉฐ ๋ฌธ์„ ๋‹ซ์•˜์ง€๋งŒ ์•„์ง ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Mac์—์„œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ „ํ™˜ ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@dalexsoto ASAP๋Š”์ด ์ค‘์š”ํ•œ ๋ฒ„๊ทธ๋กœ ์ธํ•ด VS์˜ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ณ„ํš๋œ ๋‚ ์งœ๋ณด๋‹ค ๋Šฆ์–ด์ง€๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๋ฉฐ์น  ์ „์— 16.5.2๊ฐ€ ๋„์ฐฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ตœ๋Œ€ 2 ์ฃผ๊ฐ€ ๋  ์ˆ˜๋„์žˆ๋Š” ์ •ํ•ด์ง„ ๋‚ ์งœ์—์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Mac ์šฉ Visual Studio ๋ฐ Xcode ์—…๋ฐ์ดํŠธ ํ›„์—๋„ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด Syncfusion ๊ฒŒ์ด์ง€ ์ปจํŠธ๋กค์„ ํฌํ•จํ•œ ๋ชจ๋“  ๊ฒƒ์ด ํ˜„์žฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฒ„์ „์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋ฅผ ์œ„ํ•ด ์ž‘๋™์„ ๋ฉˆ์ถ˜ ๊ฒƒ์€ ํ•€์น˜ ์คŒ ๋ฐ ๋“œ๋ž˜๊ทธ์ž…๋‹ˆ๋‹ค. ํƒญ์€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ตœ์‹  VS ๋˜๋Š” VS4Mac ๋ฒ„์ „์œผ๋กœ ์•ฑ์„ ๋นŒ๋“œํ•˜๊ณ  iOS 13.4 ์žฅ์น˜์— ๋ฐฐํฌํ•˜๋ฉด ๋“œ๋ž˜๊ทธ ์•ค ํ•€์น˜ ์ œ์Šค์ฒ˜๊ฐ€ ์ž‘๋™์„ ๋ฉˆ ์ถฅ๋‹ˆ ๋‹ค.
์ด์ „ ๋ฒ„์ „์œผ๋กœ ๋นŒ๋“œ ๋œ ์•ฑ์€ ์˜ํ–ฅ์„๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ์žฅ์น˜ ๋ชจ๋‘ ์žฌํ˜„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‹ฌ์ง€์–ด 13.3 ์žฅ์น˜์— ์•ฑ์„ ๋ฐฐํฌํ•˜๊ณ  ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•œ ๋‹ค์Œ ์žฅ์น˜๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ๊ณ  ์•ฑ์ด ์ด๋Ÿฌํ•œ ์ œ์Šค์ฒ˜์— ์‘๋‹ตํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์ด์ „ ๋„๊ตฌ๋กœ ๋ช‡ ๋‹ฌ ์ „์— ๋นŒ๋“œ ๋œ ์•ฑ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ 13.3 ๋˜๋Š” ์ด์ „ ์žฅ์น˜์— ๋ฐฐํฌ๋˜์—ˆ์ง€๋งŒ ์ตœ์‹  ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•ฑ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ๋„๊ตฌ + OS ๋ฌธ์ œ์ž„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์žฌํ˜„ํ•˜๋ ค๋ฉด ๋‹ค์Œ ํ”„๋กœ์ ํŠธ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜์—ฌ iOS ๋˜๋Š” Forms ์•ฑ์„ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค.
https://marketplace.visualstudio.com/items?itemName=Esri.ArcGISRuntimeTemplates
13.3 ์žฅ์น˜ ๋˜๋Š” ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์— ๋ฐฐํฌํ•˜๊ณ  ํ•€์น˜ ์คŒ ๋ฐ ํŒฌ์ด ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
์žฅ์น˜๋ฅผ 13.4๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ฑฐ๋‚˜ 13.4 ์žฅ์น˜์— ๋ฐฐํฌํ•˜๋ฉด ํ™•๋Œ€ / ์ถ•์†Œ ๋ฐ ์ด๋™์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค (๋‘ ๋ฒˆ ํƒญํ•˜์—ฌ ํ™•๋Œ€ / ์ถ•์†Œ ๋ฐ ๋‘ ์†๊ฐ€๋ฝ ํšŒ์ „์€ ์ž‘๋™ ํ•จ).
์ด์ „ ๋ฒ„์ „์˜ VS (๋˜๋Š” xcode?)๋กœ ๋ฐ˜๋ณตํ•˜๋ฉด ์ œ์Šค์ฒ˜๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์„ ์œ„ํ•ด UIPinchGestureRecognizer ๋ฐ UIPanGestureRecognizer๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž‘๋™ํ•˜๋Š” ๋ชจ๋“  ์ธ์‹๊ธฐ (์˜ˆ : UIRotationGestureRecognizer ๋ฐ UITapGestureRecognizer)๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋‘ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ธ์‹๊ธฐ์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์„ ์–ธ๋ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ์šฐ๋ฆฌ์—๊ฒŒ ํŠน์ •ํ•œ ์–‘์‹์ด ์•„๋‹™๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ์—

์ด๋ ‡๊ฒŒํ•˜๋ฉด :
<Image Source="url here" />

@ hoa-ho ๊ทธ ๋ฌธ์ œ๋Š” XF 4.5์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@PureWeen VS ๋ฐ XF๋ฅผ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ

@ hoa-ho ์žฌํ˜„์œผ๋กœ ์ƒˆ๋กœ์šด ๋ฌธ์ œ๋ฅผ ๋งŒ๋“œ์‹ญ์‹œ์˜ค.

๋‹ค์Œ ๊ตฌ์„ฑ์—์„œ ์—ฌ์ „ํžˆ ์žฌํ˜„ ๊ฐ€๋Šฅ (์ตœ์‹  ์•ˆ์ • ๋ฒ„์ „) :

Mac OS X 10.15.4 macOS Catalina

Mac ์šฉ Visual Studio ์ปค๋ฎค๋‹ˆํ‹ฐ 2019
๋ฒ„์ „ 8.5.1 (๋นŒ๋“œ 42)
Xamarin.iOS
๋ฒ„์ „ : 13.16.0.11

XCode ๋ฒ„์ „ 11.4 (11E146)
iOS ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ OS : 13.4

XF ๋ฒ„์ „ 4.5.0.530

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•œ ๋Œ€๋žต์ ์ธ ETA๋Š” ์–ผ๋งˆ์ž…๋‹ˆ๊นŒ?

๋‹ค์Œ ๊ตฌ์„ฑ์—์„œ ์—ฌ์ „ํžˆ ์žฌํ˜„ ๊ฐ€๋Šฅ (์ตœ์‹  ์•ˆ์ • ๋ฒ„์ „) :

Mac OS X 10.15.4 macOS Catalina

Mac ์šฉ Visual Studio ์ปค๋ฎค๋‹ˆํ‹ฐ 2019
๋ฒ„์ „ 8.5.1 (๋นŒ๋“œ 42)
Xamarin.iOS
๋ฒ„์ „ : 13.16.0.11

XCode ๋ฒ„์ „ 11.4 (11E146)
iOS ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ OS : 13.4

XF ๋ฒ„์ „ 4.5.0.530

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•œ ๋Œ€๋žต์ ์ธ ETA๋Š” ์–ผ๋งˆ์ž…๋‹ˆ๊นŒ?

์—ฌ๊ธฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค!

์˜๊ฒฌ์„ ์ฝ์œผ๋ฉด ์•„์ง ์•ˆ์ •๋œ ์ˆ˜์ • ์‚ฌํ•ญ์ด ๋ฆด๋ฆฌ์Šค๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฆ‰์‹œ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ˆ˜์ • ๋œ ๋นŒ๋“œ๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์‹  ๋ฒ„์ „ (๋ฏธ๋ฆฌ๋ณด๊ธฐ)์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
https://docs.microsoft.com/en-us/visualstudio/mac/install-preview?view=vsmac-2019

Windows ์šฉ VS (์•ˆ์ •์ ์ธ 16.5.2 ๋˜๋Š” ๋ฏธ๋ฆฌ๋ณด๊ธฐ 16.6.0 2.1) ๋˜๋Š” XCode 11.4๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Mac (์•ˆ์ •์ ์ธ ๊ฒฝ์šฐ์—๋งŒ ํ•ด๋‹น)์— ๋Œ€ํ•œ ์†”๋ฃจ์…˜์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ถœ์‹œํ•˜๊ธฐ ์ „์— ์–ด๋–ป๊ฒŒ UI ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ–ˆ๋Š”์ง€ ..

README์—์„œ ๋ณผ ์ˆ˜์žˆ๋Š” @astralmaster ์—๋Š” iOS์— ๋Œ€ํ•œ UI ํ…Œ์ŠคํŠธ๊ฐ€ ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค.
์ด ๋ฒ„๊ทธ๋Š” Xamarin Forms์˜ ๊ฒฐ์ •์ ์ธ ์ˆœ๊ฐ„์ด๋˜์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ํ…Œ์ŠคํŠธ๋˜๊ณ  ์•ˆ์ •์ ์ธ ์ œํ’ˆ๊ณผ XAML ์šฉ CSS์™€ ๊ฐ™์€ ๋น„ ๊ธฐ๋Šฅ์„ ์›ํ•œ๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์‰˜. Flutter๋ฅผ๋ณด์„ธ์š”. ํ•ซ ๋ฆฌ๋กœ๋“œ์™€ ๊ฐ™์€ ๊ฒƒ์ด ์‹ค์ œ๋กœ ์ž‘๋™ํ•˜๊ณ  ์ž˜ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— UI ์ƒ์„ฑ์€ ์—†์ง€๋งŒ ๋ง‰๋Œ€ํ•œ ํ™œ์šฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Xamarin Forms์˜ ๋‚ด๋ถ€ ๊ฐœ๋ฐœ์ฃผ๊ธฐ๋Š” ๋งค์šฐ ๊น๋‹ˆ๋‹ค.
์ด์ „์— XF์—์„œ ๋นŒ๋“œ ํ•œ ์•ฑ์„ ์ง€์›ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ์ง€๊ธˆ XF๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ˆ˜ํ–‰์›...

์ตœ์‹  ๋ฒ„์ „ (๋ฏธ๋ฆฌ๋ณด๊ธฐ)์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
https://docs.microsoft.com/en-us/visualstudio/mac/install-preview?view=vsmac-2019

๋งํฌ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .Mac VS ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ์—ฐ๊ฒฐ๋˜์—ˆ์ง€๋งŒ Windows Preview 16.6.0.2.1์—์„œ ์‹œ๋„ํ–ˆ์ง€๋งŒ ํ•ญ๋ชฉ์„ ์„ ํƒํ•  ์ˆ˜์žˆ๋Š” ๋‚ด ๋ชฉ๋ก๋ณด๊ธฐ ์ปจํŠธ๋กค์—์„œ ๋ณ€๊ฒฝ / ์ˆ˜์ • ์‚ฌํ•ญ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Mac์—์„œ๋งŒ ํ…Œ์ŠคํŠธ ํ–ˆ์Šต๋‹ˆ๊นŒ?

์ฐธ๊ณ ๋กœ TapGestureRecognizer๋Š” Windows ๋˜๋Š” Mac์˜ iOS ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ์  ์žฅ์น˜์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ์‹ค์ œ ์žฅ์น˜ ๊ฐ„์˜ ๊ตฌ์„ฑ์— ๋ถˆ์ผ์น˜๊ฐ€ ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ช…๋ น์„ ๋‹ค๋ฅธ ์ปจํŠธ๋กค๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ง€๊ธˆ์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ ๋  ๋•Œ๊นŒ์ง€์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด CollectionView์— ์ œ์Šค์ฒ˜ ์ธ์‹๊ธฐ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ๋Œ€์‹  SelectionChangedCommand์—์„œ ๋‚ด ๋…ผ๋ฆฌ๋ฅผ ํ˜ธ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•„์ง SelectionChangedCommand๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” CarouselView๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ Grid ์ปจํŠธ๋กค์—์„œ ์ œ์Šค์ฒ˜ ์ธ์‹๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์žฅ์น˜์—์„œ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ํšจ๊ณผ๊ฐ€์žˆ๋‹ค.

Xamarin ํŒ€์˜ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ƒˆ ๋ฒ„์ „์˜ iOS ๋ฐ Xcode์— ๋Œ€ํ•ด Xamarin Forms ํ”„๋ ˆ์ž„ ์›Œํฌ์˜ ์ด์ „ ์ž‘์—… ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธ ํ•  ๋•Œ ๊ณต์„ ๋–จ์–ด ๋œจ ๋ ธ์Šต๋‹ˆ๋‹ค. ์•ฑ์„ ์ถœ์‹œํ•˜๋Š” ์ค‘์ด๋ฏ€๋กœ ๊ณง ์ˆ˜์ • ํ•ด์ฃผ์„ธ์š”.

@SunnyMukherjee ๋ฌผ๋ฆฌ์  ์žฅ์น˜์—์„œ๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚ด ๋นŒ๋“œ๋ฅผ TestFlight์— ์—…๋กœ๋“œํ–ˆ๋Š”๋ฐ ํƒญ์—์„œ ์•„๋ฌด ์ž‘์—…๋„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@SunnyMukherjee ๋ฌผ๋ฆฌ์  ์žฅ์น˜์— ์–ด๋–ค iOS ๋ฒ„์ „์ด ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ? iOS 13.0์ด ์„ค์น˜๋œ iPhone 11์—์„œ ์ž‘๋™ํ•˜์ง€๋งŒ ๋ฒ„๊ทธ๋Š” 13.4๋กœ ์‹ ๊ณ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด iOS ๋ฒ„์ „์„ ์‹ค์ œ ์žฅ์น˜์—์„œ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์—†์ง€๋งŒ ์‹ค์ œ๋กœ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ๋Š” ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

Fwiw, ์ด๊ฒƒ์€ iOS 13.4๋ณด๋‹ค xcode ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.
์˜๋ฏธ, xcode 11.3.1๋กœ ๋‚ด ์•ฑ์„ ์ปดํŒŒ์ผํ•˜๋ฉด iOS 13.4๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์žฅ์น˜์—์„œ๋„ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค (์ž„์‹œ ๋˜๋Š” TestFlight).

๋„ค, ์šฐ๋ฆฌ ํšŒ์‚ฌ์˜ ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. MackBook์—์„œ VS๋ฅผ ์—…๋ฐ์ดํŠธ ํ•œ ํ›„์ด ๊ฐ„๋‹จํ•œ ์ค„์€ iOS์—์„œ ๋” ์ด์ƒ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

<StackLayout.GestureRecognizers>
                 <TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped"/>
</StackLayout.GestureRecognizers>

iOS ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์ด๊ฒƒ์„ ํ…Œ์ŠคํŠธํ–ˆ์ง€๋งŒ ์ด๋ฒคํŠธ๊ฐ€ ํ˜ธ์ถœ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. Android๋Š” ๊ฝค ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์‚ฌ์šฉํ•˜๊ณ ์žˆ๋‹ค :
-Mackbook Pro Catalina 10.15.4

  • Mac ์šฉ Visual Studio 8.5.1- ์ปค๋ฎค๋‹ˆํ‹ฐ
    -Xamarin.Essentials 1.5.2
    -Xamarin.Forms 4.5.0.530

Windows ์šฉ Visual Studio์˜ ์ตœ์‹  ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฒ„์ „์ด ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

@astralmaster ์ตœ์‹  Visual Studio 2019 for Windows (16.6.0 Preview 2.1)๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๊ฒƒ๋„ ์ €์—๊ฒŒ๋„ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

์ด์ œ ์ƒˆ ๋ฒ„์ „์˜ Visual Studio๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉฐ ๋ฆด๋ฆฌ์Šค ์ •๋ณด์—๋Š”์ด ๋ฌธ์ œ๊ฐ€ ์–ธ๊ธ‰๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.5.3
๊ทธ๋ ‡๋‹ค๋ฉด Xamarin.iOS SDK๋Š” ๋ณ„๋„๋กœ ๋ฐฐ์†ก๋ฉ๋‹ˆ๊นŒ?

์•ˆ๋…• ์นœ๊ตฌ ๐Ÿ‘‹

Mac ์šฉ Visual Studio (v8.5.2) ๋ฐ Windows (v16.5.3)์—์„œ ์ตœ์‹  ์•ˆ์ • ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜์‹ญ์‹œ์˜ค. ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ ๋œ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฆด๋ฆฌ์Šคํ–ˆ์Šต๋‹ˆ๋‹ค. ์–‘ํ•ด ํ•ด ์ฃผ์‹œ๊ณ  ํ›„๋ณด ๋นŒ๋“œ๋ฅผ ํ…Œ์ŠคํŠธ ํ•ด ์ฃผ์…”์„œ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋ฆด๋ฆฌ์Šค ์ •๋ณด๋Š” ์•„์ง ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์•˜์ง€๋งŒ Xamarin.iOS 13.16.0.13์ด์ด ๋ฆด๋ฆฌ์Šค์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ์™€์„œ ๋ถˆํ‰ํ•˜๊ณ  Xamarin ํŒ€๊ณผ ๋นŒ๋“œ์— ๋Œ€ํ•ด ๋ฐฐ์„ค๋ฌผ ๋Œ“๊ธ€์„ ๋‚จ๊ธฐ๊ณ  ์‹ถ์–ดํ•˜๋Š” ๊ฐœ๋ฐœ์ž์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์ €๋Š” ๊ทธ๋“ค์ด ์ฝ”๋“œ์—์„œ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด ์‹ ์†ํ•˜๊ฒŒ ๋Œ€์‘ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์— ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋น ๋ฅธ ์ˆ˜์ •์— ๋Œ€ํ•ด Sam๊ณผ ํŒ€์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋ชจ๋…ธ ํŒจํ‚ค์ง€๋„ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?
image

๋‚˜๋Š” ์ œ์•ˆ ๋œ ๋ฒ„์ „์„ ๊ฐ€์ง€๊ณ  ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ์œ„ํ•ด ๊ฐ€์‹ญ์‹œ์˜ค.

์ž˜ํ•˜์…จ์Šต๋‹ˆ๋‹ค. ๋น ๋ฅธ ์‘๋‹ต ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

@SunnyMukherjee ๋ฌผ๋ฆฌ์  ์žฅ์น˜์— ์–ด๋–ค iOS ๋ฒ„์ „์ด ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ? iOS 13.0์ด ์„ค์น˜๋œ iPhone 11์—์„œ ์ž‘๋™ํ•˜์ง€๋งŒ ๋ฒ„๊ทธ๋Š” 13.4๋กœ ์‹ ๊ณ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด iOS ๋ฒ„์ „์„ ์‹ค์ œ ์žฅ์น˜์—์„œ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์—†์ง€๋งŒ ์‹ค์ œ๋กœ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ๋Š” ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

@astralmaster iPhone์— 13.4๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ๋„ 13.4๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์ง€๋งŒ ์ „ํ™”์—์„œ๋Š” ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜ ๋ฐค ์ตœ์‹  ๋ฒ„์ „์˜ VS ๋ฐ Xcode๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ œ์•ˆํ•œ๋Œ€๋กœ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์ถœ์‹œ ๋œ ์ดํ›„ ์ œ ํœด๋Œ€ํฐ์—์„œ๋„ 13.4.1๋กœ ์—…๋ฐ์ดํŠธ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๊ฐ€ ๋„ˆ๋ฌด ๋นจ๋ฆฌ ์ˆ˜์ •๋˜์–ด ์ข‹์Šต๋‹ˆ๋‹ค. 16.5.2์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ๋ Œ๋”๋Ÿฌ์™€ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ๋ณธ ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? (ํ˜„์žฌ 16.5.3์—์„œ๋„ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค)? 16.4.5๋ฅผ ๊นจ๋—ํ•œ bin / obj ํด๋” / ์ „์ฒด ์žฌ ๊ตฌ์ถ• / ํ…Œ์ŠคํŠธ ์‚ฌ์ด์— ๋‹ค์‹œ ์„ค์น˜ํ•  ๋•Œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

@breenbob ๋ฌธ์ œ๊ฐ€ ์ง€์†๋˜๋ฉด ์—ฌ๊ธฐ์—์„œ ์ƒˆ ๋ฌธ์ œ๋ฅผ์—ฌ์‹ญ์‹œ์˜ค. ์ƒˆ๋กœ์šด ๊ฒƒ ๊ฐ™๋„ค์š”. ๊ฐ์‚ฌ!

์˜ˆ, ์—…๋ฐ์ดํŠธ๊ฐ€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค!

์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋น ๋ฅธ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•ด Xamarin ํŒ€๊ณผ Visual Studio ํŒ€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ œ๊ฐ€ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„ ์›Œํฌ๋กœ Xamarin์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ๊ฐ€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค Xamarin ํŒ€

์œ„์— ๋‚˜์—ด๋œ ์žฌํ˜„ ๊ธฐ๊ฐ€ ์ด์ œ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ ArcGISRuntime Map ์ปจํŠธ๋กค์ด ์ž‘๋™ ์ˆœ์„œ๋กœ ๋Œ์•„์˜ต๋‹ˆ๋‹ค.

Lastest vs 2019 16.5.3์€ xam ios 13.16.0.13์„ ์„ค์น˜ํ–ˆ์ง€๋งŒ ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํŒŒ์ผ ๋ฐ ์ธ์ฆ์„œ๊ฐ€ ๋” ์ด์ƒ Mac์—์„œ ์ˆ˜์‹ ๋˜์ง€ ์•Š๊ณ  Windows์˜ VS ๋“œ๋กญ ๋‹ค์šด์— ๋‚˜์—ด๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด์ „ VS ๋ฒ„์ „์—์„œ๋Š”์ด ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. xcode 11.4๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜๋„์ ์œผ๋กœ ์„ค๊ณ„๋œ ๊ฒƒ์ด๋ฉฐ ์ด์ œ ๋ชจ๋“  Apple ๊ณ„์ •์„ Windows์— ์„ค์ •ํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ? Windows์—์„œ ์• ํ”Œ ๊ณ„์ • ๋งŒ ํ™•์ธํ•˜๊ณ  Mac์—์„œ ๋™๊ธฐํ™”ํ•˜๋Š” ๋Œ€์‹  ์•„๋ฌด๊ฒƒ๋„ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š” ๋Š๋‚Œ์ด ๋“ญ๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ Windows์—์„œ ์• ํ”Œ ๊ณ„์ •์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

OMG ์—…๋ฐ์ดํŠธ ๋Š” ์˜๋„์ ์œผ๋กœ ์„ค๊ณ„๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค : https://developercommunity.visualstudio.com/comments/962872/view.html

์ด ์—…๋ฐ์ดํŠธ๋กœ ์ธํ•ด ๋” ๋งŽ์€ <Image> ์ด iOS์—์„œ ์›๊ฒฉ ์ด๋ฏธ์ง€ ํ‘œ์‹œ๋ฅผ ์ค‘์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ffimageloading <CachedImage> ๋กœ SIlly ๋Œ€์ฒด .. ์–‘์‹ 3 ์ดํ•˜์—์„œ ์•ฑ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ๋ณด๋‹ค ํ”„๋ ˆ์ž„ ์›Œํฌ ๋ฒ„๊ทธ์™€ ์‹ธ์šฐ๋Š” ๋ฐ ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์•  ํ•  ๋•Œ ๋Š๋‚Œ์ด ๋“ญ๋‹ˆ๋‹ค .. ํ•œ์ˆจ

@taublast ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋ณ„๋„์˜ ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. 16.5.2 ์—…๋ฐ์ดํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ์ด ์—…๋ฐ์ดํŠธ๋Š” ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž‘๋™ํ•˜๋ ค๋ฉด ์ƒˆ ํ”„๋กœํ•„์„ ํ”„๋กœ๋น„์ €๋‹ํ•ด์•ผํ–ˆ์Šต๋‹ˆ๋‹ค.

@taublast ์ด๊ฒƒ์€ ๋‚˜์—๊ฒŒ ๋งŽ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Visual Studio๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. / Mac / Windows / ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํŒŒ์ผ์„ ๋‹ค์‹œ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉฐ Mac์—์„œ ๋นŒ๋“œํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ๊ฐ€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค Xamarin ํŒ€

TapGestureRecognizers๊ฐ€ ์ด์ œ ์˜ˆ์ƒ๋Œ€๋กœ ๋‚ด ์•ฑ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ์„ค์ • :
Windows 10 Enterprise 1909
Visual Studio 2019 Professional 16.5.3
macOS Catalina 10.15.4
Xcode 11.4
Mac ์šฉ Visual Studio ์ปค๋ฎค๋‹ˆํ‹ฐ 8.5.2
๋ชจ๋…ธ ํ”„๋ ˆ์ž„ ์›Œํฌ MDK 6.8.0.123
Xamarin.iOS 13.16.0.13
iOS (๋‚ด ๊ธฐ๊ธฐ) 13.4

๋‚ด ์„ค์ •๊ณผ ๋™์ผํ•œ ๋ฌธ์ œ์— ์ง๋ฉด
Mac OS ๋ฒ„์ „ : 10.15.4 (19E266)
Visual Studio ๋ฒ„์ „ : VS 2019 Professional 8.5.1
Xamarin.iOS ๋ฒ„์ „ : 13.16.0.11
XCode ๋ฒ„์ „ : 11.4

๊ทธ๋ฆฌ๊ณ  ์—…๋ฐ์ดํŠธ๋กœ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋น ๋ฅธ ์ˆ˜์ •์„ ์œ„ํ•ด Xamarin Team์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€ ๋‚ด ๋Œ€ ์—…๋ฐ์ดํŠธ ํ›„ ์•„์ง ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€ ๋‚ด ๋Œ€ ์—…๋ฐ์ดํŠธ ํ›„ ์•„์ง ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Obj / Bin ํด๋”๋ฅผ ์‚ญ์ œํ•˜๊ณ , ์†”๋ฃจ์…˜์„ ์ •๋ฆฌํ•˜๊ณ , ๋‹ค์‹œ ๋นŒ๋“œํ•˜๊ณ , VS๋ฅผ ๋‹ซ๊ฑฐ๋‚˜ ์—ด์–ด๋ณด์‹ญ์‹œ์˜ค.

๋‹น์‹ ์€ ๋ฌด์—‡์„ ์‹œ๋„ ํ–ˆ์Šต๋‹ˆ๊นŒ?

๋ˆ„๊ตฐ๊ฐ€ ๋‚ด ๋Œ€ ์—…๋ฐ์ดํŠธ ํ›„ ์•„์ง ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Obj / Bin ํด๋”๋ฅผ ์‚ญ์ œํ•˜๊ณ , ์†”๋ฃจ์…˜์„ ์ •๋ฆฌํ•˜๊ณ , ๋‹ค์‹œ ๋นŒ๋“œํ•˜๊ณ , VS๋ฅผ ๋‹ซ๊ฑฐ๋‚˜ ์—ด์–ด๋ณด์‹ญ์‹œ์˜ค.

๋‹น์‹ ์€ ๋ฌด์—‡์„ ์‹œ๋„ ํ–ˆ์Šต๋‹ˆ๊นŒ?

์ด์ œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€ ๋‚ด ๋Œ€ ์—…๋ฐ์ดํŠธ ํ›„ ์•„์ง ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Obj / Bin ํด๋”๋ฅผ ์‚ญ์ œํ•˜๊ณ , ์†”๋ฃจ์…˜์„ ์ •๋ฆฌํ•˜๊ณ , ๋‹ค์‹œ ๋นŒ๋“œํ•˜๊ณ , VS๋ฅผ ๋‹ซ๊ฑฐ๋‚˜ ์—ด์–ด๋ณด์‹ญ์‹œ์˜ค.
๋‹น์‹ ์€ ๋ฌด์—‡์„ ์‹œ๋„ ํ–ˆ์Šต๋‹ˆ๊นŒ?

์ด์ œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ์ด ์Šค๋ ˆ๋“œ๋ฅผ ์ฐพ์€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ์–ด๋–ค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ–ˆ์Šต๋‹ˆ๊นŒ?

Obj / Bin ํด๋”๋ฅผ ์‚ญ์ œํ•˜๊ณ , ์†”๋ฃจ์…˜์„ ์ •๋ฆฌํ•˜๊ณ , ๋‹ค์‹œ ๋นŒ๋“œํ•˜๊ณ , VS๋ฅผ ๋‹ซ๊ฑฐ๋‚˜ ์—ด์–ด๋ณด์‹ญ์‹œ์˜ค.

๋‚œ ๊ทธ๋ƒฅ ์—ฌ๊ธฐ์„œ ๋งํ•œ๋Œ€๋กœ ํ•ด ๋‹ค์‹œ ๊ณ ๋งˆ์›Œ

๋ฌผ๋ฆฌ์  ์žฅ์น˜์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ํƒญ ์ œ์Šค์ฒ˜๊ฐ€ iOS์—์„œ ์ž‘๋™ํ•˜์ง€๋งŒ ์ „๋ถ€๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๋ชจ๋‘ ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

iOS 13.3์€ xaml์—์„œ ์„ค์ •ํ–ˆ์„ ๋•Œ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ .cs ํŒŒ์ผ์—์„œ๋Š” ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ตœ์‹  xamarin ์–‘์‹ ์‚ฌ์šฉ.

์ด์ œ iOS 13.5์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Visual Studio๋ฅผ ์ตœ์‹  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ์œผ๋ฉฐ ์ด์ œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ty

TapGestureRecognizer๋Š” iOS 13.5.1์—์„œ ๋‹ค์‹œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ ์ด ์•ฑ์„ ํ”„๋กœ๋•์…˜์— ๊ฒŒ์‹œํ•ฉ๋‹ˆ๋‹ค. :-(
VS๋ฅผ ์ตœ์‹  8.6.5 (๋นŒ๋“œ 23)๋กœ ์—…๋ฐ์ดํŠธํ•˜๋ฉด์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

iOS 13.5.1์—์„œ TapGesture์— ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

iOS 13.5์˜ ๊ทธ๋ฆฌ๋“œ์—์„œ ์—ฌ๋Ÿฌ ํƒญ ์ œ์Šค์ฒ˜ ์ธ์‹๊ธฐ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•œ ๋ฒˆ ํƒญํ•  ์ˆ˜์žˆ๋Š” ์ธ์‹๊ธฐ์™€ ๋‘ ๋ฒˆ ํƒญํ•  ์ˆ˜์žˆ๋Š” ๋‘ ๋ฒˆ์งธ ์ธ์‹๊ธฐ๊ฐ€ ๋ชจ๋‘ ๋™์ผํ•œ ๊ทธ๋ฆฌ๋“œ์— ์žˆ์Šต๋‹ˆ๋‹ค.

iOS์—์„œ๋Š” ํ•œ ๋ฒˆ ํƒญํ•˜๋Š” ์ œ์Šค์ฒ˜ ์ธ์‹๊ธฐ ๋งŒ ์‹คํ–‰๋˜๊ณ  Android์—์„œ๋Š” ํ•œ ๋ฒˆ ํƒญํ•˜๊ณ  ๋‘ ๋ฒˆ ํƒญํ•˜๋Š” ์ œ์Šค์ฒ˜๊ฐ€ ๋ชจ๋‘ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์ฆ‰, iOS๋Š” ์ตœ์†Œํ•œ์˜ ํƒญ์œผ๋กœ ์ฒซ ๋ฒˆ์งธ ์ œ์Šค์ฒ˜ ๋งŒ ์‹คํ–‰ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋ชจ๋‘ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ƒ๋˜๋Š” ๋™์ž‘์€ Android์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํ•œ ๋ฒˆ ํƒญํ•˜๋ฉด 1 ๋ฒˆ ํƒญ์˜ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ์‹คํ–‰๋˜๊ณ  ๋‘ ๋ฒˆ ํƒญํ•˜๋ฉด 2 ๋ฒˆ ํƒญ์˜ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

Visual studio Mac 8.6.5 (๋นŒ๋“œ 23) ๋ฐ Microsoft Visual Studio 2019 Ver.์˜ XF 4.6 ๋ฐ 4.7์—์„œ ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 16.6.3

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