このプロジェクトについて
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はCocoaPodsでMMKVポッドを使用します。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のwikiページへのリンクに加えて、変更ログ、貢献ガイド、行動規範へのリンクがあります。MMKVは個人情報を取得、収集、アップロードしないと記載されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.