Giter VIP home page Giter VIP logo

tlchat's Introduction

TLChat

高仿微信,iOSAppTemplate代码重构。此版本TLChat基于TLKitZZFLEX实现.

screenshot1 screenshot2

screenshot3 screenshot4

screenshot4 screenshot5

近期计划

近期将对项目结构进行整理,将在代码层面的实现整个项目模块化,主要包含:

  • 聊天界面重构,逻辑独立;
  • 主要控制类逻辑整理;
  • 主要列表使用ZZFLEX重构、以增加其拓展性;
  • ZZFLEX对UIKit的一层封装,主要包含一个数据驱动的列表框架、和UIKit中常用控件的链式拓展,ZZFLEX相关资料正在整理中,目前已经开源;
  • iOS11适配;
  • 其它功能完善点。

已实现的功能

  1. 消息界面
    • 消息列表(新会话加入,DB)
    • 消息侧滑删除
    • 好友搜索(支持模糊查询)
    • 更多菜单(可动态定制items�)
  2. 通讯录界面
    • 好友列表(分组算法、DB)
    • 好友搜索
    • 好友资料(UI抽象模板),资料设置UI(使用设置类UI模板)
    • 新的朋友(读取手机联系人信息)
    • 群聊(UI,DB)
    • 标签(UI,逻辑)
  3. 发现界面(使用菜单类UI模板)
    • 好友圈(整体架构,部分UI)
    • 扫一扫(UI,二维码扫描,条形码扫描)
    • 摇一摇UI
    • 漂流瓶UI
    • 购物、游戏(封装WebView)
  4. 我界面(使用菜单类UI模板)
    • 个人信息(使用设置类UI模板)
    • 表情(UI、网络请求、下载、管理)
    • 设置(抽象设置类UI通用模板)
      • 字体大小
      • 聊天背景
      • 我的表情
      • 清空聊天记录
  5. 聊天界面
    • 聊天输入框
    • 消息展示视图
      • 文字消息
      • 图片消息
      • 表情消息
      • 语音消息
    • 聊天键盘
      • 表情键盘(动态增删表情包)
      • 更多键盘
    • 聊天记录存储(DB)

计划中的功能

  1. 聊天界面:视频消息
  2. 聊天界面:地理位置消息
  3. 好友圈:CoreText实现好友点赞、回复功能
  4. 聊天模块抽离

项目主要使用的第三方库

tlchat's People

Contributors

tbl00c avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tlchat's Issues

发送表情

作者您好! 表情商家是微信的话, 集成到自己的APP 是否会侵权?

更多键盘不消失

点击加号调取更多键盘,然后再点击键盘按钮收取更多键盘。更多键盘没有收回。

网络请求失败

这个项目做的非常好啊,正是学习的好例子,不过我直接使用该工程在iphone6上安装以后,登录和注册总是提示网络请求失败,求指点啊

登录报错

手机随便写了个,然后密码随便写的
2017-10-23 14:29:48.192791+0800 TLChat[7151:259624] Task .<1> finished with error - code: -1001
2017-10-23 14:29:48.194595+0800 TLChat[7151:259624] Task .<1> HTTP load failed (error code: -999 [1:89])
2017-10-23 14:29:55.867109+0800 TLChat[7151:260456] [] nw_proxy_resolver_create_parsed_array PAC evaluation error: NSURLErrorDomain: -1004

仿的很棒,持续关注。

在众多的仿微信项目中,这个在UI上完成度还不错。持续关注。聊天界面发图片的时候卡死线程。动态增删表情包这块做的不错。学习了

聊天界面关于moreKeyboard的一个bug

在聊天界面,点击‘+’弹出moreKeyboard,返回消息界面,然后再进入该聊天界面,点击‘+’,此时不弹出moreKeyboard,点击MessageDisplayView,Crash。

你好,有个问题请教

项目中的气泡图片可以自动拉伸,请问是这个图片是如何实现的,我尝试了复制粘贴修改颜色使用,发现无法使用了

你好大神

我看了你的项目,想在真机上运行但是有报错这是什么问题呢 在general的bundle identifier中,team选的我的个人appleid,但是报错,您能留个个人联系方式告诉我怎么解决吗我 qq727076518

Privacy 添加

如题,请作者在plist中添加Privacy各种配置

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.