星空网 > 软件开发 > 操作系统

微信Swift完整项目应用源码

TSWeChat 中文说明

A WeChat alternative, written in Swift.

运行环境

  • Cocoapods 0.39.0 +
  • iOS 8.0+ / Mac OS X 10.9+
  • Xcode 7.2+
  • 源码下载:http://code.662p.com/view/13219.html

预览微信Swift完整项目应用源码images/loading.gif' data-original="http://code.662p.com/data/soft_img/2016/2016-03-21/1458575108.gif" width="320" height="569" border="0" />

在终端里面运行 pod install,然后运行TSWeChat.xcworkspace 来查看所有的 UI

特色

  • 可以发送富文本,表情,图片还有声音。
  • [backcolor=rgba(0, 0, 0, 0.0351563)]TSChatImageCell 中显示的图片使用 [backcolor=rgba(0, 0, 0, 0.0351563)]Mask Layer 进行绘制,你可以自由的切换聊天背景图,这样看上去 UI 也不会糟糕。
  • 自定义的表情键盘,自定义的工具键盘。
  • 录音的 [backcolor=rgba(0, 0, 0, 0.0351563)]wav 文件会被自动转换成 [backcolor=rgba(0, 0, 0, 0.0351563)]amr文件,这样可以方便和 Android 设备进行文件传输。这两种文件都已做了缓存。上传使用 [backcolor=rgba(0, 0, 0, 0.0351563)]amr 文件,播放使用 [backcolor=rgba(0, 0, 0, 0.0351563)]wav 文件。
  • 当你点击声音 [backcolor=rgba(0, 0, 0, 0.0351563)]TSChatVoiceCell 的时候,它会自动检测缓存,如果没有那么会使用 Alamofire 自动进行下载。
  • 当你发送图片的时候,系统会使用 Kingfisher 缓存机制存放在本地,上传成功后会自动修改成图片链接的 [backcolor=rgba(0, 0, 0, 0.0351563)]MD5 值文件名字。
  • 数据是从 [backcolor=rgba(0, 0, 0, 0.0351563)]JSON 文件里面加载来的, 所有的 [backcolor=rgba(0, 0, 0, 0.0351563)]Model 是使用 ObjectMapper 创建的。

文件目录[td]

目录名称介绍
Classes主要存放项目中的不同业务的 [backcolor=rgba(0, 0, 0, 0.0351563)]ViewController,[backcolor=rgba(0, 0, 0, 0.0351563)]View ,[backcolor=rgba(0, 0, 0, 0.0351563)]Model 等文件,子文件夹按照业务逻辑划分。比如按照功能划分有 [backcolor=rgba(0, 0, 0, 0.0351563)]Message,[backcolor=rgba(0, 0, 0, 0.0351563)]Address Book,[backcolor=rgba(0, 0, 0, 0.0351563)]Time,[backcolor=rgba(0, 0, 0, 0.0351563)]Me,[backcolor=rgba(0, 0, 0, 0.0351563)]Login 子目录等
Classes/CoreModule主要存放一些基础类库的业务逻辑的封装,比如[backcolor=rgba(0, 0, 0, 0.0351563)]Network,[backcolor=rgba(0, 0, 0, 0.0351563)]Socket 引擎,[backcolor=rgba(0, 0, 0, 0.0351563)]Model文件夹等
General这个目录放会被重用的 Views/Classes 和 Categories,存放[backcolor=rgba(0, 0, 0, 0.0351563)]和业务逻辑相关的 [backcolor=rgba(0, 0, 0, 0.0351563)]class,比如颜色的分类,
Helpers存放一些非业务逻辑的类或者 category
Macro存放整个应用会用到的宏定义,常量名等,比如 [backcolor=rgba(0, 0, 0, 0.0351563)]Notifications名称,[backcolor=rgba(0, 0, 0, 0.0351563)]页面 title 名称,第三方库所使用的 key 等
Resources存放资源文件,包括[backcolor=rgba(0, 0, 0, 0.0351563)]Assets.xcassets,[backcolor=rgba(0, 0, 0, 0.0351563)]Media.xcassets,[backcolor=rgba(0, 0, 0, 0.0351563)]音频文件,[backcolor=rgba(0, 0, 0, 0.0351563)]plist 文件 等
Vendor存放一些第三方库,尽量使用[backcolor=rgba(0, 0, 0, 0.0351563)]cocoapods来管理,万不得已可以存放在这里
Supporting Files项目原有的目录
ScriptsAPNs 测试脚本, 导出 IPA 文件的脚本目录,当然还有一些其他的,慢慢持续添加。
Sketch存放一些图片的 Sketch 源文件。项目工程中的所有资源文件都来自 微信的 IPA 文件夹, 但是有一些资源是没有的或者没有找到,于是我决定自己来做。体验一下当设计师的感觉,2333




详细说明:http://ios.662p.com/thread-2789-1-1.html




原标题:微信Swift完整项目应用源码

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

跨境吴老师:https://www.goluckyvip.com/tag/36897.html
跨境物流ABC:https://www.goluckyvip.com/tag/36898.html
跨境物流fba:https://www.goluckyvip.com/tag/36899.html
手链侵权:https://www.goluckyvip.com/tag/369.html
夏季选品:https://www.goluckyvip.com/tag/3690.html
跨境物流Vivian:https://www.goluckyvip.com/tag/36900.html
深圳到西安自驾路线攻略 深圳到西安自驾最佳路线:https://www.vstour.cn/a/411228.html
松花蛋是哪里的特产松花蛋的产地:https://www.vstour.cn/a/411229.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流