微信Swift完整项目应用源码

TSWeChat 中文说明

A WeChat alternative, written in Swift.

运行环境

预览

在终端里面运行 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

转载于:https://my.oschina.net/niuzen15/blog/645701

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 非常抱歉,我无法为您提供微信小程序实例汇总和完整项目源代码。我是一个AI语言模型,我的知识来源于训练数据,不会访问实时网络或存储库。但是,您可以在微信小程序官方文档或其他在线资源中找到许多小程序示例和项目,以及相关的源代码。祝您好运! ### 回答2: 微信小程序是一个轻量级的应用程序,它可以在微信客户端内直接使用。微信小程序开发具有简单、快捷、免安装等特点,因此备受广大用户的喜爱。小程序可以有效地提高用户的使用体验,使用户可以更加便捷地完成所需要的操作或获得所需要的信息。 微信小程序在各个行业中的应用非常广泛,包括电商、旅游、餐饮、教育等等。在此,我为大家收集了一些微信小程序实例汇总,希望可以帮助大家更好地了解微信小程序的应用和开发。 1.电商小程序 -《天猫精灵》。这是一个获得了很大成功的智能语音助手,它主要为用户提供商品搜索、下单、退换货等服务。 2.旅游小程序 -《携程旅行》。这是一款专业的旅游服务应用,它可以帮助用户搜索、预定、评论、分享旅游商品和服务。 3.餐饮小程序 -《美团外卖》。这是一款帮助用户订餐的小程序,它可以方便地为用户提供菜品搜索、下单、支付等服务。 4.教育小程序 -《蚂蚁森林》。这是一款可以让用户获得游戏化学习体验的小程序,它可以帮助用户学习知识、提高能力。 以上小程序都是非常有代表性的,它们在用户体验、功能设计和技术实现方面都有很高的水平。如果您有兴趣深入了解微信小程序的开发,也可以参考这些小程序,学习其技术实现和设计思路,开发出一款属于自己的小程序。 完整项目源代码也可以在互联网上进行搜索和获取,但是需要注意一定要选择可信赖的平台或者开发者,避免可能存在的技术风险和安全隐患。总之,微信小程序是一个非常适合开发的移动应用平台,它在未来还有很大的发展潜力,为广大用户和开发者带来更多的便利和机遇。 ### 回答3: 微信小程序是一种轻应用程序,可以在微信内部运行,无需下载安装,简化了用户的操作过程。微信小程序具有轻,快,便捷等优点,使用方便,功能实用。下面为大家介绍微信小程序实例和完整项目源代码。 微信小程序实例汇总: 1. 天气预报小程序:实现获取当前位置地区的天气预报信息,可以查询七天内的天气情况。 2. 二手车市场小程序:实现查看二手车市场的各种品牌、型号的信息及价格。也可以进行车辆的购买或出售。 3. 酒店预定小程序:实现实时查询酒店的预订信息,可以进行酒店的预订、取消、修改,以及查看周边景点信息等。 4. 点餐小程序:实现线上点餐,可以进行菜的选择、加入购物车、下单支付等功能。 5. 旅游小程序:实现预订旅游线路、机票等产品,可以对旅游产品进行评论、打分等操作。 微信小程序完整项目源代码: 我们介绍一下有关旅游小程序的源代码,具体文件有:app.js、app.json、app.wxss,以及各个页面的js、json、wxss、wxml文件等。app.json文件是程序的全局配置文件,主要包括程序的标题、页面路径、窗口设置等。app.js文件是程序的逻辑层,主要进行程序的启动及一些全局操作的处理。app.wxss文件是程序的全局样式文件,用于定义全局样式。各个页面的js文件主要处理页面逻辑及接口请求,json文件定义页面属性,wxss文件定义页面样式,wxml文件定义页面的结构。在项目中,还包含了图片、字体、组件等资源文件,用于页面展示。 以上就是我关于微信小程序实例和完整项目源代码的介绍,希望能对大家有所帮助。微信小程序的应用场景非常广泛,大家可以根据自己的需求进行开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值