➢ 熟悉C, 熟练掌握Objective-C、Swift、Python的面向对象的编程思想;
➢ 熟练掌握代理、观察者、单例、通知等常用设计模式;
➢ 熟练使用文档读写、归档与反归档、NSUserDefaults进行数据持久化;
➢ 熟练使用SQLite数据储存技术;
➢ 具有较强的纯代码编写能力,熟练使用XIB、Storyboard可视化编程;
➢ 熟练使用AFNetworking、FMDB、SDWebImage、MJRefresh、SDCycleScrollView、Masonry、SVProgressHUD等第三方类库;
➢ 熟练使用Alamofire、RxSwift、RxCocoa、Kingfisher、SwiftyJSON、RxDataSources、SnapKit等第三方类库;
➢ 熟练多种数据格式解析如:XML、JSON;
➢ 熟悉GCD、NSOperationQueue、NSThread等iOS多线程编程技术;
➢ 熟练掌握百度地图、高德地图、极光推送、支付宝支付、网银支付、ShareSDK、环信即时通信等第三方SDK;
➢ 熟练使用XMPP、Openfire、Spark、MySQL实现即时通信功能;
➢ 熟练使用CocoaPods管理第三方类库;
➢ 熟练掌握真机测试和程序上传流程;
➢ 熟练使用SVN、Git代码版本管理工具;
➢ 熟练使用MVC框架设计模式和KVC、KVO等机制;
➢ 熟练使用MVVM+RxSwift框架设计模式;
➢ 熟练使用MVVM框架跟ReactiveCocoa(RAC)编程技术;
➢ 掌握H5编程技术,会开发简单的网页;
➢ 具有良好的英文文档阅读能力,具有较强的自主学习能力和领悟力, 喜欢自主学习苹果API文档。
➢ Github地址:https://github.com/Nicholas86
➢ 简书博客地址:http://www.jianshu.com/u/5b8ec3ac7b76
➢ 深入研究APP性能优化,持续关注美团、今日头条、WiFi管家iOS工程师关于APP性能优化的直播和相关博客,优化APP性能,提升APP启动速度;
➢ 收集大量优秀开源项目,写有价值的代码;
➢ 购买唐巧、亚马逊iOS工程师等大神出版的《iOS成长之路》电子
项目名称: 爱草媒
项目职责: 团队开发
项目描述: 爱草媒是以吃喝玩乐住行购为入口的生活服务类APP。消费者线上浏览商铺,通过地图定位导航,线下享受餐饮、购物、娱乐等全方位生活体验。
技术要点:
(1) OC与Swift混编开发,使用RAC+MVVM设计模式;
(2) 二次封装AFN网络请求工具类,实现对网络的监控和数据的请求. 使用
MJExtension第三方类库将服务端数据转成model数据模型;
(3) 使用Runtime机制实现方法交换避免一些数组越界,字典中参数为空的一些常见崩溃;
(4) 封装UserManangerSingleton单例,并结合NSKeyedUnarchiver类将登录信息归档到本地;
(5) 二次封装第三方SVProgressHUD类库实现提示框效果,二次封装MJRefresh实现自定义的刷新加载的要求
(6)使用Massory实现对基础界面的自动化布局
(7)使用RATreeView实现发现界面的布局
(8)使用TTFRagCollectionView对用户上传的美食图片进行打标签
(9) 集成百度地图SDK,实现定位,导航功能。
(10)集成支付宝和微信支付实现用户下单,充值,发红包功能
(11)使用融云实现买单之后推送功能,以及发消息功能
(12)采用AES128对请求头进行加密,防止数据被修改
(13)使用友盟计数计量以及漏斗模型对用户的行为习惯进行追踪。
项目名称: 营客松
项目职责: 独立开发
项目描述: 营客松,专为爱草媒商户量身打造,打破传统营销模式,让商户经营更轻松,会员管理、疯狂营销、对账单等等,让您随时随地轻松管理店铺,你能想到的、所需要的爱草媒都为已经您全面打造。营客松,是您商业的助推器,让您的店铺火爆全城!
技术要点:
(1) 采用RAC+MVVM技术架构;使用Swift语言进行开发
(2) 二次封装Alamofire网络请求工具类,实现对网络的监控和数据的请求. 使用
KVC键值编码快速实现JSON到数据模型的转换;
(3) 使用RxSwift、RxCocoa响应式编程结合MVVM框架开发项目;
(4) 使用RxSwift、RxCocoa响应式编程中的PublicSubject进行页面间传值;
(5) 使用第三方SnapKit类库实现单元格自动布局;
(6) 使用第三方Kingfisher类库加载图片;
(7) 二次封装MBProgressHUD类库,实现提示框效果;
(11) 研究并集成第三方环信SDK,实现发送文本、图片、定位信息、表情、实时语音、实时视频通话等聊天功能;
(12) 研究并集成第三方极光推送SDK,实现标签、别名消息推送功能;
(13) 集成第三方支付宝SDK,微信支付,实现商户充值功能。
(14)使用PNChart实现图表的柱状图,扇形图,饼图的处理
(15)采用容联实现发短信功能,并接入TPlinke实现在短信和微信qq的分享中唤起app,进入 特定界面
项目名称: 擎天系统
项目职责: 独立开发
项目描述:生产定制单的模板app。
技术要点:
(1) 使用MVVM+RAC框架实现数据请求及处理;
(2) 使用二次封装的AFNetworking网络请求工具类,实现对网络的监控,和数据的请求. 使用
KVC键值编码快速实现JSON到数据模型的转换;
(3) 首页使用第三方SDCycleScrollView实现轮播图功能;
(4) 首页使用MVVM+RAC框架并用RACSubject将轮播图下标传出,供外部调用;
(5) 首页使用GCD多线程技术中的dispatch_group_t、dispatch_queue_t、dispatch_semaphore_t实现多个网络请求并发执行,并使用MJRefresh第三方库实现上拉加载、下拉刷新数据;
(6) 职位管理模块和我的投递记录页面,使用KVO观察者模式监听可变数组,实现UITableView单选、多选、全选功能;
(7) 发布职位页面中职位类型、职位名称、薪资范围、截止日期、经验要求、学历要求、职位性质、招聘人数、工作城市、职位描述、职位亮点等使用ReactiveCocoa响应式编程中的RACSubject进行页面间传值;
(8) 使用地图管理类CLLocationManag