微信Swift完整项目应用源码
来源:互联网 发布:unity5.3.4f1破解mac 编辑:程序博客网 时间:2024/04/20 02:00
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
预览
在终端里面运行 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存放一些非业务逻辑的类或者 categoryMacro存放整个应用会用到的宏定义,常量名等,比如 [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
0 0
- 微信Swift完整项目应用源码
- 类似微信的微会聊应用项目源码
- 微信公众号H5游戏平台完整源码下载(几十款游戏和应用)
- 手把手微信开发之WeixinUrlFilter完整源码
- Swift微信分享
- swift版本拼图游戏项目源码
- 拼图游戏源码-swift版项目源码
- 微信公众号H5游戏平台完整源码放送给大家
- 微信完整分享js
- 微信分享完整demo
- 引路蜂地图应用GNavigator完整源码
- swift中的微信分享
- 高仿最美应用项目源码
- swift实现饭否应用客户端源码
- Android 完整开源应用大全,完整开源项目
- 开放源码的微信应用系统 微微信.NET 研究 开始
- Swift应用开源项目推荐
- Swift在实际项目中的应用
- 随手记点-mapreduce5
- 第七届蓝桥杯c/c++ C组部分题解
- C#中的Invoke
- css
- 解读:nginx的一个神秘配置worker_cpu_affinity
- 微信Swift完整项目应用源码
- DroidPlugin代码分析(二) Hook机制
- 南阳题目94-cigarettes
- 理解RESTful架构
- JAVA反射API以及常见用法
- Codeforces 300C Beautiful Numbers 【组合数学】
- Codeforces Round #345 (Div. 1) E - Clockwork Bomb
- android中很多情况下我们需要会使用多个fragment,我们这时就需要一个showFragment来实现fragment之间的切换
- epoll的高效实现原理