C# 주 개발자입니다. 자마린으로 앱 개발을 해도 될까요?
자마린(Xamarin)이 C#기반 + Android/IOS 동시 개발 가능하기 때문에 저에게는 특장점일 수 있지만 직장에 들어가게 되었을 때, 앱 개발을 할 경우, 개발이란걸 혼자하는 것도 아닌데다가 자마린 관련 서적 자체가 거의 없는 것 같더라구요. 비슷한 이유로 플러터도 마찬가지구요. 결국 동시 개발성을 포기하고 개발환경을 한쪽으로 정해서 Swift나 Kotlin으로 가야할지 고민입니다.
고민이 많이 되실 것 같네요.
C# 이라는 언어를 주로 하시는 개발자라고 하셨는데 자마린을 배워두신다면 여러 멀티 플랫폼을 위한 경쟁력을 키울 수 있다는 점에서 긍정적일 수 있다고 말할 수 있을 것 같습니다.
QT나 Electron, Java 등 멀티 플랫폼에 대한 시도는 컴퓨터 분야에서 역사적으로 계속 반복되어왔다고 생각합니다. 다만 현재까지 native 환경이 사용되고 있다는 것은 멀티 플랫폼 개발에 대한 수요가 있기 때문이라는 것에 대한 반증이라고 추측도 해볼 수 있겠습니다.
Xamarin 의 역사를 돌이켜보면, 자마린은 Mono 프로젝트의 계승했다고 볼 수 있습니다. Mono 프로젝트는 C#과 .net Framework 를 윈도우 뿐만 아닌 리눅스에서도 사용할 수 있도록 한 목적이었습니다.
다만 시장에서 자마린이 사용률이 MS의 기대보다 저조하자 2020년에 .NET MAUI(Multi platform App UI)라는 이름으로 리브랜딩을 했습니다.
이 .NET MAUI가 리브랜딩으로 재기에 성공할지는 아직 1년밖에 되지 않은 상황에서는 알 수 없습니다.
또한 리브랜딩을 했고 또한 시중에 서적이 거의 없다라는 것은 자마린에 대한 수요가 크지 않다고 생각했을 때는 경쟁력적인 면에서 부담일 수 있습니다.고민에 대한 결정은 결국 본인이 해야 할 것이지만 어느 쪽이 되던 무엇인가를 시작하는 것 자체만으로 도움이 될 것이라 생각합니다.
즐거운 프로그래밍 하세요~!
GitHub
안녕하세요. 어떤 앱을 개발할 예정이신지 모르겠으나
자마린은 개인적으로 매우 비추천드립니다. 자마린으로 앱 개발해보시면 아시겠지만
기본적으로 무겁습니다. 산출물로 나오는 앱의 용량도 크며 실행해보면 매우 느리게 돌아갑니다.
굳이 하이브리드앱을 만드신다면 React-Native를 권장드립니다.
다만 능력이 되신다면 Native로 개발하시는것이 가장 성능도좋고 가볍습니다.
감사합니다.
개발 진행시 갑작스런 문제나 뜬금없는 오류 또는 급박한 기능 추가때 본인말고는 도움 요청 할데가 없습니다. 유니크한 언어이기에 대성하셨을경우 대체제가 없이 연봉랭커에 입성하실수 있겠지요. 대세에 맞게 코틀린,swift로 진행하시고 따로 개인적인 프로젝트로 보험식으로 진행하시는게 낫다고 생각이 듭니다.