240 发简信
IP属地:广东
  • 120
    为什么大厂前端监控都在用GIF做埋点?

    什么是前端监控?它指的是通过一定的手段来获取用户行为以及跟踪产品在用户端的使用情况,并以监控数据为基础,为产品优化指明方向,为用户提供更加精确、完善的服务。 前端监控 一般来...

  • 120
    iOS 静态库&动态库依赖探索

    最近工作中进行项目模块化,根据功能分类,将项目由一个整包拆分为一个个framework,各个framework之间相互依赖,涉及到动态库和静态库相互依赖,这里写篇摸索笔记,记...

  • @22a78c09ae6d 这里就是保证只有自己本类调用才执行,子类的不执行,由于initialize在子类没有实现的时候会执行父类的,这个判断就能规避这种场景,表达式左边是消息调用者(假设是子类调用),表达式右边也是类本身,是父类,这样表达式就为假,不执行其中的逻辑

    iOS启动优化--探索load中方法替换迁移到initialize的可行性

    我们都知道dyld在runtime初始化的时候注册了三个回调其中有一个load_images,他就是用来做load收集以及调用的当我们的程序启动时加载的load函数过多时,就...

  • 不如自己花点时间去测试一下吧,学学原理什么的😄

    iOS App启动时间优化--Clang插桩获取启动调用的函数符号

    我们都知道二进制重排能减少PageFault是次数,从而减少一部分启动时间;那么关键是如何获取启动都调用了哪些函数了 获取启动执行了哪些方法 Objective C方法 绝大...

  • 这个pre-main算出来的和Xcode输出的日志差距大吗。我测试的发现差异较大,博主测试数据如何了

    iOS 启动优化+监控实践

    一、背景 距离上次启动优化(启动任务分级)相隔差不多2年时间了,虽然一直保持在之前的启动速度,但是每个版本排查启动增量会耗费不少时间,想做一个自动化的启动监控流程来降低这方面...

  • 120
    深入浅出iOS系统内核(1)— 系统架构

    本文参考《Mac OS X and iOS Internals: To the Apple’s Core》 by Jonathan Levin文章内容主要是阅读这本书的读书笔...

  • 你看我的文章截图,就有输出load

    iOS App启动时间优化--Clang插桩获取启动调用的函数符号

    我们都知道二进制重排能减少PageFault是次数,从而减少一部分启动时间;那么关键是如何获取启动都调用了哪些函数了 获取启动执行了哪些方法 Objective C方法 绝大...

  • iOS字节网易面试题(带答案)

    1、NSString能不能被继承,为什么? 不可以,先看一下NSString的alloc方法 在alloc方法中我们可以看到,当只用NSString调用alloc的时候,由于...

  • 这里是个粗略的计算,苹果的api注释也说明限制不是绝对的,超过了设置的限制,也不一定会释放对象的。这里保证平均值最少为1就好了,至于0.2是为啥,可以理解为减少高频率数据释放的概率吧。这个系数越大,那么得到的平均值就会越大,说明数据的使用概率也越大,新增一个数据却把使用频率大的移除了,这个显然也不是想见到的,这个值小一点,移除频率高的数据概率就小,我是这么理解的

    NSCache实现原理学习

    1.前言 NSCache是苹果提供的一个用于内存缓存的工具;我们可以看到一些优秀的三方框架(例如:SDWebImage)也会用到这个类;通过阅读GNU的源码,了解到它内部是有...

  • 120
    谈谈 iOS 中图片的解压缩

    对于大多数 iOS 应用来说,图片往往是最占用手机内存的资源之一,同时也是不可或缺的组成部分。将一张图片从磁盘中加载出来,并最终显示到屏幕上,中间其实经过了一系列复杂的处理过...

  • 120
    Jenkins使用问题记录

    1. 拉取代码超时 在拉取代码的时候,有时候由于代码太大,导致jenkins在首次拉取代码的时候,超时异常结束了 一般报错如下:看到接收到82%的时候异常了,太可惜了 解决方...

  • 120
    iOS线程和锁实现原理分析

    一、线程分享梗概 二、线程的概念和实现 线程:是程序执行流的最小单元。一个标准的线程由线程ID,当前指令集合,寄存器集合和栈结构组成。线程是进程中的一个实体,为了解决进程调度...

  • 120
    iOS安全与逆向-判断APP被重签名的一种方案

    之前看到一篇防逆向的文章,大概就是去检测包里是否有embedded.mobileprovision,然后解析描述文件的application-identifier来对比看是否...

  • 120
    iOS 全网最新objc4 可调式/编译源码 objc4-866.9 macOS 13.0 Xcode 14.1

    全网最新 KCObjc4 底层源码 快速通道[https://github.com/LGCooci/KCCbjc4_debug] 2022年11月21日更新 libmallo...

  • 120
    KVC设置value为nil抛异常的处理

    1. KVC赋值为什么能触发KVO 上一篇KVO的原理及应用[https://www.jianshu.com/p/7b9f4b51c4a3]遗留了一个问题:实例变量ivar,...

  • 120
    KVO的原理初探及应用

    1. 实现原理 关于KVO的实现原理,苹果有如下说明: Key-Value Observing Implementation DetailsAutomatic key-val...

  • 120
    iOS文件预览Excel的正确打开方式

    最近有做文件的预览,在使用QuickLook的时候,对于Excel的展示不太符合预期,特此去捣鼓了一下,最终基本满足了要求 1.Excel预览问题 iOS文件预览的方式有多种...