首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS开发
订阅
懒苟
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
WKWebView 线程终止的原因——之 OOM 的控制逻辑
通过 WebKit 源码,总结了 WKWebView 检测内存使用量的方法,计算最大内存限制的方法和默认的处理方法。
阿里、字节:一套高效的iOS面试题
runtime是iOS开发最核心的知识了,如果下面的问题都解决了,那么对runtime的理解已经很深了。 准备面试是一方面,对于非面试的iOS开发者来说更适用于检验自己,发起进阶之路。另外知识点是琐碎的,但是真的能全部弄懂并把琐碎的知识点融会贯通,构建起自己的知识体系,你就升级…
深入理解iOS的block
在文章之前,先抛出如下问题。 如果现在不是很熟悉,希望看完这篇文章,能有个新的认识。 先介绍一下什么是闭包。在 wikipedia 上,闭包的定义是 block 实际上就是 Objective-C 语言对于闭包的实现。 如图所示,age是直接值传递,height传递的是*hei…
iOS逆向--LLDB调试
项目开发者最常用的就是断点调试,但是我们一般都是在代码的某一行点一下下个断点,我们来看看其他设置断点的方式。 给 [super viewDidLoad]; 这行添加断点,重新运行,然后使用 n 或者 Xcode 工具让 LLDB 走到 p1 创建完毕。 p1 创建完毕后,p1 …
iOS底层原理总结 - Runtime(1)isa指针
每个OC对象都含有一个isa指针,__arm64__之前,isa仅仅是一个指针,保存着对象或类对象内存地址,在__arm64__架构之后,apple对isa进行了优化,变成了一个共用体(union)结构,同时使用位域来存储更多的信息。 OC对象的isa指针并不是直接指向类对象或…
与你分享一份面试题关于iOS底层原理
iOS底层原理探索的阶段总结是对于底层探索的总结内容, 篇章不会太多,主要是对于探索中的细节总结。 希望对大家能有帮助。
lldb常用命令与调试技巧
LLDB是个开源的内置于XCode的调试工具,它能帮助我们在开发中更快的定位和调试bug,无论正向和逆向开发中都有很大的作用。lldb对于命令的简称,是头部匹配方式,只要不混淆(不提示歧义),你可以随意简称某个命令。 单步调试通常分为两大类,一类为源码级别(source lev…
iOS之LLDB常用命令
1.打印相关的命令有:p、po。 p 和 po 的区别在于使用 po 只会输出对应的值,而 p 则会返回值的类型以及命令结果的引用名。 thread return:跳出当前方法的执行,主要用于控制程序流程。thread return后有一个可选参数,在执行过程中会把该参数加载到…
iOS底层探索之启动优化(一)——初识LLVM
现在出去面试,启动优化是绕不开的,到底我们的 APP 该如何去进行优化呢 ?在优化之前我们必须要先了解 LLVM,那什么是 LLVM呢?
iOS独立开发|Swift项目编译时间的分析与优化
本文将从代码层面探究如何分析并优化 Swift 代码的编译速度。这里就拿我个人项目(小白鼠)梦见账本来进行一次优化吧