— 精通Object-C,熟悉swift,熟练使用XCode、Git、pod等开发工具;
— 精通iOS SDK中的UI、网络、XML/JSON解析、GCD、NSOperation、 NSThread多线程等开发技术;
— 精通OC内存管理机制,对runtime运行时机制有较深刻的理解与灵活运用。 — 精通MVC、代理、通知、单例、KVC、KVO等常用设计模式;
— iOS应用的架构搭建、技术设计与研发,熟练使用第三方网络框架AFN、 SDWebImage等;
— 熟练使用runtime机制进行运行时开发,插件式开发。
— 熟练使用Socket网络编程,熟悉XMPP点对点,一对多等即时通信技术;
— 熟练使用SQLite和CoreData等会常见数据库操作,数据迁移等; — 性能 优化与安全把关,模块封装与SDK设计开发;
— 代码质量把控和优化;
— 有图片、音频、视频、地图类应用开发经验,有开源的iOS或者Objective- C项目经验,会使用Phot oShop或者其他图片处理软件进行简单操作;
— 能够独立开发;
(1)2016.11-2017.3 线上借款 架构、开发主程
项目描述: 线上借款是一款借款类的app,用户通过平台可以实现充值提现, 信用审查并获得可借款额度,进行借款还款等一系列操作。
技术要点: 1、项目前期的需求梳理与技术难点分析,采用MVC模式进行工程架构
2、与第三方技术进行对接SDK的嵌入调试与开发
3、网络请求的安全设计模式,对不同数据进行对称和非对称加密,适时使用第 三方反欺诈、通信、人脸识别设计方案。
4、参与web与js之间的交互设计与逻辑实现。
5、对请求数据的规范化处理,jsonModel等第三方的使用,以及数据解析、 缓存工具类封装。
6、消息通知使用极光推送实现,自定义分享功能。
(2)2014 .9-至今 小马金融 架构、独自开发
项目描述: 小马金融是一款互联网金融类软件,其中包括标的购买,充值、提 现以及优惠券的一些功能。
技术要点: 1、项目前期的需求梳理与技术难点分析,采用MVC模式进行工程架构
2、网络请求的安全设计模式,对不同数据进行对称和非对称加密,充值提现 时,采用客户端与服务器互相校验验证,保证数据安全。
3、使用highchart s框架进行图表开发,折线图进行数据流量分析。 4 、连连支付、易宝支付的对接开发调试。
5、对请求数据的规范化处理,jsonModel等第三方的使用,以及数据解析、 缓存工具类封装。
6、消息通知使用极光推送实现,自定义分享功能。
(3)2015.4 -2015.6 太原日报 架构、独自开发
项目描述:太原日报是一款新闻类的app。其中有利用we bVie w阅读原版报纸 并可以查看模块新闻详情、收藏、下载、阅读pdf文件等功能。
技术要点: 1、项目前期的需求梳理与技术难点分析,采用MVC模式进行工程架构 2、网络请求和工具类封装,利用UITableViewCell进行数据展示。 3、利用手势UIGestureRecognizer自定义栏目的可拖动删除添加功能。
4 、设计左右拖动加载数据的缓存机制,以及内存优化。
5、新闻数据的缓存机制设计以及本地文件的存储,PDF文件的开发。
6、对请求数据的规范化处理,jsonModel等第三方的使用,以及数据解析、 缓存工具类封装。
7、消息通知使用极光推送实现,自定义分享功能。
(4)2014 .4 -2014 .8 babyWit h 主程
项目描述:babyWit h是一款视频监控类的软件。用手机通过网络连接摄像头, 获取摄像头传过来的视频流进行播放、录制。
技术要点:
1、项目前期的需求梳理与技术难点分析,采用MVC模式进行工程架构
2、网络请求和工具类封装,使用ffmpe g第三方视频流解析工具,进行视频流 yuv、.264 的格式化处理。
3、移动侦测功能实现
4 、利用ope ncv进行视图绘制,解决视频丢帧、卡顿、占用内存大的问题。
5、利用手势UIGestureRecognizer进行自定义视频播放界面的菜单控制,界 面的放大缩小,以及横竖屏的转换。
6、根据视频流的长度计算,进行数据的本地化缓存机制,以及内存优化。
7、对请求数据的规范化处理,jsonModel等第三方的使用,以及数据解析、 缓存工具类封装。
8、消息通知使用极光推送实现,自定义分享功能。
(5)2013.9-2014 .3 SDK 主程、独自开发
项目描述:sdk包功能包括检测手机用户的软件使用情况,自由调度,方便开发 和设计人员了解用户需求。
技术要点: 1、项目前期的需求梳理与技术难点分析,采用MVC模式进行工程架构 2、网络请求和工具类封装,sqlite本地数据库搭建。
3、进行分网络、时段,将本地记录的用户行为以及相关数据利用多线程技 术,mult ipart /form-dat a上传到服务器。
4 、接口文档的书写,以及接口的封装与诠释,方便用户进行技术对接。
角色 | 职位 |
负责人 | 高级iOS开发工程师 |
队员 | 产品经理 |
队员 | UI设计师 |
队员 | iOS工程师 |
队员 | 安卓工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |