TLChat
Alta imitación de WeChat, reconstrucción de código iOSAppTemplate. Esta versión de TLChat está implementada en base a TLKit y ZZFLEX.
Planes recientes
En un futuro próximo, se ordenará la estructura del proyecto y todo el proyecto se modulará a nivel de código, incluyendo principalmente:
- La interfaz de chat está reconstruida y es lógicamente independiente;
- Disposición de la lógica de control principal;
- La lista principal se reconstruye utilizando ZZFLEX para aumentar su escalabilidad;
- ZZFLEX es una encapsulación de una capa de UIKit, que incluye principalmente un marco de lista basado en datos y una expansión en cadena de controles de uso común en UIKit. Se está compilando información relacionada y ahora es de código abierto;
- Adaptación de iOS11;
- Otras funciones deberían mejorarse.
Funciones implementadas
- Interfaz de mensajes
- Lista de mensajes (nueva sesión unida, base de datos)
- Diapositivas de mensajes para eliminar
- Búsqueda de amigos (admite consultas difusas)
- Más menús (los elementos se pueden personalizar dinámicamente)
- Interfaz de libreta de direcciones
- Lista de amigos (algoritmo de agrupación, base de datos)
- búsqueda de amigos
- Información de amigo (plantilla abstracta de UI), UI de configuración de información (usando la plantilla de UI de clase de configuración)
- Nuevos amigos (leer información de contacto del teléfono móvil)
- Chat grupal (UI, base de datos)
- Etiquetas (UI, lógica)
- Interfaz de descubrimiento (usando la plantilla de interfaz de usuario del menú)
- Momentos (estructura general, parte de la interfaz de usuario)
- Escanear (UI, escaneo de códigos QR, escaneo de códigos de barras)
- Agite la interfaz de usuario
- UI de botella a la deriva
- Compras, juegos (que encapsula WebView)
- Mi interfaz (usando la plantilla de interfaz de usuario del menú)
- Información personal (usando la plantilla de interfaz de usuario de la clase de configuración)
- Emoticones (UI, solicitudes de red, descargas, gestión)
- Configuración (plantilla universal de interfaz de usuario de clase de configuración abstracta)
- tamaño de fuente
- Fondo de chat
- mi expresión
- Borrar historial de chat
- interfaz de chat
- Cuadro de entrada de chat
- Vista de visualización de mensajes
- mensaje de texto
- Mensaje con imagen
- Mensajes de emoticonos
- mensaje de voz
- teclado de chat
- Teclado de emoticonos (adición y eliminación dinámica de emoticonos)
- Más teclados
- Almacenamiento de registros de chat (DB)
Funciones planificadas
- Interfaz de chat: mensaje de vídeo
- Interfaz de chat: mensaje de ubicación
- Círculo de amigos: CoreText implementa las funciones de me gusta y respuestas de amigos
- Extracción del módulo de chat
Bibliotecas de terceros utilizadas principalmente por el proyecto.
- Albañilería: marco de diseño automático, simple y eficiente
- FMDB: marco de gestión de bases de datos sqlite
- AFNetworking: solicitud de red
- SDWebImage: descarga y almacenamiento en caché de imágenes de Internet
- MJExtension: JSON: marco de interconversión de modelos, eficiente y de bajo acoplamiento
- MJRefresh: tire hacia abajo para actualizar, tire hacia arriba para cargar más, herencia simple
- CocoaLumberjack: Clasificación y localización de troncos
- MWPhotoBrowser: selector de imágenes
- SVProgressHUD: cuadro de aviso de progreso