首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
学习
订阅
已注销
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
由美团文章“一款可以让大型iOS工程编译速度提升50%的工具”引出的.hmap文件探索(上)
由美团文章“一款可以让大型iOS工程编译速度提升50%的工具”引出的.hmap文件探索,来提升编译速度:.hmap探索
深入iOS系统底层之crash解决方法
一个应用程序并不总会一直运行的很好,它总会有出现crash崩溃的情况。如果在应用程序中接入了一些第三方的crash收集工具或者自建crash收集报告平台的话将会很好的帮助开发者去分析和解决应用程序在线上运行的问题,当出现的崩溃问题能得到及时的解决和快速的修复时必将会大大的提升应…
静态拦截iOS对象方法调用的简易实现
最近出现了几篇关于二进制重排启动优化的文章。所有方案中都需要事先统计所有的函数调用情况,并根据函数调用的频次来进行代码的重排。 这些函数调用中,OC对象的方法调用最多。统计OC对象的方法调用可以在运行时通过第三方库比如fishhook来Hook所有objc_msgSend调用来…
iOS底层学习 - 多线程之GCD应用篇
我们知道GCD除了基本的dispatch_sync和dispatch_async用法外,还有一些其他的用法,比如信号量,调度组,延时执行等等。我们来看一下这个使用是怎么应用到我们平常的多线程开发当中的。 下面我们来分析一下,我们发现在主队列中有while任务NSLog任务,所以…
形象地理解 LRU, 拿起算法的钢笔
LRU 还是有用的,缓存管理的时候,有时用到。内存有限,聚焦在重点的资源上 LRU 的描述很简洁,容量有限,最近使用到的资源,排前面。 放入节点 3, 当前个数达到容量,需要删除一个最久使用的,才能插入新的。 怎么删除,从当前节点出发,顺着箭头数。数到容量个数的,不重复节点,就…
在Swift中使用KVO的细节以及内部实现解析
在文字的开头,先说一个小细节,swift中声明一个类,你可以集成自NSObject,也可以选择忽略,二者有什么区别呢。根据自己的经验,我得出以下结论。不足之处,请指出。exmple:我们声明这样一个类 内存地址不一样,继承自NSObject的类对象的内存地址明显长度多了8个长度…
逝去的🇯🇵小姐姐
你在哪里呀
Crash日志解析
当应用程序崩溃时,会创建一个崩溃报告,这对于了解导致崩溃的原因非常有用。本文档包含有关如何表示,理解和解释崩溃报告的基本信息。 当应用程序崩溃时,会创建崩溃报告并将其存储在设备上。崩溃报告描述了应用程序终止的条件,在大多数情况下包括每个执行线程的完整回溯,并且通常对于调试应用程…
iOS AVAsset
Editing: 对获取的视频文件做一些编辑操作:改变背景颜色,透明度,快进等等... Still and Video Media Capture: 使用capture session来捕捉此相机的视频数据与麦克风的音频数据. AVAsset是AVFoundation框架中的核…
iOS应用安全3 -- APP重签名
作为iOS开发,我们应该都对证书、描述文件这些东西不陌生。我们知道他们在App安装到手机的过程中起到一些认证的作用,那么他们又是如何对我们的手机进行认证呢?我们能不能篡改这些东西来做一些特别的事情呢?😈 下面我们就从以下几点慢慢介绍苹果的双重签名机制和今天的重头戏---重签名…