기존 앱을 통합 API로 업데이트

Important

통합 API 이전의 Xamarin 클래식 API는 더 이상 사용되지 않습니다.

  • 클래식 API(monotouch.dll)를 지원하는 Xamarin.iOS의 마지막 버전은 Xamarin.iOS 9.10이었습니다.
  • Xamarin.Mac은 클래식 API를 계속 지원하지만 더 이상 업데이트되지 않습니다. 더 이상 사용되지 않으므로 개발자는 애플리케이션을 통합 API로 이동해야 합니다.

앱을 업데이트하는 방법

앱을 업데이트하는 세 가지 단계가 있습니다.

  1. 기존 코드, 특히 사용되지 않는 API와 관련된 컴파일러 경고를 수정합니다.

  2. 기본 제공 마이그레이션 도구를 사용하여 Mac용 Visual Studio 프로젝트 파일 및 네임스페이스를 업데이트합니다.

  3. 변경된 새로운 64 형식 및 기타 API관련된 컴파일러 오류를 다시 기본 수정합니다. 필요할 수 있는 수동 업데이트에 대한 추가 정보는 다음 팁을 확인하세요.

통합 API 및 64비트 지원으로 앱을 업데이트하는 데 도움이 되는 각 제품에 사용할 수 있는 특정 가이드가 있습니다.

Xamarin.iOS 앱

기존 Xamarin.iOS 앱은 Mac용 Visual Studio 위해 기본 제공되는 자동화된 마이그레이션 도구를 사용하여 통합 API로 업데이트할 수 있습니다. 이러한 지침 및 팁에 설명된 대로 몇 가지 추가 수정이 필요할 수 있습니다.

Xamarin.Mac 앱

기존 Xamarin.Mac 앱은 Mac용 Visual Studio 위해 기본 제공되는 자동화된 마이그레이션 도구를 사용하여 통합 API로 업데이트할 수 있습니다. 이러한 지침 및 팁에 설명된 대로 몇 가지 추가 수정이 필요할 수 있습니다.

Xamarin.Forms 앱

다음 지침에 따라 통합 API를 사용하도록 iOS 프로젝트로 기존 Xamarin.Forms 솔루션을 업데이트합니다. 통합 API 지원은 Xamarin.Forms 1.3 이상에서만 사용할 수 있으므로 지침 에서는 Xamarin.Forms 앱을 버전 1.3으로 업데이트하는 방법도 설명합니다. 이러한 은 사용자 지정 렌더러 또는 종속성 서비스에서 네이티브 iOS 코드를 업데이트하는 데 도움이 될 수 있습니다.

플랫폼 간 앱에서의 네이티브 형식 작업

이 문서에서는 Android 또는 Windows 전화 OS와 같은 비 iOS 디바이스와 코드를 공유하는 플랫폼 간 애플리케이션에서 새로운 iOS 통합 API 네이티브 형식(nint, nuint, nfloat)을 사용하는 방법에 대해 설명합니다. 네이티브 형식을 사용해야 하는 시기에 대한 인사이트를 제공하고 플랫폼 간 코드와 함께 새 형식을 사용해야 하는 경우 몇 가지 가능한 솔루션을 제공합니다.

통합 API에 대한 바인딩 업데이트

라이브러리에 대한 바인딩을 Objective-C 만든 고객은 기본 API의 변경 내용을 반영하도록 바인딩 프로젝트를 업데이트해야 합니다(일부 형식은 이제 64비트가 됩니다). 다음 지침에 따라 통합 API를 지원하도록 기존 바인딩 프로젝트를 업데이트합니다.