FreshMvvm은 Xamarin.Forms용으로 특별히 설계된 초경량 Mvvm 프레임워크입니다. 쉽고 간단하며 유연하게 설계되었습니다.
다른 옵션과 비교하면 어떻습니까?
- 매우 가볍고 매우 간단합니다.
- Xamarin.Forms용으로 특별히 설계되었습니다.
- 배우고 개발하기 쉽도록 설계됨(RxUI를 사용할 준비가 되지 않았을 때 유용함)
- 구성보다 규칙 사용
특징
- PageModel에서 PageModel로의 탐색
- BindingContext의 자동 연결
- Page 이벤트의 자동 연결(예: 표시)
- PageModel의 기본 메소드(값 포함)(init, reverseinit)
- IOC 컨테이너 내장
- PageModel 생성자 주입
- Alert와 같은 Model에서 사용 가능한 기본 메소드
- SimpleNavigation, Tabbed 및 MasterDetail용 내장 탐색 유형
회사 내 프로젝트나 개인 프로젝트에서 가장 많이 사용하고 있는 MVVM 프레임워크입니다.
최근에 유튜브 영상에도 몇 번 올라오긴 했는데 MVVMCross , TinyMVVM 같은 친구들도 있고
아무래도 Prism 쪽이 편하신 분들도 계시겠지만 자마린에 맞춰진 건 아무래도 이 녀석이라 생각합니다.
다만 자잘한 버그가 없는거는 아닙니다. 예를 들면 XCT(Xaamrin Community Toolkit)을 사용하는 경우가 아니라 FreshMVVM으로 Bottom Navigation 구현 시 탭에 대해 이미지 경로를 직접 넣게 되어 있는데 폰트 이미지처리를 위해 작업을 해준다면 크게 문제가 없지만 직접 “home.png” 처럼 넣게 되면 이미지가 큰 경우에 iOS에서 정말 크게 나옵니다. 이 경우에 커스텀렌더러를 통해서 이미지에 사이지를 별도 지정해줘야 되는 문제는 있겠습니다.
그럼에도 IOC, FreshBasePageModel, CoreMethod 등 별도로 신경 쓰지 않고 쉽게 구현할 수 있도록 잘 되어 있어서 추천 드립니다