首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS干货
订阅
大龙在掘金73820
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
OC底层知识点之-多线程(四)GCD下篇
1.onceToken,这是一个静态变量,由于不同位置定义的静态变量是不同的,所以静态变量具有唯一性。 4.如果任务执行后,加锁失败了,则走到_dispatch_once_mark_done_if_quiesced函数,函数里再次进行存储,将标识符置为DLOCK_ONCE_DO…
iOS 写一个死锁检测
前言 最近看了字节的新文章 如何系统性治理 iOS 稳定性问题。里面提到了当检测到APP卡死时的归因问题,通过死锁检测,我们可以判断本次卡死是否是死锁引起。 原理看上去非常简单,就好像打开冰箱,把大象
让你真实的看见 TCP 三次握手和四次挥手到底是什么样!
TCP 三次握手和四次挥手真实看见的是不是真的如大多数文章所描绘的一样?带着这些疑问,不如真正实战看看。
iOS的调试文件dSYM与DWARF
iOS的调试信息,dSYM和DWARF的关系,如何根据崩溃日志中的函数地址值和dSYM文件去恢复符号。
iOS App后台保活
iOS13.0+的设备,支持多场景,共有上图中的Unattached、Foreground Inactive、Foreground Active、Forground Inactive、Background、Suspended 6种状态。 上图是低于iOS13.0的设备端App的…
淘宝iOS端圣诞节雪花实现分析
我们产品在群里说淘宝APP有雪花了,于是我从被窝里掏出了手机看下,哇塞飘雪花了! 如图: 那我就分析一下他们的实现方式吧。 我们很顺利的找到了雪花的这层View。 如图: 我们先记下TBLMCanvas这个关键词,在这里的时候我的脑海里的第一反应偏离了方向,我以为他们用了Can…
常用的组件化方案有哪些?
为什么需要组件化 模块间解耦 模块重用 提高团队协作开发效率 单元测试 组件化的原则 只能上层对下层依赖 项目的公共代码资源下沉 横向的依赖最
iOS组件化实战全流程一(组件库创建)
组件化实战全流程之组件仓库创建,组件化实战全流程之组件仓库创建,组件化实战全流程之组件仓库创建,组件化实战全流程之组件仓库创建,组件化实战全流程之组件仓库创建,
iOS 基于socket的高效白板工具--HYWhiteboard
CALayer在调用drawRect:方法重绘的时候,cpu会为其分配一个上下文ctx,ctx所占内存为rect的长*宽*4,如果我们的layer大小是屏幕大小(事实上图片需要缩放,所以会更大),那么就会有几十兆甚至几百兆的内存占用。 而使用CAShapeLayer则刚好解决这…
iOS使用RunLoop监控线上卡顿
关于性能优化,我之前写过iOS性能优化,经过优化之后,我们的APP,冷启动,从2.7秒优化到了0.6秒。 ,那么使用RunLoop如何来监控性能卡顿呢。 通过iOS性能优化 我们知道,简单来说App卡顿,就是FPS达不到60帧率,丢帧现象,就会卡顿。但是很多时候,我们只知道丢帧…