Visual Studio 및 XamarinVisual Studio and Xamarin

Xamarin은 일반적인 C#/.NET 코드 베이스에서 네이티브 iOS, Android 및 Windows 앱을 빌드하기 위한 모바일 앱 개발 플랫폼입니다.Xamarin is a mobile app development platform for building native iOS, Android, and Windows apps from a common C#/.NET code base. Xamarin으로 작성된 앱은 플랫폼 간에 75%에서 거의 100%까지 코드를 재사용할 수 있습니다.Apps written with Xamarin can achieve 75% to nearly 100% code reuse between platforms. 이러한 앱은 기본 플랫폼 API에 대한 모든 액세스 권한이 있으며 네이티브 사용자 인터페이스를 통합할 수 있습니다.These apps have full access to underlying platform APIs and can incorporate native user interfaces. 런타임 성능에 거의 영향이 없는 플랫폼별 패키지에 컴파일됩니다.They compile to platform-specific packages with 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에 익숙한 개발자는 모바일 앱용 Xamarin으로 작업할 때와 동일한 성능과 생산성을 이용할 수 있습니다.Developers familiar with C#, .NET, and Visual Studio will enjoy the same power and productivity when working with Xamarin for mobile apps. 이러한 이점에는 Objective-C 또는 Java와 같은 네이티브 코딩 언어를 배울 필요 없이 Android, iOS 및 Windows 장치에서 원격 디버깅이 가능하다는 것도 포함됩니다.These benefits include 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 power of Visual Studio with Xamarin to build these experiences.

모든 Visual Studio 2017 버전(Community, Professional 및 Enterprise)을 사용하여 모든 Xamarin 기능으로 작업할 수 있습니다.You can work with all Xamarin features using any edition of Visual Studio 2017 (Community, Professional, and Enterprise). 별도의 라이선스는 필요하지 않습니다.No separate license is required.

참고

이러한 지침에서는 Windows 및 Visual Studio에 친숙한 개발자를 위해 가장 간편하고 직관적인 컴퓨터 구성을 설명합니다.These instructions describe the easiest and most straightforward computer configuration for developers who 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 devices. Mac에 친숙한 경우에는 Parallels 또는 VMWare 내부에서 Visual Studio를 실행하거나 Mac용 Visual Studio를 사용하는 것이 좋습니다.If you instead come from a Mac background, we recommend either running Visual Studio inside Parallels or VMWare, or using Visual Studio for Mac. 관련 지침은 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.