TLChat
تقليد عالي لـ WeChat، إعادة بناء كود iOSAppTemplate. تم تنفيذ هذا الإصدار من TLChat استنادًا إلى TLKit وZZFLEX.
الخطط الأخيرة
في المستقبل القريب، سيتم تنظيم هيكل المشروع وسيتم تقسيم المشروع بأكمله إلى وحدات على مستوى الكود، بما في ذلك بشكل أساسي:
- تم إعادة بناء واجهة الدردشة وجعلها مستقلة منطقيًا؛
- ترتيب منطق التحكم الرئيسي؛
- تمت إعادة بناء القائمة الرئيسية باستخدام ZZFLEX لزيادة قابليتها للتوسع؛
- ZZFLEX عبارة عن تغليف أحادي الطبقة لـ UIKit، والذي يتضمن بشكل أساسي إطار قائمة يعتمد على البيانات وتوسيع سلسلة لعناصر التحكم شائعة الاستخدام في UIKit، ويتم تجميع المعلومات ذات الصلة بـ ZZFLEX وهي الآن مفتوحة المصدر؛
- التكيف مع iOS11؛
- وينبغي تحسين الوظائف الأخرى.
الميزات المنفذة
- واجهة الرسالة
- قائمة الرسائل (انضمت جلسة جديدة، قاعدة البيانات)
- شرائح الرسالة المراد حذفها
- البحث عن الأصدقاء (يدعم الاستعلام الغامض)
- المزيد من القوائم (يمكن تخصيص العناصر ديناميكيًا)
- واجهة دفتر العناوين
- قائمة الأصدقاء (خوارزمية التجميع، قاعدة البيانات)
- بحث صديق
- معلومات الصديق (قالب ملخص واجهة المستخدم)، واجهة مستخدم إعداد المعلومات (باستخدام قالب واجهة مستخدم فئة الإعداد)
- أصدقاء جدد (اقرأ معلومات الاتصال بالهاتف المحمول)
- الدردشة الجماعية (واجهة المستخدم، قاعدة البيانات)
- العلامات (واجهة المستخدم، المنطق)
- واجهة الاكتشاف (باستخدام قالب واجهة مستخدم القائمة)
- اللحظات (البنية العامة، جزء من واجهة المستخدم)
- المسح الضوئي (واجهة المستخدم، مسح رمز الاستجابة السريعة، مسح الباركود)
- هز واجهة المستخدم
- واجهة المستخدم لزجاجة الانجراف
- التسوق والألعاب (ويب فيو المغلف)
- الواجهة الخاصة بي (باستخدام قالب واجهة مستخدم القائمة)
- المعلومات الشخصية (باستخدام قالب واجهة مستخدم فئة الإعدادات)
- الرموز التعبيرية (واجهة المستخدم، طلبات الشبكة، التنزيلات، الإدارة)
- الإعدادات (قالب عالمي لواجهة المستخدم لفئة الإعدادات المجردة)
- حجم الخط
- خلفية الدردشة
- تعبيري
- مسح سجل الدردشة
- واجهة الدردشة
- مربع إدخال الدردشة
- طريقة عرض الرسائل
- رسالة نصية
- رسالة مصورة
- الرسائل التعبيرية
- رسالة صوتية
- لوحة مفاتيح الدردشة
- لوحة المفاتيح التعبيرية (إضافة وحذف الرموز التعبيرية بشكل ديناميكي)
- المزيد من لوحات المفاتيح
- تخزين سجلات الدردشة (DB)
الميزات المخططة
- واجهة الدردشة: رسالة فيديو
- واجهة الدردشة: رسالة الموقع
- دائرة الأصدقاء: يقوم CoreText بتنفيذ وظائف الإعجابات والردود من الأصدقاء
- استخراج وحدة الدردشة
مكتبات الطرف الثالث المستخدمة بشكل رئيسي في المشروع
- البناء: إطار تخطيط تلقائي، بسيط وفعال
- FMDB: إطار عمل إدارة قاعدة البيانات sqlite
- AFNetworking: طلب الشبكة
- SDWebImage: تنزيل الصور من الإنترنت وتخزينها مؤقتًا
- MJExtension: JSON - إطار عمل للتحويل البيني النموذجي، اقتران فعال ومنخفض
- MJRefresh: اسحب للأسفل للتحديث، واسحب لأعلى لتحميل المزيد من الميراث البسيط
- CocoaLumberjack: تصنيف السجل وتوطينه
- MWPhotoBrowser: محدد الصورة
- SVProgressHUD: مربع المطالبة بالتقدم