确实是
Flutter 开发 (2)优雅的 Flutter 组件化 混编方案背景 此篇文章,主要针对想要在原有Native工程的基础上集成Flutter的需求,所提供的混编方案的探讨。 Flutter 官方已经给出了混编方案:https://gith...
确实是
Flutter 开发 (2)优雅的 Flutter 组件化 混编方案背景 此篇文章,主要针对想要在原有Native工程的基础上集成Flutter的需求,所提供的混编方案的探讨。 Flutter 官方已经给出了混编方案:https://gith...
1、Android Studio连接网易MuMu模拟器 1、首先要打开模拟器2、打开终端,cd进入到Android SDK中路径下platform-tools目录,里面有ad...
CPU和GPU 在屏幕成像过程中,CPU和GPU起着至关重要的作用CPU负责对象的创建和销毁、对象属性的调整、布局计算、文本的计算和排版、图片的格式转换和解码、图像的绘制GP...
iOS程序的内存布局 注:只要是static修饰的变量就相当于是全局变量,整个项目就只有一份内存地址 Tagged Point技术 从64bit开始,iOS引入了Tagged...
多线程方案: 比较常用的是GCD,是直接用Block去写代码的。使代码比较紧凑。 GCD常用函数 同步执行任务:dispatch_sync(dispatch_queue_t ...
RunLoop是一个运行循环,保证App能够持续运行,处理各种事件,节省CPU资源,没事处理的时候就进入休眠。简单的RunLoop机制如下: NSRunLoop是iOS的Fo...
前面我们看到Block是会将捕获到的变量保存在__main_block_impl_0结构体中,那么是不是所有变量都会被捕获呢?肯定不是的。接下来将变量分为两类去讨论。 局部变...
点赞再看,养成习惯,作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群[https://jq.qq.com/?_wv=1027&k=5ZSWs6...
我们先创建两个类Person和Student,Student继承自Person类,接下来我们在Student打印如下代码: 发现super跟self好像效果都是一样的。这是什...
我们接下来看看类对象的本质,其实就是下面这个结构体: 最后一个bits存储着非常多的东西,跟之前说的位域一样,想要取出某些东西必须bits&XX_MASK掩码。比如我们要取出...
前面我们知道在arm64位之后实例对象的isa指针&ISA_MASK之后是指向class类对象,class类对象的isa指针&ISA_MASK之后指向meta-class元类...
我们知道Catgory可以定义属性,但是不能定义成员变量。比如我们这样写: 编译一下,是会报错的,提示分类不能添加成员变量。我们只能像下面这样定义属性,我们先创建一个Pers...