1、一直在带项目,熟悉从开发,测试、集成、生产以及上线等流程,可以和各个业务部门无障碍打交道。
2、精通iOS SDK和各种API,如UIKit、Foundation、Animation。
3、精通iOS App安全问题,可以无障碍解析并重写他人的app功能模块。
4、对App架构很熟悉,搭建过多个成熟的app框架,如:EMHttpClient、Hybrid、Runtime fix Bug、App UI、Tcp Services、App内部URL互通、App换肤框架,并担任移动端架构师角色。
5、熟悉App工程解耦,并主导参与工程解耦多次,如携程主App和东方财富通、基金工程解耦等,有一套独立的体系,如构建分层结构、Bus通信体系、资源管理、脚本整合等。
6、熟悉shell,python等脚本语言,可无障碍编写业务代码,了解html、php、javascript等语言,可以无障碍编写服务端代码。
7、对运行时Runtime有深刻理解,熟悉其原理
8、熟悉各种证书签名以及背后的原理,以及验证模式
9、熟练使用NSThread、NSOperation、GCD多线程开发。
10、熟悉网络层接口,URL Loading System和各种证书策略
11、熟练使用Apple IDE instruments、lldb等。
12、可以无障碍开发apple watch应用。
13、熟练使用git、svn等。
14、精通Autolayout。
15、数据库设计和SQL Server管理经验丰富,能熟练编写SQL脚本。
16、熟悉android开发,有多个android项目经验,熟悉NDK开发。
在东方财富期间,完成了对东方财富通的工程解耦和技术改造
1、工程解耦:工程通过分层结构,把App拆分成架构层和业务层,架构层由Foundation、Commucation、Business等,业务层由各个业务模块组成。
2、构建Bus体系:各个业务模块属于独立工程,需要通信,通过Bus来实现业务或者底层和上层通信。
3、构建AppUI架构:构建EMRootViewController作为基类,整合Loading、Nav、FlowView、init、事件统计、皮肤、滚动、网络切换于一体,当然不会影响性能
4、构建Hybrid体系和网页落地:统一App内部的网页的所有业务模块于一体,只要把URL(直连或落地)传来即可集成所有的网页模块,为防止白屏,构建落地体系
5、URL体系:app内的URL有网页URL、推送、app之间互相调用(Scheme)、App内部调用,为了统一管理和减少代码冗余,集成所有URL于一体,统一管理,构建URL体系架构
6、Hox fix:热修复
7、Autolayout全App介入
8、全局配置体系:构建全局配置,管理所有配置相关属性,由服务器下发
9、皮肤切换:由架构构建皮肤切换体系,业务模块个性化处理,简单易用
10、gerrit:代码审阅体系,没有最终上线。
11、担任“东方理财师”现任app负责人和架构师
在携程期间
核心负责携程app中我携模块的所有native研发,基础控件研发(常用信息、发票抬头、loading控件、定制table),携程native模块工程解耦,矢量图在app中使用的控件研发、appsize脚本测量和控制、系统性能优化和crash日志解析和处理、code SDK兼容性上线前检查、打包脚本script程序的编写和维护、二维码扫描、hybrid框架的部分维护、地理围栏和相关逻辑推送研发、和即将上线的翻译助手业务
可兼职时间
可兼职地点
0条评论 雇主评价