首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
宋一听
掘友等级
iOS工程师
老板,来二两阳光~
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
33
文章 33
沸点 0
赞
33
返回
|
搜索文章
赞
文章( 33 )
沸点( 0 )
开发一定要搞懂的符号与符号表
符号 符号(Symbol)常用来表示一个地址,这个地址可能是一端程序的起始地址,也可能是一个变量的起始地址,简而言之,将它当做是标记或名称即可。 上一节聊到的链接 过程,实质上就是将不同的目标文件汇集
符号和符号表
某日早上, Sunskey 正喝着咖啡,悠闲的听着小曲(不存在的,苦逼写代码)。领导火急火燎的走到了我面前,咱们的加密工具 .so 出现了安全隐患,需要清除符号表,提升安全性。我一脸的懵逼 “什么是符号表“。但是还是毫无犹豫的答应了“好的”。经过简单的查阅相关资料,对符号表有了…
iOS 符号解析重构之路
所谓的符号解析就是就是将崩溃日志中的地址映射成为可读的符号和源文件中的行号,方便开发者定位和修复问题。
Xcode多环境配置
主要内容: 区分Project、Target、Scheme 多Target 配置 Scheme配置 xcconfig文件配置 一、区分Project、Target、Scheme Project:是一个
弹幕复用:LNDanmakuPool
LNDanmakuPool是LNDanmakuMaster针对弹幕场景提出的复用方案,与UICollectionView/UITableView的复用逻辑很相似,为任意NSObject类型打标签,并通过标签进行NSObject类型的存取。 这个池子指定了key与Class的对应…
弹幕容器和手势:LNDanmakuContainerView
弹幕容器通常需要覆盖在播放器视图上面,容器需要响应那些有弹幕区域的手势,透传那些没有弹幕区域的手势;如果希望使用CALayer系列组件做动效就需要额外处理手势,因为通常CALayer是不能响应手势,所以,我将这些繁琐的处理封装成ContainerView进行统一处理。 使用统一…
弹幕封装组件:LNDanmakuPlayer
这个文档主要LNDanmakuMaster中最重要的组件LNDanmakuPlayer;这个组件的代码量应该是整个框架中最多的;其他的主要组件通常都带有Abstract支持定义,但LNDanmakuPlayer没有,这意味着它是不可替代的。 包含了:clock、containe…
处理条件弹幕:LNDanmakuTrackGroup
假设产品经理提出这样的需求:所有App钻石会员用户发的弹幕只能出现在顶部前三排,黄金会员用户第4到6排、白银用户第7到9排;如果我们仍然采用一个Player/Dispatcher策略,弹幕的播放条件可能会互相影响:假设白银轨道特别繁忙,一条钻石轨道的弹幕此时插入到队尾,虽然钻石…
一个iOS流畅性优化工具
LNAsyncKit是一个异步渲染工具,它提供了便捷的方法帮助你将多个元素(Element)异步渲染到一张图片上,让这个过程代替UIKit的视图构建过程,进而优化App性能;Prender提供预加载策略帮助你在Feed流中弥补异步渲染带来的延时;除构建视图外,Transacti…
弹幕时间计算方法
LNDanmakuMaster与通常的弹幕框架的区别之一是:在它的体系中没有速度概念,所有运动的进度都是直接从 时间 -> percent 的转换,进度都是用时间直接控制的,所以对时间进行了特殊的区分。 一条弹幕从屏幕中"出现一点"到"完全消失"的总时间,称为弹幕存活时间,这个…
下一页
个人成就
文章被点赞
19
文章被阅读
12,041
掘力值
244
关注了
17
关注者
15
收藏集
2
关注标签
7
加入于
2021-05-19