-
蚂蚁金服
-
资深iOS专家
-
5年
擅长技能
熟练和长期使用的语言主要有BSD C,Objective-C,Swift,JS
根据产品需求完成app框架架构和模块设计
精通iOS开发技术,长期阅读iOS Developer Library文档,尤其擅长结构性框架开发
熟悉iOS底层开发,对iOS系统架构和BSD层有较为深入的理解
熟悉根据各类实际需求制定包含各类状态和错误处理的功能全面和详细的接口设计
熟悉OC Runtime,善于运用OC语言的动态类型,动态绑定,动态加载这些动态特性,灵活处理问题
熟悉对iOS各类UI控件进行深度定制以及高级控件优化
能熟练灵活运用MbMVC/MVVM/MVC/代理/单例/工厂/观察者等各类常见iOS程序开发设计模式
熟悉项目代码的版本管理方式,尤其擅长基于git的源代码管理模型git flow
熟练使用gcc、gdb和vi
善于利用macro最大化提高编程效率,追求编程效率的极致化
熟悉 http 协议,对 http 编程有深入研究,对流行的网络框架源码有深入分析和研究(afnetworking、asihttprequest),仿写过完整的 afnetworking。
熟练 UNIX 环境网络编程,熟悉 BSD Socket 编程,TCP/UDP 协议以及编程,自定义协议,套接字选项,IO复用,IO操作。对复杂网络状况处理有一定的研究和理解。对网络连接的心跳处理、会话状态,错误反馈、安全策略、网络缓存等常用处理比较熟悉。
熟悉进程间同步、异步通信和线程同步、异步通信,熟悉iOS和OS X环境下多线程开发(pthread、NSThread、GCD、NSOperation)
对图形(UIImage/CGImage),图像(Quartz 2D 绘图,图形变换,CoreImage),动画(CoreAnimation)有熟练使用和比较深入的理解
对高性能、快速的图片缓存和检索有一些研究,擅长处理图片类应用,提高图片滚动展示的流畅性 ,图片应用流畅运行和平滑滚动。
熟悉富文本框架CoreText,对常见的 html 标签做过封装,用于处理富文本展现。
能比较熟练的使用 HTML5 和 JS
熟练使用Cocoapods ,Cathage项目依赖管理
熟练UNIX 环境下的 shell 脚本编程。
熟练使用 swift的开发,从2014年swift语言发布,长期跟踪语言特性的修改和实践。完整应用swift开发的iOS App为食物库
做过iOS早期版本的越狱开发,加载动态库等基础操作,了解部分私有API
iOS自动化构建和依赖管理、测试框架集成以及CI服务器与自动化部署
hotfix或者hotpatch实现
信奉函数式变成和响应式编程的高效编码方式
iOS基本编程技能
AppDelegate & UIApplication ,
基本控件(IBOutlet & IBAction) ,
Controller & View ,
设备旋转及屏幕适配 ,
UIView Animation & 核心动画 , Quartz2D,手势处理 & 加速计 ,
音频、音效及音频处理工具 ,
多媒体:视频、相机、相 册、滤镜 ,
手机功能:电话、短信、通讯录,本地化。
数据存储:NSCoder、SQLite、Core Data ,
自定义控制器容器 ,开发者账号申请 ,
真机调试,发布应用,内购,支付,流媒体,加密,广告,iCloud ,
Map kit & Core Location,
推送机制,蓝牙连接,内存分析工具,单元测试,XMPP,Auto Layout,
源代码管理工具:svn & git,二维码。