.NET MAUI 자습서 - C#으로 첫 번째 멀티 플랫폼 앱 빌드

모바일에서 실행

개발 환경에 따라 하나 이상의 플랫폼에 배포하도록 결정할 수 있습니다. 방금 실행하여 Windows에 앱을 배포했습니다. 이제 Android 장치 또는 에뮬레이터를 설정하겠습니다.

Hyper-V 활성화

Windows Search 모음에서 Windows 기능을 입력하고 Windows 기능 켜기 또는 끄기를 선택합니다.

Windows 기능 켜기 또는 끄기

Hyper-V 확인란이 선택되어 있는지 확인하고 확인을 선택합니다.

Hyper-v 상자가 선택된 Windows 기능

변경 내용을 적용하려면 컴퓨터를 다시 부팅해야 합니다.

Android SDK 설치

Visual Studio 및 MyFirstMauiApp 솔루션을 엽니다. 디버그 대상 드롭다운 메뉴의 프레임워크에서 net8.0-android를 선택합니다.

대상 배포로 Android 선택

프로젝트를 빌드하려면 Android SDK의 특정 버전이 필요합니다. Android SDK 라이선스에 동의하지 않은 경우 오류 목록 창에 다음 오류 메시지가 표시됩니다.

Android SDK 라이선스가 수락되지 않았음을 표시하는 오류 목록 창의 오류 메시지입니다.

라이선스 승인 프로세스를 시작하려면 메시지를 두 번 클릭하십시오. 존재하는 각 라이선스에 대해 허용을 클릭하면 자동 설치가 시작됩니다.

Android SDK 사용자에게 프로젝트를 빌드하기 위해 특정 Android SDK 버전을 설치하도록 요청하는 프롬프트입니다.

Android 에뮬레이터 설정

배포할 Android 장치가 없는 경우 다음 단계에 따라 Android 에뮬레이터를 설정할 수 있습니다. 이미 이 작업을 수행했거나 자신의 Android 장치를 사용하려는 경우 이 단계를 건너뛸 수 있습니다.

.NET MAUI 애플리케이션을 처음 빌드하는 경우 디버그 대상 드롭다운 메뉴에서 Android Emulator가 선택된 것을 볼 수 있습니다. 이를 클릭하면 생성 프로세스가 시작됩니다. 라이선스 수락 대화상자가 표시되면 수락를 선택합니다.

디버그 대상으로 'Android Emulator'를 표시하는 Visual Studio 2022 도구 모음 메뉴.

그러면 새 장치 창이 나타납니다. 만들기 버튼을 선택하여 기본 설정으로 에뮬레이터를 만듭니다. 그러면 에뮬레이터 이미지가 다운로드되고 Visual Studio에서 사용할 에뮬레이터 생성이 완료됩니다. 이 단계는 시간이 걸릴 수 있습니다.

표시되는 API 레벨이 이미지와 달라도 걱정하지 마세요. 33 이상일 수 있습니다.

기본 설정이 채워진 새 Android Emulator를 만들기 위한 대화 상자입니다.

에뮬레이터가 생성되면 시작이라는 버튼이 표시됩니다. 클릭하세요.

에뮬레이터가 생성되어 실행할 준비가 되었음을 보여주는 Android Emulator

Windows 하이퍼바이저 플랫폼을 사용하도록 설정하라는 메시지가 표시될 수 있습니다. 설명서에 따라 가속을 지원하여 성능을 향상합니다(에뮬레이터를 시작하고 실행하는 데 필요). 실행을 선택합니다.

Windows 하이퍼바이저 플랫폼을 활성화하라는 메시지

Android 에뮬레이터가 시작되고 Android 디바이스 관리자에 중지 기능이 표시되면 완전히 완료됩니다. 다소 시간이 걸릴 수 있습니다.

새로 생성된 Android 에뮬레이터를 디버그 대상으로 표시하는 Visual Studio 2022 도구 모음 메뉴.

완료되면 Visual Studio 디버그 메뉴에 표시됩니다.

새로 생성된 Android 에뮬레이터를 디버그 대상으로 표시하는 Visual Studio 2022 도구 모음 메뉴.

