一、岗位职责:
1、负责IOS终端产品的开发和预研工作;
2、实现产品提出的需求,按照设计师的设计实现UI;
3、负责软件模块的优化和重构;
4、负责软件问题的快速分析和修复;
5、根据项目任务计划独立按时完成软件高质量编码和测试工作。
二、任职资格:
1、熟练使用Objective C语言,具备主流开源组件使用经验,研究过React Native、Flutter优先;二本以上学历,3年以上工作经验;
2、精通Objective-C开发,有良好的编程能力和代码风格;
3、理解Objective-C的ARC和MRC下的内存管理;
4、熟练使用多线程进行开发,如NSThread、NSOperation、GCD;
5、熟悉常用的iOS设计模式,如:代理(Delegate)、单例(Singleton)、MVC、观察者、Target-action等模式;
6、熟悉对一些第三方开源框架的使用,如AFNetworking、JSPatch、FMDB,MBProgressHUD、CocoaPods等,并理解内部工作原理;
7、熟悉iOS中runtime,runloop,methodswizzling的工作原理;
8、深入了解各个不同iOS版本的特性与差异,熟悉app性能优化;
9、对性能优化,封装控件,代码重构有一定的心得;
10、对前沿技术有一定的研究,并能够把好的技术应用到项目中。