본문 바로가기

Programming/Xamarin

Xamarin.Forms vs Xamarin.Native

반응형




Xamarin.Native : Xamarin.Android, Xamarin.IOS (Xamarin.UWP도 포함 하는지는 잘 모르겠음)를 칭하는 단어 (실제로 존재하진 않음)

Xamarin.Forms : 크로스 플랫폼의 장점을 최대로 살리도록 추상화 계층이 추가된 개발환경 집합


Xamarin.Native를 사용할 경우 최대한의 비지니스 로직만을 공유하고 UI 및 각각의 플랫폼에 디펜던시가 있는 작업들(예를들면 카메라 컨트롤)은 각각 만들어 주어야 함.

Xamarin.Forms를 사용하면 비지니스 로직에 UI까지 공유하고 각각 플랫폼 디펜던시가 있는 작업(필요하다면)만 각각 해주면 된다.


크로스플랫폼 이라는 관점에서 당연히 Xamarin.Forms를 써야할 것 같지만 Xamarin.Native를 선택해야하는 경우도 있다.

예를들면 결과물인 앱의 크기가 작아야 하는경우. Xamarin.Forms는 UI 코드 공유를 위해 추상화 레이어를 사용하는데 이때문에 일반적으로 결과물의 크기가 커진다.


또한 복잡한UI를 사용하거나 애니메이션이 많은 어플리케이션의 경우 빠른 처리를 위해 Xamarin.Native로 각각의 플랫폼에 맞게 최적화 해주는 것이 필요할 수 있다.






반응형