JoeyBlue

LV1
发表了文章

结合 AppRTC 源码分析 WebRTC 建立连接的过程

这两年来,WebRTC 越来越多地出现在人们的视野,在在线教育,在线医疗等领域的应用也越来越多。大家研究 WebRTC 的热情也越来越高涨,不过 WebRTC ...

JoeyBlue
发表了文章

iOS CoreAudio AudioStreamBasicDescription 音频格式概念简介

AudioStreamBasicDescription 简称 ASBD,ASBD 是 CoreAudio 用来指定线性PCM格式,或者使用 CBR 编码的等大小...

JoeyBlue
发表了文章

Linux/Unix 文件的 atime ctime mtime 属性

Linux/Unix 系统会为每个文件保存一些时间戳信息,我们可以根据这些时间戳来判断文件什么时候被读取过,什么时候被修改过内容,以及什么时候被修改过文件的权限...

JoeyBlue
发表了文章

Powerline fonts & Nerd fonts 简介

作为程序员,和命令行打交道很频繁,设置一个赏心悦目的命行行 prompt 或者 Vim 的 status line 主题就很有必要了,不过一般这些漂亮的主题都会...

JoeyBlue
发表了文章

FFmpeg avformat_find_stream_info() 函数源码解析

先来看一下 avformat_find_stream_info() 的头文件里的注释对该函数的介绍,本文我们基于 FFmpeg n4.2 版本的源码分析。

JoeyBlue
发表了文章

Karabiner-Elements 之 介绍和使用(part 1)

Karabiner-Elements (下面我们简称为Karabiner)官网对自己的描述是 “A powerful and stable keyboard c...

JoeyBlue
发表了文章

WWDC 21 - 使用 AVQT 评估视频质量

AVQT 是 Advanced Video Quality Tool 的缩写,是苹果在 WWDC 21 上推出的一款评估视频感知质量的工具。

JoeyBlue
发表了文章

WWDC 21 - 探索使用 VideoToolbox 进行低延迟视频编码

低延迟编码对于很多视频app来说都很重要,特别是对实时音视频场景。苹果在 WWDC 2021 在 VideoToolbox 里推出了一种新的低延迟编码模式。低延...

JoeyBlue
发表了文章

Background Fetch

Background Fetch 是iOS7带来的非常Cool的新特性,开启Background Fetch的App会被系统在合适的时机执行后台任务的代码。比如...

JoeyBlue
发表了文章

使用Theos做一个简单的Mobile Substrate Tweak

Mobile Substrate是Cydia的作者Jay Freeman (@saurik)的另外一个牛X的作品,也叫Cydia Substrate,它的主要功...

JoeyBlue
发表了文章

Run loop和Thread

首先考虑这个问题:你的Cocoa程序大部分的时间什么都没做,更具体点,是在等待输入。然而,一旦你触摸屏幕,相应的事件被触发,就可能会执行你的一段事件处理代码。同...

JoeyBlue
发表了文章

Swift之 ? 和 !

Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使...

JoeyBlue
发表了文章

Swift之 @auto_closure

assert就是断言,这里采用条件编译,作用是如果在调试情况下,检查参数e,如果是false,就给出错误提示并终止程序执行,如果是非DEBUG情况下,就什么都不...

JoeyBlue
发表了文章

动态加载FLEX的越狱插件 - FLEXLoader

FLEXLoader 是一个我在上周末写的一个可以动态加载FLEX的开源越狱插件,它以加载动态库的方式注入到系统App和用户的App中(欢迎使用star, fo...

JoeyBlue
发表了文章

Swift 之类型的协变与逆变

刚开始看到协变(Covariance)和逆变(Contravariance)的时候,差点晕菜,反复查了一些资料,才稍有些自己的体会,难免有理解不对的地方,欢迎指...

JoeyBlue
发表了文章

揭开 Monad 的神秘面纱

我们知道 Swift 语言支持函数式编程范式,所以函数式编程的一些概念近来比较火。有一些相对于OOP来说不太一样的概念,比如 Applicative, Func...

JoeyBlue
发表了文章

WWDC 2016 - Session 401 - What's New in Xcode App Signing 笔记

相信每一个开发者在初学 iOS 的时候,都有过被 Code Signing 坑过的经历,特别是当旁边没有人指导的时候,这也是当时我个人学习 iOS 的时候最困扰...

JoeyBlue
发表了文章

KVC and KVO

KVC是Key-value coding的缩写,是一种通过key-value的方式获取对象属性的机制。 这个key是一个String的唯一标示符,这个key的n...

JoeyBlue
发表了文章

Xcode的iOS项目的版本号设置

今天对Xcode里iOS的版本号又有了新的认识,一个叫做Version,一个叫做Build,这两个值都可以在Xcode中选中target,点击“Summary”...

JoeyBlue
发表了文章

关于revoke certificate和备份的这点事

事情是这样的,前几天电脑崩溃,硬盘数据全部丢失,重装系统和Xcode之后,从Develop Center的Certificates里重新下载证书,安装到新电脑上...

JoeyBlue

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券

http://www.vxiaotou.com