代码改变世界

[置顶]iOS应用千万级架构开篇

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

[置顶]face++静态库转为动态库

2019-04-22 11:17 by jiangys, 498 阅读, 0 推荐, 收藏, 编辑
摘要:前言 苹果商店上架应用,有规定支持iOS8.0以上的iPA可执行文件的大小不能超过60M。 face++提供过来的是静态库,会导致苹果上架的ipa的包增加1.5M左右。而刚好我们的APP包Mach-O文件大小接近60M,因而,最好的方式是通过动态库的方式来接入。 Face++文件: https:// 阅读全文

[置顶]iOS Runtime原理及使用

2016-02-22 18:11 by jiangys, 10847 阅读, 0 推荐, 收藏, 编辑
摘要:runtime简介 因为Objc是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时。也就是说只有编译器是不够的,还需要一个运行时系统 (runtime system) 来执行编译后的代码。这就是 Objective-C Runtime 系统存在的意义,它是整个Objc运行框架的一块 阅读全文

iOS底层原理开篇

2020-09-04 15:48 by jiangys, 113 阅读, 0 推荐, 收藏, 编辑
摘要:开篇说明 当工作到一定的年限,想要往更深入的方向发展,理解底层的原理是必须的。当前分享的这些,更多是来自网上学习的视频及看一些别人的分析文章,结合源码进行总结。说得不对的地方,希望大家可以留言指出。 源代码下载及操作命令 生成索引目录:https://github.com/ekalinin/gith 阅读全文

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

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

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

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

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

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

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

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

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

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

iOS应用千万级架构开篇

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

Chart.js 图表入门

2020-04-07 22:17 by jiangys, 239 阅读, 0 推荐, 收藏, 编辑
摘要:官网:https://www.chartjs.org/samples/latest/ 入门介绍 第一步:引用JS <script src="~/vendors/Chart.js/Chart.js"></script> 第二步:添加HTML <div style="width:75%;"> <canv 阅读全文

FileZilla相关配置说明

2020-02-15 12:00 by jiangys, 863 阅读, 0 推荐, 收藏, 编辑
摘要:相关下载可以直接到官网,或者阿里云帮助:https://help.aliyun.com/knowledge_detail/36243.html?spm=5176.10695662.1996646101.searchclickresult.930478543Yo7N0&aly_as=iGkhvFmv 阅读全文

pod install速度慢,pod repo update 速度慢解决方法

2019-12-10 13:58 by jiangys, 8718 阅读, 1 推荐, 收藏, 编辑
摘要:相信大家已经感受到pod install速度越来越慢了,网上提供了几种解决方案,但是都没有完全解决速度慢的问题。 使用国内镜像的Specs 在pod install时使用命令pod install --no-repo-update 使用proxychains使终端命令走代理 下面就来说明一下这几种方 阅读全文