前言load 方法可以先于 main 函数执行,作为 Runtime 的神奇特性之一,经常被用来做一些经典操作,比如:Method Swizzling(方法交换)组件化注册路由注册AOP(面向切...
前言我们知道, OC 中有三种对象:实例对象,类对象,元类对象。他们的关系如图:我们复习一下这张图:isa 属性用来沟通这三种对象实例对象的 isa 指向(当前类的)类对象,类对象的 isa 指...
前言之前已经写过一篇 Flutter 环境搭建文章:Flutter 环境搭建,今天我们分析一下 flutter 如何嵌入到原生工程的。
在之前的文章入门视频看这一篇足够 中我们提到了 FFmpeg,也使用了 FFmpeg 最基本的命令:ffmpeg -i somemoive.mp4。今天我们就通过源码的方式来剖析 FFmpeg ...
进入B站后笔者首先着手的就是哔哩哔哩国际版的弹幕重构。哔哩哔哩国际版内部简称蓝版,这是因为其主题色位蓝色,这么做的目的是为了和国内的粉版区分。其能在海外的 App Store上下载到,以下是 A...
背景昨天朋友圈被一篇文章(以下简称“coobjc介绍文章”)刷屏了:刚刚,阿里开源 iOS 协程开发框架 coobjc!。可能大部分iOS开发者都直接懵逼了:什么是协程?协程的作用是什么?为什么...