1.熟练掌握Objective-C、C,Swift,了解Java开发,具有良好的变成习惯和风格;
2.熟练掌握Coca Touch/Foundation框架,进行iOS、MacOS应用软件开发
3.熟悉Xcode5~Xcode11、Mac OS编程环境
4.熟悉使用Xib/Storyborder搭建界面,定制特殊的界面。
5.了解面向对象编程24种设计模式,熟练掌握常用的代理模式、简单工厂/工厂方法/抽象工厂模式、建造者模式、单利模式等等
6.了解sqlite数据库进行创建,保存修改数据
7.对iOS底层有较为熟悉的了解,熟悉AOP(面向切面编程)/无痕埋点有一定了解,对黑魔法runtime有较为熟悉的运用,深入研究过AFNetworking、Aspect、SDWebImage等第三方框架
8.熟悉即时通讯的实现webSocket、XMPP、GCDAsyncSocket,心跳机制,长链接/短链接、Java服务器实现逻辑
熟悉AVFoundation Audiotoolbox/Videotoolbox 等框架,对音视频资源采集、预处理、编码,上传、解码、展示有一定了解,了解使用ffmpeg对音视频容器格式之间的转换(mp4、mov、flv、ts、avi ),音视频编码格式H.264-MPEG4/MP3-AAC/PEM-AAC之间的的转换,了解使用OpenGL ES对CMpixelBuffer/AudioBufferList的处理
一:集品车如意
项目描述
集品车如意app下载手机版是一款最好用的买车卖车软件,在这里,用户可以随时在线查看二手车信息,随时进行价格评估。集品车如意是一款基于二手车行业的工具型软件,产品主要面向汽车企业及其旗下的4S店。方便企业和客服双向交流信息,同步了解二手车辆和车主的基本信息,弥补其信息的空白性。类似阿里投资的车易拍。总体来说,这是一款提供给汽车集团公司的办公软件,里面分配了各个部门的领导不同的权限来批复和审核,各个部门能够看到自己权限内能看到的信息。 集品车如意软件功能 二手车信息采集:通过车如意记录和上传包括车型车款、车辆概况和详情、以及车辆图片在内的详尽车辆信息至库存列表。轻松完成车辆信息采集工作。 车辆评估与竞价:车辆信息上传后即时推送给二手车经销商,线上完成车辆评估及竞价全过程。一站式营销管理,提供报表统计、汇总等多种定制化功能。 集品车如意更新日志 对竞拍业务、筛选功能做了优化。 筛选中各角色功能更加完善。 提高系统稳定性
使用技术:
1.基于SQLite数据库的第三方框架FMDB实现数据缓存,基于MKNetworking封装的网络请求,ShareSDK分享机制等等;
2.项目使用的是mvvm架构,那时候去公司项目已经开发大半,本人的开发经验很大的提升是在开发和维护集品车如意这个项目的时候开始有的质的提升;
3.使用了代理等设计模,KVC,KVO观察者模式,通知等不同界面数据之间的传递。
4.各个部门领导审核的流程实现;
5.消息中心传递数据、单例、代理等方式进行界面间的传值;
6.实现汽车vin扫描录入车辆,照片批量上传等;
7.基于Method Swizziling实现的后台数据采集分析和监控,主要是手动埋点
二:喔豆-吃喝圈子
项目描述
喔豆-吃喝圈子是一款基于美食的为基础的社交性产品,至6.0的开发至完善版本。喔豆是一个针对于美食爱好者的垂直吃喝社交平台,社区把用户和商户聚集起来,以美食图片的形式在社区内进行互动,喔豆为用户提供美食滤镜和个性的食物贴纸,并且为用户提供拍照、分享、评论、标签、定位等功能性服务
项目应用技术:
1.应用到的主要三方框架,AFNetworking网络请求,SDWebImage异步加载图片,MJRefresh刷新,MBProgressHUD网请蒙层菊花, TTTAttributedLabel富文本标签,友盟第三方分享登录和统计,融云即时通讯和极光推送等等。
2.项目核心技术滤镜的开发(根据美工给的滤镜文件通过代码进行处理展示任何滤镜效果)和图片的处理技术(图片的剪裁,拉伸等等)
3.项目优化度,项目代码规范,项目内无任何累赘多余的代码,类型相似或相同的类都有进行封装,所有的弹出提示试图都有一体化封装。各种字符串或者图片的系统框架没有的方法或者属性都有进行延展,代码不臃肿沉余。 4.项目采用后台控制开发,部分模块的界面展示完全有服务器进行控制,多采用动态布局
5.项目近期开发安排需求,衔接融云或者自主开发视频直播这一块,还有手机,微信和微博的联系人这一块。
使用Object-C开发,项目稳定之后用Swift重构了一部分
三:阅赚书屋
阅赚是一款集区块链和小说阅读的投资休闲类项目,为响应19年国家大力发展区块链技术设计。
项目使用技术
1.Cocoa框架下的UIKit和Foundation常用系统类封装
2.常用类库AFNetworking Reachability MJExtension MJRefresh SDWebImage JazzHands动画效果启动页 RegexKitLite正则 MBProgressHUD LTMorphingLabel富文本 ALCameraViewController相机 umeng统计,极光推送
3.使用到的设计模式: 观察者KVC/KVO Block传值 通知 单利
四:御猫圈
御猫圈是深圳一家金融公司的一款面向银行,各种贷款机构的一款工具型App,项目的业务思想是要整合国内金融行业混乱的局面,为整顿融合金融行业开发的一款金融项目,整合所有的银行,贷款机构等线上机构,另一个业务端App整合所有需要贷款人,目的是做一个中间平台,注册的公司为深圳御猫科技有限公司 项目使用技术
使用技术
1.SQLite数据库实现数据缓存
2.消息中心传递数据: 观察者KVC/KVO Block传值 通知 单利
3.封装网络数据请求类,项目弹窗类
4.用到的第三方:AFNetworking Reachability MJExtension MJRefresh SDWebImage PNChart图表统计 TLAttributedLabel图文混搭 JazzH
角色 | 职位 |
负责人 | iOS技术主管 |
队员 | iOS工程师 |
队员 | 安卓工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |
1.ZDPaySDK封装了两部分业务模块(支付方式/我的钱包) 支付方式支持wechat、Alipay,applePay,UPPay,unionpay支付和绑定银行卡流程 我的钱包封装了绑定银行卡流程和解绑银行卡,银行卡列表展示 2.采用了cocoapods管理方式,项目封装
1.SQLite数据库实现数据缓存 2.消息中心传递数据: 观察者KVC/KVO Block传值 通知 单利 3.封装网络数据请求类,项目弹窗类 4.用到的第三方:AFNetworking Reachability MJExtension MJRefresh SDWe