ТЛЧат
Высокая имитация WeChat, реконструкция кода iOSAppTemplate. Данная версия TLChat реализована на базе TLKit и ZZFLEX.
Последние планы
В ближайшее время структура проекта будет разобрана и весь проект будет модульным на уровне кода, в основном включая:
- Интерфейс чата реконструирован и логически независим;
- Схема основной логики управления;
- Основной список реконструируется с помощью ZZFLEX для повышения его масштабируемости;
- ZZFLEX — это одноуровневая инкапсуляция UIKit, которая в основном включает в себя структуру списков, управляемых данными, и расширение цепочки часто используемых элементов управления в UIKit. Информация, связанная с ZZFLEX, компилируется и теперь является открытым исходным кодом.
- адаптация iOS11;
- Другие функции должны быть улучшены.
Реализованные функции
- Интерфейс сообщений
- Список сообщений (присоединение к новому сеансу, БД)
- Слайды сообщений, которые нужно удалить
- Поиск друзей (поддерживает нечеткий запрос)
- Больше меню (элементы можно настраивать динамически)
- Интерфейс адресной книги
- Список друзей (алгоритм группировки, БД)
- Поиск друзей
- Информация о друге (абстрактный шаблон пользовательского интерфейса), пользовательский интерфейс настройки информации (с использованием шаблона пользовательского интерфейса класса настройки)
- Новые друзья (прочитайте контактную информацию мобильного телефона)
- Групповой чат (UI, БД)
- Теги (пользовательский интерфейс, логика)
- Интерфейс обнаружения (с использованием шаблона пользовательского интерфейса меню)
- Моменты (общая структура, часть пользовательского интерфейса)
- Сканирование (пользовательский интерфейс, сканирование QR-кода, сканирование штрих-кода)
- Встряхните пользовательский интерфейс
- Пользовательский интерфейс дрейфовой бутылки
- Покупки, игры (инкапсуляция WebView)
- Мой интерфейс (с использованием шаблона пользовательского интерфейса меню)
- Личная информация (с использованием шаблона пользовательского интерфейса класса настроек)
- Смайлики (пользовательский интерфейс, сетевые запросы, загрузки, управление)
- Настройки (универсальный шаблон пользовательского интерфейса класса абстрактных настроек)
- размер шрифта
- Фон чата
- мое выражение лица
- Очистить историю чата
- Интерфейс чата
- Поле ввода чата
- Вид отображения сообщений
- текстовое сообщение
- Графическое сообщение
- Сообщения смайликов
- голосовое сообщение
- клавиатура чата
- Клавиатура смайлов (динамическое добавление и удаление смайлов)
- Больше клавиатур
- Хранилище записей чата (БД)
Планируемые функции
- Интерфейс чата: видеосообщение
- Интерфейс чата: сообщение о местоположении
- Круг друзей: CoreText реализует функции лайков и ответов от друзей
- Извлечение модуля чата
Сторонние библиотеки, в основном используемые проектом.
- Masonry: система автоматической компоновки, простая и эффективная
- FMDB: платформа управления базами данных sqlite
- AFNetworking: сетевой запрос
- SDWebImage: загрузка и кэширование изображений из Интернета.
- MJExtension: JSON — платформа взаимного преобразования моделей, эффективная и низкая связь.
- MJRefresh: потяните вниз, чтобы обновить, потяните вверх, чтобы загрузить больше, простое наследование.
- CocoaLumberjack: классификация и локализация бревен
- MWPhotoBrowser: выбор изображений
- SVProgressHUD: окно с подсказкой о прогрессе