Xamarin은 마이크로소프트가 소유한 오픈 소스 모바일 애플리케이션 개발 플랫폼이다. C# 언어와 .NET 프레임워크를 이용해 iOS, Android, macOS, Windows 등 다양한 운영 체제용 네이티브 앱을 단일 코드베이스로 작성·배포할 수 있게 설계되었다.
개요
Xamarin은 2011년 나바드(Nav)와 제임스 티시(James Tessier)가 설립한 독립 소프트웨어 기업으로 출발했으며, 2016년에 마이크로소프트에 인수되었다. 인수 이후에도 오픈 소스 형태를 유지하면서 .NET 생태계와 긴밀히 통합되고 있다.
주요 구성 요소
| 구성 요소 | 설명 |
|---|---|
| Xamarin.iOS | iOS용 네이티브 API에 대한 바인딩을 제공하여 C# 코드로 iPhone·iPad 애플리케이션을 개발한다. |
| Xamarin.Android | Android SDK와 연동되어 C#을 이용한 안드로이드 앱 개발을 가능하게 한다. |
| Xamarin.Forms | UI 레이아웃을 XAML 혹은 C#으로 정의하고, 런타임에 각 플랫폼별 네이티브 컨트롤로 변환해 여러 플랫폼에 동일한 UI를 제공한다. |
| .NET MAUI (Multi‑Platform App UI) | Xamarin.Forms의 후속으로, .NET 6부터 통합된 멀티플랫폼 UI 프레임워크이며, 최신 .NET 생태계와의 호환성을 강조한다. |
지원 플랫폼
- 모바일: iOS, Android
- 데스크톱: macOS, Windows (UWP 포함)
- 웨어러블·IoT: 일부 시나리오에서 Wear OS, watchOS 등도 지원 가능
개발 환경
- 통합 개발 환경(IDE): Visual Studio(Windows, macOS)와 Visual Studio Code 등에서 확장 기능을 통해 Xamarin 프로젝트를 관리한다.
- 빌드·배포: MSBuild 기반의 빌드 시스템을 사용하며, Azure DevOps 등 CI/CD 파이프라인과 연동이 가능하다.
라이선스
Xamarin 자체는 오픈 소스 프로젝트이며, 핵심 라이브러리는 MIT 라이선스로 제공된다. 일부 플랫폼별 네이티브 바인딩은 해당 운영 체제의 SDK 라이선스 규정을 따른다.
역사적 흐름
- 2011년 – Xamarin 설립 및 Mono 기반 모바일 개발 툴 제공 시작.
- 2014년 – Xamarin Studio(이후 Visual Studio for Mac) 출시.
- 2016년 – 마이크로소프트에 인수, Visual Studio에 통합.
- 2020년 – .NET 5 발표와 함께 .NET 6에서 Xamarin.Forms를 대체할 .NET MAUI 발표.
현재 상황
2024년 현재, Xamarin.Forms는 유지보수 모드에 있으며 새로운 기능 개발은 주로 .NET MAUI에서 진행된다. 기존 Xamarin.iOS·Xamarin.Android는 지속적으로 업데이트되어 최신 OS 버전과 호환성을 제공한다.
참고: 본 내용은 공개된 문서와 마이크로소프트 공식 자료를 기반으로 작성되었으며, 최신 버전의 변동 사항은 마이크로소프트 웹사이트 및 관련 릴리스 노트를 확인할 필요가 있다.