منصوبے کے بارے میں

Amgi (کورین لفظ "حفظ" کے لیے) ایک اوپن سورس، آف لائن فرسٹ Anki-مطابق فلیش کارڈ کلائنٹ ہے iOS کے لیے، جس میں ایک ساتھی watchOS ایپ بھی ہے۔ Anki کی منطق کو دوبارہ نافذ کرنے کے بجائے، یہ C FFI کے ذریعے سرکاری ankitects/anki Rust بیک اینڈ کو لپیٹتا ہے، لہذا شیڈولنگ، کارڈ ٹیمپلیٹس، تلاش، درآمد/برآمد، شماریات اور سنک سب اسی انجن پر چلتے ہیں جو Anki Desktop اور AnkiDroid استعمال کرتے ہیں۔ README میں بیان کردہ بنیادی صلاحیتیں: - آف لائن فرسٹ آپریشن: ایپ نیٹ ورک کنکشن کے بغیر کام کرتی ہے اور جب کنکشن دستیاب ہو تو سنک کرتی ہے۔ - کسی بھی مطابق سرور کے ساتھ سنک، بشمول AnkiWeb یا سیلف ہوسٹڈ سنک سرور، جب کلیکشن مختلف ہوں تو محفوظ انضمام کے ساتھ۔ - FSRS شیڈولنگ، نیز فی ڈیک FSRS سمیولیٹر۔ - ایک بلٹ ان EPUB ریڈر جس میں آف لائن Yomitan-مطابق لغت تلاش ہے، جس کا مقصد صارفین کو پڑھے ہوئے مواد سے کارڈ بنانے کی اجازت دینا ہے۔ - پاور یوزر فیچرز جیسے امیج اکلوشن، کارڈ ٹیمپلیٹس، ڈیک اور ٹیگ فلٹر چپس کے ساتھ Anki تلاش، اور شماریات بشمول اسٹریکس اور مستقبل کے واجب الادا پیشن گوئی۔ - فون سے آگے: ہوم اسکرین ویجٹس، ایک Apple Watch ایپ جو انجن کو ڈیوائس پر چلاتی ہے، اور Shortcuts/Siri ایکشنز۔ آرکیٹیکچر: SwiftUI فیچر ماڈیولز ڈیپینڈنسی انجیکشن کلائنٹس، سروس فیڈز، ٹائپڈ پروٹوبف درخواستوں، بیک اینڈ کے گرد Swift ریپر، چار فنکشن C FFI سیون، اور آخر میں Rust ڈائنامک فریم ورک کے اوپر بیٹھتے ہیں۔ Swift UI کی مالک ہے؛ Rust ڈیٹا بیس (SQLite)، سنک، شیڈولنگ، ٹیمپلیٹس، تلاش، درآمد/برآمد اور شماریات کی مالک ہے۔ سیریلائزیشن پروٹوکول بفرز کا استعمال کرتی ہے جس میں 25 .proto سروس تعریفیں ہیں۔ ٹیک اسٹیک: Swift 6.2 سخت کنکرنسی کے ساتھ (لینگویج موڈ v6)، انجیکشن کے لیے swift-dependencies، لائبریری اور فیچر ماڈیولز کے لیے SPM، اور ایپ، ویجٹ اور واچ ٹارگٹس کے لیے xcodegen۔ EPUB سپورٹ EPUBKit (MIT) کو وینڈر کرتی ہے اور Yomitan ڈکشنریوں کے لیے hoshidicts استعمال کرتی ہے۔ تعمیر کے لیے Xcode 26، Rust (اسٹیبل اور نائٹلی، مؤخر الذکر watchOS سلائس کے لیے)، protoc اور xcodegen درکار ہیں۔ پروجیکٹ جنریٹ کیا جاتا ہے نہ کہ چیک ان کیا جاتا ہے؛ README میں Rust xcframework بنانے، پروٹوبف Swift ٹائپس بنانے، اور Xcode پروجیکٹ بنانے کے کمانڈز دیے گئے ہیں۔ دستاویزات فیچرز، تعمیر، آرکیٹیکچر، Rust برج، ڈیٹا فلو اور کوڈ اسٹائل کا احاطہ کرتی ہیں۔ لائسنسنگ: AGPL-3.0، کیونکہ یہ ankitects/anki کو شامل کرتا ہے، جو بھی AGPL-3.0 ہے۔ README نوٹ کرتا ہے کہ سافٹ ویئر تقسیم کرنا یا اسے نیٹ ورک سروس کے طور پر چلانا اسی لائسنس کے تحت مکمل سورس دستیاب کرنے کی ضرورت ہے۔ CONTRIBUTING.md کے ذریعے شراکت کا خیر مقدم کیا جاتا ہے، اور README Anki پروجیکٹ، ایک پچھلے فورک کو کریڈٹ دیتا ہے جس نے امیج اکلوشن اور تھیمنگ کا کام کیا، AnkiDroid کو موبائل Rust برج پیٹرن کے لیے، اور Point-Free کو swift-dependencies کے لیے۔