FreshMVVM : Xamarin Forms에서 가장 좋아하는 MVVM 프레임워크

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 등 별도로 신경 쓰지 않고 쉽게 구현할 수 있도록 잘 되어 있어서 추천 드립니다 :slight_smile:

8개의 좋아요