عن المشروع
MessageKit هي مكتبة Swift مفتوحة المصدر توفر إطار عمل لواجهة الدردشة لتطبيقات iOS. وهي تُطرح كبديل مدفوع من المجتمع لمكتبة JSQMessagesViewController المهجورة الآن، وتهدف إلى جعل إضافة وظائف الدردشة إلى المشروع أمراً مباشراً مع تمكين واجهات دردشة قابلة للتخصيص.
القدرات الرئيسية كما تظهر في ملف README:
- عرض الرسائل: يحدد تعداد MessageKind أنواع الرسائل المدعومة، بما في ذلك النص والنص المنسق والصورة والفيديو والموقع والرموز التعبيرية والصوت وجهة الاتصال ومعاينة الرابط. وتتيح حالة مخصصة للمطورين توفير أنواع الخلايا الخاصة بهم.
- بنية الخلية: ترث الخلايا الافتراضية من MessageContentCell، وتتكون من cellTopLabel وmessageTopLabel وmessageContainerView وmessageBottomLabel وcellBottomLabel، بالإضافة إلى avatarView وaccessoryView. وتهدف هذه البنية إلى تمكين المطورين من ضبط الحجم والمظهر والحشو.
- شريط الإدخال: تعتمد المكتبة على التبعية الخارجية InputBarAccessoryView لتخطيطات إدخال مرنة، مع توفير دليل مختصر.
- التخصيص: يمكن للمطورين تنفيذ خلايا مخصصة؛ ويشير ملف README إلى أن التنسيق من MessageDisplayDelegate لا ينطبق على الخلايا المخصصة، ويحيل إلى وثائق مخصصة.
التثبيت والمتطلبات:
- يُوصى بالتثبيت عبر Swift Package Manager بإضافة عنوان URL للمستودع.
- التثبيت اليدوي موثق بشكل منفصل.
- يتطلب iOS 14 أو أحدث وSwift 6 أو أحدث. وتُوجَّه الإصدارات الأقدم إلى إصدارات محددة: الإصدار 4.3.0 لنظام iOS 13 أو Swift 5.x، والإصدار 3.8.0 لنظام iOS 12 أو CocoaPods، والإصدار 3.3.0 لنظام iOS 11، والإصدار 3.1.1 لنظامي iOS 9 و10.
الوثائق والمجتمع:
- تتم الإشارة إلى دليل البدء السريع والأسئلة الشائعة وموقع الوثائق الكامل ومشروع مثال.
- تشمل قنوات الدعم مشكلات GitHub ومساحة عمل Slack وStack Overflow تحت وسم "messagekit".
- تغطي إرشادات المساهمة مدونة قواعد السلوك وإرشادات المساهمة وتتبع المشكلات وSwiftLint للتنسيق.
- يسرد ملف README عدة تطبيقات يُذكر أنها تستخدم المكتبة ويسمي أعضاء الفريق الأساسي.
الترخيص: يُصدر MessageKit بموجب رخصة MIT. ويذكر المشروع أنه استُلهم من JSQMessagesViewController.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.