ID:191787

AR-24

iOS 高级开发工程师

  • 公司信息:
  • 理想连线
  • 工作经验:
  • 5年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 可工作日驻场(自由职业原因)
  • 所在区域:
  • 杭州
  • 余杭

技术能力

熟练使用 Objective-C语言,做过OC、swift 语言混编程序,使用 Node.js 写过简单的后台,使用 React Native 做过混合开发
掌握 RAC(ReactiveObjC) 机制,对数据改变界面做到更加精准的把控
熟悉 MVC、MVVM、MVP 开发模式,注重代码重用性、可维护性以及项目可扩展性,对项目的整体把控较为严苛,对代码的规范性较为重视,曾为任职公司编写过简单的 iOS 开发代码规范
熟练使用 SVN(Cornerstone),Git(SourceTree)管理项目代码;对代码版本管理、更新迭代以及代码 review 有一定经验
熟练掌握进程生命周期,熟悉 App 后台线程,以及 iOS 后台运行实现
熟练掌握多线程 NSThread、GCD、NSOperation,以及多线程的应用场景,以及线程间通信
熟悉 runtime,通过 Foundation 框架的 NSObject 类定义的方法,通过对 runtime 函数库的直接调用(objc/Runtime.h)
熟练掌握可视化界面开发,对 xib 和 storyboard 都有自己独到的见解与使用习惯
熟悉常用的三方框架:网易云信、环信、LeanCloud、RAC、AFN、SVN、SDWebImage、BaiduMapKit、Qiniu……

项目经验

商友(浙江易才网络)
>>项目介绍
商友这款 App 是我最近负责开发的一款 App,针对中小型工厂以及作坊,处理任务以及数据统计。整款产品由我主导设计并研发,主要功能模块:“任务模块”、“好友模块”、“产品以及仓库模块”、“数据统计模块”。
>>担任职责
负责产品的框架设计、数据库的设计、以及 iOS 开发。
>>主要技术
AVOSCLoud 数据库设计,整个产品的后台设计到数据库设计都是我个人设计的。数据库经过两次修改,最后将数据库设计的合理且简洁。
在云后台使用 Node.js 编写后台逻辑代码,调用后台数据库,处理数据
整体项目使用 MVP 模式开发,项目可扩展性高,代码简洁明了而且复用性非常高,解决了大部分代码耦合问题。
上传多份文件数据时,使用GCD 的dispatch_group解决多文件上传问题
使用 RAC(ReactiveObjC ),实现标签输入、删除、选中等功能
使用图形验证码,验证手机获取短信


公务云(理想连线网络)
>>项目介绍
对标叮叮的 ERP 产品,侧重帮助解决建筑行业生产日常工作中遇到的问题。建筑行业中,很多工人都是场外工作者(指非办公室工作人员)。针对这些员工的考勤管理,绩效管理难点,公务云提出了具体的解决方案,使用了工作时间段内全程采点(采集场外工作人员的运动轨迹),来解决人员考勤问题,根据任务以及事务模块来解决人员的绩效问题。
>>职责
iOS 组负责人,负责产品的技术研讨,分配开发任务给组员,负责代码管理,产品上线等问题
>>主要技术
实现长后台采点,主要使用后台定位技术加上后台线程实现该功能。之后考虑用电量问题以及采点精准度对项目模块进行优化,实现在各种场景中都可以实现低电量消耗高精准度的踩点
IM 及时通信,使用网易云信实现 IM 即时通信,帮助企业内员工实时通信以及工作交流。对网易云信进行优化,最后完全替换成自己的页面。还对通信稳定性进行了大量优化,当然最后还是使用网易云后台,公司没有花费更大的精力去优化后台通信问题。
使用 runtime 优化了所有的崩溃问题,使用替换方法,将大部分原生方法替换成优化过后的自己的方法
使用消息透传机制,实现在用户无感的情况下后台处理数据交互,提交釆点数据以及请求后台釆点校准数据
实现大文件断点传输问题,对文件进行 encoding 编码,对数据进行比对校准,解决断点续传问题
实现数据加密解密问题,在传输数据时加入规范的数据结构,实现对数据的加密再上传,通过相同步骤再从服务器获取以及加密过的数据,前端进行解码并解密
使用图像处理,对图片进行编辑裁剪,控制图像数据,使得数据在尽量无损的情况下缩小图像原有大小,对流量做到尽量优化


TokenBao(兼职公司接的活儿)
>>项目介绍
在虚拟币市场热火朝天的时候,市场上得虚拟币非常的多。为了解决用户购买多种不同虚拟币,保证用户的虚拟币在安全的情况下,对用户的所有虚拟币资产做一个整合,且方便买入卖出,做的一个虚拟币钱包 App。在此基础上 App 内还做有一些区块链小游戏,用户可以在游戏中消耗或者获得虚拟币
>>担任职责
iOS 开发,保证 App 的开发,优化升级以及上线,对接线上区块链
>>主要技术
使用 React Native 进行跨平台开发,将前端已经写好的 js 文件接入项目中,需要实现 js 文件中的界面与原生项目代码交互问题
这里接入的区块链库是 swift 库,所以只能使用 OC 和 swift 混合开发
了解熟悉区块链运转流程,实现私钥、公钥加密解密,用来区块链交易
了解 BTC和 ETH 之间的不同之处,两个链上的币无法跨链交易,所以该 App 内做了这两个主流链上的大部分币,供用户使用并交易

案例展示

  • 商友易才

    商友易才

    >>项目介绍 商友这款 App 是我最近负责开发的一款 App,针对中小型工厂以及作坊,处理任务以及数据统计。整款产品由我主导设计并研发,主要功能模块:“任务模块”、“好友模块”、“产品以及仓库模块”、“数据统计模块”。 >>担任职责 负责产品的框架

  • 公务云

    公务云

    >>项目介绍 对标叮叮的 ERP 产品,侧重帮助解决建筑行业生产日常工作中遇到的问题。建筑行业中,很多工人都是场外工作者(指非办公室工作人员)。针对这些员工的考勤管理,绩效管理难点,公务云提出了具体的解决方案,使用了工作时间段内全程采点(采集场外工作人员的运动轨迹)

查看案例列表(含更多 0 个案例)

信用行为

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

发布任务

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

微信接收人才推送

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

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