首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS优化
订阅
IT程序员笔记
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
京喜APP - 图片库优化
介绍京喜APP在网络图片加载做的一些性能优化。包括原生网络图片和Flutter网络图片优化。以及一些图片相关知识的介绍。
手撕iOS底层12 -- cache_t深入分析
再通过struct bucket_t *buckets();这个方法来获取_buckets属性, 拿到了_buckets属性,就可以通过bucket_t的sel()和imp(Class)方法来获取对应的sel和imp。 由上分析可知,每调用一次方法,就执行一次方法缓存。 在Ma…
在iOS应用上进行内存监控
最近在研究如何在iOS应用中进行一些简单的内存监控,其中主要包括内存泄漏和内存占用。开始记录自己的踩坑历程前,先推荐一篇文章:从 OOM 到 iOS 内存管理 | 创作者训练营。文章里面对于iOS的内存基础知识介绍地比较全面。本文主要介绍如何调试内存泄漏、代码检测内存泄漏以及内…
iOS Crash防护
“信号”是操作系统模拟软硬中断的工作过程的一种处理异步事件的机制,例如:终端用户键入ctrl+c会产生SIGINT信号默认会终止终端进程。 终端连接断开,则将此信号送给与该终端相关的控制进程(会话首进程)。 若父进程退出导致进程组成为孤儿进程组,且该进程组中有进程处于停止状态(…
静态拦截iOS对象方法调用的简易实现
最近出现了几篇关于二进制重排启动优化的文章。所有方案中都需要事先统计所有的函数调用情况,并根据函数调用的频次来进行代码的重排。 这些函数调用中,OC对象的方法调用最多。统计OC对象的方法调用可以在运行时通过第三方库比如fishhook来Hook所有objc_msgSend调用来…
关于iOS内存的深入排查和优化
虚拟内存机制在这里就不多说了,主要包括内存管理单元MMU、内存映射、分段、分页。在iOS中,一页通常有16KB的内存空间。 分配内存的时候,先分配虚拟内存,然后使用的时候再映射到实际的物理内存。 一个VM Region指的是一段连续的虚拟内存页,这些页的属性都相同。 VM分为C…
APP网络优化之DNS优化实践
移动端APP网络优化是客户端技术优化方向中比较重要的一个方向之一,绝大多数APP都需要有网络请求这一步,大多数APP在发起请求之前第一步要做的事情就是DNS域名解析,只有将域名解析成正确的IP后,才能进行后续的HTTP或HTTPS请求,因此DNS优化是移动端APP网络优化中首要…
老司机 iOS 周报 #111 | 2020-04-27
老司机 iOS 周报,只为你呈现有价值的信息。 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。 @looping:苹果开发人员在其 Twitter …
FluentDarkModeKit 微软的暗黑模式适配框架
FluentDarkModeKit 框架是微软开发的一个用于适配 iOS 暗黑模式的框架。 FluentDarkModeKit 和 Apple 的操作类型(有些许差异)。FluentDarkModeKit 包含一个全局的 DMTraitCollection,在自定义的布局中可以…
iOS 优化篇 - 启动优化之Clang插桩实现二进制重排
( 本篇文章由于会从原理角度讲解 , 有些已经比较熟悉的同学可能会觉得节奏偏啰嗦 , 为了照顾大部分同学 , 大家自行根据目录跳过即可 . ) 了解二进制重排之前 , 我们需要了解一些前导知识 , 以及二进制重排是为了解决什么问题 . 在本篇文章里 , 笔者就不通过教科书或者大…