代码改变世界

随笔分类 - iOS 应用千万级架构

iOS应用千万级架构:安全与加密

2020-08-26 15:28 by jiangys, 203 阅读, 收藏, 编辑
摘要:前言 不管项目的大小,在项目中,安全和加密都是必须要全面去考虑,在做一个新业务时,我们都需要问一下自己: 这个业务场景需要考虑加密吗? 究竟选用哪些加密算法好呢? 这个加密算法的安全性怎么样呢? 这个加密算法的性能怎么样? 这个加密算法适合做大数据加密吗? 这些问题都需要我们去探讨和对比。不同的场景 阅读全文

iOS应用千万级架构:性能优化与卡顿监控

2020-07-14 15:00 by jiangys, 931 阅读, 收藏, 编辑
摘要:CPU和GPU 在屏幕成像的过程中,CPU和GPU起着至关重要的作用 CPU(Central Processing Unit,中央处理器) 对象的创建和销毁、对象属性的调整、布局计算、文本的计算和排版、图片的格式转换和解码、图像的绘制(Core Graphics) GPU(Graphics Proc 阅读全文

iOS应用千万级架构:自动埋点与曝光

2020-07-10 12:02 by jiangys, 577 阅读, 收藏, 编辑
摘要:背景说明 埋点需求是每个APP都需要做的一个功能,主要是为了统计分析数据。当然,也可以排查一些BUG,比如查看用户的操作行为轨迹,复现BUG。当一个项目比较庞大时,埋点功能也会跟着变得非常庞大,需要开发人员熟悉具体页面的业务逻辑,然后进行针对性的对组件的曝光进行计时,处理起来比较麻烦。本方案试图使用 阅读全文

iOS应用千万级架构:存储持久化

2020-07-07 00:03 by jiangys, 287 阅读, 收藏, 编辑
摘要:应用场景 iOS10后,发现在大量用户在NSUserDefaults中取值失败,导致一系列的持久化状态丢失。故切换到SQLitie3持久化更适合大型项目的使用。 场景一:在大型项目中,经常需要我们写的代码支持可降级,对一些新功能进行灰度验证。那运营开关是必不可少的。运营开关的配置就需要持久化设置了, 阅读全文

iOS应用千万级架构:MVVM框架

2020-07-06 23:50 by jiangys, 1513 阅读, 收藏, 编辑
摘要:业务模块内的MVC和MVVM架构 目前,唯品会中MVC和MVVM架构并存,后期会偏重于MVVM架构的使用。 MVC架构 Model:程序中要操纵的实际对象的抽象,为Controller提供经过抽象的业务数据,供Controller调度 View:视图,负责界面的元素的展示 Controller:控制 阅读全文

iOS应用千万级架构开篇

2020-07-05 13:11 by jiangys, 432 阅读, 收藏, 编辑
摘要:一款好的APP架构,是需要适应复杂的业务场景的。当然它也是可以监控的,比如性能、卡顿等。你写的每一行代码,测试都可以查看到,并测试覆盖到。 一直很想分享一下,一个大型的APP都做了些什么事情,这些事情,在网上很少相关的资料。这都是一个大型的App发展的这几年,多代人累计出来的宝贵经验。这对于很多新手 阅读全文