TLChat
Haute imitation de WeChat, reconstruction du code iOSAppTemplate. Cette version de TLChat est implémentée sur la base de TLKit et ZZFLEX.
Plans récents
Dans un avenir proche, la structure du projet sera réglée et l'ensemble du projet sera modularisé au niveau du code, comprenant principalement :
- L'interface de chat est reconstruite et logiquement indépendante ;
- Disposition de la logique de contrôle principale ;
- La liste principale est reconstruite à l'aide de ZZFLEX pour augmenter son évolutivité ;
- ZZFLEX est une encapsulation à une couche d'UIKit, qui comprend principalement un cadre de liste basé sur les données et une extension en chaîne des contrôles couramment utilisés dans ZZFLEX. Les informations liées à ZZFLEX sont en cours de compilation et sont désormais open source ;
- Adaptation iOS11 ;
- D'autres fonctions devraient être améliorées.
Fonctionnalités implémentées
- Interface des messages
- Liste des messages (nouvelle session rejointe, base de données)
- Diapositives de message à supprimer
- Recherche d'amis (prend en charge les requêtes floues)
- Plus de menus (les éléments peuvent être personnalisés dynamiquement)
- Interface du carnet d'adresses
- Liste d'amis (algorithme de regroupement, DB)
- Recherche d'amis
- Informations sur les amis (modèle abstrait de l'interface utilisateur), informations sur l'interface utilisateur de configuration (à l'aide du modèle d'interface utilisateur de classe de configuration)
- Nouveaux amis (lire les coordonnées du téléphone portable)
- Discussion de groupe (interface utilisateur, base de données)
- Balises (interface utilisateur, logique)
- Interface de découverte (à l'aide du modèle d'interface utilisateur de menu)
- Moments (structure globale, partie de l'interface utilisateur)
- Scan (interface utilisateur, numérisation de code QR, numérisation de codes-barres)
- Secouez l'interface utilisateur
- Interface utilisateur de la bouteille de dérive
- Shopping, jeux (encapsulant WebView)
- Mon interface (en utilisant le modèle d'interface utilisateur de menu)
- Informations personnelles (à l'aide du modèle d'interface utilisateur de la classe de paramètres)
- Émoticônes (UI, requêtes réseau, téléchargements, gestion)
- Paramètres (modèle universel d'interface utilisateur de classe de paramètres abstraits)
- taille de la police
- Fond de discussion
- mon expression
- Effacer l'historique des discussions
- Interface de discussion
- Zone de saisie du chat
- Vue d'affichage des messages
- SMS
- Message photo
- Messages d'émoticônes
- message vocal
- clavier de discussion
- Clavier émoticône (ajout et suppression dynamiques d'émoticônes)
- Plus de claviers
- Stockage des enregistrements de discussion (DB)
Fonctionnalités prévues
- Interface de discussion : message vidéo
- Interface de chat : message de localisation
- Cercle d'amis : CoreText implémente les fonctions de likes et de réponses d'amis
- Extraction du module de discussion
Bibliothèques tierces principalement utilisées par le projet
- Maçonnerie : cadre d'implantation automatique, simple et efficace
- FMDB : framework de gestion de base de données SQLite
- AFNetworking : demande de réseau
- SDWebImage : téléchargement et mise en cache d'images Internet
- MJExtension : JSON - Framework d'interconversion de modèles, couplage efficace et faible
- MJRefresh : déroulez vers le bas pour actualiser, tirez vers le haut pour charger davantage, héritage simple
- CocoaLumberjack : classification et localisation des journaux
- MWPhotoBrowser : sélecteur d'images
- SVProgressHUD : boîte d'invite de progression