首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
new
订阅
Willxu
更多收藏集
微信扫码分享
微信
新浪微博
QQ
38篇文章 · 0订阅
iOS Audio hand by hand: 变声,混响,语音合成 TTS,Swift5,基于 AVAudioEngine 等
AVAudioEngine 比 AVAudioPlayer 更加强大,当然使用上比起 AVAudioPlayer 繁琐。 AVAudioEngine 对于 Core Audio 作了一些使用上的封装简化,简便的做了一些音频信号的处理。 使用 AVAudioPlayer ,是音频…
iOS汇编教程(六)CPU 指令重排与内存屏障
具有 ARM 体系结构的机器拥有相对较弱的内存模型,这类 CPU 在读写指令重排序方面具有相当大的自由度,为了保证特定的执行顺序来获得确定结果,开发者需要在代码中插入合适的内存屏障,以防止指令重排序影响代码逻辑[1]。 本文会介绍 CPU 指令重排的意义和副作用,并通过一个实验…
10个让你相见恨晚的iOS Swift动画框架!
Airbnb 开源的用于渲染 AE 矢量动画的动画框架,有多平台版本,通过 AE 插件直接将动画导出为 json 文件在客户端使用,将动画功能实现完全交还给设计师,从此告别耗费性能的帧动画。 RazzleDazzle 是一个简单的自动布局友好的 iOS 关键帧动画框架,使用于滚…
通过 Mach-O 文件动态分析进行 iOS load 方法耗时检测
已屏蔽
iOS端使用replaykit录制屏幕的技术细节
已经对iOS端实现屏幕录制的调研结果和简单实践进行了概述,本篇开始将分别对iOS9、iOS10、iOS11、iOS12系统上具体实践记录一下,便于分享和自己查看。 相比于安卓端,iOS端的屏幕录制发展太慢了,并且对开发者的需求满足总是延迟很大,就像其他功能一样,这也许就是苹果逐…
iOS概念攻坚之路(五):线程同步方案
多线程编程所处的环境是一个复杂的环境,线程之间穿插执行,需要使用一定的手段来保证程序的正确运行,这个手段就是同步。这篇文章分了两个部分,第一部分会先介绍同步的概念,第二部分是 iOS 中能使用到的同步方案的一个分析以及具体如何使用。 线程之间的关系是合作关系,既然是合作,那就得…
在 iOS 中使用 GLSL 实现抖音特效
本文通过模仿抖音中几种特效的实现,来讲解 GLSL 的实际应用。 本文的灵感来自于 《当一个 Android 开发玩抖音玩疯了之后(二)》 这篇文章。 这位博主在 Android 平台上,通过自己的分析,尝试还原了抖音上的几种视频特效。他是通过「部分 GLSL 代码 + 部分 …
Thunk程序的实现原理以及在iOS中的应用(二)
👉Thunk程序的实现原理以及在iOS中的应用 入口处。 thunk程序其实就是一段代码块,这段代码块可以在运行时动态构造也可以在编译时构造。thunk程序除了在第一篇文章中介绍的用途外还可以作为某些真实函数调用的跳板(trampoline)代码,以及解决一些函数参数不一致的…
质量监控-图片减包
考虑到由于项目开发分工的问题,方式1需要推动落地,所以本文不讨论这种处理方式。其他三种都能通过编写脚本实现自动化处理 图片压缩分为有损压缩和无损压缩两类,有损压缩放弃了一部分图片的质量换取更高的压缩比。网上主流的压缩工具有tinypng、pngquant、ImageAlpha和…
译:用Swift并行编程(基础篇)
大约1年前,我的团队开始了一个新的项目。这次我们想使用我们之前项目的所有知识。其中一个决定就是:我们想将整个 model API 异步化。这将允许我们在不影响 APP 其余部分的情况下,改变整个 model 的实现。如果我们的 APP 可以去处理异步调用,那么我们就不需要关心是…