“我的天!AsyncStorage 居然让应用启动慢了整整 3 秒!” —— 当性能分析工具无情地显示出这个数字时,我们的团队彻底崩溃了。但别担心,今天我要向你展示的 MMKV 安装与初始化魔法,能让你的 React Native 应用存储性能直接起飞!
一、安装前的必修课
1. 环境检查清单
在开始之前,请确保你的开发环境满足以下要求:
- React Native 0.60 或更高版本(推荐 0.64+)
- Android SDK 23+(Android 6.0 及以上)
- iOS 10.0 或更高版本
- Node.js 14.x 或更高版本
🛠️ 专业提示:
使用 npx react-native info
命令可以快速检查你的开发环境配置。
2. 版本兼容性矩阵
MMKV 版本 | React Native 支持范围 | 重要特性 |
---|---|---|
1.3.x | 0.64 - 0.72 | 基础功能 |
1.4.x | 0.68 - 0.73 | 性能优化 |
2.0.x | 0.70+ | 多进程增强 |
二、安装步骤详解
1. 使用 npm/yarn 安装
# 使用 yarn(推荐)
yarn add react-native-mmkv
# 使用 npm
npm install react-native-mmkv --save
⚠️ 常见陷阱:
- 如果你之前安装过旧版本,先执行
yarn remove react-native-mmkv
或npm uninstall react-native-mmkv
- 确保你的项目中没有多个版本的 MMKV 共存
2. iOS 端配置(CocoaPods)
cd ios && pod install
🚨 你可能遇到的坑:
-
CocoaPods 版本问题:
# 更新 CocoaPods sudo gem install cocoapods pod repo update
-
Xcode 编译错误:
- 确保在 Xcode 中打开了
.xcworkspace
文件而不是.xcodeproj
- 检查
Build Settings
中的Other Linker Flags
是否包含-lc++
- 确保在 Xcode 中打开了
-
Swift 兼容性:
如果你的项目使用 Swift,确保在Podfile
中有:use_frameworks! :linkage => :static
3. Android 端配置
基础配置
-
确保
android/build.gradle
中有:buildscript { ext { mmkvVersion = "1.3.4" // 检查最新版本 } }
-
在
android/app/build.gradle
中确认:dependencies { implementation "com.tencent:mmkv-static:$mmkvVersion" }
高级配置
android {
defaultConfig {
// 启用 MMKV 的 native 层异常捕获
ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
}
}
packagingOptions {
// 解决重复类问题
pickFirst 'lib/**/libc++_shared.so'
}
}
三、初始化魔法详解
1. 基础初始化
import {
MMKV } from 'react-native-mmkv';
// 最简单的初始化方式
const storage = new MMKV();
📌 重要说明:
- 默认实例使用
mmkv.default
作为 ID - 数据存储在应用私有目录
- 自动处理加密和线程安全
2. 高级初始化选项
const secureStorage = new MMKV({
id: 'user_secure_storage',
encryptionKey