ID:116578

Cobb

高级iOS开发工程师

  • 公司信息:
  • 神州泰岳
  • 工作经验:
  • 5年
  • 兼职日薪:
  • 800元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 北京
  • 全区

技术能力

熟练掌握Objective-C/CocoaTouch编程,熟练使用iOS SDK和MacOS开发及相关开发工具
熟悉了解swift
熟练掌握通知,代理,KVC,KVO runtime机制和runloop
熟练掌握MVC、单例、观察者,工厂等常用设计模式和
内存管理机制
熟练掌握网络处理、多线程(GCD NSOperationQueue)及数据持久化
熟练使用常用第三方框架
熟悉json/xml解析,具有网络编程经验
熟悉基于HTTP TCP/IP UDP网络协议
HTTP Range 断点上传
熟练掌握iphone适配(VFL和Masonry)以及Autolayout
熟悉Html+Css+JavaScript 以及常用框架(Bootstrap,jQuery)
具有良好的英文文档阅读能力,口语能力 编程基础扎实, 具备良好的编程习惯 与外国同事工作无障碍

项目经验

云通信作为解决方案 提供高品质视频/音频通话体验、提供面向社交网络的体验,富媒体消息沟通、群组消息、以及基于地理位置的服务。提供个人数据管理、社交圈子、公众平台、营业厅及表情商店等扩展业务能力,帮助运营商完成基于需求的全流程闭环服务,有效实施互联网化运营支持跨运营商互联,拓展用户群体,以平台为入口整合用户流量,提升服务价值与商业收益。
1.兴业银行统一通讯平台项目:公众平台扫码登录 匹配通讯录
2.兴业银行兴微聊项目:负责登录 主页面 添加好友 好友列表 单聊 个人信息以及项目架构的搭建设计
3.交通银行项目:语音转文字功能
4.农业银行mac项目:macOS端 阅后即焚以及根据时间查询历史聊天记录

我不但完成了界面、调度队列的开发工作,使用百度语音SDK实现语音转文字功能,项目架构通过反射机制 实现tabbar切换不同controller 对项目有解耦的作用 ,列表展现大数据量时候 对runloop、多线程以及缓存方面做出优化 提高流畅度
注册不同的handler 来处理各种不同从服务器下发的消息类型
底层运用私有协议 CinMessage
CinTransaction事务 包含请求和应答
(CinRequest *Request;CinResponse*Response)
CinHeaderTypeEvent
CinMessage协议里头的一个head头,类型是event。一般跟method连用,用来区分不同的CinMessage所表达的意义
消息下发: 1. CinConnection 收到服务器发送的数据流 判断是请求还是应答
2. CinUserAgent
执行代理 创建CinTransaction事务
3. CinClient onTransactionCreated
执行代理 从CinTransaction事务 里 取出Method定义和Event 通过这两个 取出之前注册过的相对应的
handler
4.通过handler代理方法把CinTransaction 传过去 在相对应的manager页面 从CinTransaction 取出数据封装成模型 然后去实现业务逻辑
消息发送:1.sendmessage 把请求封装成CinRequest 然后建立CinTransaction 传入请求 发送请求 客户端发送请求,然后接收从服务器端发出的应答;或者服务器发送请求,然后服务器接到从客户端发出的应答。一来一回。(CinConnection的onDataRecieved方法)收到服务器的应答后 就走消息下发的流程

信用行为

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

发布任务

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

微信接收人才推送

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

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