refactor(storage): 迁移 AsyncStorage 至 expo-sqlite/kv-store

- 统一替换所有 @react-native-async-storage/async-storage 导入为自定义 kvStore
- 新增 kvStore.ts 封装 expo-sqlite/kv-store,保持与 AsyncStorage 完全兼容
- 新增同步读写方法,提升性能
- 引入 expo-sqlite 依赖并更新 lock 文件

BREAKING CHANGE: 移除 @react-native-async-storage/async-storage 依赖,需重新安装依赖并清理旧数据
This commit is contained in:
richarjiang
2025-09-15 12:51:18 +08:00
parent 91df01bd79
commit 2357596665
20 changed files with 68 additions and 17 deletions

View File

@@ -112,6 +112,8 @@ PODS:
- ExpoModulesCore
- ExpoSplashScreen (31.0.8):
- ExpoModulesCore
- ExpoSQLite (16.0.8):
- ExpoModulesCore
- ExpoSymbols (1.0.6):
- ExpoModulesCore
- ExpoSystemUI (6.0.7):
@@ -3065,6 +3067,7 @@ DEPENDENCIES:
- ExpoModulesCore (from `../node_modules/expo-modules-core`)
- ExpoQuickActions (from `../node_modules/expo-quick-actions/ios`)
- ExpoSplashScreen (from `../node_modules/expo-splash-screen/ios`)
- ExpoSQLite (from `../node_modules/expo-sqlite/ios`)
- ExpoSymbols (from `../node_modules/expo-symbols/ios`)
- ExpoSystemUI (from `../node_modules/expo-system-ui/ios`)
- "ExpoUI (from `../node_modules/@expo/ui/ios`)"
@@ -3228,6 +3231,8 @@ EXTERNAL SOURCES:
:path: "../node_modules/expo-quick-actions/ios"
ExpoSplashScreen:
:path: "../node_modules/expo-splash-screen/ios"
ExpoSQLite:
:path: "../node_modules/expo-sqlite/ios"
ExpoSymbols:
:path: "../node_modules/expo-symbols/ios"
ExpoSystemUI:
@@ -3442,6 +3447,7 @@ SPEC CHECKSUMS:
ExpoModulesCore: 5d150c790fb491ab10fe431fb794014af841258f
ExpoQuickActions: fdbda7f5874aed3dd2b1d891ec00ab3300dc7541
ExpoSplashScreen: 1665809071bd907c6fdbfd9c09583ee4d51b41d4
ExpoSQLite: 7fa091ba5562474093fef09be644161a65e11b3f
ExpoSymbols: 3efee6865b1955fe3805ca88b36e8674ce6970dd
ExpoSystemUI: 6cd74248a2282adf6dec488a75fa532d69dee314
ExpoUI: 0f109b0549d1ae2fd955d3b8733b290c5cdeec7e