首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试阅读
订阅
xylxi
更多收藏集
微信扫码分享
微信
新浪微博
QQ
23篇文章 · 0订阅
iOS触摸事件全家桶
主要讲解iOS触摸事件的一系列机制,涉及的问题大致包括: 触摸事件由触屏生成后如何传递到当前应用? 应用接收触摸事件后如何寻找最佳响应者?实现原理? 触摸事件如何沿着响应链流动? 响应链、手势识别器、UIControl之间对于触摸事件的响应有着什么样的瓜葛?
为什么要设计metaclass
今早起床打开微信,发现知识小集推送了一篇文章《阿里、字节:一套高效的iOS面试题》,打开瞅了眼,看到第二题就给我看懵圈了,为什么要设计metaclass?在我的知识体系中关于元类的认知是类对象的isa指向元类对象,元类对象存储着类方法列表,然后就没有然后了。 带着这个疑问我边开…
天罗地网? iOS卡顿监控实战(开源)
行吧,那就自己撸一个。 因为想装逼。 开个玩笑,实际上是因为公司项目处于隐私合规考虑,没有使用国内平台而使用了Fabric,但它又没有提供卡顿监控这部分功能,不然你以为蜗牛闲的蛋疼🙄。 用户在操作之后无法进行下一步,卡死在当前页面,过一会才恢复。(主线程阻塞) 查词候选、云输…
《我们一起进大厂》系列- Redis基础
心里忍不住暗骂,这叫啥问题,大家不都是用的这个嘛,但是你不能说出来。 认真回答道:帅气迷人的面试官您好,因为传统的关系型数据库如Mysql已经不能适用所有的场景了,比如秒杀的库存扣减,APP首页的访问流量高峰等等,都很容易把数据库打崩,所以引入了缓存中间件,目前市面上比较常用的…
面试官,不要再问我三次握手和四次挥手
三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。 记住猿人谷一句话:面试时越简单的问题,一般就是隐藏着比较大的坑,一般都是需要将问题扩展的。上面求职者的回答不对…
UIView/CALayer渲染的触发时机
1. 测试触发时机 为了探究渲染的触发时机,我们自定义一个TestView并复写 drawRect: 方法。 我们在 drawRect: 方法中设置一个断点,然后运行我们的测试代码。 刚运行起来就会进入断点,我们在 lldb 中使用 bt 打印一下调用栈。 从调用栈我们可以看到…
iOS拾遗——为什么必须在主线程操作UI
究竟为什么一定要在主线程操作UI呢?如果在后台线程对UI进行操作会发生什么?在后台线程对UI进行操作不是可以更好的避免卡顿吗?这篇文章就是基于这样一些疑问而产生的。
[译] iOS | 圆角的处理
当谈到圆角处理,许多开发人员都坚持使用CALayer的.cornerRadius属性。不幸的是,这个使用方便的属性极大地增加了性能压力,你应当在没有其他选择时才使用这个属性才对。这篇文章将涵盖: 为什么.cornerRadius的代价很大?因为使用CALayer的.corner…
iOS 13 适配 ING...
赤裸裸的使用本文内容去做所谓原创的,麻烦要点脸。 这个应该是需要微博官方进行适配了,尝试模拟了 getUniqueStrByUUID 中的相关写法。 过场动画上下文机制有调整,默认调整为了卡片样式。 可以看到,UILabel的绘制是调用 drawTextInRext,而翻看YY…
看到这篇启动优化,让你的App有顺滑无比的启动速度~~
我们可以看到各种APP的启动时间千差万别,当启动时间大于n 秒的时候用户会感觉明显的等待。当然这个启动时间到底为多少合适因人而异,不过除了某些方面,APP冷启动速度这种东西当然是越快越好 那么我们可以认为将上边的四个步骤优化一下,我们就可以提高部分APP的启动速度了。那么这四步…