精通Objective-C/C,熟练掌握C++,熟练使用JavaScript/PHP等脚本语言,拥有良好的编程习惯
熟练掌握iOS核心SDK,精通UIKit、Foundation、QuartzCore、CoreAnimation等核心框架
精通OC内存管理机制,对runtime运行机制有较深刻的理解
对BLE4.0有一定的使用经验
熟练掌握网络通信机制,精通HTTP和Socket网络接口编程,熟练掌握XML和JSON的数据解析
精通GCD,NSOperation,NSThread等多线程编程技术
精通SQLite、CoreData、MySQL等常见的数据库的CRUD操作,擅长本地数据缓存,熟悉远程服务与本地数据库之间的数据交互
精通MVC、代理、观察者、单例等设计模式和KVO、KVC、Block、通知等机制
精通AutoLayout页面布局,熟练使用VFL,熟练iOS各版本之间的适配
熟练使用AFN、SDWebImage、Masonry等第三方框架
具有丰富的手机软件架构设计经验和性能调优经验,熟练掌握各种分析工具
开发项目(1)— 360商城
重点工作:
负责首页UI的设计与开发:采用多控制器切换的方式对不同种类的商品进行展示,并每个控制器的view进行流水布局;
负责详情页的改进,使用微信、QQ的SDK添加支付功能及登陆功能;
负责推送APNs业务的开发;
监听用户浏览商品下拉刷新操作,并利用模糊查询搜索商品;
在AFN框架的基础上,对GET/POST请求封装了一套请求工具类(QHHttpTools)并利用block传递成功后的数据,提供相关接口以屏蔽更多细节;
利用NSKeyedArchiver&NSKeyedUnarchiver遵守NSCoding协议对对象模型进行归档和解档;
协同测试人员对产品进行日常的测试并及时修复遇到的bug;
负责日常代码整合及优化项目的架构;
协助项目经理进行产品的开发周期和计划;
负责商场APP的迭代及日常维护;
开发项目(1)— 360手环
重点工作:
前期负责UI的全部布局以及每个模块的简单逻辑处理
负责客户端的注册,登陆以及初次登陆的基本信息设置
通过ACNS向硬件设备(手表)发送其它App(微信、QQ、短信、电话等)推送的消息
通过CoreBlueTooth封装了类QHBlueToothManager对周边进行搜索、链接以及断开
添加APNs远程推送功能对用户推送消息
首页模块是对手环当天数据的显示,首页二级页面显示历史每天数据,首页三级页面通过柱状图显示历史周/月数据,可切换轮流显示
开发个人设置模块,包括个人信息,积分商城,手表设置,以及系统设置下的各个模块
开发蓝牙协议进行客户端与硬件设备的交互工作。
协助项目经理进行产品的开发周期和计划。