熟练掌握C/Objective-C,Swift语言,具有较强的面向对象开发思想
熟练使用YYKit、AFNetwork、SDWebImage、FMDB、Echart,HightCharts,AAChartKit,QMUIKit等框架并使用CocoaPods客户端实现对第三方类库的管理
熟悉常用的IOS设计模式,如:代理(Delegate)、单例(Singleton)、MVC、MVP、MVVM、观察者、Target-action,工厂等模式,熟悉TableView等分离处理,对Controller进行轻量级优化处理
熟悉Runtime,Runloop,熟练使用NSThread , NSOperationQueue , GCD实现多线程开发,熟练使用runtime为分类添加动态属性,方法。
熟悉应用层HTTP/HTTPS、 会话层TCP/IP协议 ,能够通过NSURLSession封装网络请求类与后台进行通信,实现网络请求,断点续传等功能;熟练使用AFN进行网络请求、数据下载 , 并二次封装生成数据请求单例类
熟练使用FMDB,Realm,CoreData进行数据持久化,熟悉NSUserDefault 存储用户信息及配置偏好设置,能通过文件NSFileManger读写操作存储大数据文件。
熟练使用友盟SDK, 环信SDK,ShareSDK等第三方平台进行项目开发 , 熟悉支付宝支付 , 微信支付及Apply Pay 的支付流程,熟悉MD5、钥匙串加密,RSA签名规范,能够使用钥匙串加密,RSA签名规范结合商品信息实现格式化,生成订单字符串
熟练使用iOS SDK,实现纯代码进行应用开发,结合XIB或StoryBoard使用NSLayoutConstraint添加约束完成布局,实现可视化开发
熟练掌握本地通知和远程消息推送机制,通过设置JPush集成远程消息推送时的标签(tags)和别名(alias)实现分组推送和个人推送
熟悉项目上传流程 , 熟悉证书生成 , 申请流程 , 能解决项目打包和上传被拒时出现的问题
熟悉Masory及AutoLayout进行代码布局结合SizeClass实现屏幕适配提高编程效率
熟悉AVPlayer , MediaPlayer类实现播放器暂停/播放/快进/快退等功能
熟悉CLLocation定位编码服务和MapKi
项目一:齐家 (iPhone版 , 兼容 iPad ,iPod touch)
项目技术点:
•采用MVC设计模式,基于AFN 封装的单例类,在model类中实现后台数据的GET请求及解析封装,对ViewController进行了轻量化处理,提高程序运行效率。
•基于HTTP协议与服务器的交互,对返回数据解析,使用NSUserDefault对用户个人信息及偏好设置进行持久化操作,通过用户的uid实现收藏信息的本地持久化
•应用具有城市定位功能/自选城市,为用户就近提供装修及建材产品的推荐,使用CoreLocation框架实现精确定位 ,对热门城市使用属性列表plist文件进行本地持久化 ,减少每次城市数据请求流量浪费
•为了更好地服务用户,添加即时通讯功能,用户能与后台客服进行交流增加对产品的了解,使用环信服务器集成的用户好友集成实现即时通讯
•为了增加用户量添加分享和第三方登录(如:QQ,微信登录),使用友盟SDK 实现社会化分享及第三方登录功能
•具有下单支付功能,基于微信SDK和银联SDK实现第三方支付,购物车订单的数据通过CoreData持久化方便用户对订单的查看与管理节省用户流量。
•使用友盟SDK实现的评论功能,能够让用户与家装设计师和其他用户交流对装修配图的看法
项目二:最美装修 (iPhone版)
项目技术点:
•发现界面针对多类型cell,通过StoryBoard创建多种类型cell,依据model的不同给出不同identifier,创建cell工厂的管理类并实现类方法, 通过给类方法传入的不同model和index返回对应类型的cell并进行赋值数据展示。
•导航栏添加搜索功能,使用谓词NSPredicate进行模糊检索,使用FMDB封装助手类对检索关键词进行本地持久化,便于再次搜索。
•创建coverView单例视图,其上控件能够展示Cell中标记家具的信息,具有收藏功能,并且外链家具商品详情的web页,基于JavaScriptCore.framework使用JSContext实现OC与Web网页的JS交互实现下单功能。
•灵感界面使用瀑布流展示室内装修实景图,在自定义的UICollectionViewFlowLayout内部封装等比例计算图片大小的方法,据图片大小动态返回每个CollectionViewItem的高度,通过流畅的显示以及海量的信息吸引用户,并且实现点击图片进入轮播图模式查看,提升用户更好的操作体验。
•个人中心界面具有城市选择功能,实现不同地区的优秀装潢的设计内容展示;具有登录功能,使用 shareSDK官网创建应用时生成的App Key和App Secret,配置App调用getUserInfo:onStateChanged获取用户授权信息,完成第三方登录。
•添加缓存清理功能,使用NSFileManager实现对本地缓存的计算清理。
•对界面展示的内容实现一键分享到微信,朋友圈,微博,QQ,主要使用ShareSDK的配置调用SSDKSetupParamByText方法设置参数,结合showShareActionSheet方法显示分享菜单,完成分享功能。
2015/8–2016/8 :广州三毛游信息科技有限公司 iOS开发工程师
项目一:省钱控 (iPhone版 , 兼容 iPad )
•发现首页界面实现多种分类,便于用户分类筛选产品,快速搜索产品,页眉添加轮播图为用户增加了推荐产品的可选性,通过改变UIScrolSlView的ContentOffset,图片播至两侧尽头时,重设偏移量并配合NSTimer实现自动无限轮播
•添加收藏功能,通过封装FMDB助手类实现,对浏览过的商品持久化至本地,便于用户再次从其中筛选心仪商品,整合友盟SDK分享功能,用UMSocialData类方法用来设置AppKey,使用UMSocialSnsService类方法弹出分享平台视窗,用户可以分享喜欢的商品到微信,微博,朋友圈等社会化平台
•白菜价界面使用ScrollView添加商品选择器,选中不同选项卡更换数据源展示不同分类商品的展示
•商品页面实现下单支付功能 , 基于外链web网页在UIWebViewDelegate中将要加载请求的方法中,通过判定支付链接后,配置属性列表中URL Type的URL Scheme调用OC代码跳转至支付宝应用,完成支付后返回应用,
项目二:三毛游 (iPhone版 , 兼容 iPad)
项目技术点:
•自定义继承于UITabBar的类,通过重写layoutSubviews方法重新布局子控件,为tabBar中间添加播放按钮,点击播放/暂停按钮,可调出当前播放音频对应的景区信息页面,播放状态使用
•对升级版本的bug进行修复并对界面的布局进行优化处理 •负责新增功能模块代码编写及数据展示,完成与工作相关的技术文档编写 •配合运营等其他部门,提供产品相关技术支持 •基于之前版本调整APP架构,给应用增加新功能,实现界面的改版完成新版本迭代升级与维护 •采用M
•负责iOS平台应用开发 •参与软件需求分析,进行模块概要设计,功能模块的设计,代码编写及测试等 •负责应用的维护优化及bug调试修复,负责版本的迭代升级上传 •自定义继承于UITabBar的类,通过重写layoutSubviews方法重新布局子控件,为tabBar
•负责 iOS 客户端产品的开发、编写规范的代码; •参与讨论软件模块功能、操作流程及界面布局等; •负责iOS客户端产品的研发、性能调优等工作; •与团队合作按时完成应用开发、测试、发布一系列流程。 •iOS 平台应用完成之后,维护已上线应用版本迭代,bug 修复。