命名 名副其实:避免出现命名模糊,应做到见名知其意 避免误导: 比如前后拼写不一致 做有意义的区分,读者能够通过命名就能分别出两个方法之间的区别 使用读得出来的名称,不要造词...
一些概念 CI :持续集成,持续集成是指多名开发者在开发不同功能代码的过程当中,可以频繁的将代码行合并到一起并切相互不影响工作。 CD:持续部署是基于某种工具或平台实现代码自...
MVVM+SwiftUI+Clean Code实践 Coordinator的职责负责构建具体的页面模块 makeViewController负责页面之前的跳转 navigat...
前言 Metal入门教程(一)图片绘制Metal入门教程(二)三维变换Metal入门教程(三)摄像头采集渲染Metal入门教程(四)灰度计算Metal入门教程(五)视频渲染 ...
前言 19年做了一个小说阅读器,特此介绍阅读器设计,还有实现过程中的一些坑。 正文 一、阅读器整体设计 阅读器的基本功能是文字展示、翻页滚动,以及目录展示、进度切换、调整字号...
前言 最近沉寂了一段时间,文章的更新也没有以前勤快,看起来是开始划水的日子?而现实是之前个人技术成长到了一个瓶颈期,而且也处于一个职业道路的抉择路口。经过这段时间的思考以及实...
前言 这是一篇关于团队的思考。 正文 过去工作时光中,很长一段时间里我很喜欢专注做一件事情。关掉通讯工具,全身心投入到工作,在完成时能得到一种让人沉醉的“心流”体验。而在工作...
前言 随着我们业务发展,参与业务开发的同学也逐渐增多。为了适应新要求,需要对旧的架构做一次升级。组件化是架构升级中的重要一步,将业务模块进行组件化,将各个业务的逻辑和依赖梳理...
这是我更新博客的第三年,断断续续地更了60+篇文章,不知不觉也达到10w字这个大关了,值得小小庆祝一下🎉 这个博客见证了我对iOS开发的从0到0.01的成长(之所以是0.01...
因为自己还没入职,手机不能加入公司的开发者名单里面,没办法,只能用自己的账号来调试,经过踩了一个上午的坑,总结出了一套经验,也算是让后来人少踩点坑吧~ 首先你需要在Gener...
@fc0cc3d2b10a 在info.plist里面有设置设备录音访问权限吗?
FFmpeg录制音频PCM,WAV, PCM 转WAV音频录制与播放命令 录制 播放播放PCM需要指定相关参数: ar:采样率 ac:声道数 f:采样格式 PCM音频录制步骤 获取输入格式对象 av_find_input_for...
零. 前言 这是我在Metal系列进行探索的第二篇文章,本章主要会介绍透明通道的素材如何渲染到屏幕上中,在Metal与图形渲染入门篇:绘制图片[https://www.jia...
零. 前言 OpenGL,一个被广大语言运用的库,在iOS12后,被苹果打上了Deprecated的标签,如果现在的工程还引用着这个库,则会被不胜其烦地提示:该库已过期。 把...
Combine的角色 Publisher;负责发布事件 Subscriber:负责订阅事件 Operator:负责转换事件和数据 Publisher发布事件经过Operato...