프로젝트 소개

MMKV는 WeChat이 개발하고 Tencent가 BSD 3-Clause 라이선스로 배포하는 모바일 키-값 저장 프레임워크입니다. 효율적이고 작으며 사용하기 쉽다고 설명되며, Android, iOS/macOS, Windows, POSIX 및 HarmonyOS NEXT에서 사용할 수 있고, Android와 iOS를 대상으로 하는 실험적 Kotlin Multiplatform을 지원합니다. 핵심 설계: MMKV는 mmap을 사용하여 메모리와 파일을 동기화하고 protobuf로 값을 인코딩/디코딩합니다. 변경 사항은 즉시 저장되므로 sync, apply, save 또는 synchronize 호출이 필요 없습니다. 프로세스 간 동시 읽기-읽기 및 읽기-쓰기 액세스를 지원합니다. 프로젝트는 작은 바이너리 크기를 명시합니다: Android에서 아키텍처당 약 50K, iOS/macOS에서 30K 미만, Windows에서 약 10K, POSIX에서 약 7K, HarmonyOS NEXT에서 약 600K이며, 패키징 시 더 작아집니다. 플랫폼 설정: Android는 Maven을 통해 com.tencent:mmkv 의존성으로 설치됩니다. v2.0.0부터 32비트 아키텍처와 API 레벨 21-22는 더 이상 지원되지 않으며, 이를 위해 v1.3.x가 LTS 시리즈로 제공됩니다. iOS/macOS는 MMKV 팟으로 CocoaPods를 사용합니다. Windows는 Visual Studio 프로젝트 파일로 소스에서 빌드합니다. POSIX는 CMake로 통합합니다. HarmonyOS NEXT는 OHPM을 통해 @tencent/mmkv로 설치합니다. Kotlin Multiplatform은 commonMain 의존성에 com.tencent:mmkv-kmp로 추가됩니다. 사용법: 앱 시작 시 루트 디렉터리로 MMKV를 초기화하면 전역 기본 인스턴스를 사용할 수 있습니다. API는 지원되는 플랫폼에서 bool, int32, int64, string 및 bytes 값에 대한 타입별 encode/set 및 decode/get 메서드를 제공합니다. 다중 프로세스 액세스가 지원되며 플랫폼별 튜토리얼에 문서화되어 있습니다. README는 설정, 튜토리얼, 벤치마크 및 FAQ를 위한 위키 페이지와 변경 로그, 기여 가이드, 행동 강령 링크를 제공합니다. MMKV는 개인 정보를 획득, 수집 또는 업로드하지 않는다고 명시합니다.