该项目使用Swift编程语言,主要实现以下功能:
1、项目包括首页、设备、我的三大模块。首页展示推荐帖子列表和好友动态;设备模块主要实现与智能设备的通信与交互;我的页面显示个人信息,包括足迹、发布的帖子、喜欢的帖子、设置等内容。
2、实现自定义蓝牙通讯协议,通过串口透传的方式实现与公司娱乐级设备的通信控制与交互(包括设备激活、查看设备电量、使用时长、检测设备故障、设置速度、旅行锁开关、自清洁、电量指示灯颜色设置等功能)。
3、使用VideoToolbox进行H264数据的硬解码并渲染,以展示和保存设备采集到的视频数据。
4、通过ftp协议获取智能设备存储的视频、图片文件。
5、通过https请求与后端交互,实现视频、图片上传的发帖功能(阿里云的OSS存储SDK),并能对帖子进行播放、点赞、评论等功能。
6、实现多国语言国际化。
该项目由我一人主导完成,包括与产品经理对接项目需求、完成功能编写、与测试对接测试需求及bug修复、APP上架。目前该项目已上架,在App Store搜索SublueGo即可下载查看。