掌握Object-C语言,熟练掌握iOS内存管理机制、Runtime、RunLoop
掌握Swift语言及其特性
熟练使用NSThread、GCD、NSOperation进行多线程开发
熟悉Socket通信、TCP/UDP和HTTP(S)协议
熟悉网络数据的请求和解析,熟练使用Charles网络数据抓包分析
掌握MVC、MVVM、单例、观察者(通知)、代理、工厂等设计模式
掌握数据存储技术(数据库WCDB、序列化、KeyChain、NSUserDefaults)
熟练使用Instruments下的性能调试工具进行性能优化
掌握Dart语言,熟悉Flutter的组件化以及与原生的混合开发
熟悉Flutter的生命周期以及渲染机制
熟悉Flutter的依赖管理和状态管理机制
掌握常见的数据结构和算法
拥有良好的代码编写规范
Saturn
这是一个由Flutter开发的Module组件库,共33个组件
支持空安全,暗黑模式,适时更新Flutter版本并维护
通过SVG原图生成自定义的icons库,使用图标时更加便捷
通过CupertinoPicker定制类地址选择器,使各端保持一致的UI界面
通过自定义BottomNavigationBar以及BottomNavigationBarItem可传入任意Widget
MiMi
这是一款即时通讯的IM办公App,支持在线的消息发送和接收,离线的消息接收,支持暗黑模式,支持文字、图片、文件、语音、视频的聊天方式,支持多平台但仅有一台设备保持激活状态
使用Flutter开发登录注册、个人中心模块的界面,通过FlutterEngine接入到原生项目,使用FlutterMethodChannel与原生进行通信
通过Starscream库建立Socket通道并保持连接,使用SwiftProtobuf格式化Socket的消息数据模 型,使用APNS接收服务器推送的离线消息
使用WCDBSwift建数据库做数据的本地存储
在开发模式下使用LeakEye对内存泄漏检测,使用GDPerformanceView-Swift显示性能信息
使用OpenTok库进行音视频通话
云度医生
这是一款健康管理类App,通过云平台+智能设备+App来实现血糖、血压等慢病监测指标数据的上传与储存,多维度的统计和分析慢病数据,协助慢病的患者与医生建立良好的沟通环境
分为院内院外模块,院内横屏采用抽屉导航模式,院外竖屏采用标签导航模式
院内账号权限控制,医院有主任医师、副主任医师、护士等,部分功能需权限操作
采用蓝牙连接血糖、血压智能设备,完成测量对结果的收集
采用表格、图表、详情等模式显示患者的血糖、血压数据的分析数据
使用AFNetworking做网络请求,使用YYModel对数据模型做序列化和反序列化
使用YYCache做离线数据的缓存,可在无网络的情况下添加患者以及患者的数据,检测到网络后再与后台做批量同步
健康管理类App,通过云平台+智能设备+App来实现血糖、血压等慢病监测指标数据的上传与储 存,多维度的统计和分析慢病数据,协助慢病的患者与医生建立良好的沟通环境 负责iOS开发者账号的申请续费,独立完成App项目搭建、从0-1的开发以及版本的发布 负责公司蓝牙硬件的数据调
MiMi是一款即时通讯的IM办公App,支持在线的消息发送和接收,离线的消息接收,支持暗黑模式 支持文字、图片、文件、语音、视频的聊天方式,支持多平台但仅有一台设备保持激活状态 负责使用OpenTok库进行音视频通话,在连接的过程中出现超时、音质、画质等问题,分析日志信 息中连
Saturn是一个由Flutter开发的Module组件库共33个组件,其中包括基本组件(2),导航组件(4),数据展示组件(11),表单组件(11),反馈组件 (5),支持空安全、支持暗黑模式