MacBook Pro 사용기 4 (tistory.com)
Uno Platform으로 생성된 프로젝트를 Visual Studio 2022로 열어서 실행해 보았습니다.
중요! 여기서 사용된 Visual Studio 2022는 Arm Windows 11에 설치된 버전입니다. 오해 없으시기 바랍니다.
1. Visual Studio 2022 - Uno Platform1) DesignTime
디자인 타임에 컨트롤들이 정상적으로 출력됩니다. 디자인 타임 화면 랜더링(?)하는데 약간의 딜레이가 발생합니다. xaml 편집할려고 할때도 살짝 렉이 발생합니다.
2) UWP 실행
빌드는 가능합니다. 다만, UWP앱의 특성상 설치가 되어야지만 실행이 되는데, 설치에서 오류가 발생합니다.
오류는 아래와 같습니다.
심각도 | 코드 | 설명 | 프로젝트 | 파일 | 줄 | 비표시 오류(Suppression) 상태 |
오류 | | DEP3308: 배포 대상 '로컬 컴퓨터'이(가) X64 플랫폼을 대상으로 하는 프로젝트를 지원하지 않습니다. 지원되는 플랫폼: X86,ARM,ARM64 | MyUno.Uwp | | | |
지원되는 플랫폼에 ARM64가 있으면 설치되어야 하는 것 아닌가요??
3) WpfHost
Xaml을 Skia로 그려서, WPF ContentControl에 집어 넣어서 Windows 7에서도 실행 가능한 Wpf 애플리케이션으로 만들어 줍니다.
택스트 렙핑을 했는데도, 글씨가 2줄로 변하지 않습니다. 머 이건 강제로 2줄로 만들어서 사용해야할것 같네요
택스트 블럭에 한글이 출력되지 않는 것 같습니다. 아마 폰트 문제인것 같은데..영어 빼고 다른 언어는 않되네요 ㅋㅋ
4) Wasm
빌드할 때 오류가 발생합니다.
심각도 | 코드 | 설명 | 프로젝트 | 파일 | 줄 | |
오류 | | System.ComponentModel.Win32Exception (0x80004005): 지정된 파일을 찾을 수 없습니다 at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) at Uno.Wasm.Bootstrap.ShellTask_ve126791f34aac2c690e13568d8a43ec63bda6d9e.RunProcess(String executable, String parameters, String workingDirectory) in D:\a\1\s\src\Uno.Wasm.Bootstrap\ShellTask.cs:line 586 at Uno.Wasm.Bootstrap.ShellTask_ve126791f34aac2c690e13568d8a43ec63bda6d9e.RunPackager() in D:\a\1\s\src\Uno.Wasm.Bootstrap\ShellTask.cs:line 739 at Uno.Wasm.Bootstrap.ShellTask_ve126791f34aac2c690e13568d8a43ec63bda6d9e.Execute() in D:\a\1\s\src\Uno.Wasm.Bootstrap\ShellTask.cs:line 225 | MyUno.Wasm | C:\Users\connorpark\.nuget\packages\uno.wasm.bootstrap\3.1.2\build\Uno.Wasm.Bootstrap.targets | 175 | |
5) 안드로이드
애물레이터 설치는 가능, 비르도 가능한데, 문제는 애물레이터 실행이 않됩니다.
뭔가 VM에 돌리는 Windows 11인데 그 위에 또 에물레이터를 돌린다고?? 하면서 따지는 느낌임니다..
6) iOS, macOs
이녀석들은 원래 맥에서 돌리는 것이 좋으니;;;
7) 기타(Gtk, Tizen)
실행 않해봤습니다.
8) 결론
Wpf 프로젝트 말고는 실행 시킬만한게 없습니다;;
ㅜㅜ Visual Studio 2022 for Mac을 잘 다독여 보아야 겠습니다.
2. 버그(?)
윈도우에 영문과 한글 2개의 언어가 설치되어있는 경우 윈도우키 + 스페이스바로 언어 전환을 할 수 있습니다.
그런데, Command키가 윈도우키와 동일한 동작을 해서 Command + 스페이스바를 누르면 mac의 검색창이 나옵니다.
즉, 언어 전환이 않됩니다.;;
수동으로 언어 전화을 하면 전환은 됩니다
여기서 한/영 전환은 오른쪽 option키를 이용해야 합니다. 만약 맥에서처럼 caplock키를 몇번 눌러주면 언어가 다시 영문으로 변경됩니다.
음..한글 사용하기가 쉽지 않네요
첫댓글 잘은 모르지만 VS Code로 맥에서 앱 개발하는 개발자들도 좀 있는 거 같던데요...
VS Code로 개발하는 건 web쪽 기술일것 같습니다.
크로스플랫폼 개발시에는 결국 Window에서 실행할만한게 없다는 결론이라..
참고로 D2 Resurrected도 실행 않됩니다. ㅜㅜ
넵 asp.net core 개발하시는 분들 중에 vs code 하시는 분들 외국엔 상당하더라고요 ..^^
그러게용 web 개발은 os를 별로 가리지 않아서..ㅋㅋ wpf도 크로스 플랫폼에서 실행되게 수정해달라~~~
저는 MS 이놈들이 uwp에 resizemode만 도입해주면 별 불만은 없습니다 ㅋㅋㅋ
ㅎㅎㅎㅎㅎㅎ