MVICore는 최신 Kotlin 기반 MVI 프레임워크입니다.
복잡성에 따른 확장 : 필요한 경우 단일 감속기로 작동하고 더 복잡한 사례를 처리하기 위해 추가 구성 요소의 모든 기능을 사용할 수 있는 옵션을 제공합니다.
이벤트 처리 : 상태에 저장하고 싶지 않은 이벤트를 처리하는 솔루션
반응형 구성 요소 바인딩 : 자동 수명 주기 처리를 통해 반응성 끝점을 서로 바인딩하는 매우 간단한 API입니다.
맞춤형 미들웨어 : 시스템의 모든 단일 구성 요소에 대해 유연한 구성 옵션 제공
Logger : 즉시 사용 가능한 로거 미들웨어
시간 여행 디버거 : 기록 및 재생을 위한 UI 컨트롤이 포함된 모든 반응형 구성 요소(상태 머신뿐만 아니라!)용
라이브러리에는 강력한 기능과 도구가 많이 포함되어 있습니다.
전체 문서는 https://badoo.github.io/MVICore/를 참조하세요.
jitpack을 통해 사용 가능합니다.
루트 build.gradle
에 Maven 저장소를 추가하세요.
모든 프로젝트 { 저장소 { 메이븐 { url 'https://jitpack.io' } } }
종속성을 추가합니다.
뼈대:
구현 'com.github.badoo.mvicore:mvicore:{최신 버전}'
바인더(1.2.4 이상 버전의 경우)
구현 'com.github.badoo.mvicore:binder:{최신 버전}'
Android용 도우미 클래스:
구현 'com.github.badoo.mvicore:mvicore-android:{최신 버전}'
효율적인 뷰 업데이트를 위한 ModelWatcher
구현 'com.github.badoo.mvicore:mvicore-diff:{최신 버전}'
DebugDrawer 모듈의 시간 여행 디버거 컨트롤(이 기능을 사용하려면 먼저 DebugDrawer에 종속성을 추가하고 직접 구성해야 합니다):
구현 'com.github.badoo.mvicore:mvicore-debugdrawer:{최신 버전}'
상태 감소기 이상의 MVI
Kotlin을 사용하여 반응형 구성 요소 시스템 구축
단방향 데이터 흐름과 블랙박스 구성요소의 Zen
시간 여행 디버그의 모든 것!