Flutter 简介 Flutter是Google发布的一个用于创建跨平台 高性能移动应用框架,Flutter UI界面的渲染时基于Skia 2d渲染引擎,2015年在Dar...
Flutter 简介 Flutter是Google发布的一个用于创建跨平台 高性能移动应用框架,Flutter UI界面的渲染时基于Skia 2d渲染引擎,2015年在Dar...
作为Mac 的新用户,今天遇到的一个新问题是mac 自带的中文输入法失效。 切换显示是成功的,可是打字是不成功的。 解决: 1. Launchpad->实用工具->活动监视器...
Flutter渲染原理简介 优化之前我们先来介绍下Flutter的渲染原理,通过这部分基础了解渲染流程以及主要耗时花费 flutter视图树包含了三颗树:Widget、Ele...
本文主要介绍Swift中的内存管理,涉及引用计数、弱引用、强引用、循环引用与Runtime等。 内存管理-强引用 在Swift中也是使用ARC来追踪和管理内存的,下面我们通过...
本文主要介绍Swift中的指针 Swift中的指针主要分为两类 typed pointer 指定数据类型的指针,即UnsafePointer<T>,其中T表示泛型 raw p...
本文主要介绍为什么结构体是值类型,类是引用类型。 值类型 前提:需要了解内存五大区,内存五大区可以参考这篇文章iOS底层原理:内存五大区[https://www.jiansh...
本文主要对以下几点进行介绍: 通过SIL来理解对象的创建 Swift类结构分析 存储属性 & 计算属性 延迟存储属性 & 单例创建方式 SIL 在底层流程中,OC代码和Swi...
编译环境 macOS Big Sur 11.1 Xcode 12.2 Python 2.x brew install cmake ninja VSCode 编译步骤 准备工作...
GCD 简介 GCD全称是Grand Central Dispatch 纯C语言,提供例如非常强大的函数 优势 GCD是苹果公司为多核的并行运算提出的解决方案 GCD会自动利...
在iOS中,内存主要分为栈区、堆区、全局区、常量区、代码区五大区域。如下图所示 栈区(Stack) 定义 栈是系统数据结构,其对应的进程或者线程是唯一的 栈是由高地址向低地址...
iOS 底层原理 文章汇总[//www.greatytc.com/p/412b20d9a0f6] KVC的全称是Key-Value Coding,翻译成中文是 键值...
_objc_init源码解析 首先,我们先来看下libObjc中的_objc_init方法源码: 根据源码所知,主要分为以下几部分配合源码进行说明: environ_init...
OC对象本质 在探索oc对象本质前,先了解一个编译器:clang Clang Clang是一个由Apple主导编写,基于LLVM的C/C++/Objective-C的轻量级编...
内存对齐原则 数据成员对⻬规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小...
iOS 底层原理 文章汇总[//www.greatytc.com/p/412b20d9a0f6] 在探讨内存对齐原理之前,首先介绍下iOS中获取内存大小的三种方式 ...
Metal介绍 Metal 是苹果在2018年推出用于取代在苹果端的业务的图形编程接口,在2018年之前使用的是基于OpenGL ES 封装的GLKit,通过Metal相关A...
Metal 语言介绍 Metal 着⾊语⾔ 是⽤来编写 3D 图形渲染逻辑 和 并⾏计算核⼼逻辑的 ⼀⻔编程语⾔。 当你使⽤ Metal 框架来完成APP的实现时,则需要使⽤...