因为UICollectionViewCompositionalLayout,再次爱上UICollectionView。 最近在做横向滚动的UICollectionView的时...
因为UICollectionViewCompositionalLayout,再次爱上UICollectionView。 最近在做横向滚动的UICollectionView的时...
常见的均衡器都是分为十段的,其他更多分段的操作起来不会很顺手。所以以十段均衡器为例。 前几节中,MyAudioPlayer里面接入了一个AVAudioUnitEQ但没有设置相...
一般情况下,如果我们只需要实现简单的录音功能,那我们可以使用AVAudioRecorder这个类就可以了,优点是容易使用,系统已经帮我们把功能都封装好了,缺点就是难以做更加细...
Core Audio Core Audio是iOS和OS X中处理音频的框架集合,具有高性能,低延迟的优点。Core Audio在iOS中的框架有:Audio Toolbox...
前言瞎扯 实际关于利用FFmpeg+AudioUnit,相关文章是有的,但是还是有所不足, 较多是只言片语有的没有Demo,所以我还是要写这么一篇, 我这篇的特点是, 闲扯中...
一、OSLog与NSLog的区别 NSLog: NSLog的文档,第一句话就说:Logs an error message to the Apple System Log f...
Swift Actors 是Swift 5.5中的新内容,也是WWDC 2021上并发重大变化的一部分。在有 actors 之前,数据竞争是一个常见的意外情况。因此,在我们深...
async-await 是在 WWDC 2021 期间的 Swift 5.5 中的结构化并发变化的一部分。Swift中的并发性意味着允许多段代码同时运行。这是一个非常简化的描...
Sendable 和 @Sendable 闭包 —— 代码实例详解 Sendable 和 @Sendable 是 Swift 5.5 中的并发修改的一部分,解决了结构化的并发...
自定义xcconfig 大多数项目都使用了Cocoapods作为依赖管理。当运行完pod install后,Cocoapods会创建xcconfig文件,并将这个配置添导入项...
看图说话比较清晰,点击红色标记的区域,会展开全文。 相关知识点 YYLabel,truncationToken NSAttributedString,YYText,YYTex...
文章结构 layer单位坐标 属性讲解 使用范例及代码讲解 注:网上有很多相关资料,但是总感觉代码没有注释得很清楚,所以自己写一篇梳理下,下面的例子网上也有,我只是按照自己的...
一、前言 在介绍动态库手动加载方式之前,我们简单了解下动态库,又名共享库在iOS中是个特殊的存在,除了系统库以外,在大部分使用场景下(除了App Extension可以共享)...
App 的耗电量和性能是用户体验的重要部分,在 iOS 13 中推出了MetricKit,它用于收集和处理电池和性能指标。Improving Battery Life and...
WWDC19开始,UICollectionView相比之前简单的DataSource、Delegate的形式多了一种新写法,通过DiffableDataSource支持了局部...
之前的算法之路,分析的问题大多比较具体简单 -- 可以直接套用一种方法解决。今天要讲的动态规划,其面对的问题通常是无法一蹴而就,需要把复杂的问题分解成简单具体的小问题,然后通...
WWDC的视频 — Understanding Swift Performance 中,苹果上来就说,Heap 的操作复杂度要远远超越 Stack。所以大家在选择数据结构时,...