1. 熟练掌握Objective-C和Swift编程,能够进行项目混编,具有良好的编程习 惯和代码风格。
2. 熟练掌握iOS核心框架和相关技术,掌握FRP编程,熟练运用RAC和RXSwift,掌握面向协议编程。
3. 熟练掌握MVC和MVVM架构,了解VIPER和MVP架构模式。
4. 熟练运行单例、观察者、工厂、适配器等设计模式。
5. 熟练掌握KVC、KVO、Runtime、RunLoop、Block底层实现原理和内存管理机制,App和视图的生命周期,事件传递过程和响应者链。
6. 熟练使用Instruments对App进行内存泄露、App启动时间、界面卡顿、耗电等优化。
7. 熟练使用纯代码、AutoLayout、UIStackView、Xib、Storyboard进行UI布局,适配各类机型。使用QuartzCore框架的动画和第三方POP动画框架实现动画效果,使用UIBezierPath绘制不规则界面。
8. 熟练使用GCD的调度组、NSOperation的依赖等解决网络多线程问题。
9. 熟练掌握内购、音视频播放、原生和Web交互、蓝牙模块、远程通知和本地通知。
10. 熟练使用主流的第三方框架AFN、SDWebImage、FMBD、YYKit、Realm、Masonry、SnapKit、ObjectMapper等,使用主流的SDK:友盟、极光、高德、微信支付、支付宝支付等。
11. 熟练使用CocoaPods、SourceTree、Postman、BeyondCompare 等第三方工具,使用CocoaPods封装私有库。
12. 掌握Http/Https、TCP、UDP 协议。
13. 掌握组件化开发的3种方式:URL-Block、Protocol-Class、Target-Action(运用了RunTimer)。
线上项目:一书一课, 书课伙伴
项目简介:
「一书一课」,是樊登读书会旗下产品,一款移动学习APP,其主要功能是,辅助企业搭建内部人才梯队,帮助有明确职业规划的职场个人提升目标晋升岗位所需配备的软技能。一款App中包含2个角色的功能
职责描述:
音视频模块的维护和优化,内购、金币购买、分享、活动等模块的开发
下载模块的优化和数据迁移(FMDB转Rleam)
部分单一功能模块实现组件化,创建CocoaPods私有库
项目架构调整(MVC到MVVM),使用函数响应式编程(RXSwift)
「一书一课」,是樊登读书会旗下产品,由上海持悦网络科技有限公司于2017年1月发布的一款移动学习APP,其主要功能是,辅助企业搭建内部人才梯队,帮助有明确职业规划的职场个人提升目标晋升岗位所需配备的软技能。
书课伙伴App是一款非常实用的信息展示应用软件,超能下载网提供书课伙伴官网下载、安卓版和ios苹果版下载