Obrolan TLC
Imitasi tinggi dari WeChat, rekonstruksi kode iOSAppTemplate. Versi TLChat ini diimplementasikan berdasarkan TLKit dan ZZFLEX.
Rencana terkini
Dalam waktu dekat, struktur proyek akan diselesaikan dan seluruh proyek akan dimodulasi pada tingkat kode, terutama meliputi:
- Antarmuka obrolan direkonstruksi dan independen secara logis;
- Susunan logika kendali utama;
- Daftar utama direkonstruksi menggunakan ZZFLEX untuk meningkatkan skalabilitasnya;
- ZZFLEX adalah enkapsulasi satu lapis UIKit, yang sebagian besar mencakup kerangka daftar berbasis data dan perluasan rantai kontrol yang umum digunakan di UIKit, informasi terkait ZZFLEX sedang dikompilasi dan sekarang menjadi sumber terbuka;
- adaptasi iOS11;
- Fungsi lainnya harus ditingkatkan.
Fitur yang diterapkan
- Antarmuka pesan
- Daftar pesan (sesi baru bergabung, DB)
- Slide pesan yang akan dihapus
- Pencarian teman (mendukung permintaan fuzzy)
- Lebih banyak menu (item dapat disesuaikan secara dinamis)
- Antarmuka buku alamat
- Daftar teman (algoritma pengelompokan, DB)
- Pencarian teman
- Informasi teman (templat abstrak UI), pengaturan informasi UI (menggunakan templat UI kelas pengaturan)
- Teman baru (baca informasi kontak ponsel)
- Obrolan grup (UI, DB)
- Tag (UI, logika)
- Antarmuka penemuan (menggunakan templat UI menu)
- Momen (struktur keseluruhan, bagian dari UI)
- Pemindaian (UI, pemindaian kode QR, pemindaian kode batang)
- Kocok UI
- UI botol melayang
- Belanja, permainan (mengenkapsulasi WebView)
- Antarmuka saya (menggunakan templat UI menu)
- Informasi pribadi (menggunakan templat UI kelas pengaturan)
- Emotikon (UI, permintaan jaringan, unduhan, manajemen)
- Pengaturan (template universal UI kelas pengaturan abstrak)
- ukuran font
- Latar belakang obrolan
- ekspresiku
- Hapus riwayat obrolan
- Antarmuka obrolan
- Kotak masukan obrolan
- Tampilan tampilan pesan
- pesan teks
- Pesan gambar
- Pesan emotikon
- pesan suara
- papan ketik obrolan
- Keyboard emotikon (penambahan dan penghapusan emotikon secara dinamis)
- Lebih banyak keyboard
- Penyimpanan rekaman obrolan (DB)
Fitur yang direncanakan
- Antarmuka obrolan: pesan video
- Antarmuka obrolan: pesan lokasi
- Lingkaran teman: CoreText mengimplementasikan fungsi suka dan balasan dari teman
- Ekstraksi modul obrolan
Perpustakaan pihak ketiga terutama digunakan oleh proyek ini
- Masonry: kerangka tata letak otomatis, sederhana dan efisien
- FMDB: kerangka manajemen basis data sqlite
- AFNetworking: permintaan jaringan
- SDWebImage: Pengunduhan dan cache gambar Internet
- MJExtension: JSON - Kerangka kerja interkonversi model, kopling yang efisien dan rendah
- MJRefresh: Tarik ke bawah untuk menyegarkan, tarik ke atas untuk memuat lebih banyak, warisan sederhana
- CocoaLumberjack: Klasifikasi dan lokalisasi log
- MWPhotoBrowser: Pemilih gambar
- SVProgressHUD: kotak petunjuk kemajuan