前言 启动优化一役后,超预期将所负责的 App 双端启动的耗时都降低了65%以上,iOS 在iPhone7上速度达到了400毫秒以内。就像产品们用后说的,快到不习惯。由于 A...
背景 冷启动时长是App性能的重要指标,作为用户体验的第一道“门”,直接决定着用户对App的第一印象。 招聘客户端App都对启动时长或多或少都进行过一些优化,但相对于主流Ap...
本文参考《Mac OS X and iOS Internals: To the Apple’s Core》 by Jonathan Levin文章内容主要是阅读这本书的读书笔...
转载[https://www.cnblogs.com/crstyl/p/14690895.html] 前言 项目闲置下来了,终于抽空有时间搞自动化了,看了下网上的教程基本通篇...
fishhook是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修改懒加载和非懒加载两个表的指针达到C函数HOOK的目的。 前...
在 WWDC 2016 和 2017 都有提到启动这块的原理和性能优化思路,可见启动时间,对于开发者和用户们来说是多么的重要,本文就谈谈如何精确的度量 App 的启动时间,启...
iOS 底层 method_t 中的 types 上篇我们说到,method_t 其实就是一个结构体,存储着方法的 name ,types,imp,name没什么可说的就是方...
为什么卡顿阈值设置成3秒呢
利用 RunLoop 监控卡顿导致卡顿问题的几种原因: 复杂 UI 、图文混排的绘制量过大; 在主线程上做网络同步请求; 在主线程做大量的 IO 操作; 运算量过大,CPU 持续高占用; 死锁和主子线程抢...
引言 该文章与runtime相关,开始并没打算写,因为大神们写了好多runtime的文章,分析的都很全面、很深刻,再写也就是班门弄斧。但还是写了,因为我在看一个东西的时候偶尔...
入口函数,其主要作用是注入给定的小控件并将其附加到屏幕上。 1.初始化一个widgetsBinding的全局单例2.创建跟widget并添加到renderView上,在这个过...
ZPRouter 接入路由组件ZPRouter只需2个配置,就可以使用路由组件 路由协议 在接入路由之前,需要先了解一下路由的协议规则,ZPRouter与绝大部分路由协议一样...
无埋点,有什么第三方产品可以使用吗
代码埋点、可视化埋点、无埋点三者之间的区别所谓埋点就是在应用中特定的流程收集一些信息,用来跟踪应用使用的状况,后续用来进一步优化产品或是提供运营的数据支撑,包括访问数(Visits),访客数(Visitor),停留时...
前言 最近在网上找了不少面试相关的资料学习准备面试!如果您觉得里面的问题不错,在面试准备的时候学习看看. 这次终于拿下了这个心仪很久的岗位 有记录面试题, 希望对你们有帮助~...
[TOC] runtime相关问题 面试题出自掘金的一篇文章《阿里、字节:一套高效的iOS面试题》该面试题解答github 地址版本目前已经完结,可自行下载pdf进行阅读,仅...
有demo吗
WPF模仿TIM聊天记录弹出前言 先来看看TIM的聊天记录是怎么样子的 这里面有几个功能: 点击消息记录按钮,会向右扩展一段距离,显示聊天记录。 缩放的时候,聊天记录部分保持不变,左边的区域缩放。 再次...