v3.0 (c) 2022 دفعات العظمة - كتبها: إريك كريشلو
Ioginfrancture هي إطار عمل مصمم لتسهيل المهام المشتركة الدنيوية لتطوير تطبيقات الهاتف المحمول ، مثل الاتصالات الخلفية ، واستمرار البيانات وتضخم كائنات الأعمال. إلى جانب ذلك ، يساعد ذلك أيضًا في إدارة كتل الكود ، والتي ترتبط عادةً بالاتصالات الخلفية ، والتي تفشل في البداية وتحتاج إلى محاولة مرة أخرى ، إما حتى تنجح ، أو حتى يفشلوا في الأوقات الكافية التي يتخلى عنها التطبيق عن المحاولة. يشار إلى هذا باسم إدارة إعادة المحاولة.
معظم هذه الوظائف موجودة بالفعل في أطر عمل راسخة ، فلماذا تقديم واحدة جديدة؟
سببين. الأول ، معظم الأطر الحالية كبيرة للغاية ، قد يقول المرء ، حتى ، متضخمة ، يقدم المزيد من الوظائف والمرونة أكثر مما تحتاجه معظم التطبيقات ، والأهم من ذلك ، يتم تنفيذ هذا الإطار ومتاح لكل من iOS و Android ، بحيث يمكن للتطبيق الذي يجب تطويره لخطوط الكود تقريبًا ، وهو أمر لا بد من أن يكون هناك تطبيق لخطوط الإطار الأساسي ، مما يجب أن يكون هناك ما يتجاوز الخطوط المتصلة بالتنمية ، مما يحتاج التنفيذ المتوافق للتطبيقات الأصلية ، وليس الاعتماد على تقنيات clucky عبر الطورة.
الإصدار 1.1: الإصدار العام الأولي
الإصدار 2.0: يضيف سعة تخزين آمنة وعناوين UPI متعددة وأنواع طلبات البيانات المخصصة وأنواع IOGDATAOBJECT القابلة للترميز ؛ تم تغييرها من كائنات جمع الأساس إلى كائنات المجموعة الأصلية SWIFT ؛ تنظيف تحذيرات
الإصدار 3.0: التغيير إلى مشروع Swift Package Manager ؛ وأضاف الدعم لـ GraphQL ؛ دعم إضافي لـ DOCC
iOS 13.0
ماكوس 10.10
TVOS 13.0
Watchos 7.0
هذا هو الفئة التي تتعامل مع تخزين البيانات. وهو يدعم مثل هذا التخزين إما في الذاكرة أو في الإعدادات الافتراضية للمستخدم أو في ملف. وهو يدعم تخزين البيانات بشكل آمن (مشفر). ويسمح بتخزين البيانات فقط للجلسة الحالية ، أو أن يكون لها تاريخ انتهاء الصلاحية أو أن تكون دائمة.
هذا هو الفصل الذي يتولى الاتصالات الخلفية. إنه يتعامل مع مجموعات كبيرة من البيانات التي يتم إرجاعها في الصفحات ، وتدير طلبات متعددة متزامنة. بموجب التعداد ، يتم تعريف "iogdatarequesttype" أنواع الطلبات التي يدعمها الفصل. هذا هو راحة لعملاء الفصل لتحديد نوع الطلب الذي يتم الرد عليه. أضف إدخالاتك الخاصة إلى هذا التعداد لأنواع الطلبات المخصصة الخاصة بك.
هذا هو الفئة التي تتعامل مع طلب فريد ، وجميع تفاصيل الطلب والاستجابة المرتبطة به.
هذا هو الفصل الذي يتولى تضخم فئة الكائنات التجارية. يستغرق الأمر عادةً بيانات JSON من مكالمة خلفية وتوصيفها إلى فئة محددة لكائن أعمال معين.
هذا هو الفئة التي يقوم بها العميل من الفئة الفرعية لإنشاء كائنات بيانات أعمال مخصصة مع الخصائص المحددة ذات الصلة بكائن العمل.
هذا هو الفصل الذي يدير التنفيذ المتأخر والتكرار لمجموعة من الكود ، مما يسمح للمتصل بتحديد متى اكتمل تدفق سير العمل ولم تعد محاولات إعادة المحاولة ضرورية.
هذا هو الفئة التي تتعامل مع تفاعلات GraphQL. إنه يتفقد بشكل ديناميكي كائنات الأعمال التي هي فئات فرعية من "ioggqldataobject" وتبني سلاسل الاستعلام والطفرة لهم ، تقدم طلبات إلى خادم GraphQL وإرجاع الكائنات المأهولة بالسكان أو صفائف تلك الكائنات. تحت تعداد "ioggqlrequesttype" يتم تعريف أنواع الطلبات التي يدعمها الفصل. هذا هو راحة لعملاء الفصل لتحديد نوع الطلب الذي يتم الرد عليه. أضف إدخالاتك الخاصة إلى هذا التعداد لأنواع الطلبات المخصصة الخاصة بك.
هذا هو الفئة التي يقوم بها العميل من الفئة الفرعية لإنشاء كائنات بيانات الأعمال GRAPHQL مخصصة مع الخصائص والطفرات المحددة ذات الصلة بكائن العمل.
تثبيت باستخدام Xcode "إضافة حزم ..." خيار قائمة ملف
مرجع الحزمة باستخدام عنوان URL هذا: https://github.com/ecrichlow/ioginfracture-ios.git
أما بالنسبة لاستخدام الفصول الدراسية الواردة في هذا المشروع ، فإن أسهل طريقة لتعلم كيفية استخدامها هي النظر إلى فصول اختبار الوحدة. أنها تعطي تفاصيل كبيرة حول كيفية أداء كل وظيفة.
تجدر الإشارة إلى أن فصول iogdatamanager و iogretrymanager و ioggqlmanager تدعم استجابات البث على العديد من المندوبين ، وبالتالي يتم توفير "registerDelegate" و "unregisterDelegate" لكل فصل.
لا يمكن لـ IogperSistencemanager فقط (مشفرة) خيوط تخزين.
يمكن إرسال الأسئلة أو الاقتراحات إلى [email protected]
حقوق الطبع والنشر (ج) 2018 دفعات العظمة
مرخصة بموجب ترخيص Apache ، الإصدار 2.0 ("الترخيص") ؛ لا يجوز لك استخدام هذا الملف إلا في الامتثال للترخيص. يمكنك الحصول على نسخة من الترخيص على
http://www.apache.org/licenses/license-2.0
ما لم يكن مطلوبًا بموجب القانون المعمول به أو الموافقة على الكتابة ، يتم توزيع البرامج الموزعة بموجب الترخيص على أساس "كما هي" ، دون ضمانات أو شروط من أي نوع ، إما صريحة أو ضمنية. راجع ترخيص الأذونات والقيود التي تحكم اللغة المحددة بموجب الترخيص.