扎实的 Objective-C 和 C语言基础 ,熟悉swift开发,有一定的java语言开发基础,有着良好的面向对象的设计思想;
熟悉移动终端网络编程,熟悉XML/JSON,掌握HTTP/TCP/IP协议,Socket网络编程,熟练使用 JSON 精通,XML 数据解析;
熟练使用各种设计模式,如MVC 模式(MVVM模式与MVCS设计模式)、代理模式、单例模式、工厂模式、观察者模式等设计模式 ;
熟悉并掌握多线程技术,如 NSThread、GCD、NSOpeartion;
熟练使用并理解 MJRefresh、SDWebImage、AFNetworking、JSONModel、MBProgress、MagicalRecord 等第三方库;
熟悉 runtime 以及 runloop、多线程等底层开发
快手钱包
项目描述:快手钱包是一款实现线下收单业务的App,该项目与民生银行合作为商户提供低费率,线上支付,信用卡提现等功能。
责任描述:负责iOS端开发工作,负责与外包后台接口的调试,与产品分析接口的逻辑与安全性。
项目中用到的技术点:
1. 封装基于AFNetworking的网络请求层,对数据请求及缓存处理;
2. 封装KeyChain钥匙串来保存用户数据;
3. 使用DES加密数据,RSA加密DES密钥,加密之后返回一个base64的字符串;
4. 使用MD5对POST请求的数据进行加密,加密字符串有前后端协议给出,方便后端接口使用;
5. 使用MD5对返回的数据进行进行加密并与返回的固定加密字段进行验签;
6. 使用ReactiveCocoa响应式编程,进行消息的传递;
7. 使用极光推送与用户固定ID进行绑定,方便用户更换设备也一样可以收到通知消息;
8. 通过使用友盟统计SDK对数据进行分析。
蓝泊湾
项目描述:蓝泊湾是一款为社区提供便利服务的智能社区App,只为固定社区提供下载。
责任描述:负责项目中iOS部分的开发,接口的调试与接口文档的撰写;负责项目中技术点的攻关与框架的研究;编写测试demo;进行项目的bug调试与修改;优化性能,对项目进行单元测试等。
项目中用到的技术点:
1. 使用KeyChain钥匙串功能对用户的密码等进行本地存储;
2. 封装基于AFNetworking的网络请求层,对数据请求及缓存处理;
3. 使用EVideoVoipSDK梯口机SDK,实现视频通话和语音通话,实现拨号呼叫门禁等功能;
4. 封装AVPlayer播放监控视频,并通过接口保持心跳使视频播放流畅;
5. 使用代理,block进行页面间数据的传递;
6. 使用封装的网络请求进行图片和音频文件的上传;
7. 使用Lame对音频进行转码,保持跟adnroid录音一致;
8. 集成第三方支付SDK,极光推送SDK。
美嘉购物
项目描述:美嘉购物是与湖北电视台电视购物频道合作开发的一款电商类App。
责任描述:负责前后端技术的需求分析与后台接口测试;编写接口测试文档与接口逻辑的分析;负责iOS端的开发测试与上线,上线后的维护与版本的迭代,升级,对bug的修复与调试。
项目中用到的技术点:
1. 封装基于AFNetworking的网络请求层,对数据请求及缓存处理,并实现不联网情况下缓存数据正常显示;
2. 接入第三方支付实现接口,并实现支付完成与后台接口的验证;
3. 接入友盟,极光推送等第三方SDK;
4. 封装图片浏览,上下拉刷新等控件;
5. 根据原生AVPlayer封装视频播放控件,播放电视直播视频;
6. 使用cocoapods管理第三方库。使用git管理代码;
7. 使用MKWebview进行原生与H5,JS的交互。
中贸企服
项目描述:一款一站式企业管理APP
责任描述:APP整体需求的分析与可行性实践,页面的架构设计及编码,逻辑测试,接口测试,APP版本迭代升级,bug修复等
项目中用到的技术点: