首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
知忧
掘友等级
ios工程师
优秀 iOS开发工程师,有多年iOS开发经验。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
460
文章 459
沸点 1
赞
460
返回
|
搜索文章
赞
文章( 459 )
沸点( 1 )
如何知道一个锁到底被哪个线程占用?
在多线程环境下调试或定位问题时,有时我们会发现某重要线程被卡住在等待某个锁上,但具体是哪个线程或哪段代码拿了锁(特别是代码逻辑比较复杂、线程较多的情况下)又无法一下看出来。 这时我们就需要在调试器里把所有线程点一遍,看他们当前的调用栈,然后再对照源代码看各线程的调用栈上有没有哪…
iOS底层原理之部分面试题分析
我们知道当一个对象销毁的时候会调用dealloc方法,那么我们先看下dealloc都进行了哪些操作。 runtime是由C和C++汇编实现的一套API,为OC语言添加了面向对象和运行时功能。 运行时:将数据类型的确定由编译阶段推迟到了运行阶段。我们平时所写的OC代码,最终转换为…
iOS 性能优化实践:头条抖音如何实现 OOM 崩溃率下降50%+
OOM 其实是Out Of Memory的简称,指的是在 iOS 设备上当前应用因为内存占用过高而被操作系统强制终止,在用户侧的感知就是 App 一瞬间的闪退,与普通的 Crash 没有明显差异。但是当我们在调试阶段遇到这种崩溃的时候,从设备设置->隐私->分析与改进中是找不到…
WKWebview秒开实践分享及问题解决方案
背景 作为外汇资讯类的App,查看新闻资讯一直是用户核心需求,也是老板一直说能不能再提高点速度不想看到加载的过程.[如果大家想看基本的简单使用,请绕过,基本学完之后,再次看会有不同的感受的] 在资讯中
iOS 高效开发之 - 3分钟实现自定义 Xcode 初始化的模板
如果你想 3 分钟实现自定义 Xcode 初始化的模板,提高自己的开发效率,直接前去下载 Github 我生成好的模板,然后放到自定义模板目录,重启 Xcode,生产力马上就会提高。 为了统一多人开发文件的框架,也为了提高开发效率,降低无效的作业,总结了以下自定义的模板,仅供大…
优酷iOS插件化页面架构方法
一、前言随着业务不停地迭代,优酷APP用于分发视频资源的UI控件越写越多,也越来越复杂,并且同时相似相近的代码也非常多。仔细研究之后,发现是很多耦合导致的问题:1)布局代码耦合数据模型,相似布局组件各
iOS组件化的那些事 - CTMediator
前言在组件化之前,app都是在一个工程里开发的,开发的人员也是比较少的,业务发展也不是非常快,项目中不引用组件化开发也是合适的。但是当开发人员越来越多,代码量也就越来越多,业务也就越来越复杂,这时候单
iOS 利用贝塞尔曲线实现Q弹的下拉刷新
再次受 Kitten 大神的一篇妙文所启发,想要自己来实现原文中 Kitten 已实现的动画效果。 CADisplayLink,可理解为跟屏幕刷新频率同步的定时器。可见Kitten 的博文: http://www.kittenyang.com/cadisplaylinkandu…
百度App组件化之路
背景与目标百度App(大型App)复杂度来源1.业务规模大:百度App技术方向及子方向70+,单端代码量180w+;目标:隔离各组件间影响避免故障蔓延,并控制整体App的复杂度;2.团队规模大:有代码
iOS Crash防护
“信号”是操作系统模拟软硬中断的工作过程的一种处理异步事件的机制,例如:终端用户键入ctrl+c会产生SIGINT信号默认会终止终端进程。 终端连接断开,则将此信号送给与该终端相关的控制进程(会话首进程)。 若父进程退出导致进程组成为孤儿进程组,且该进程组中有进程处于停止状态(…
下一页
关注了
45
关注者
0
收藏集
2
关注标签
10
加入于
2017-12-14