منصوبے کے بارے میں
MMKV ایک موبائل کلیدی-قدر اسٹوریج فریم ورک ہے جسے وی چیٹ نے تیار کیا ہے اور ٹینسینٹ نے BSD 3-Clause لائسنس کے تحت شائع کیا ہے۔ اسے موثر، چھوٹا اور استعمال میں آسان قرار دیا گیا ہے، اور یہ Android، iOS/macOS، Windows، POSIX اور HarmonyOS NEXT پر دستیاب ہے، جس میں Android اور iOS کے لیے تجرباتی Kotlin Multiplatform سپورٹ شامل ہے۔
بنیادی ڈیزائن: MMKV میموری کو فائلوں کے ساتھ ہم آہنگ رکھنے کے لیے mmap اور اقدار کو انکوڈ اور ڈی کوڈ کرنے کے لیے protobuf استعمال کرتا ہے۔ تبدیلیاں فوری طور پر محفوظ ہو جاتی ہیں، لہذا sync، apply، save یا synchronize کالز کی ضرورت نہیں ہوتی۔ یہ عملوں کے درمیان بیک وقت read-read اور read-write رسائی کو سپورٹ کرتا ہے۔ پروجیکٹ چھوٹے بائنری سائز کی نشاندہی کرتا ہے: Android پر تقریباً 50K فی آرکیٹیکچر، iOS/macOS پر 30K سے کم، Windows پر تقریباً 10K، POSIX پر تقریباً 7K، اور HarmonyOS NEXT پر تقریباً 600K، جبکہ پیکیج کرنے پر سائز چھوٹے ہو جاتے ہیں۔
پلیٹ فارم سیٹ اپ: Android کو Maven کے ذریعے com.tencent:mmkv ڈیپینڈنسی کے ساتھ انسٹال کیا جاتا ہے؛ v2.0.0 سے 32-bit آرکیٹیکچرز اور 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 ذاتی معلومات حاصل، جمع یا اپ لوڈ نہیں کرتا۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.