您好,我叫杨恒,是一位iOS研发工程师。从事这份职业已经三年,目前处于求职阶段,坐标上海,首先感谢您翻阅我的简历。
男,26岁,来自河南安阳,2011年-2015年在河南理工大学就读大学本科,信息管理与信息系统专业。自大三开始在外实习,目前就职过两家公司,参与过多个商业项目的开发,个人也有一些上架App。在工作之余接触学习了HTML5、CSS、JavaScript、Node.js以及React Native,并且有过一段时间的Python学习经历。熟练掌握iOS原生开发,并且热衷于跨平台开发的React Native技术。
下面是我的一些专业技能以及参与的一些项目,如果您在看完我的简历之后觉得我是能够在贵公司发光发热的一员,您可以通过最下方的方式联系到我,谢谢。
能够合理使用多线程进行并发编程,对代理、单例、工厂、组合、装饰等设计模式能够熟练使用,拥有良好的编码规范。
熟悉调试以及发布证书的制作流程,熟悉App的真机调试、ipa 打包以及上架发布流程,拥有个人上架App,个人项目曾在一天内使用加急审核通过,并且能够使用蒲公英、Fir、TestFlight进行软件分发测试。
能够熟练使用Git、Vim,并且能够将Git结合版本控制应用于实际项目中,也能熟练的使用SVN进行版本控制。
对于屏幕适配使用到的Autolayout、Size class、Autoresizing技术能够熟练运用,能够使用原生的以及第三方库Masonry进行代码布局约束,能熟练使用xib布局。
熟练使用FMDB、Realm进行数据存储,熟练使用AFNetworking、IGListKit、POP、AsyncDisplayKit、BlocksKit等进行项目架构。
在原生开发中,能够熟练的使用JavaScriptCore进行JavaScript和Objective-C之前的交互。
熟练使用定位功能的高德地图SDK以及百度地图SDK,即时通信功能的融云即时聊天SDK,支付功能的连连支付SDK以及Alipay、WeChatPay、Stripe SDK等等。
熟悉Swift开发语言,能够进行Swift与Objective-C混编开发。
对即时通讯有所了解,能够熟练的使用融云IM以及腾讯IM,使用LeanCloud进行国外站点的即时通信。
对Runtime有所了解,能熟练的使用其中的消息转发机制,动态处理需求,hook等技术,能够合理的运用到项目中。
精通RAC开发,熟悉其中的信号机制,对涉及到的响应式函数编程有一定的认识,并能够使用ReactiveCocoa进行MVVM设计模式下的响应式开发。
能够熟练的使用GPUImage框架进行图像以及视频处理,掌握OpenGL ES,理解纹理渲染的过程,并在直播项目中有过视频处理的经验。
精通蓝牙数据传输开发,以及使用Core Motion框架进行手机陀螺仪、加速器等相关的功能开发。能够使用CocoaAsyncSocket进行智能硬件的开发。
熟悉内存管理机制,理解内存管理的原则,了解内存管理中ARC的实质,熟悉Block的实现以及能够合理的使用Block,能够使用LLVM编译器进行开发过程中的断点调试。
熟练使用Map Kit以及Core Location框架,并且能够合理的优化地图使用过程中产生的高内存问题。
熟悉React Native跨平台开发,如果有项目需要进行敏捷开发,可以减少上手熟悉时间。
能够运用Xcode提供的Analyze、Instruments 工具对App进行内存泄漏、性能等问题的排查。使用Time Profiler工具进行软件的性能调试以及优化,对软件进行压力测试、不同网络环境下的网络请求测试。
拥有一定的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的适配以及完善对跑步的路径绘制。