Visual Studio용 Xamarin.iOS 소개

Windows용 Xamarin을 사용하면 Visual Studio 내에서 iOS 애플리케이션을 작성 및 테스트하고, 네트워크에 연결된 Mac으로 빌드 및 배포 서비스를 제공할 수 있습니다.

이 문서에서는 Visual Studio를 사용하여 iOS 애플리케이션을 빌드하도록 각 컴퓨터에 Xamarin.iOS 도구를 설치 및 구성하는 단계를 설명합니다.

Visual Studio 내부에서 iOS를 개발하면 다음과 같은 여러 가지 이점이 있습니다.

  • iOS, Android 및 Windows 애플리케이션을 위한 플랫폼 간 솔루션을 만듭니다.
  • iOS 소스 코드를 포함한 모든 플랫폼 간 프로젝트에 자신이 선호하는 Visual Studio 도구(예: ResharperTeam Foundation Server)를 사용합니다.
  • 익숙한 IDE를 사용하면서도 모든 Apple API의 Xamarin.iOS 바인딩을 활용합니다.

요구 사항 및 설치

Visual Studio에서 iOS를 개발할 때 준수해야 하는 몇 가지 요구 사항이 있습니다. 개요에서 간략하게 언급했듯이, IPA 파일을 컴파일하려면 Mac이 필요하고, Apple의 인증서와 코드 서명 도구 없이는 디바이스에 애플리케이션을 배포할 수 없습니다.

사용 가능한 몇 가지 구성 옵션이 있으므로 각자 자신의 개발 요구 사항에 가장 적합한 구성을 선택하면 됩니다. 구성은 다음과 같습니다.

  • Mac을 주 개발 컴퓨터로 사용하고 Visual Studio가 설치된 Windows 가상 머신을 실행합니다. Parallels 또는 VMWare 같은 VM 소프트웨어를 사용하는 것이 좋습니다.
  • Mac을 빌드 호스트로만 사용합니다. 이 시나리오에서는 필요한 도구가 설치된 Windows 컴퓨터와 동일한 네트워크에 연결됩니다.

두 경우 모두 다음 단계를 수행해야 합니다.

Mac에 연결

Visual Studio를 Mac 빌드 호스트에 연결하려면 Mac에 페어링 지침을 따릅니다.

Visual Studio 도구 모음 개요

Visual Studio용 Xamarin iOS는 표준 도구 모음 및 새 iOS 도구 모음에 항목을 추가합니다. 이러한 도구 모음의 기능은 아래에 설명되어 있습니다.

표준 도구 모음

Xamarin iOS 개발과 관련된 컨트롤은 빨간색 원으로 표시되어 있습니다.

The controls relevant to Xamarin iOS development are circled in red

  • 시작 - 선택한 플랫폼에서 애플리케이션 디버그 또는 실행을 시작합니다. 연결된 Mac이 있어야 합니다(iOS 도구 모음의 상태 표시기 참조).
  • 솔루션 구성 – 사용할 구성을 선택할 수 있습니다(예: 디버그, 릴리스).
  • 솔루션 플랫폼 - iPhone 또는 iPhoneSimulator를 배포하기로 선택할 수 있습니다.

iOS 도구 모음

Visual Studio의 iOS 도구 모음은 각 Visual Studio 버전에서 비슷하게 생겼으며 아래에 전부 나열되어 있습니다.

iOS Toolbar

이 항목은 아래에 설명되어 있습니다.

  • Mac Agent/연결 관리자 – Xamarin Mac Agent 대화 상자를 표시합니다. 이 아이콘은 연결 시도 중에는 주황색, 연결되면 녹색으로 표시됩니다.
  • iOS 시뮬레이터 표시 – iOS 시뮬레이터 창을 Mac 앞으로 불러옵니다.
  • 빌드 서버에 IPA 파일 표시 – Mac에서 Finder를 애플리케이션의 IPA 출력 파일 위치로 엽니다.

iOS 출력 옵션

출력 창

출력 창에는 빌드, 배포, 연결 메시지 및 오류를 검색하는 데 사용할 수 있는 옵션이 있습니다.

아래 스크린 샷은 사용 가능한 출력 창을 보여주며, 사용 가능한 출력 창은 프로젝트 형식에 따라 달라질 수 있습니다.

The available output windows

  • Xamarin – 여기에는 Mac과의 연결이나 활성화 상태처럼 오직 Xamarin에만 관련된 정보가 포함되어 있습니다.

    Information relating solely to Xamarin, such as the connection to the Mac and activation status

  • Xamarin 진단 – Android와의 상호 작용처럼 Xamarin 프로젝트에 대한 자세한 정보를 표시합니다.

    Detailed information about the Xamarin project

디버그 및 빌드 같은 다른 기본 Visual Studio 출력 창은 출력 보기 내에서 여전히 사용할 수 있으며 출력 및 MSBuild 출력을 디버그하는 데 사용됩니다.

  • 디버그

    Debugging Output

  • 빌드 순서

    MSBuild Output

iOS 프로젝트 속성

Visual Studio의 프로젝트 속성은 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 속성을 클릭하여 액세스할 수 있습니다. 그러면 아래 스크린샷처럼 iOS 애플리케이션을 구성할 수 있습니다.

