技术栈:C/C++、Python、OC、Swift、JS、Java、dart
方向:iOS、Vue、RN、Flutter、QT、openCV
工作中有OC、Swift、Vue、RN等项目开发经历。8年金融领域工作经验,擅长hybrid架构、组件化有6年经验,RN和Vue有两年经验。有独立开发经验,熟悉iOS底层Runtime、Runloop等原理机制。熟悉app启动、卡顿、内存、网络等性能优化,熟悉数据监控、防护、分析、预警等工作。
此外,了解STM32、Qt、MFC、计算机视觉、图形计算等;深度学习方面,熟悉Pytorch、TensorFlow等,开发过图像分类、人脸识别跟踪、大数据AI预测等项目;了解FC、CNN、RNN网络架构,了解VGG、ResNet、InceptionV3、GoogLeNet、MobileNet等网络。
金城银行APP(Hybrid架构)
项目涵盖了 金城银行个人业务APP 和 金城小微金融企业法人业务APP 的整体架构设计、核心业务开发、基础平台搭建,以及异常问题解决和项目推进。两个APP分别专注于个人金融服务(如存取款等)和企业法人金融服务(如贷款及贷前贷后管理)。
技术栈:OC、Vue3、JS
>>iOS端:
1.MVVM 设计模式:iOS 端通过 MVVM 模式分离业务逻辑和界面逻辑,增强了代码的可维护性。
2.AFNetworking:网络请求部分使用 AFNetworking,并结合GMSSL加密,确保了数据传输的安全性。
3.数据持久化:使用 WCDB 进行数据库存储,结合 UserDefault 和 Keychain 进行敏感信息的持久化存储,提升数据安全。
4.组件化设计:采用 Target-Action 方案设计,通过 protocol 接口,将功能模块拆分为独立组件,方便多个应用快速集成和复用。
5.数据监控与分析:集成 火山引擎 进行全方位的数据监控和性能优化,及时发现并解决性能瓶颈。
>>前端(Vue3):
1.Vue 3 和 Composition API:前端开发采用 Vue 3 的 Composition API,提高了代码的模块化和复用性。
2.Pinia 状态管理:使用 Pinia 进行状态管理。
3.HybridApp 架构:项目使用 HybridApp 架构,将 HTML、CSS、JS 资源文件缓存至客户端,页面跳转通过 Native 载体实现,提升了响应速度和用户体验。
4.JSBridge 架构:搭建了完整的 JSBridge 框架,支持资源加载、数据加解密、版本控制、预加载等功能,增强了客户端与前端之间的通信效率。
5.Axios 和 AFNetworking:在网络请求层面,前端使用 Axios,结合 iOS 端的 AFNetworking,实现了统一的数据请求和处理流程。
>>安全与优化:
1.数据加密:敏感数据通过 RSA 和 AES 加密,确保了数据的安全性。
2.APP加固:采用360加固编译链和代码混淆技术,提升了应用的安全防护能力。
3.外链控制:通过 JSBridge 实现外链白名单控制,进一步保护应用免受恶意攻击。
平安金管家APP
平安金管家是一款集金融、生活、健康服务为一体的大型综合性APP,由平安集团开发,用户过亿,百万日活。技术栈:OC、Swift、JS、RN、Vue2、Vue3。
>>架构设计:
1.混合开发模式(Native + RN + H5):针对首页、关键业务、交互性较强的模块使用native开发;工具类、小程序类采用RN;资讯、活动页、落地页等采用Vue和hybrid开发。
2.MVVM设计模式,业务和视图分离。组件化开发,采用Protocol方案,拆分基础功能模块:Network、Tools、数据持久、日志、推送与消息等;业务功能模块:用户、金融、健康、生活、活动等;UI组件模块:弹窗、多个基础组件等;工具类模块:加解密、国际化、格式转换等;还有路由模块、安全模块、第三方服务集成模块等。
3.页面跳转采用 JLRouter 方案,统一路由表,配置路径和跳转类型,Native、React Native 和 H5 页面之间进行无缝跳转。
4.RN和Vue:状态管理采用Redux;与Native交互,采用JSBridge,封装基础功能提供API调用;网络方面Vue使用Axios,Native使用AFN。
5.数据持久化主要使用SQLite3、UserDefault,使用Sensors神策进行数据监控服务。
6.APP加固使用了平安加固链编译、代码混淆等,网络请求使用GMSSL加密,数据加密使用RSA和AES。
7.Native动态框架:利用native实现页面的动态布局方案,搭建自定义通信协议,实现iOS、Android统一的页面协议,使用前端搭建可视化后管平台,实现无需开发,设计-产品-测试-部署的方便、快捷、动态发布流程。
Charts(Flutter项目)
该项目是一款企业内部使用的APP,主要功能包括生产数据报表的实时监控、历史数据查看和管理、生产流程的线上审批、消息推送提醒等。通过对企业生产数据的实时监控和报表展示,管理人员可以随时随地查看关键生产指标并审批生产流程。技术栈:Flutter、Dart、RESTful API。
主要工作:
1.使用Dio网络请求,Navigator和Fluro进行路由管理,Provider状态管理,使用encrypt加解密等。
2.数据监控与报表展示:通过与后端 RESTful API
项目涵盖了 金城银行个人业务APP 和 金城小微金融企业法人业务APP 的整体架构设计、核心业务开发、基础平台搭建,以及异常问题解决和项目推进。两个APP分别专注于个人金融服务(如存取款等)和企业法人金融服务(如贷款及贷前贷后管理)。技术栈:OC、Vue3、JS。 1.开发完成
平安金管家是一款集金融、生活、健康服务为一体的大型综合性APP,由平安集团开发,用户过亿,百万日活。 技术栈:OC、Swift、JS、RN、Vue2、Vue3。 1.客户端及前端性能调优:预加载、CSR、离线缓存等能力开发、页面展示提速、APP启动提速; 2.iOS、rea