摘要:
前言 不管项目的大小,在项目中,安全和加密都是必须要全面去考虑,在做一个新业务时,我们都需要问一下自己: 这个业务场景需要考虑加密吗? 究竟选用哪些加密算法好呢? 这个加密算法的安全性怎么样呢? 这个加密算法的性能怎么样? 这个加密算法适合做大数据加密吗? 这些问题都需要我们去探讨和对比。不同的场景 阅读全文
随笔分类 - iOS 应用千万级架构
iOS应用千万级架构:性能优化与卡顿监控
2020-07-14 15:00 by jiangys, 3637 阅读, 收藏, 编辑
摘要:
CPU和GPU 在屏幕成像的过程中,CPU和GPU起着至关重要的作用 CPU(Central Processing Unit,中央处理器) 对象的创建和销毁、对象属性的调整、布局计算、文本的计算和排版、图片的格式转换和解码、图像的绘制(Core Graphics) GPU(Graphics Proc 阅读全文
iOS应用千万级架构:自动埋点与曝光
2020-07-10 12:02 by jiangys, 2780 阅读, 收藏, 编辑
摘要:
背景说明 埋点需求是每个APP都需要做的一个功能,主要是为了统计分析数据。当然,也可以排查一些BUG,比如查看用户的操作行为轨迹,复现BUG。当一个项目比较庞大时,埋点功能也会跟着变得非常庞大,需要开发人员熟悉具体页面的业务逻辑,然后进行针对性的对组件的曝光进行计时,处理起来比较麻烦。本方案试图使用 阅读全文
iOS应用千万级架构:存储持久化
2020-07-07 00:03 by jiangys, 781 阅读, 收藏, 编辑
摘要:
应用场景 iOS10后,发现在大量用户在NSUserDefaults中取值失败,导致一系列的持久化状态丢失。故切换到SQLitie3持久化更适合大型项目的使用。 场景一:在大型项目中,经常需要我们写的代码支持可降级,对一些新功能进行灰度验证。那运营开关是必不可少的。运营开关的配置就需要持久化设置了, 阅读全文
iOS应用千万级架构:MVVM框架
2020-07-06 23:50 by jiangys, 10413 阅读, 收藏, 编辑
摘要:
业务模块内的MVC和MVVM架构 目前,唯品会中MVC和MVVM架构并存,后期会偏重于MVVM架构的使用。 MVC架构 Model:程序中要操纵的实际对象的抽象,为Controller提供经过抽象的业务数据,供Controller调度 View:视图,负责界面的元素的展示 Controller:控制 阅读全文
iOS应用千万级架构开篇
2020-07-05 13:11 by jiangys, 1146 阅读, 收藏, 编辑
摘要:
一款好的APP架构,是需要适应复杂的业务场景的。当然它也是可以监控的,比如性能、卡顿等。你写的每一行代码,测试都可以查看到,并测试覆盖到。 一直很想分享一下,一个大型的APP都做了些什么事情,这些事情,在网上很少相关的资料。这都是一个大型的App发展的这几年,多代人累计出来的宝贵经验。这对于很多新手 阅读全文