Objective-C 개발자용 XamarinXamarin for Objective-C Developers

Xamarin은 iOS를 대상으로 하는 개발자가 비 사용자 인터페이스 코드를 플랫폼 제약 없는 C#으로 이동할 수 있는 경로를 제공하며, 여기에는 Xamarin.Android 통한 Android 및 Windows의 다양한 버전을 포함하여 C#을 사용할 수 있는 모든 곳이 포함됩니다.Xamarin offers a path for developers targeting iOS to move their non-user interface code to platform agnostic C# so that it can be used anywhere C# is available, including Android via Xamarin.Android and the various flavors of Windows. 그러나 Xamarin에 C#을 사용한다고 해서 기존 기술과 Objective-C 코드를 활용할 수 없는 것은 아닙니다.However, just because you use C# with Xamarin doesn't mean you can't leverage existing skills and Objective-C code. 사실, Xamarin은 UIKit, Core Animation, Core Foundation, Core Graphics를 포함하여 개발자들이 잘 알고 있고 애용하는 모든 네이티브 iOS 및 OS X 플랫폼을 노출하므로 Objective-C를 알고 있으면 Xamarin.iOS를 개발하는 데 많은 도움이 됩니다.In fact, knowing Objective-C makes you a better Xamarin.iOS developer because Xamarin exposes all the native iOS and OS X platform APIs you know and love, such as UIKit, Core Animation, Core Foundation and Core Graphics to name a few. 뿐만 아니라 LINQ 및 제네릭 같은 기능을 비롯한 C# 언어와 풍부한 .NET 기본 클래스 라이브러리의 강력한 성능을 기본 애플리케이션에 사용할 수 있습니다.At the same time, you get the power of the C# language, including features like LINQ and Generics, as well as rich .NET base class libraries to use in your native applications.

또한 Xamarin에서는 바인딩으로 알려진 기술을 통해 기존 Objective-C 자산을 활용할 수 있습니다.Additionally, Xamarin allows you to leverage existing Objective-C assets via a technology know as bindings. 다음 다이어그램에 보이는 것처럼, 간단하게 Objective-C에서 정적 라이브러리를 만들고 바인딩을 통해 C#에 노출하면 됩니다.You simply create a static library in Objective-C and expose it to C# via a binding, as illustrated in the following diagram:

이것은 비 UI 코드로 제한할 필요가 없습니다.This doesn't need to be limited to non-UI code. Objective-C에서 개발된 사용자 인터페이스 코드도 바인딩을 통해 노출할 수 있습니다.Bindings can expose user interface code developed in Objective-C as well.

Objective-C에서 전환Transitioning from Objective-C

당사의 설명서 사이트에는 Xamarin으로 쉽게 전환할 수 있도록 도와주는 다양한 정보가 있으며, C# 코드를 여러분이 이미 알고 있는 내용과 통합하는 방법을 보여 줍니다.You'll find a plethora of information on our documentation site to help ease the transition to Xamarin, showing how to integrate C# code with what you already know. 시작할 때 다음과 같은 사항이 중요합니다.Some highlights to get you started include:

Objective-C 바인딩Binding Objective-C

C#과 Objective-C의 차이점을 이해하고 위의 바인딩 연습을 모두 마쳤다면 Xamarin 플랫폼으로 전환할 준비가 완료된 것입니다.Once you have a grasp of how C# compares to Objective-C and have worked through the binding walkthrough above, you'll be in good shape for transitioning to the Xamarin platform. 후속 작업으로, Objective-C 바인딩 섹션에서 포괄적인 바인딩 참조를 포함하여 Xamarin.iOS 바인딩 기술에 대한 좀 더 구체적인 정보를 확인하세요.As a follow up, more detailed information on Xamarin.iOS binding technologies, including a comprehensive binding reference is available in the Binding Objective-C section.

크로스 플랫폼 개발Cross-Platform Development

마지막으로, Xamarin.iOS로 전환한 후에는 현재 개발된 참조 애플리케이션 사례 연구를 포함하여 크로스 플랫폼 지침을 확인하고 크로스 플랫폼 애플리케이션 빌드 섹션에 포함된 재사용 가능한 크로스 플랫폼 코드 만들기 모범 사례를 확인합니다.Finally, after moving to Xamarin.iOS, you'll want to check out the cross-platform guidance we have, including case studies of reference applications we have developed, along with best practices for creating reusable, cross-platform code contained in the Building Cross-Platform Applications section.