ID:121762

蔡一凡

iOS高级开发工程师

  • 公司信息:
  • 深圳市融易科技有限公司
  • 工作经验:
  • 6年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 深圳
  • 南山

技术能力

线程处理
· 运用NSOperation、GCD(主要使用)、和NSThread 进行多线程操作
网络解析
· 熟悉 HTTP、TCP、UDP等网络协议以及OAuth认证协议
· 熟练进行JSON以及XML等格式的数据解析
多控制器
· 精通项目中常用的跨控制器传值方法:代理、单例、Block、通知、闭包(Swift)等
数据存储
· 熟练运用plist归档,偏好设置 、NSKeyedArchiver 归档等数据存储方式进行数据持久化
· 使用FMDB、CoreData等框架操作 SQLite数据库进行数据持久化
界面布局
· 熟练使用SizeClass屏幕适配,AutoLayout自动布局等
· 熟练使用Storyboard,Xib以及纯代码(Masonry、SnapKit)约束布局
· 熟练使用 UIKit 框架搭建常见样式的UI界面,熟悉 UITableView中 Cell 的重用机制以及行高缓存机制,并能够灵活运用以提高 App性能
时新技术
· 对当下时新技术如Streaming Media、直播、蓝牙4.0等有一定的了解
团队开发
· 使用Git 、SVN等源代码管理工具,配合团队开发,其中SVN 使用频率较高
项目架构
· 项目中贯穿使用 M-V-C , M-V-VM等设计模式
· 项目中使用K-V-C、K-V-O等编码模式
编程习惯
· 具有良好的代码风格,规范的命名注释,合理的分类归档,适时的代码评审
· 具有良好的封装意识和中间层思想,注重代码的解耦与重用以尽可能避免代码冗余,也会积累和编写一些分类(工具类)以提高工作效率
类库框架
· 熟练使用常见的iOS第三方框架,例如:AFNetworking(网络请求)、SVProgressHUD(视图蒙版)、SDWebImage(网络图片下载及缓存)、MJRefresh(上下拉刷新)、YYModel、MJExtension、Masonry(自动布局)、SnapKit(Swift 自动布局)、 FMDB(数据库操作) 、SDCycleScrollView(图片轮播) 、XMPPFramework(即时通讯)等,一般使用 CocoaPods 进行下载及管理
· 熟悉常见的第三方SDK:例如极光推送、支付宝、高德地图、百度地图、友盟分享

项目经验

2016/10 -- 至今:99DNA

软件环境:iOS8.0及以上
硬件环境:iPhone, iPad
开发工具: XCode
责任描述:在4.0.4版本中, 主要是修复一些Bug, 针对iOS8.0和iOS9.0做不同的适配
在4.0.5版本中, 对ipV6进行了适配
在4.1.0版本中, 负责基于公司老的Web端开发IM功能, 支持文本, 图片和一分钟音频和小视频的发送, 小视频的上传处理和音频类似, 但是播放的时候, 只是将小视频的第一帧作为图片显示在聊天气泡上, 在播放小视频的时候, 实际上就是根据视频的url地址生成一个Player进行播放, 但是在显示的时候, 它只是一张图片, 这样做极大地节省了内存空间. 在这一版本中, 同时也集成了百度语音识别功能.
在4.1.3版本中, 根据用户信息生成二维码, 增加了用户扫码添加好友的功能
在各个迭代版本中, 负责优化首页的UI
项目描述:99DNA物联网2.0 是物联网功能最强大的手机APP,除了用户都熟悉的“一刷就知道商品真假”的防伪验证之外,新版“99DNA物联网”还提供了无纸化保修卡、巡更巡检、校园通、智能控制、活动促销、福利社等一系列全新物联网功能

2014/06 -- 2016/09:就医宝(患者端)
责任描述:主要负责基于 XMPP协议 的咨询医生功能的开发,支持文本,图片和一分钟音频的发送,图片和音频的需要首先转化成二进制文件,并进行 base64编码,生成一个字符串,在即将发送的消息内添加一个子节点,节点的 StringValue 设置这个编码后的字符串,然后消息发出后取出消息文件时,通用 messageType 先判断文件类型,如果是图片或者音频,则通过之前设置的节点名,将节点的 StringValue 取出来
音频的发送需要注意的是需要添加一个向上滑动至按钮外松手取消录音的手势,改善用户体验。另外,在咨询页面的 cell 中,显示的是音频的时间,点击聊天气泡开始播放音频
利用 AVAudioRecord、AVPlayer 两个关键类实现录音和播放,在项目中,我抽取封装了一个工具类,用于处理开始录音,结束录音,判断录音时长,监听播放状态,完成录音 block 回调等逻辑,并提供对应的 API供外界使用,这样项目中的其他模块也可以使用这个工具类
在1.3.1版本中,添加扫描医生二维码实现快速问诊的功能,医生二维码的生成在医客(医生端)完成
项目描述:该项目结合医客(医生端)项目,旨在打造健康和谐的医患关系,为患者提供一个线上方便快捷的网上挂号缴费,名医咨询,获取健康资讯,查看病例报告及检验检查报告的平台

2013/12 -- 2016/09:医客(医生端)
责任描述:
主要负责“我”的界面的搭建和展示,这个界面较为简单,各个 cell 点击后会进行一个判断,判断是否进行实名认证,和其他的实名认证不同,这个需要添加“医师执业证书”或者“军医认证”,如果认证成功才可以进行后续操作
参与整个项目涉及即时通讯技术的模块的搭建的维护,包括“首页”的添加患者聊天功能和“医客圈”添加医生好友聊天功能的实现,在这些模块中,我对 XMPPFramework 进行了二次封装,抽取一个即时通讯工具类,添加了 Message,Roster,vCard等模块,完成了即时通讯模块的开发和维护
在1.3.1版本中,集成ijkplayer 框架实现视频会议直播功能,通过信号采集,视频编码、推流、CDN分发、拉流、解码等步骤,实现在用户手机上实时播放的功能
添加生成医生二维码的功能,与就医宝(患者端)配合使用
在1.5.1版本中,添加了医生访谈视频过程,视频处理使用苹果原生的AVPlayer关键类来实现,用户点击前设置占位图片,点击时才加载视频数据,节省用户流量
项目描述:该项目结合就医宝(患者端)项目,致力于改变医务工作者的执业现状,整合 BMJ 最佳临床实践以进行用药查询,打造了一个一方面可以与患者建立沟通,提供咨询服务,另一方面,可以打造自己的人脉圈,添加医生好友,进行业务交流的平台

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系聘用方端客服
联系聘用方端客服