Tag: iOS

10 articles tagged with "iOS"

我的Unsplash开源项目:Monotone

这是一个怎样的应用?这是一个这样的移动端App。 What is Unsplash?Unsplash是我的非常推荐的一个高质量无版权照片共享网站。(具有一般意义上的共产主义精神) 当时读研究生的时候,总是苦恼于一些高分辨率的装饰图片从哪里下载比较好。尝试了Flicker,Pexe...

Read more

移动端音视频 VOL.3 – 使用线程读取AVPacket

写在前面的话锵锵锵!我们又迎来了我们的第三期。 本期的内容将会稍长,并将会介绍的内容是,数据包(AVPacket)的读取。 这次小休假,去了杭州吃了臭豆腐,还参加了死党的婚礼。 回去真是很花钱呢!回去真是很花钱呢!回去真是很花钱呢!大出血~~~~~ 一个队列数据结构在正式进行包的读取之前,需要...

Read more

[英译中] Coordinator Pattern,Good Job 🎉 🎉 🎉

写在前面的话在iOS开发中,架构设计总是非常重要而且令人头疼的部分之一。并且,其中的路由管理又是麻烦的一滩事。只要稍微忽视,路由代码就会到处都是,把你带入深不见底的迷宫(克苏鲁在召唤你┌(。Д。)┐)。 之前在阅读这个开源项目— Papr,这是一个非常优秀的个人开源项目。其中包含自己书写的路由...

Read more

移动端音视频 VOL.2 - AVFormatContext到读取流

写在前面的话本期是移动端音视频的第二期,自上期已经足足过了一个月之久,这一个月笔者也没少闲着,自从做完了公司的一个“采用两种不同方式,在混乱的基础代码上,复杂的呈现数据的视图”的需求之后,便看起了关于“读取音视频流”“获取音视频包”的相关内容。所以到现在才开始书写这篇文章。(虽然我也干了其他重...

Read more

通过SwiftLint进行静态分析

写在前面的话最近有点发懒筋很长没有计划,没有时间,来更新这里的文章。 这篇文章会简略的写一下SwiftLint的使用流程。 其实是沉迷打CSGO,咳咳。 枪打的不咋地,饰品倒是买了一大堆。 静态分析之前在学习iOS开发高手课的时候,曾经被又被重新科普了一遍“静态分析”的作用与使用方法。 静态分...

Read more

番外篇 - 支持Join方法的Thread

写在前面的话对NSThread这个类,其实之前用的次数并不如GCD多,通常场景下,GCD已经足够应付平时开发中的线程调度了。 倘若对GCD的背景有所兴趣,想要初步了解iOS开发中的线程池,全局队列等概念,我推荐这篇文章 - 并发编程:API及挑战。 可以主动阻塞的线程在最近阅读的FFmpegT...

Read more

移动端音视频 VOL.1 - AVFrame,AVBuffer

写在前面的话最近的6个月,自从“摄像机”“摄像头”的移动端开发以来,初步了解了移动端音视频的开发过程,以及从P2P链接,编解码,到渲染呈现以至错误处理的整个流程。 越来越觉得,视音频开发真是太它喵的难了。 它的难点在于: 内部变量繁多,一个类(结构体)可能蕴含包含下划线等的近百个变量; 需要...

Read more

[英译中]Swift中的装饰器模式

写在前面的话设计模式一直是应用程序开发中很重要的组成部分,我们可能经常用到:工厂模式,单例模式,门面模式等等,但是这个经常也不是那么经常。 更多情况下,在移动端的应用程序开发中,似乎“设计模式”这一理念被淡化了许多(比起后端框架上来就出现的依赖注入)。 但是,在一些ViewController...

Read more

[日译中]通过UIImageView来制作逐帧动画

写在前面的话在iOS中,动画的方式不仅仅有CoreAnimation,这种使用各个控件属性修改而成的动画。 我们还有最原始的动画方案 - 逐帧动画(Frame By Frame)! 意思很简单,就是使用一帧一帧的图片来进行动画的制作,有过视频编辑经验的开发者应该知道,在帧率为25~30时,人眼...

Read more

深色模式适配全面指南,基于iOS 13.0+

写在前面的话在WWDC2019的时候,我们的尊敬的库克爵士(蒂莫西·唐纳德·库克)公布了iOS13.0系统的升级,其中包括了照片编辑,新的“High-Key Mono”光效,一些常用应用程序的功能性升级,比如地图,提醒,记事…还有我们最重要的深色模式! >> Implementin...

Read more