Configuring an iOS application

  • iOS 번들 서명 – Mac에 연결하여 코드 서명 ID 및 프로비전 프로필을 채웁니다.

    Populate the code signing identities and provisioning profiles

  • iOS IPA 옵션 – IPA 파일은 Mac의 파일 시스템에 저장됩니다.

    iOS IPA Options

  • iOS 실행 옵션 – 추가 매개 변수를 구성합니다.

    iOS Run Options

iOS 애플리케이션에 대한 새 프로젝트 만들기

Visual Studio 내에서 새 iOS 프로젝트를 만드는 작업은 다른 프로젝트 형식과 마찬가지 방법으로 수행됩니다. 새 프로젝트 파일을 > 선택하면 아래와 같은 대화 상자가 열리며, 새 iOS 프로젝트를 만드는 데 사용할 수 있는 프로젝트 유형 중 일부를 보여 주세요.

Creating a New Project

iOS 앱(Xamarin)을 선택하면 새 Xamarin.iOS 애플리케이션을 만들기 위해 다음 템플릿이 표시됩니다.

Selecting the template for an iOS app

Visual Studio에서 iOS 디자이너를 사용하여 스토리보드 및 .xib 파일을 편집할 수 있습니다. 스토리보드를 만들려면 스토리보드 템플릿 중 하나를 선택합니다. 그러면 아래 스크린샷처럼 솔루션 탐색기Main.storyboard 파일이 생성됩니다.

The Main.storyboard file in the Solution Explorer

스토리보드 만들기 또는 편집을 시작하려면 Main.storyboard를 두 번 클릭하여 iOS 디자이너에서 엽니다.

The Main.storyboard in the iOS Designer

보기에 개체를 추가하려면 도구 상자 창을 사용하여 디자인 화면으로 항목을 끌어다 놓습니다. 도구 상자 보기(아직 추가되지 않은 경우)를 > 선택하여 도구 상자를 추가할 수 있습니다. 아래 그림과 같이 속성 창을 사용하여 개체 속성을 수정하고, 레이아웃을 조정하고, 이벤트를 만들 수 있습니다.

The Properties pane

iOS 디자이너 사용에 대한 자세한 내용은 디자이너 지침을 참조하세요.

iOS 애플리케이션 실행 및 디버그

디바이스 로깅

Visual Studio 2017에서는 Android 및 iOS 로그 패드가 통합되었습니다.

새로운 Visual Studio용 디바이스 로그 도구 창은 Android 및 iOS 디바이스에 대한 로그를 표시할 수 있습니다. 다음 명령 중 하나를 실행하여 표시할 수 있습니다.

  • 다른 Windows > 디바이스 로그 보기 >
  • 도구 > iOS > 디바이스 로그
  • iOS 도구 모음 > 디바이스 로그

도구 창이 표시되면 사용자가 디바이스 드롭다운에서 물리적 디바이스를 선택할 수 있습니다. 디바이스를 선택하면 로그가 테이블에 자동으로 추가됩니다. 디바이스 간에 전환하면 디바이스 로깅이 중지되었다가 다시 시작됩니다.

디바이스가 콤보 상자에 표시되려면 iOS 프로젝트가 로드되어야 합니다. 또한 iOS의 경우 Visual Studio가 Mac 서버에 연결되어야만 Mac에 연결된 iOS 디바이스를 검색할 수 있습니다.

이 도구 창은 로그 항목 테이블, 디바이스를 선택할 수 있는 드롭다운, 로그 항목을 지우는 방법, 검색 상자 및 재생/중지/일시 중지 단추를 제공합니다.

디버깅 중지 설정

애플리케이션의 어느 위치에나 프로그램 실행을 일시적으로 중지하라고 디버거에 신호를 보내는 중단점을 설정할 수 있습니다. Visual Studio에서 중단점을 설정하려면 편집기의 여백 영역에서 중단하려는 코드의 줄 번호 옆을 클릭합니다.

Setting a debug point

디버깅을 시작하고, 시뮬레이터 또는 디바이스를 사용하여 애플리케이션을 중단점으로 이동합니다. 중단점에 도착하면 줄이 강조 표시되고 Visual Studio의 일반적인 디버깅 동작이 사용됩니다. 코드를 한 단계씩 실행하거나 프로시저 단위로 실행하거나 코드에서 나갈 수 있고, 지역 변수를 검사할 수 있고, 직접 실행 창을 사용할 수 있습니다.

이 스크린샷은 macOS에서 Parallels를 사용하여 Visual Studio 옆에서 실행되는 iOS 시뮬레이터를 보여줍니다.

This screenshot shows the iOS Simulator running next to Visual Studio using Parallels on macOS

지역 변수 검사

Examining Local Variables with debugging

요약

이 문서에서는 Visual Studio용 Xamarin.iOS를 사용하는 방법을 보여드렸습니다. Visual Studio 내에서 iOS 앱을 만들고 빌드하고 테스트할 수 있는 다양한 기능을 나열하고 간단한 iOS 애플리케이션을 빌드하고 디버깅하는 방법을 연습했습니다.