Visual Studio 및 XamarinVisual Studio and Xamarin

Xamarin은 일반적인 C#/.NET 코드베이스에서 네이티브 iOS, Android 및 Windows 앱을 빌드하여 플랫폼 간에 75%에서 거의 100%까지 코드를 재사용할 수 있는 모바일 앱 개발 플랫폼입니다.Xamarin is a mobile app development platform for building native iOS, Android, and Windows apps from a common C#/.NET code base, achieving 75% to nearly 100% code reuse between platforms. Xamarin 및 C#으로 작성된 앱에는 기본 플랫폼 API에 대한 모든 권한이 있으며, 네이티브 사용자 인터페이스를 빌드하는 기능 및 런타임 성능에 거의 영향을 주지 않도록 플랫폼별 패키지로 컴파일하는 기능이 있습니다.Apps written with Xamarin and C# have full access to underlying platform APIs and the ability to build native user interfaces, and compile to platform-specific packages so there is little impact on runtime performance. 참고: Xamarin도 F#을 지원하지만 이 설명서에서는 C#에 대해서만 중점적으로 설명합니다.(Note: Xamarin also supports F#, but this documentation will focus on C# only. Visual Basic은 현재 지원되지 않습니다.Visual Basic is not supported at this time.)

그러나 아직도 C#, .NET 및 Visual Studio에 친숙한 개발자의 경우에도 Objective-C 또는 Java 같은 네이티브 코딩 언어를 배울 필요 없이 Android, iOS 및 Windows 장치의 원격 디버깅과 같이 모바일 앱에 Xamarin을 사용할 때 동일한 능력과 생산성을 발휘할 수 있습니다.Better still, developers familiar with C#, .NET, and Visual Studio will enjoy the same the power and productivity when working with Xamarin for mobile apps, including remote debugging on Android, iOS, and Windows devices—without having to learn native coding languages like Objective-C or Java. 따라서 NASCAR, Aviva 및 MixRadio와 같은 뛰어난 사용자 인터페이스를 가진 대부분 고성능 앱이 Xamarin을 사용하여 빌드되었다는 점은 그리 놀랄 일이 아닙니다.It's little surprise, then, that many high performance apps with beautiful user interfaces—such as NASCAR, Aviva, and MixRadio—have been built using Xamarin.

이 설명서를 참조하여 이러한 환경을 빌드하기 위한 Xamarin이 포함된 Visual Studio의 전체 기능을 살펴볼 수 있습니다.This documentation helps you evaluate the full capabilities of Visual Studio with Xamarin to build these experiences.

참고

이러한 지침에서는 Windows 및 Visual Studio에 친숙한 사용자에게 가장 간편하고 직관적인 컴퓨터 구성을 설명합니다.These instructions describe the easiest and most straightforward computer configuration for those that have a Windows and Visual Studio background. 이 구성에서는 Mac을 조작해서 iOS 시뮬레이터와 테더링된 장치를 사용하면 되므로 전체 개발 환경이 간소화됩니다.With this configuration, the overall development experience is simplified because you only need to interact with the Mac to use the iOS simulator and tethered device. Mac에 친숙한 경우에는 Parallels/VMWare 내부에서 Visual Studio를 실행하거나 Xamarin Studio Community를 사용하는 것이 좋습니다.If you instead come from a Mac background, we recommend either running Visual Studio inside Parallels/VMWare or using Xamarin Studio Community. 관련 지침은 Mac 사용자용 설정, 설치 및 확인을 참조하세요.Refer to Setup, install, and verifications for Mac users for instructions.

참고

HTML 및 CSS 기반 플랫폼 간 개발 솔루션을 사용하려는 경우에는 Visual Studio에서 플랫폼 간 개발에 설명되어 있는 Visual Studio Tools for Apache Cordova를 확인하세요.If you're looking for a cross-platform development solution based on HTML and CSS, check out the Visual Studio Tools for Apache Cordova as described in Cross-Platform Development in Visual Studio.