首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
博客
订阅
深入码田
更多收藏集
微信扫码分享
微信
新浪微博
QQ
53篇文章 · 0订阅
iOS App启动优化(二):物理内存和虚拟内存
内存是分页管理的,映射表不能以字节为单位,是 以页为单位。 早期的计算机不断启动应用,到达一定数量以后会报错,应用无法正常运行,必须先关闭前面的部分应用才能继续开启。 这是因为早期计算机没有虚拟地址,一旦加载都会 全部加载到内存中 。一旦物理内存不够了,那么应用就无法继续开启。…
fishhook--终于被我悟透了
fishhook 作为一个 hook 工具在 iOS 开发中有着高频应用,理解 fishhook 的基本原理对于一个高级开发应该是必备技能。很遗憾,在此之前虽然对 fishhook 的基本原理有过多次
URLSession 系列第三篇:告别回调地狱,掌握 Completion Handlers 和 async/await!
这里每天分享一个 iOS 的新知识,快来关注我吧 前言 在上一篇文章中,我们通过封装 URLSession,创建了一个简单的网络请求工具类。很多小伙伴留言问为什么不用协程,今天就来实现一下。 这一篇文
编译Runtime源码
Runtime,也就是所谓的运行时,是Objective-C语言一个非常重要的特性。了解Runtime,对理解Objective-C这门语言有很大的帮助。苹果官方提供的有Runtime源码,不幸的是官方提供的源码是不能编译运行的。如果有一个可以编译运行的Runtime源码,我们…
【iOS】日常笔记:使用CGContext给GIF添加白色描边
使用CGContext给GIF添加白色描边:遍历图片每个像素的颜色值,也就是RGBA,然后判断其中的Alpha值,只要非0,就扩大该像素点进行颜色填充,遍历填充完,再把图片绘制盖上去即可。
[iOS开发]ARC基础知识和Strong部分的实现
内存管理四大原则 自己生成的对象自己持有 非自己生成的对象自己也能持有 不再需要自己持有的对象时释放 非自己持有的对象无法释放 iOS底层对内存管理的方案 taggedPointer :很熟悉了存储小
手把手教你用 Swift 实现命令行工具
手把手教你用最现代化的语言 Swift 实现一个命令行自动化工具,iOS程序员不用苦哈哈地学Python啦。
APM - iOS 基础功能 调用栈获取原理浅析
简介 调用栈有什么作用? 定位问题。 什么是调用栈(call stack)? start函数调用main,main函数调用UIApplicationMain,一直调用下去,所以叫做调用。如图所示,后进
iOS架构设计
手动埋点、自动化埋点、可视化埋点 手动埋点、自动化埋点和可视化埋点是iOS应用中常用的数据采集方法。它们各有特点和适用场景,下面我会对它们进行详细介绍。 手动埋点 手动埋点是指开发人员在代码中主动插入
iOS中的内存管理|循环引用的监测(MLeaksFinder&FBRetainCycleDector)
有哪些方式可以监测循环引用? 在引用计数的内存管理方式中,由于对象间的引用,最后引用关系图形成“环”才导致循环引用。因此对循环引用的监测直观的想法只需要找到这个环就可以找到循环引用的地方。