ID:123531

高级iOS开发 有团队

iOS开发工程师

  • 公司信息:
  • 海底捞
  • 工作经验:
  • 5年
  • 兼职日薪:
  • 700元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 北京
  • 全区

技术能力

自我介绍:5年开发经验,较强的逻辑思维和沟通解决问题能力,注重代码质量,bug率低。
技术栈介绍:
1、熟练掌握C/Objective-C/Swift语言,具有混编经验; 
2、掌握MRC和ARC内存管理机制,runtime、runloop机制及使用;
3、掌握iOS下网络通信机制,掌握TCP、UDP、IP、Http、Https、socket协议;
4、掌握NSThread、 GCD、NSOperationQueue、同步、异步等多线程处理技术,二次封装使用AFNetworking、Alamofire、Moya等网络框架;
5、 掌握sql、NSUserDefaults、归档、CoreData、keyChain、Realm等数据库存储技术,MD5、AES等加密技术;
6、掌握各种UIKit、Foundation、CAAnimation等系统框架,Storyboard、Xib等数据界面搭建,屏幕适配(Autolayout、Masonry、SnapKit等约束框架)以及对iPad适配;
7、集成过ijkPlayer和LFLiveKit直播框架,实现直播中的拉流、推流功能;
8、掌握 JSON 、XML数据解析和POST、GET数据请求技术;
9、掌握APP架构搭建模式以及MVC、MVVM、MVP、单例、delegate、block、KVC、KVO、Notifacation等设计模式;
10、掌握Weex、EMAS组件库,Weex功能扩展(Component、Module、Handler),实现native与js交互;
11、掌握事件响应链过程、APP生命周期、控制器生命周期;
12、集成主流第三方SDK的使用,例如ShareSDK、友盟、支付宝、微信支付等;
13、熟练使用友盟第三方登录、分享、埋点、统计、推送、阿里远程推送等功能;
14、熟练使用3D Touch功能,实现指定界面跳转;
15、熟练使用instruments调试工具进行内存泄漏检测、app性能调优功能和Charles抓包等工具;
16、掌握常用算法和数据结构;
17、熟练iOS产品开发、测试流程、app上线审核流程、版本迭代、代码重构、具备bug收集,具有处理丰富审核被拒的经验;

项目经验

海乐汇超级 APP 是海底捞用于将产痛线下会员引流到线上,形成社交网络,产生 用户粘性,形成用户忠诚度。通过线上服务反哺线下门店,提升整体海底捞用 户体验,围绕超级 APP 向顾客提供增值服务的一款 APP。主要包括门店排号、门 店订座、门店点餐、会员社区、晋升体系、会员服务、会员营销、积分商城等 功能。
主要职责:负责超级 APP 中原生功能实现以及对 Weex 进行功能扩展。
技术要点:
1、 集成 WeexSDK,搭建 Weex 环境,实现 native 与 js 交互;
2、 导入 EMAS 组件库,用于开发相应的 EMAS 组件;
3、 使用 CloudPush 实现远程推送功能;
4、 封装 ImageHandler 实现 weex 中图片下载,封装 RequestHandler 实现 Weex 中
网络请求;
5、 封装 mapModule 用于判断手机是否安装第三方地图,并跳转到相应地图中; 6、封装 pickerModule 实现不同选择器功能(三级联动、日期选择、自定义数据
源);
7、 集成 OSS,并封装 OSSModule 实现将图片、文件等对象上传到 OSS 服务器;
8、封装富文本、下拉加载、pageControl、输入框、地图等组件并注册到 WeexSDK 中,供 Weex 使用;
9、 Weex 加载失败容错处理以及 Weex 降级功能;

瀚墨云桥是一款专注艺术类APP,签约艺术家,为广大艺术爱好者提供艺术学习,了解艺术的平台,主要包含课堂、知识、观展、艺术家、社区五大模块。
主要职责:负责iOS客户端功能实现,项目上线。
技术要点:
1、 MVC模式搭建项目框架、模块划分,降低各个模块的耦合度;
2、集成Moya/RxSwift网络请求以及ObjectMapper、SwiftJson JSON数据与Model解析和转化;
3、使用WKWebView遵循WKNavigationDelegate、WKUIDelegate代理方法以及WKScriptMessageHandle协议等实现实现大赛活动介绍和主会场的JS交互;
4、使用UIScrollVIew嵌套WKWebView和UITableVIew实现知识和活动咨询详情页,使用KVO检测WKWebView的内容高度;
5、参赛报名页/创建展厅/创建展览采用分组UITableVIew展示不同的内容信息,textView代理协议实现根据输入文字动态改变cell的高度;
6、界面传值大多采用闭包传值,部分采用属性传值、代理设计模式、通知等;
7、集成SDWebImage,结合OSS二次封装,实现图片加载、裁剪,缓存等功能;
8、使用Runtime给UIButton的扩展实现点击区域的扩大;
9、集成AliyunPlayer实现课堂的视频播放功能;
10、展厅/大赛投票/作品/云桥币抽奖等模块使用UICollectionView实现;

知识典订制版是一款为中小学生提供的结合线下智能工具书《知识典》的在线学习辅导应用,用思维导图的形式将学习变得更加系统化和流程化。
主要职责:
项目开发者之一,负责项目的整体框架搭建,问答中心、拓展、我的、课程等模块的开发,项目上线等。(包括iPhone 手机端和iPad 端)
技术要点:
1、使用UITableView与ScrollView再结合富文本实现问答中心页面逻辑功能;
2、对Alamofrei做二次封装,结合SwiftyJSON对数据进行JSON解析,实现GET和POST请求。
3、使用Realm对数据进行轻量级的存储,可以按模型存储,Realm跨平台性比较好;
4、使用贝塞尔曲线结合数据结构实现思维导图功能;
5、使用Timer结合RunLoop实现考试的倒计时功能;
6、使用DTCoreText实现图文混排,动态的计算试卷中不同状态下cell的高度;
7、使用UICollectionView和ZFPlayer实现无人机功能,并实现屏幕的旋转;
8、对Alert进行二次封装实现带图片的Alert提示框功能,并使用KVC改变按钮上字体颜色;
9、使用树形结构结合UITableView实现学习记录中一、二、三级列表功能;
10、使用Chart框架实现学习数据中的饼状图、柱状图以及曲线图;
11、使用QiNiu实现试卷答案中图片和意见反馈中图片存储到服务器,并返回相应的数组;
12、使用埋点实现事件点击统计和页面访问路径功能等;
13、使用AVFoundation中AVCaptureSession及相应的代理实现扫一扫功能;
14、使用UIGraphicsGetCurrentContext及draw函数实现排行榜中的进度圈功能。

知识典
项目简介:
知识典App是为初中生打造的数理化手机在线学习神器,专注中学生数理化课外学习辅导。
主要职责: 负责项目的版本迭代更新。
技术要点:
1、使用UICollectionView实现课程中章节的展示功能;
2、封装UITextField实现搜索知识点题库功能;
3、使用树形结构实现学习评测中的一二三级列表功能;
4、使用Chart实现数据中心的成绩曲线功能;
5、使用Snapkit实现页面布局;
6、使用KfImage实现网络图片下载与缓存功能;
7、缓存清理机制;

团队情况

  • 整包服务: App开发   UI设计   
角色 职位
负责人 iOS开发工程师
队员 UI设计师
队员 iOS工程师
队员 后端工程师

相似人才推荐

信用行为

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

发布任务

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

微信接收人才推送

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

接收人才推送
联系需求方端客服
联系需求方端客服