소개 | 많은 .NET 팬이라면 한 달 전에 .NET Conf 2017을 접했을 것입니다. Xamarin 팬에게 가장 놀라운 점은 Xamarin Live Player도 아니고 Xamarin.Forms와 NativeControl이 혼합된 것도 아니지만 Xamarin.Forms 3.0입니다. Linux 플랫폼에 통합되었습니다. Xamarin.Forms는 크로스 플랫폼입니다. 네이티브 인터페이스를 생성하기 위해 한 번 작성하는 것은 크로스 플랫폼 모바일 개발에서 큰 이점입니다. 1.0이 출시된 이후로 XAML을 사용하여 다중 플랫폼 기본 인터페이스를 구축하는 것은 내 프로젝트에서 없어서는 안 될 요소가 되었고 연설할 때마다 꼭 이야기해야 하는 주제가 되었습니다. |
모든 사람이 Xamarin.Forms에 더 많은 개선의 여지가 있기를 바란다면 인터페이스가 더 효율적이고 더 많은 기본 컨트롤이 통합될 수 있습니다. 5월 빌드에서는 Xamarin이 모두를 만족시켰습니다. 이번에 모두가 더욱 놀란 점은 Xamarin Forms가 Linux 데스크톱에 들어갈 수 있고 Gtk Sharp를 통합하여 크로스 데스크톱 개발을 더 빠르게 완료할 수 있다는 것입니다. 더욱 만족스러운 점은 더 이상 PPT에 있는 것이 아니라 가지고 놀 수 있는 좋은 장난감이라는 점입니다.
저는 이번 주말을 활용하여 Xamarin.Forms 3.0을 직접 사용해 보고 모든 사람과 경험을 공유했습니다.
1. 학습자료https://github.com/jsuarezruiz/forms-gtk-progress Xamarin.Forms.gtk에 대해 배울 수 있는 가장 공식적이고 편리한 장소입니다. 이 단계에서는 Xamarin .Forms.gtk가 아직 개발 중입니다. 여기에서 추가 문의 사항을 확인하고 코드를 제공할 수 있습니다. 그건 그렇고, 나도 여기에 기여할 계획이며 앞으로 이를 여러분과 공유하겠습니다.
https://github.com/jsuarezruiz/xamarin-forms-samples/tree/gtk 공식 샘플은 이 단계에서 최고의 튜토리얼입니다.
https://channel9.msdn.com/Events/dotnetConf/2017/T326 Xamarin.Forms 3.0을 소개하는 .NET Conf 2017 비디오
2. 개발 환경Linux에 Mono 및 MonoDevelopIDE를 설치하세요. (언젠가는 Linux용 Visual Studio로 불릴 예정입니다.) 아직 방법을 모르신다면 http://www.mono-project.com/으로 이동하여 튜토리얼을 확인하세요.
Nuget 구성, Xamarin.Forms는 매우 초기 단계이므로 Nuget에 존재하지 않지만 방금 언급한 예제를 사용하여 로컬 Nuget을 만들 수 있습니다(샘플의 Nuget 폴더에는 Xamarin.Forms 3.0, Xamarin이 포함되어 있습니다). Forms.GTK 및 기타 새 패키지). MonoDevelop을 열고 도구 -> 사용자 정의 도구 추가 ->
Develop, 이제 Windows/MacOS에서 Xamarin.Forms 프로젝트를 생성합니다(아직 Linux에서는 Xamarin.Forms 프로젝트를 생성할 수 없으며 Xamarin.Forms.GTK 프로젝트는 공식적으로 Xamarin.Forms 솔루션 템플릿을 도입하지 않았습니다). 그런 다음 Linux에서 열고 생성된 프로젝트에 GTK# 프로젝트를 추가합니다.
그리고 Windows.cs에 해당하는 인터페이스 및 관련 User Interface 폴더를 삭제합니다. 다음으로 솔루션의 Xamarin.Forms를 버전 3.0으로 바꾸고(방금 Nuget을 성공적으로 추가한 경우 아래 그림에서 참조를 볼 수 있음) 생성된 GTK# 프로젝트에 Xamarin.Forms 참조를 추가합니다.
마지막으로 할 일은 Program.cs를 수정하는 것입니다
결과를 보고 나니 기분이 좋아지네요. 프로젝트를 되돌아보면 여전히 익숙한 냄새가 납니다. C#, XAML, MonoDevelop 모두 멋지네요
위 내용은 Linux에서 Xamarin Forms 3.0의 첫 경험: .NET Conf 2017 이후를 되돌아보며의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!