首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
BangRaJun
掘友等级
扫地的
麻烦抬下脚
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
47
文章 46
沸点 1
赞
47
返回
|
搜索文章
赞
文章( 46 )
沸点( 1 )
阿里、字节:一套高效的iOS面试题
runtime是iOS开发最核心的知识了,如果下面的问题都解决了,那么对runtime的理解已经很深了。 准备面试是一方面,对于非面试的iOS开发者来说更适用于检验自己,发起进阶之路。另外知识点是琐碎的,但是真的能全部弄懂并把琐碎的知识点融会贯通,构建起自己的知识体系,你就升级…
一步一步教你实现iOS音频频谱动画(一)
很久以前在电脑上听音乐的时候,经常会调出播放器的一个小工具,里面的柱状图会随着音乐节奏而跳动,就感觉自己好专业,尽管后来才知道这个是音频信号在频域下的表现。 采样: 众所周知,声音是一种压力波,是连续的,然而在计算机中无法表示连续的数据,所以只能通过间隔采样的方式进行离散化,其…
iOS的UIScrollView交互特性
这篇文章深入研究了一下UIScrollView中涉及到的一些交互特点,并给出了实现一个自定义ScrollView的方法和Demo。以防我们被问到诸如“如何实现一个自定义UIScrollView”这样的问题有时会摸不着头脑,不知道提问者想考什么。即便你有十足的把握完美回答这个问题…
iOS 性能优化💡被压测卡爆的语音房间
某天收到通知,有人气大主播要做语音房间活动,需要做质量保障工作。 因为房间已经借鉴了之前做 IM 的预排版经验,加上 iPhone 机器本身性能都不错,我以为稳如老狗... 然而 iPhone6 Plus 测试机随着压测数据上升到每秒上百条,直接卡爆了,整个屏幕没有任何响应。 …
弹幕时间计算方法
LNDanmakuMaster与通常的弹幕框架的区别之一是:在它的体系中没有速度概念,所有运动的进度都是直接从 时间 -> percent 的转换,进度都是用时间直接控制的,所以对时间进行了特殊的区分。 一条弹幕从屏幕中"出现一点"到"完全消失"的总时间,称为弹幕存活时间,这个…
一个iOS流畅性优化工具
LNAsyncKit是一个异步渲染工具,它提供了便捷的方法帮助你将多个元素(Element)异步渲染到一张图片上,让这个过程代替UIKit的视图构建过程,进而优化App性能;Prender提供预加载策略帮助你在Feed流中弥补异步渲染带来的延时;除构建视图外,Transacti…
弹幕封装组件:LNDanmakuPlayer
这个文档主要LNDanmakuMaster中最重要的组件LNDanmakuPlayer;这个组件的代码量应该是整个框架中最多的;其他的主要组件通常都带有Abstract支持定义,但LNDanmakuPlayer没有,这意味着它是不可替代的。 包含了:clock、containe…
处理条件弹幕:LNDanmakuTrackGroup
假设产品经理提出这样的需求:所有App钻石会员用户发的弹幕只能出现在顶部前三排,黄金会员用户第4到6排、白银用户第7到9排;如果我们仍然采用一个Player/Dispatcher策略,弹幕的播放条件可能会互相影响:假设白银轨道特别繁忙,一条钻石轨道的弹幕此时插入到队尾,虽然钻石…
UIScrollView与导航控制器滑动返回手势冲突问题原因与解决方案
看标题就知道,这是一个老生常谈的问题了,网上有很多相关的文章和讨论。但是我发现大部分文章都只是给出一个解决方案,并没有解释为什么会冲突,更不要说解决冲突的原理了。 实际可能的表现为:仅UIScrollView横向滚动,页面无法返回。 接下来开始写demo来复现。 这是一个很简单…
弹幕复用:LNDanmakuPool
LNDanmakuPool是LNDanmakuMaster针对弹幕场景提出的复用方案,与UICollectionView/UITableView的复用逻辑很相似,为任意NSObject类型打标签,并通过标签进行NSObject类型的存取。 这个池子指定了key与Class的对应…
下一页
个人成就
文章被点赞
267
文章被阅读
41,753
掘力值
1,343
关注了
4
关注者
141
收藏集
1
关注标签
1
加入于
2021-02-01