熟练掌握 Objective-C /C、swift,OC与 Swift 混编,熟练使用 iOS SDK。
熟练掌握 flutter ,熟悉 vue,h5,JS 等开发。
熟练掌握手机架构设计、启动优化、性能调优,熟练使用性能分析工具。
熟悉网络协议,TCP/IP 协议。
熟悉C++,熟悉 ffmpeg ,熟悉h264,h265,acc,wav 等音视频编解码,有 QT 开发经验。
掌握 MVC、MVVM 等主流的框架,熟悉代理、工厂、观察者、桥接、适配器等设计模式。
熟悉 swift 的面向协议编程,函数式编程,响应式编程。
熟悉 GCD 框架、NSOperation、NSThread 具有多线程编程经验。
熟悉 OC的 Runtime、RunLoop,KVO、KVC 机制及底层逻辑。
熟悉 IOS 内存管理机制、引用计数、内存分布。
熟悉数据结构算法。
有设计图绘制、文档编写、产品原型绘制讲解的能力和经验,有产品思维。
有带团队开发经验,预项目管理经验,有PMP证书。
IOT sdk-iOS 资深互联系统工程师 魅族
iPhone手机与魅族自研设备通过蓝牙连接,消息流转。
主要功能点:
1、发现设备:解析广播,新老版本广播兼容;设备过滤;设备上报;
2、设备配对:IoT 系统配对;ble 配对;br 配对;ancs 连接;
3、消息流转:protobuf 协议制定,消息解析;蓝牙消息分包协议;消息发送,消息接收;
4、设备解绑;
5、蓝牙保活APP。
项目中主要负责:
1、负责 iOS 互联互通协议定制、流程设计。
2、负责 iOS 端 IoT sdk 架构设计和核心业务编码、迭代和维护。技术方案选型,评审或讲解。
相关技术方案运用在魅族IOT量产设备上,并且申请了专利;
音频转码SDK iOS 科大讯飞
此 SDK 基于 ffmpeg由 OC、C、C++混编开发。科大讯飞教育 BG 学习类 app 都有音频转码需求;目的提供统一的标准化
组件,方便业务集成;降低业务开发难度,开发时间,维护成本;降低传输带宽,降低公司成本。
SDK 难点及功能:
1、编译 fdk-acc 编码器到 ffmpeg 到框中,基于 ffmpeg 进行音频重采样,编解码。
2、本地选择音频大小支持业务自定义。
3、支持本地选择音频:acc、mp
3、wav、m4a
4、支持音频转码,转码格式支持业务自定义 acc、mp
个人职责:
独立完成此 SDK 的开发、维护、迭代。完成 SDK 了架构设计并绘图、时序图绘制讲解,集成文档编写。
IM-信令SDK iOS 科大讯飞
此 SDK 采用 swift 开发。是科大讯飞教育 BG 统一的标准化组件,为老师稳定上课,家校沟通提供 IM 底层支持。
功能和难点:
1、采用适配器模式处理多通道无缝切换。对消息的二次处理,封装统一的模型。
2、多线程处理,消息同步;
3、信令协议,信令乱序处理,差错控制。
个人职责:
1、设计信令同步,差错控制方案。
2、集成腾讯、融云 IM ,进行二次开发,封装统一接口;
AiClass(ipad端App) iOS 中南传媒(天闻数媒)
此 App 主要采用 OC 开发,其中还涉及到C,C++的混编。是中南传媒下属教育公司的核心项目——云课堂-pad端。是公司
移动端最主要的应用,其中又分为教师端、学生端。主要功能有老师授课、pc 投影、投屏、投票、资源推送、抢答、考
试、作业练习、课前预习、错题本、题目的自动批改、正确错误等的统计等。
软件架构:
四层架构。界面层、业务层、网络层、数据层进行分离;工具类抽离;网络层在 AFNetWorking 基础进一步封装工具类;数
据层封装工具类,管理本地数据库;界面层采用 MVC 设计模式。
技术要点:
socket 、多线程 GCD、rtmp 流媒体播放、quartz2D、图文混排、资源同步。
个人职责:
1、负责 ipad 端云课堂需求对接,评估开发周期。
2、作业相关模块的迭代开发、重构和维护。
3、项目打包上架,发布。
4、项目性能分析,App 瘦身,启动优化。
项目成果:
该项目为公司移动端最主要项目,离职前有全国6000多所中小学师生使用。
APP主要功能:iPhone与眼镜外设通过蓝牙连接,消息流转。ancs服务通知流转。导航流转到眼镜,大模型,语音TTS服务,语音时时翻译。 APP中oc,swift,flutter,c,c++混编。 项目中主要负责: 1、负责 iOS 互联互通协议定制、流程设计。 2、负
校信-项目概述: 此 App 主要采用 OC 开发,其中还涉及到C,C++的混编。是科大讯飞驾校沟通的核心项目。是公司教育BG移动端最主要的应用之一,其中又分为教师端、家长端、学生端。主要功能有家校够用、班级圈、作业、课程、成绩单、校内资讯、微课频道等。 软件架构: 四层架