首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试
订阅
20粒
更多收藏集
微信扫码分享
微信
新浪微博
QQ
107篇文章 · 0订阅
iOS组件化避坑心得
现在市面上的组件化方案很多,各大公司各种高大上的落地方案。我在小公司的业务间隙,抽时间写的这篇简单的避坑心得,是对自己实践的整理和归纳,希望能帮到你。
iOS app秒开H5实战总结
在《iOS app秒开H5优化探索》一文中简单介绍了优化的方案以及一些知识点,本文继续介绍使用WKURLSchemeHandler拦截加载离线包优化打开速度的一些细节以及注意事项,阅读本文前请先大概了解一下上篇文章的内容以及WKURLSchemeHandler的基本用法。 在上…
iOS app秒开H5优化探索
为了快递迭代、更新,公司app有一大模块功能使用H5实现,但是体验比原生差,这就衍生了如何提高H5加载速度,优化体验的问题。此文,记录一下自己的心路历程。 一般页面在 dom 渲染后才能展示,可以发现,H5 首屏渲染白屏问题的原因关键在于,如何优化减少从请求下载页面到渲染之间这…
iOS - 组件化 - 组件通信方案
简介 组件化方案中会对组件分层和解耦,上层业务组件依赖下层基础组件,不能反向依赖,而同层之间的组件需要通过组件通信方案来避免相互依赖的问题。 组件通信方案解决的是同层组件之间相互调用,而在编译层面上不
iOS开发 — 方法查找流程(慢速)&动态方法解析
在上篇文章中我们说到objc_msgSend函数在底层汇编代码中查找缓存没有命中就会来到bl __class_lookupMethodAndLoadCache3,然后进入lookUpImpOrForward函数,开启方法的慢速查找流程。这次我们就来具体分析一下这个流程。 源码的…
企业直播业务播放实践
背景 随着中国企业级SaaS行业发展进入成长期,企业直播市场进入稳中求进的深耕发展期。同时也随着企业客户对于直播产品的质感要求不断提升,也驱动着业务提供更好体验的播放体验。 本篇将一步步做拆解,讲述企
BarrageRenderer - 一个 iOS 上的弹幕渲染库
弹幕实质是多个精灵的时间上的渲染方式. PC/Web 上已经有很成熟的解决方案了; Android 上比较有名的是 BiliBili 开源的 DanmakuFlameMaster, 但是开源社区尚没有比较好的 iOS 弹幕渲染器. 觉得在二次元文化逐渐渗透的今天, 视频弹幕已经是很重要的一种情绪表达方式了. 没必要重复造轮子, BarrageRenderer 因此诞生.
弹幕动画的核心:LNDanmakuTrackController
弹幕框架本质上来说就是一种辅助使用者做动画的工具:使用者给出自己需要放到屏幕上的视图,弹幕框架为目标视图运行动画,让其可以在屏幕中动态地展示出来;动画的核心就是弹幕轨道。 轨道组件在这里被划分为了Track/TrackController两部分,Track更像是一种动画规则,T…
iOS弹幕高效加载实现方式
emotions存放这条弹幕的表情,type表示是否是自己发的,text表示弹幕内容,userName表示用户昵称。取出plist文件的数据并转换成model。 2 .根据模型生成弹幕图片,通过点击屏幕生成模型,根据模型绘制图片。 下面是具体绘制弹幕图片过程,我先简单介绍下,首…
弹幕容器和手势:LNDanmakuContainerView
弹幕容器通常需要覆盖在播放器视图上面,容器需要响应那些有弹幕区域的手势,透传那些没有弹幕区域的手势;如果希望使用CALayer系列组件做动效就需要额外处理手势,因为通常CALayer是不能响应手势,所以,我将这些繁琐的处理封装成ContainerView进行统一处理。 使用统一…