1.对Objective-C的内存管理机制有较好的理解, 能够熟练的在ARC、MRC以及混编模式下编写程序
2.熟练使用KVO/KVC、Block、代理、单例、通知等设计模式进行开发
3.熟悉MVC, MVVM的设计模式, 运用ViewModel给控制器减轻负担
4.熟练的运用Autolayout、SizeClasses完成复杂界面的布局
5.能够熟练的使用第三方类库如:利用AFNetworking/Alamofire进行网络请求、上传下载等; 利用FMDB封装助手类进行本地数据库的增删改查;利用ijkplayer封装视屏播放器;利用FLEX实现应用内调试;
6.熟练的掌握多线程的操作,在项目开发中能利用NSOperation设置任务之间的依赖关系, 能够解决同步线程锁死
7. 熟练掌握iOS多媒体(AVPlayer、AVAudioPlayer),能够实现音频的后台播放以及后台的线控
8.熟练使用SVN,git等代码管理工具,具有良好的团队开发协作能力,具有轻松避免和解决各类冲突问题的能力
9. 熟练掌握Swift,Objective-C,并能运用Swift和Objective-C的混合编程
10.了解利用Runtime特性动态的添加属性方法,实现方法的分发机制;
11. 熟练使用runloop实现定时任务,属性监听,事件循环调用等等;
12. 熟练掌握使用支付宝,&nb***号信息梳理, 以及开发的整体流程,熟练掌握使用苹果内购的实现流程以及支付流程原理。
13. 具有代码封装, 组件封装思维, 使代码充分解耦;
14. 对于项目开发进度安排, 与产品, 测试, 以及后端进行沟通,协调进度有一定的沟通和管理协调经验;
15. 在紧急情况下, 能够仔细分析问题, 剥离分析, 并组织相关人员进行攻坚开发;
16. 熟练的掌握Gitflow分支管理理念,个人维护项目以及多人同时维护一个项目时可以更好的管理代码分支, 有效的避免冲突, 并且可以随时开始新的工作任务;
17. 掌握项目代码组件化, 模块化设计模式; 具有通过pods引入公用类, 拓展类, 工具类代码的能力