Hello world

您好,我叫杨恒,是一位iOS研发工程师。从事这份职业已经三年,目前处于求职阶段,坐标上海,首先感谢您翻阅我的简历。

男,26岁,来自河南安阳,2011年-2015年在河南理工大学就读大学本科,信息管理与信息系统专业。自大三开始在外实习,目前就职过两家公司,参与过多个商业项目的开发,个人也有一些上架App。在工作之余接触学习了HTML5、CSS、JavaScript、Node.js以及React Native,并且有过一段时间的Python学习经历。熟练掌握iOS原生开发,并且热衷于跨平台开发的React Native技术。

下面是我的一些专业技能以及参与的一些项目,如果您在看完我的简历之后觉得我是能够在贵公司发光发热的一员,您可以通过最下方的方式联系到我,谢谢。

个人能力

从基础到现在,做了近三年的iOS开发,能够熟练掌握iOS移动端的开发流程,以及其中常用的核心框架,能够独立开发项目并对项目进行管控。能够结合项目合理的使用第三方SDK、Framework,必要的时候能结合项目需求造轮子。拥有熟练的英语阅读以及交流能力,能够熟练的阅读官方文档、第三方开发文档,除此之外对其他一些比较感兴趣的领域会深入学习。

多线程、设计模式

能够合理使用多线程进行并发编程,对代理、单例、工厂、组合、装饰等设计模式能够熟练使用,拥有良好的编码规范。

测试、上架发布

熟悉调试以及发布证书的制作流程,熟悉App的真机调试、ipa 打包以及上架发布流程,拥有个人上架App,个人项目曾在一天内使用加急审核通过,并且能够使用蒲公英、Fir、TestFlight进行软件分发测试。

版本控制

能够熟练使用Git、Vim,并且能够将Git结合版本控制应用于实际项目中,也能熟练的使用SVN进行版本控制。

Auto Layout

对于屏幕适配使用到的Autolayout、Size class、Autoresizing技术能够熟练运用,能够使用原生的以及第三方库Masonry进行代码布局约束,能熟练使用xib布局。

第三方Framework

熟练使用FMDB、Realm进行数据存储,熟练使用AFNetworking、IGListKit、POP、AsyncDisplayKit、BlocksKit等进行项目架构。

JavaScriptCore

在原生开发中,能够熟练的使用JavaScriptCore进行JavaScript和Objective-C之前的交互。

第三方SDK

熟练使用定位功能的高德地图SDK以及百度地图SDK,即时通信功能的融云即时聊天SDK,支付功能的连连支付SDK以及Alipay、WeChatPay、Stripe SDK等等。

Swift 语言

熟悉Swift开发语言,能够进行Swift与Objective-C混编开发。

即时通讯

对即时通讯有所了解,能够熟练的使用融云IM以及腾讯IM,使用LeanCloud进行国外站点的即时通信。

Runtime

对Runtime有所了解,能熟练的使用其中的消息转发机制,动态处理需求,hook等技术,能够合理的运用到项目中。

ReactiveCocoa、MVVM

精通RAC开发,熟悉其中的信号机制,对涉及到的响应式函数编程有一定的认识,并能够使用ReactiveCocoa进行MVVM设计模式下的响应式开发。

OpenGL ES、GPUImage

能够熟练的使用GPUImage框架进行图像以及视频处理,掌握OpenGL ES,理解纹理渲染的过程,并在直播项目中有过视频处理的经验。

蓝牙、CocoaAsyncSocket

精通蓝牙数据传输开发,以及使用Core Motion框架进行手机陀螺仪、加速器等相关的功能开发。能够使用CocoaAsyncSocket进行智能硬件的开发。

内存管理、LLVM调试

熟悉内存管理机制,理解内存管理的原则,了解内存管理中ARC的实质,熟悉Block的实现以及能够合理的使用Block,能够使用LLVM编译器进行开发过程中的断点调试。

地图、定位技术

熟练使用Map Kit以及Core Location框架,并且能够合理的优化地图使用过程中产生的高内存问题。

React Native

