首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS底层原理
订阅
Ronda
更多收藏集
微信扫码分享
微信
新浪微博
QQ
27篇文章 · 0订阅
iOS 的响应链小结
1. iOS的中事件的产生 说起到事件,就很容易让人想到Runloop,因为Runloop就是iOS中的事件处理框架。而我们在开发中常见的事件的产生也是由Runloop去消费的。 iOS中的事件分成好
有赞组件化方案
前言 之前看过蘑菇街, 阿里, CT等组件化方案, 单独拿来使用都不是很好用. 对我们这种中小型公司来说蘑菇街的不够用, 阿里的复杂且并不好用. 所以最终看到有赞的方案觉得还是比较适合学习和摸索的,
runtime和方法的本质
前言 前面我探究了cache_t和方法的缓存机制,接下来我们理应探究方法的查找了,但是在探究方法查找之前我们需要明白rutime和方法的本质。 一、runtime 什么是runtime?简单的说就是运
【译】iOS NSOperation、NSBlockOperation、NSInvocationOperation、NSOperationQueue官方文档
表示与单个任务关联的代码和数据的抽象类。 因为 NSOperation 类是一个抽象类,所以不直接使用它,而是使用其子类或使用系统定义的子类之一(NSInvocationOperation 或 NSBlockOperation)来执行实际任务。尽管 NSOperation 的基…
今日头条优化实践: iOS 包大小二进制优化,一行代码减少 60 MB 下载大小
苹果对 iOS App 大小有严格限制:下载大小超限会阻碍用户在蜂窝网络下载 App ,直接影响新用户转化;可执行文件超限将导致 App 审核被拒,直接影响上架。今日头条探索实践 __TEXT 段迁移技术,成功减小下载大小 32%,并且解决了可执行文件大小受限问题。 1. 下载…
iOS 开发:『RunLoop』详尽总结
1. RunLoop 简介 可以理解为字面意思:Run 表示运行,Loop 表示循环。结合在一起就是运行的循环的意思。哈哈,我更愿意翻译为『跑圈』。直观理解就像是不停的跑圈。 RunLoop 实际上是一个对象,这个对象在循环中用来处理程序运行过程中出现的各种事件(比如说触摸事件…
iOS开发·KVO用法,原理与底层实现: runtime模拟实现KVO监听机制(Blcok及Delgate方式)
1. KVO理论基础 KVO 是 Objective-C 对 观察者模式(Observer Pattern)的实现。当被观察对象的某个属性发生更改时,观察者对象会获得通知。有意思的是,你不需要给被观察的对象添加任何额外代码,就能使用 KVO 。这是怎么做到的? KVO 的实现也…
天罗地网? iOS卡顿监控实战(开源)
行吧,那就自己撸一个。 因为想装逼。 开个玩笑,实际上是因为公司项目处于隐私合规考虑,没有使用国内平台而使用了Fabric,但它又没有提供卡顿监控这部分功能,不然你以为蜗牛闲的蛋疼🙄。 用户在操作之后无法进行下一步,卡死在当前页面,过一会才恢复。(主线程阻塞) 查词候选、云输…
iOS概念攻坚之路(二):Runtime
这年头,不能扯点 Runtime 哪敢去面试啊。。 Runtime 直接翻译就是 运行时。但是有人说它叫运行时,有人说它是运行时库,有人说它就是一个对象,exm?又是对象?当初我看 RunLoop 的时候你也是这么说的。但你说的是对的,毕竟万物皆对象嘛,好,你回去等通知吧。 这…
多线程安全-iOS开发注意咯!!!
操作在底层会被编译为汇编代码之后不止一条指令,因此在执行的时候可能执行了一半就被调度系统打断,去执行别的代码,而我们的原子性的单条指令的执行是不会被打断的,所以保证了安全. 尽管原子操作非常的简单,但是它只适合于比较简单特定的场合。在复杂的场合下,比如我们要保证一个复杂的数据结…