现已经回到成都
想在成都天府软件园附近求一份 iOS 开发工程师的职位:
- 团队活跃,有技术氛围
- 天府软件园附近
个 人 简 历
基本信息
| 姓名 | 邮箱 | 博客 | GitHub | | :---: | :---: | :---: | :---: | | 王江 | [email protected] | http://www.awsomejiang.com | https://github.com/Alex1989Wang |
自我评价
- 对编程有强烈的兴趣。
- 思维敏捷、缜密,有很强的自学能力。
- 性格沉稳、踏实,乐于团队协作。
- 喜欢挑战和专研技术;热爱
Vim编辑器。
专业技能
- App 开发技能:
- 能熟练使用
Objective-C语言进行开发;熟悉Swift和C语言,Python语言学习中; - 能够熟练使用代码和
Interface Builder进行 App 界面的开发;对绝大部分 UI 控件十分熟悉;能够使用Quartz2D绘制自定义图形;熟练使用Core Animation设计完成复杂动画; - 熟悉 iOS 开发中常用的设计模式;能熟练应用
MVC模式,使用通知、KVO、代理、单例等机制; - 熟练使用 CoreData 框架对应用数据本地持久化;
- 熟悉 Objective-C 内存管理机制及 Runtime、Runloop;
- 掌握多线程编程技术;能够熟练使用
GCD和NSOperation; - 掌握网络请求的发送和常用数据类型
( JSON 和 XML )解析; - 熟练掌握 iOS 端多种数据持久化机制:如
Core Data、Sqlite; - 掌握
Instruments使用;能够对 App 进行Time Profile、Memory Usage Profile和Leaks的检查; - 掌握
XCTest框架;能够编写单元测试和 UI 测试; - 熟练使用第三方框架:
AFNetworking、Masonry、SDWebImage等;
- 能熟练使用
- 其他相关技能:
- 无障碍阅读英文文档,观看 WWDC ;
- 熟练掌握 SQL 数据库查询语言和 Sqlite 数据库使用;
- 使用
Vim编辑器快速、准确编辑代码; - 熟悉
Git和SVN版本控制器工作流程;
开源
工作经验
- 公司简介
| 时间 | 公司名称 | 职位 | 规模 | 离职原因 | | :---: | :---: | :---: | :---: | :---: | | 2017.06 - 2018.02 | 广州市久邦数码有限责任公司(Sungy Mobile Limited.) | iOS 开发工程师 | 500 左右 | 回成都发展了 |
-
项目简介
- GO Live。该项目是主打国外市场的一款直播软件。
- App 下载地址:itunes app store - go live。
-
项目主要开发内容:
- 独立开发礼物赠送模块:包括礼物资源的下载、自定义 FlowLayout 的礼物面板、礼物特效使用 lottie 框架来排队播放;优化大礼物的性能;
- 对礼物缓存做了一套动态加载更新的策略;设计 downloader 下载器,使用信号量来控制下载的并发总量,避免下载时长过长而超时失败;
- 采用 Core Data 对通知消息进行存储,是既上个 App 采用 Sqlite 的一次不同尝试;方便轻量级迁移;
- 为整个 App 设计了一套应用通用的弹窗动画展示和排队的机制;为 App 设计了一套房间内的弹出面板系统,有效协调和管理不同面板的弹出、收起和重叠展示;
- 采用对布局 cache 和 mark dirty 来高效地实现公屏消息的宽高随外框调整而调整;
- 通知和 KVO 有机结合完成房间状态的维护和同步;
- 对核心逻辑使用 XCTest 框架编写了单元测试;
- 独立开发房间内赠送宝箱的功能,其中使用 KVO 来降低模块耦合;
-
其他
独立开发、维护整个App的消息handler、礼物赠送和特效显示逻辑、宝箱功能、公屏展示、整套应用内弹窗系统、房间内的弹出面板机制、假直播房间、用户包裹功能。
- 公司简介
| 时间 | 公司名称 | 职位 | 规模 | 离职原因 | | :---: | :---: | :---: | :---: | :---: | | 2015.10 - 2017.05 | 广州形点网络科技有限公司 | iOS 开发工程师 | 50 左右 | 公司解散 |
-
项目简介
- 西柚时刻直播交友 App。该项目是一款直播类的社交软件。
- App 下载地址:~~http://app.seeyoutime.com/~~。
- 与其他同类型的直播软件不同的是:
- 具有多人直播视频聊天功能,同时支持多人语音连麦;
- 可以切换直播房间模板,支持游戏房间、扑克房间、PK 房间和普通的视频聊天房间;
- 不同类型的礼物赠送玩法。
-
项目主要开发内容:
- 开发维护礼物和纸牌房间模块;两模块动画使用 CoreAnimation ;实现曲线发送自旋转的纸牌效果。
- 开发 IM 模块,采用 Sqlite 数据库本地持久化;通过拆分不同的数据库查找,简化了逻辑;同时更快的呈现内容;
- 调整和重构房间视图层级,剥离和独立出不同的模块,降低耦合。
- 采用 AutoLayout 方式;尤其是用户弹出名片卡,全部使用 AutoLayout 来实现复杂布局。
- 编写搜索模块,使用 GCD 来整合多个搜索接口的数据,最终呈现搜索结果。
- 维护多人直播房间嘉宾的直播,通过设计房间内直播嘉宾的开播状态来驱动界面更新。
-
其他
独立开发、维护 IM 模块、礼物赠送和特效显示逻辑、纸牌房间、公屏优化、搜索、用户名片卡等模块。