熟悉React Native跨平台开发,如果有项目需要进行敏捷开发,可以减少上手熟悉时间。

分析、测试工具

能够运用Xcode提供的Analyze、Instruments 工具对App进行内存泄漏、性能等问题的排查。使用Time Profiler工具进行软件的性能调试以及优化,对软件进行压力测试、不同网络环境下的网络请求测试。

Web前端

拥有一定的Web前端技术,熟悉HTML5、CSS3、JavaScript、前端自动化等相关技术,能够胜任简单的前端界面任务。

项目经历

2016年05月-至今 就职于上海科匠信息科技有限公司

2014年06月-2016年03月 就职于郑州派乐数码科技有限公司

在iOS移动端的项目开发中,拥有丰富的商业项目经验,参与过多个商业项目的开发,个人也有一些上架项目。所做项目涉及有智能硬件、即时聊天、P2P类型、O2O类型、智能生活服务类、B2C类型、音乐播放器以及视频直播等实用领域。

开发过多个电商类项目,熟悉商城中的商品模块、订单模块、支付模块等核心功能,对商城模块中的通用部分经过优化总结,设计了一套可以移植的商品功能类,能够合理的处理该类型项目中的购物车模型、订单模型等常见需求。使用JavaScriptCore进行项目中多次需要和Web端进行的逻辑与数据交互。

项目中使用了主流的AFNetworking、SDWebImage、IQKeyBoardManager、MJRefresh、Masonry、SVProgressHUD、DZNEmptyDataSet等第三方组件(库)进行项目架构,并针对于网络层有涉及到交易安全的需求进行封装。

2016年在直播火热的时候,公司也做过一款直播产品,集成腾讯直播SDK,在其基础上结合GPUImage优化视频,使用户直播以及观看直播更快更清晰,为了友好的结合项目需求自己开发了一个弹幕库。项目接入蒲公英的SDK进行Crash监控,软件内部使用支付宝SDK集成支付功能。在腾讯IM的基础上对即时聊天进行封装,以实现软件内所需要的部分通讯功能。目前理解直播的内部实现流程,并对GPUImage能够熟练使用。

主负责开发过一个智慧社区服务类软件,这是一款为用户提供便捷的预约看房、购房后的生活服务等功能的App,拥有社区模块、物业模块以及商城模块等主要功能模块。除了开发任务还负责项目的整体规划、进度安排以及后期的维护管理等工作。

项目中使用了主流的AFNetworking、SDWebImage、IQKeyBoardManager、Masonry、SVProgressHUD第三方组件(库)进行项目架构。

作为主开发参与过一款可以根据地点进行归类的个人地点管理App,使用高德SDK进行所有的地理位置信息数据处理,并优化地图使用过程中的重复绘制点操作。

协同开发过一款主打国风的音乐App,除了相关界面的展示实现,主要负责与歌曲相关的功能实现,以及软件的后期维护,设计了网络层以应对大量数据的加载,优化了针对于大数量的序列下载、缓存等功能。

作为主程独立开发过一个主要针对于宠物狗的智能穿戴硬件的移动端产品,主要功能是结合基站以及GPS进行定位使用者的位置,具有电子围栏、一键呼叫等功能,产品后期针对于宠物的主人加入即时聊天功能,以及涉及到宠物健康的睡眠、记步、饮食建议等功能。

协同开发过一款可以设置跑步计划、监控跑步量的App,当时主要负责产品对于新版本的SDK的适配以及完善对跑步的路径绘制。

除了公司的项目开发,利用闲暇时间,个人还开发了一些功能性的App,主要是用于个人使用习惯,目前将一些具备完整流程的项目上架市场。有一款便捷查询郑州地铁的App,一款支持多种方式查询物流信息的App,以及一款设置提醒事项的倒计日App。

使用到的技术栈有AFNetworking、Realm、AsyncImageView、POP、BlocksKit。

联系方式

拥有基于hexo搭建的个人博客,以及一个活跃的Github账户,社交网络在使用的有微博。如有需要,您可以通过Github、微博或者直接发邮件联系到我。