前言: 最近公司在蓝牙设备,需要按照通过设备读取的数据来实时画出折线图,参考了很多资料,然后自己封装了一套画折线图的方法(支持画封闭图形,四边形,三角形),如果有需要的小伙伴...
前言: 最近公司在蓝牙设备,需要按照通过设备读取的数据来实时画出折线图,参考了很多资料,然后自己封装了一套画折线图的方法(支持画封闭图形,四边形,三角形),如果有需要的小伙伴...
[TOC] 一、Keep in mind:F.I.R.S.T F.I.R.S.T 原则(参考优秀测试实践原则): Fast — 测试应该能够被经常执行; Isolated —...
新建项目-引入单元测试功能image在我们新建项目的时候,会有三个选项Use Core Data:数据库Include Unit Tests:单元测试Include UI T...
NSObject.mm源码 对象--id arm64 架构中的 isa_t 结构体 (bits格式一样,一些信息的位数不一样) 引用计数 iOS引用计数管理之揭秘计数存储 现...
weak 分析思路:汇编+源码 打开汇编 定位到 objc_initWeak 全局搜索 objc_initWeak,找到实现的地方 定位到重点函数 storeWeak 分析到...
[TOC] 本章介绍 KVC 的常见用法 准备条件 SRPerson 类 SRStudent 类 一般 setter 方法 测试代码 输出 1. Key-Value Codi...
runtime 在研究objc_msgSend时先来了解一下runtime。 1.什么是runtime 我们的oc代码转化成可执行的程序,大致需要进过3个阶段:编译、链接、运...
类的结构 OC中类的结构分为isa、superclass、cache、bits,这里我们来探索一下cache。 cache_t 首先然我们来看看cache_t的源码: 以上是...
OC对象的本质 平时我们在工作中所写的OC代码,它的底层实现都是C/C++代码。所以OC的对象都是基于C/C++的数据结构实现的,所以OC对象本质上就是一个结构体。并且我们也...
iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文的主要目的是理解类与isa是如何关联的 在介绍正文之前,首先需...
本文讲述在APP的开发过程中,需要从哪些方面对渲染性能进行优化。 1.尽量避免使用半透明 1.1原因 在使用半透明时,会发生Color blending现象。在渲染的时候,为...
废话不多说直接上代码: 上面代码定义了两个结构体struct1、struct2,可以看到这两个结构体里面的内容是一样的,不一样的是交换了b和c的位置。运行之后得到结果:24-...
前言: iOS 高级之美 是本人总结了一些工作实际开发研究以及面试重点,围绕底层进行 源码分析 - LLDB 调试 - 源码断点 - 汇编调试,让读者真正感受 Runti...
在我们平时写OC代码时,alloc、init代码相信没一个iOS开发者都已经熟悉的不能再熟悉了,那么你是否知道alloc init做了些什么。 alloc 直接上代码: 运行...
加载TGA图片 最终运行结果 步骤 创建LDQShaderTypes.h文件. 这个文件中放的是Metal与OC之间共享的类型和枚举常量.代码如下: 创建.metal文件(选...