자마린

내위키
Dennis (토론 | 기여)님의 2017년 1월 21일 (토) 19:45 판

Xamarin.

크로스플랫폼 애플리케이션 개발 도구. 안드로이드iOS, 윈도우 모바일을 지원하므로 모바일 개발도구로 널리 알려져 있지만 윈도우 RT 환경 및 실버라이트도 지원하기 때문에 데스크톱으로까지 확장될 수 있다. 하지만 모바일용, 특히 안드로이드iOS 크로스플랫폼 개발을 위해 쓰는 경우가 압도적으로 많으므로 다른 건 무시해도 좋을 정도다. .NET 프레임워크를 윈도우 이외의 운영체제에서 돌리는 모노 프로젝트에서 파생된 것으로, 개발 언어는 C#이다. 윈도우 모바일이야 C#을 쓰지만 안드로이드자바, 애플은 Objective-C → Swift 언어를 사용하고 있는데, 자마린은 각 운영체제별 API를 몽땅 C#으로 구현해 놓았다. 즉, C# 하나만 쓰면 두 운영체제 및 윈도우 모바일을 한 가지 언어로 개발할 수 있는 것. [1]

처음에 프로젝트를 생성할 때 두 가지 옵션 중 하나를 선택해야 한다.

  • 포터블 클래스 라이브러리 (Portable Class Library, PCL) : 공통되는 코드들이 DLL 형태로 만들어지고 이 라이브러리를 각 운영체제별 코드가 불러다 쓰는 구조다.
  • 공유 자산 프로젝트 (Shared Asset Project, SAP) : DLL을 따로 만들지 않고 각 운영체제별 실행파일 안에 같이 들어간다.

각주

  1. 그런데 2016년부터 오라클자바 관련 소송에 지친 구글자바 대신 Swift로 갈 지도 모른다는 얘기가 돌고 있다. 그러면 Swift 하나로 안드로이드iOS를 다 개발할 수 있게 되는 셈. 실제 개발 과정은 많이 다르겠지만 비즈니스 로직만 공유할 수 있어도 그게 어딘데.