前言: 按照时间顺序,事件的生命周期是这样的:事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层...
前言: 按照时间顺序,事件的生命周期是这样的:事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层...
一、 概述实现直播过程中共享屏幕分为两个步骤:屏幕数据采集和流媒体数据推送。前对于 iOS 来说,屏幕采集需要系统的权限,受制于iOS系统的限制...
DispatchSemaphore 信号量,一种用来控制并发访问资源的机制,多用于多线程中,可以控制并发线程数量。 例子 第一个例子 运行结果:...
大前提: 我们这里说的串行同步 串行异步 并行同步 并行异步 都是针对一个队列的多个任务来说明的,只有先认清这个前提,才能很好的理解这几个概念,...
集成lottie动画自定义tabBar 在当今一个APP想要脱颖而出必须在用户体验上足够出色,而APP用户界面动画就能极大地提升用户体验流畅感和...
一、Assertion failed: (false && "compact unwind compressed function offset...
IOS15 1、Index out of range (TabView) TabView显示page样式时没数据IOS15及以下会崩溃 IOS1...
iOS Xcode 升级Xcode15报错: 缺少文件libarclite 一、仔细查看报错代码: 这个路径: 缺少文件, 那么进入这个路径进...
前言 做直播APP也有一段时间,自身是多年直播观众,总结下这段时间研发的收获以及业务介绍。 欢迎关注文集-直播Live: 直播APP的性能优化-...
Kingfisher图片下载流程 imageView.kf.setImage的主要流程 将输入参数Resource类型转换内部参数Source类...
专题公告
Swift开发中经验的累积