현재 Android 에뮬레이터가 만들어졌으며 사용할 준비가 되었습니다. 다음에 Visual Studio를 실행하면 에뮬레이터가 디버그 대상 창에 직접 나타나며 이를 선택하면 시작됩니다. 문제가 발생하거나 에뮬레이터에 성능 문제가 발생하는 경우 전체 설치 설명서 documentation를 검토합니다.

Android 장치 설정

Android 장치로 개발하려면 USB 디버깅을 사용하도록 설정해야 합니다. 디바이스에서 다음 단계를 수행하여 Visual Studio에 연결합니다. Android 디바이스가 없는 경우 이 섹션을 건너뛸 수 있습니다.

개발자 모드 활성화

  1. 설정 화면으로 이동합니다.
  2. 설정 화면 상단에서 검색을 사용하여 빌드 번호를 찾거나 휴대폰 정보에서 찾습니다.
  3. "이제 개발자입니다!"가 나타날 때까지 빌드 번호를 7-10번 탭합니다.

빌드 번호를 표시하는 전화 정보 화면의 Android 장치 설정 화면.

USB 디버깅 상태 확인

  1. 설정 화면으로 이동합니다.
  2. 설정 화면 맨 위에 있는 검색을 사용하거나 개발자 옵션에서 하여 USB 디버깅을 찾습니다.
  3. USB 디버깅이 아직 활성화되어 있지 않은 경우 활성화합니다.

개발자 설정 정보 화면의 Android 장치 설정 화면에 USB 디버깅 옵션이 켜져 있는 상태입니다.

신뢰 장치

  1. 장치를 컴퓨터에 연결합니다.
  2. USB 디버깅 허용 하라는 메시지가 표시됩니다.
  3. 이 컴퓨터에서 항상 허용을 선택합니다.
  4. 허용을 클릭 합니다.

Android 장치는 컴퓨터에서 장치의 USB 디버깅을 허용하라는 메시지를 표시합니다.

이제 장치가 구성되었으며 Visual Studio에 배포 대상으로 표시됩니다.

문제가 있나요? 설명서를 확인하세요.

이제 에뮬레이터 또는 장치가 배포를 위해 구성되어야 합니다!

Android에서 실행

디바이스 또는 에뮬레이터가 디버그 대상으로 선택되어 있는지 확인하세요.

Android 에뮬레이터 픽셀 5가 디버그 대상으로 설정되었습니다.

메뉴에서 디버그 > 디버깅 시작을 선택하거나 F5를 누르세요. 이 옵션을 사용하지 않도록 설정하려면 에뮬레이터 또는 장치가 선택되어 있는지 확인하세요.

애플리케이션이 선택한 Android 디바이스/에뮬레이터를 빌드하고 배포한 후 실행됩니다.

.NET MAUI 앱을 실행하는 Android 에뮬레이터입니다. 'Hello, .NET MAUI!' 메시지가 표시됩니다.

개발 환경에 따라 하나 이상의 플랫폼에 배포할 수 있습니다. 방금 앱을 실행하고 macOS에 배포했습니다. 이제 iOS에 배포해 보겠습니다.

실행 중이던 .NET MAUI 응용 프로그램을 닫고 VS Code로 돌아갑니다.

상태 표시줄에서 VS Code 창 오른쪽 아래에 있는 중괄호를 클릭하고 디버그 대상을 선택합니다.

내 Mac이 기본적으로 대상 배포로 선택됨

아래로 스크롤하여 iPhone 15를 선택합니다.

iPhone 15가 강조 표시된 디버그 대상 목록

이제 iOS: iPhone 15가 새 디버그 대상으로 표시됩니다.

iPhone 15를 표시하도록 업데이트된 디버그 대상

앱을 실행하려면 VS Code 작업 표시줄에서 실행 및 디버그 아이콘을 클릭합니다. 그런 다음 실행 및 디버그를 클릭합니다.

VS Code 실행 및 디버그 창

응용 프로그램이 빌드되고 iPhone 시뮬레이터에 배포됩니다. 이 작업은 1분 정도 걸릴 수 있습니다. iPhone을 가상으로 켜는 중입니다.

iOS 시뮬레이터에서 실행 중인 .NET MAUI 앱

계속