描述: i-Fi 一款随身共享 WiFi 产品的管理 App,App 通过和设备间的蓝牙通信(Ble)实现语音通话和发短信 等功能,通过和设备间的 Socket 通信实现双微信功能,App 包含以下模块:BLE 蓝牙通信、语音通话、文件上 传下载、多媒体播放、双微信、通讯录和短信管理、远程推送。项目使用 MVC 模式,编写语言为 Objective- C。
职责:独立负责App的开发、上线和维护
内容:
1. 封装系统蓝牙 SDK,运用单例实现全局管理蓝牙相关功能
2. 使用代理和 Block 处理蓝牙收到的数据
3. 基于 Audio Unit 实现回音消除,提高了语音通话的清晰度
4. 使用 opencore-amr 框架,对其进行编译安装,通过编译后的库对语音数据进行 PCM 格式和 AMR 格式之间 的转化,提高了蓝牙的数据传输效率,大大降低了语音通话的延迟
5. 二次封装 AFNetworking,里面加入 MBProgressHUD 加载框,并实现断点下载和文件上传功能
6. 运用 GCD 多线程处理获取及遍历手机相册中的图片和视频并写入本地沙盒等耗时操作,防止主线程堵塞影 响用户体验
7. 对 GCDAsyncSocket 进行二次封装,实现和设备间的 socket 通信,接收设备上的屏幕截图显示在 App 页面 中,发送 App 页面的手势操作数据用于远程操作设备端的微信,实现双微信效果,设备端采用 miniCap 和 miniTouch 进行屏幕录制和屏幕操作
8. 根据 miniCap 协议解析 socket 接收到的图片数据时使用 NSLock 线程锁保证线程安全
9. 建立本地短信数据库,二次封装 FMDB,并使用 FMDatabaseQueue 保证线程安全
10. 基于苹果 Call Kit 框架,通过 VOIP 推送唤醒 APP,保证随时能唤醒 App 避免漏接电话
11. 使用 ijkplayer 框架播放网络视频,自定义播放页面 UI 视图
12. 二次封装 DOUAudioStreamer,实现音乐播放功能,包括后台播放、锁屏播放以及耳机控制等功能
13. 集成友盟推送