最近对AVAudioEngine感兴趣,一方面是网上很多录音是通过AVAudioRecorder或AudioUnit来实现的,AVAudioEngine相对较少,另一方面是w...
最近对AVAudioEngine感兴趣,一方面是网上很多录音是通过AVAudioRecorder或AudioUnit来实现的,AVAudioEngine相对较少,另一方面是w...
前言: 各位同学大家好有段时间没有给大家更新文章了, 至于多久我具体也记不清楚了, 今天我们不讲技术 我们聊聊程序员为什么要坚持写博客,废话不多说我们正式开始。 个人看法 断...
前言 在使用OC的项目中,对于网络请求获取json数据,然后进行解析成的自定义模型我们通常会用MJExtension来很方便的处理.在Swift中,我发现早期其实系统没有提供...
1、展示JIT模式 下编译文件列表,并解释每个文件的内容 1、展示文件: 2、单个文件说明: app.dill : 这就是dart代码通过build的产物,为二进制的字节码,...
iOS14 以前的 Widget 项目构成 The main app:项目原工程。 A Today extension containing the widget:这部分里面...
最近入手了一台Apple Watch 黑运动版, 表盘大小42mm看着的确小. 运动健身感觉Apple Watch还是挺给力的, 它提供的数据已经完爆其他手环和智能手表了, ...
定义一个方法。 参数放在方法名字后面用括号,使用->指向返回值类型。 元组 看一下这个方法,返回值有多个int类型的数。其实这些返回值是一个整体,称为元组。 元祖可以将多个值...
这里一般都用 Dictionary 来进行处理
CTMediator 原理详解(三)前两篇文章主要是对这篇文章的内容进行了一个铺垫,这里就一起来看下 CTMediator 的实现原理 CTMediator 中最关键的一个方法: 看一下里面的具体实现: 处理有...
observeWithBlock
iOS组件化及架构设计关于组件化 网上组件化的文章很多。很多文章一提到组件化,就会说解耦,一说到解耦就会说路由或者runtime。好像组件化 == 解耦 == 路由/Runtime,然而这是一个非...
addObserver 这个方式怎么在Swift中使用?
iOS组件化及架构设计关于组件化 网上组件化的文章很多。很多文章一提到组件化,就会说解耦,一说到解耦就会说路由或者runtime。好像组件化 == 解耦 == 路由/Runtime,然而这是一个非...
之前关于RunLoop只知道一点,最近花时间重新系统的学习了一下,以下是我的学习笔记及总结。有不足的部分,望大佬不吝赐教。 1.RunLoop 概念 计算机处理任务有进程和线...
作为一个2年的iOS开发也是最近一段时间才了解到 AST 这么一个东西。。。 AST在iOS中的应用 1、代码语法的检查、代码风格的检查、代码的格式化、代码的高亮、代码错误提...
App瘦身 资源瘦身 使用tinypng压缩PNG图片。视频可以通过 Final cut等软件进行分辨率压缩。音频则降低码率即可。 非必须资源文件可以放到自己服务器上 启动图...