首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Blacktea
掘友等级
iOS架构师
|
Alibaba
Alibaba杭州,急招iOS、Android、前端工程师,有意向请加微信
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
赞
文章( 11 )
沸点( 0 )
Alibaba iOS 工程架构腐化治理实践
业务开发遇到环境问题越来越多,严重影响开发效率,有些表面看似打包问题,背后却是工程架构的腐化。为了彻底解决问题,本文就详细解析了阿里巴巴ICBU端架构组对iOS工程架构的全面治理。
【iOS内功】如何排查无法复现的系统内部Crash?
苹果每年都会升级iOS系统,可能会对系统库进行逻辑改动。我们自己工程里有些代码你可能几年没动过,但系统一升级就会出现奇怪的Crash。今天介绍一个案例,iOS13.3升级后,导致工程里某个方法签名会引发NSInvocation内部的数组越界。因为一直无法完美复现,最后经过多次假…
【iOS内功】ARM汇编实战,解析iOS14 UICollectionView死循环问题
9月初iOS14正式发布,线上版本新冒出许多Crash。有一个Crash,UICollectionView刷新逻辑死循环,卡死了主线程。 阳差阳错,中美两个程序员的“误会”造成了这个Crash。 App有一个页面,自定义了一个XXCollectionView。XXCollect…
【iOS内功】使用Hopper定位疑难问题
如果Crash堆栈,最后一个方法是在自己工程的源码,问题都比较好解决。但如果最后落到了系统库的方法里,并且系统库还没开源,这时候要定位原因就非常困难了。于是我们只能读汇编代码,或反汇编分析伪代码。下面介绍Hopper Disassembler,它是较常用的的反汇编工具 通过官网…
10X工程师的“工作思维模型”
工程师容易陷入技术细节,忘记自己在职场工作,不屑于了解职场高效的工作习惯。长期以往,这是会吃大亏的。你会发现技术差的人绩效可能比你好,自己觉得做得不错,但领导却不满意,这可能是你的工作习惯不好。在职场里,有人能把每件事做得滴水不漏,他们在公司里广受好评,领导也喜欢,很快会被提拔…
【iOS内功】深入解析Crash调用栈的内存布局
栈是一种数据结构,只能在”一端”进行”插入”和”删除”的线性表。其中能进行插入和删除的这一端就是“栈顶”,另外一端称为“栈底”。 程序员说的栈经常默认指的是内存中的栈,但栈是一个基础的数据结构,不局限在计算机,其他领域都可以见到栈的应用。 比如码头对货柜箱的存储,货车来了,一个…
【iOS内功】ARM黑魔法—栈桢的入栈和出栈
调用一个子函数,在内存上会入一个新的栈桢。子函数执行完了,当前栈桢会出栈。在运行时,栈桢的出栈和入栈的逻辑是怎么实现的呢? 这是一个很有趣的问题,也是一个重要的知识点,它是排查疑难Crash的必备技能。 | CPSR | 状态寄存器。不同于编程语言里面的if else.在汇编中…
【iOS内功】Crash分析模型
分析iOS的Crash要掌握较多的知识,下面我要介绍一个分析模型,可以解决80%的常见Crash,"Crash Log三板斧"。 "Application Specific Information"是应用终止的描述,根据这个描述,我们就知道系统干掉App的具体原因,然后可以快速…
如果系统化建设iOS稳定性领域?
大家好,我是红茶。过去有人问我,iOS哪个领域最有技术深度?我的回答是“稳定性”。App的稳定性是最重要的技术要求,App保持稳定可用,用户才能持续操作,否则再好的体验和功能都体现不了价值。衡量稳定性的指标是Crash率,一般Crash率做到0.1%就是良好的水平,如果可以维持…
下一页
个人成就
文章被点赞
278
文章被阅读
65,266
掘力值
1,701
关注了
1
关注者
395
收藏集
0
关注标签
10
加入于
2016-10-20