• 熟练掌握xib、StoryBoard、纯代码搭建UI,熟练掌握Masonry布局适配
• 熟练掌握KVO、Delegate、NSNotification、Block等消息机制
• 熟练使用MVC、MVVM设计模式,熟悉ReactiveCocoa响应式编程
• 熟练使用iOS常用库,如RAC、Masonry、AFN(上传下载)等
• 熟练使用Git/GitLab代码管理工具和Cocoapods三方库管理工具
• 熟练掌握三方SDK的集成,支付、推送、分享、音视频、IM通信等
• 熟练使用iOS的核心动画以及Quart2D绘图技术
• 熟练使用NSOperation/GCD多线程编程
• 掌握沙盒存储原理,熟练使用Plist、NSUserDefaults存储数据
• 熟练掌握TableView流畅度优化(Cell重用机制),程序启动优化
• 熟悉XML/JSON解析、POST/GET网络请求、TCP/IP/HTTP协议、Charles抓包等常用技术
• 了解RunTime运行机制及应用、RunLoop消息循环机制
• 熟悉App Store发布流程和审核要求
《医药电商App(龙一医药网)》最初3个版本由我一人独立完成(AppStore可下载查看)
功能描述
• 这是一款医药电商类的APP,主要包括首页推荐、分类、购物车、我的等主要功能和其它附属功能
技术经验
• 使用MVVM+ReactCocoa的架构设计,响应式编程,瘦身Controller,降低代码耦合性
• 使用Masonry布局UI,适配不同机型,特别是iPhone11的刘海屏
• 首页推荐页面JS和OC之间的数据交换,记录登录状态跳转H5页面
• 使用ReactCocoa实现多个控制器数据和UI的统一处理,让代码更加易于维护
• 使用UICollectionView的嵌套完成复杂页面的搭建
• 集成原生的微信支付和支付宝支付功能
• 购物车数据库互斥、结算操作
• 药品搜索页面运用响应式编程实现即时搜索
•内存优化保证页面的流畅
《社交电商App(北京人和)》
功能描述
• 这是一款足球体育类的APP,主要包括新闻、赛事、数据、贴吧等主要功能和其它附属功能
技术经验
• 使用MVVM+ReactCocoa的架构设计,响应式编程,瘦身Controller,降低代码耦合性
• 对UITableView的Cell重用优化性能,多图显示时内存优化
• 自定义封装实现表情键盘
• 自定义封装小视频录制,发送视频话题
• 使用ReactCocoa实现多个控制器数据和UI的统一处理,让代码更加易于维护
• 使用缩放、3D翻转等动画实现图片选择
• 商城页面JS和OC之间的数据交换
• 使用Masonry布局UI,适配不同机型
• 使用UICollectionView的嵌套完成复杂页面的搭建
• 封装用户头像的Quartz2D图片裁剪功能
《直播App》
功能描述
• 这是一款体育直播类的APP。应用包括音视频直播、IM聊天室通信、送礼、电商、发动态等主要功能和其它附属功能
技术经验
• 集成LeanCloud,实现IM通信功能、打赏功能、发红包功能,编写核心功能模块的代码
• 集成腾讯云的实时音视频,实现直播功能,后来又用腾讯云即时通信IM取代LeanCloud
• 异步处理礼物特效(轮船,火箭、汽车)、降低GPU渲染压力提高聊天框tableView流畅度
• 减少Load内容和异步加载,加快进入直播间速度
• 通过UIImageView实现高性能Gif动画、统一设计POP动画弹窗
• 通过自定义NSOperation子类,异步组建任务队列,播放礼物特效无卡顿
• 集成支付宝支付、微信支付、友盟分享和推送等功能
• 使用KVOController实现KVO监听,GCD异步懒加载直播音视频
功能包括:新人特价专场、药聚惠、龙一周选、优选特推、厂家特惠、品牌专区、药品分类、药品详情和使用说明、购物车编辑、订单结算、订单页面、优惠券减免、微信支付、支付宝支付、微信绑定登录、手机注册登录 角色:iOS端的APP开发由我一人独立完成,迭代版本包括1.0.0~1.0.3
功能包括:体育新闻、赛事提醒、比赛数据、球迷圈子(类似贴吧)、发现页面(海报、成员介绍、历史成绩)、登录注册 角色:负责除首页和数据页面以外的所有模块,包括登录注册、发现页面、球员详情介绍等,主要使用MVVM框架