首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
陈耀武
更多收藏集
微信扫码分享
微信
新浪微博
QQ
28篇文章 · 0订阅
iOS 性能优化实践:头条抖音如何实现 OOM 崩溃率下降50%+
OOM 其实是Out Of Memory的简称,指的是在 iOS 设备上当前应用因为内存占用过高而被操作系统强制终止,在用户侧的感知就是 App 一瞬间的闪退,与普通的 Crash 没有明显差异。但是当我们在调试阶段遇到这种崩溃的时候,从设备设置->隐私->分析与改进中是找不到…
iOS 开发简单的手绘应用
文本框放在画布上,拖出画布了,有些问题。
从源码看objc对象是如何产生的
接下来,结合源码,我们共同探究一下alloc的神秘面纱。 [Person alloc]执行后,最先进入的是objc_alloc函数,在此函数中传入当前类(Person),并且调用callAlloc函数。 inline 是一种降低函数调用成本的方法,其本质是在调用声明为 inli…
iOS 上的函数防抖与节流
函数防抖与节流不是新概念,在前端领域很常见,也是面试中的常客,搜索"前端 函数防抖"能看到很多文章。 相反,在 iOS 上却看不到很多介绍。 一定时间内,合并多次触发为一次,并且触发时数据是最新的. 因为代码实现问题,和大佬请教。 说明完目的,他一听就说,这不是函数防抖和节流吗…
iOS知识总结
oc语言是一门动态语言,会将程序的一些决定工作从编译期推迟到运行期,比如方法的实现在程序运行的时候才确定。不同与C语言这种静态语言,在编译阶段就确定了方法的实现。OC的动态特性就是靠runtime提供的api支持的。 不能,会影响到别的子类。最好的方法是用runtime把这个方…
MGJRouter CTMediator BeeHive 组件化源码分析
我当时最早是看的是蘑菇街是开源的通过URL来做组件化的。 所有的模块都应该暴露一个文件publicHeader的pch,供其它业务组件来调用的。如果主页需要调用一个URL就通过MGJRouter去publicHeader中找。 CTMediator: 通过暴露Target(文件…
iOS逆向学习(arm64汇编入门)
iOS汇编语音有很多钟。常见的有8086汇编、arm汇编、x86汇编等等。 iOS的架构从最初的armv6发展到后来的armv7和armv7s,最后发展到现在的arm64,不管是armv6还是后来的armv7,以及arm64都是arm处理器的指令集。armv7和armv7s是真…
Objective-C按需弃用消息的动态派发
0. 引言 本文简单介绍了Objective-C的消息动态派发,以及某些情况下为什么我们需要弃用这个特性,从而带来一些正向的收益。 1. 消息的动态派发 通过对象的 isa 指针找到类结构体,在该类结构中查找分派表中的方法选择器。 如果找不到选择器, objc_msgSend …
iOS开发老司机的神兵利器-效率工具
前言Mac常用的工具集iTerm2ssh工具shuttleuToolsPostmanMacDowntypora推荐的网页在线工具tinypngprocessoniOS开发工具集JSONConverte
一文读懂iOS图像显示原理与优化
图形渲染主要是利用GPU并行运算能力,实现图形渲染并显示在屏幕的每一个像素上。渲染过程最常用的就是光栅化,即将数据转化为可见像素的过程。GPU及相关驱动实现了图形处理的OpenGL和DirectX模型,其实OpenGL不是函数API而是一种标准,制定了相关函数API及其实现的功…