.NET CLI를 사용하여 iOS 앱 빌드

이 자습서에서는 macOS .NET CLI(명령줄 인터페이스)를 사용하여 iOS .NET 다중 플랫폼 앱 UI(.NET MAUI) 앱을 만들고 실행하는 방법을 알아봅니다.

  1. .NET MAUI 앱을 만들려면 최신 .NET 6 런타임에 대한 설치 관리자 를 다운로드하고 실행해야 합니다. 또한 Mac의 App Store 앱에서도 사용할 수 있는 최신 버전의 Xcode 13을 다운로드하여 설치해야 합니다.

  2. Mac에서 터미널을 열고 최신 .NET 6 런타임이 설치되어 있는지 확인합니다.

    dotnet --version
    
  3. 터미널에서 .NET MAUI의 최신 공용 빌드를 설치합니다.

    sudo dotnet workload install maui --source https://api.nuget.org/v3/index.json
    

    이 명령은 필요한 플랫폼 SDK를 포함하여 최신 릴리스 버전의 .NET MAUI를 설치합니다.

  4. 터미널에서 .NET CLI를 사용하여 새 .NET MAUI 앱을 만듭니다.

    dotnet new maui -n "MyMauiApp"
    
  1. 터미널에서 디렉터리를 MyMauiApp으로 변경하고 앱을 빌드하고 실행합니다.

    cd MyMauiApp
    dotnet build -t:Run -f net6.0-ios
    

    dotnet build 명령은 종속성을 복원하고, 앱을 빌드하고, 기본 시뮬레이터에서 시작합니다.

  2. 기본 시뮬레이터에서 클릭 단추를 여러 번 누르고 단추 클릭 횟수가 증가하는지 확인합니다.

    .NET MAUI app running in the default iOS simulator.

특정 시뮬레이터에서 앱 시작

.NET MAUI iOS 앱은 고유한 디바이스 ID(UDID)를 제공하여 특정 iOS 시뮬레이터에서 시작할 수 있습니다.

  1. Mac에서 Xcode 열고 Windows > 디바이스 및 시뮬레이터 메뉴 항목을 선택한 다음 시뮬레이터 탭을 선택합니다.

    Screenshot of Xcode simulators tab.

  2. 선택한 시뮬레이터를 마우스 오른쪽 단추로 클릭하고 식별자 복사 를 선택하여 UDID를 클립보드에 복사합니다.

    Screenshot of copy identifier menu option in Xcode.

    또는 다음 명령을 실행하여 UDID 값 목록을 검색할 simctl list 수 있습니다.

    /Applications/Xcode.app/Contents/Developer/usr/bin/simctl list
    
  3. 터미널에서 MSBuild 옵션을 사용하여 MSBuild 속성을 지정하여 _DeviceName 앱을 빌드하고 선택한 시뮬레이터에서 -p 실행합니다.

    dotnet build -t:Run -f net6.0-ios -p:_DeviceName=:v2:udid=insert_UDID_here
    

    예를 들어 다음 명령을 사용하여 앱을 빌드하고 iPhone 13 Pro 시뮬레이터에서 실행합니다.

    dotnet build -t:Run -f net6.0-ios -p:_DeviceName=:v2:udid=E25BBE37-69BA-4720-B6FD-D54C97791E79
    
  4. 선택한 시뮬레이터에서 [클릭] 단추를 여러 번 누르고 단추 클릭 횟수가 증가하는지 확인합니다.

    .NET MAUI app running in iPhone 13 Pro simulator.