Objective-C 개발자용 Xamarin

Xamarin은 iOS를 대상으로 하는 개발자가 비 사용자 인터페이스 코드를 플랫폼 제약 없는 C#으로 이동할 수 있는 경로를 제공하며, 여기에는 Xamarin.Android 통한 Android 및 Windows의 다양한 버전을 포함하여 C#을 사용할 수 있는 모든 곳이 포함됩니다. 그러나 Xamarin에 C#을 사용한다고 해서 기존 기술과 Objective-C 코드를 활용할 수 없는 것은 아닙니다. 사실, Xamarin은 UIKit, Core Animation, Core Foundation, Core Graphics를 포함하여 개발자들이 잘 알고 있고 애용하는 모든 네이티브 iOS 및 OS X 플랫폼 API를 노출하므로 Objective-C를 알고 있으면 Xamarin.iOS를 개발하는 데 많은 도움이 됩니다. 뿐만 아니라 LINQ 및 제네릭 같은 기능을 비롯한 C# 언어와 풍부한 .NET 기본 클래스 라이브러리의 강력한 성능을 기본 애플리케이션에 사용할 수 있습니다.

또한 Xamarin에서는 바인딩으로 알려진 기술을 통해 기존 Objective-C 자산을 활용할 수 있습니다. 다음 다이어그램에 보이는 것처럼 간단하게 Objective-C에서 정적 라이브러리를 만들고 바인딩을 통해 C#에 노출하면 됩니다.

A static library in Objective-C exposed to C# via a binding

이것은 비 UI 코드로 제한할 필요가 없습니다. Objective-C에서 개발된 사용자 인터페이스 코드도 바인딩을 통해 노출할 수 있습니다.

Objective-C에서 전환

당사의 설명서 사이트에는 Xamarin으로 쉽게 전환할 수 있도록 도와주는 다양한 정보가 있으며, C# 코드를 여러분이 이미 알고 있는 내용과 통합하는 방법을 보여 줍니다. 시작할 때 다음과 같은 사항이 중요합니다.

Objective-C 바인딩

C#과 Objective-C의 차이점을 이해하고 위의 바인딩 연습을 모두 마쳤다면 Xamarin 플랫폼으로 전환할 준비가 완료된 것입니다. 후속 작업으로, 포괄적인 바인딩 참조를 포함하여 Xamarin.iOS 바인딩 기술에 대한 자세한 내용은 Objective-C 바인딩 섹션에서 확인할 수 있습니다.

크로스 플랫폼 개발

마지막으로, Xamarin.iOS로 전환한 후에는 현재 개발된 참조 애플리케이션 사례 연구를 포함하여 크로스 플랫폼 지침을 확인하고 크로스 플랫폼 애플리케이션 빌드 섹션에 포함된 재사용 가능한 크로스 플랫폼 코드 만들기 모범 사례를 확인합니다.