




个人介绍
我是Eric,一名iOS开发,毕业于华中农业大学,担任过上海九方云智能科技有限公司的iOS开发工程师,负责会选股、九方智投、九方诊股等app开发。
1、熟练使用 Objective-C、Swift、Objective-C与 Swift 混编
2、熟练掌握 MVC、MVVM 等架构模式以及代理、单例、观察者等常用设计模式
3、熟练掌握偏好设置、归档解档、Plist 、数据库等数据存储技术
4、熟练掌握 Objective-C 的消息发送机制,以及消息转发机制
5、熟练掌握 CoreAnimation、CoreGraphics 等系统框架,熟练使用贝赛尔曲线、基本动画、关键帧动画、组合动画等技术
6、熟练掌握主流的第三方 SDK:AFNetworking、SDWebImage、YYKit、MJExtension、SnapKit、ReactiveCocoa、SensorsAnalyticsSDK、TXLiteAVSDK
7、熟练掌握 JSON、XML 数据的解析以及自定义控件的封装
8、熟练掌握 NSThread、NSOperation、GCD 等多线程技术
9、熟练掌握 Runtime 运行时机制,动态添加成员变量,方法交换,关联对象等
10、熟练掌握 RunLoop 在程序运行中对线程的管理机制
11、熟练掌握 OC 内存管理机制以及内存泄露循环引用的处理
12、熟练掌握 KVC、KVO 的底层实现原理,以及 Block 的本质
13、熟练掌握 APP 的性能优化,使用 Instruments 工具对 APP 的性能进行分析优化
14、熟练掌握 HTTP、HTTPS、TCP/IP 等网络协议
15、熟悉使用 ARKit 框架完成简单 AR的 Demo
工作经历
2020-03-16 -2024-02-29上海九方云智能科技有限公司iOS开发
公司创立于1996年8月,是中国证监会特许证券投资咨询机构(许可证号:ZX0023),中国证券业协会会员单位。职业点评人直播卖课。旗下有好几款app数据分析股票走势,我就是负责开发这些app的一员
教育经历
2009-04-09 - 2013-05-06华中农业大学计算机科学与技术本科
技能

1、对腾讯播放器进一步封装,使得各个项目中使用到录播、直播、短视频的地方可以快速接入 2、使用线程同步技术 dispatch_semaphore_t 实现首页弹框的弹出顺序 3、使用 Runtime 中的给 Category 添加成员变量,实现给 UILabel 分类添加了 contentInsets 成员,并使用 Method Swizzle 技术实现交换 UILabel 分类中的 drawTextInRect :方法来设置 contentInsets ,使得 UILabel 可更好的设置间距满足 UI 设计师的要求 4、向 RunLoop 中添加 NSTimer 保证子线程中的任务能够顺利执行 5、使用 ReactiveCocoa 响应式编程完成直播控制器中各子控件之间数据同步 6、使用 OC和 JS 交互实现在 web 页控制浮层窗口播放/暂停音频


1、使用多线程技术 GCD 组实现首页各模块分别请求,统一处理数据 2、使用 CTMediator 实现项目的组件化 3、使用 RACObserve 对网络状态的监听,处理断网情况 4、为 UIResponder 创建分类,实现在多个层级中快速传递数据 5、使用 CoreGraphics 实现行情图数据的绘制 6、封装动态域名替换库,使得主域名出问题的时候,可以切换到子域名工作
