新版本VSCode中,中文等非ASCII字符会被黄色方框包围,相当碍眼。 解决方式如下: 点击左侧小齿轮; 点击弹出菜单中的Settings; 在上方搜索框中搜索“quick...
新版本VSCode中,中文等非ASCII字符会被黄色方框包围,相当碍眼。 解决方式如下: 点击左侧小齿轮; 点击弹出菜单中的Settings; 在上方搜索框中搜索“quick...
应用程序加载 准备条件:dyld-732.8 源码 编译过程 源文件 -> 预编译 -> 编译 -> 汇编 -> 链接(.a/.lib.so) -> 可执行文件 静态库 在链...
_objc_init:初始化流程 _objc_init 源码 我们先不要着急分析流程,看到最后一行代码:_dyld_objc_notify_register。这个很明显是 _...
readClass 流程 1. 未来类的处理 虽然这个分支里面设置了 ro/rw,但是正常情况下是不会进来这个分支的,所以可以认定 ro/rw 不是在这里设置的。 读取 cl...
load_images 流程分析 load_images 主要分为两个流程: prepare_load_methods:准备 load 方法 call_load_method...
类拓展分析 类拓展特点 在平时开发中,经常会用类扩展和分类两个来做比较,下面来看看他们两的差别在哪里 在编译时作为类的一部分编译 所以在读取的时候直接读取ro 可以添加方法和...
load_images 分析 (补)load在什么时候调用 在 load_images 里面调用 怎么调用? 能拿到 prepare 中保存的数据模型有 id 和 SEL 在...
新建项目-引入单元测试功能image在我们新建项目的时候,会有三个选项Use Core Data:数据库Include Unit Tests:单元测试Include UI T...
[TOC] 前言上一篇讲了如何进行一个简单的测试。在实际的场景中,我们测试完成之后,更多的是需要根据单元测试的结果来分析我们项目中是否存在问题,作为一个安全保障网。这个时候我...
XCTest测试-名词解释 XCTest 方法解释XCTFail(format…)生成一个失败的测试;XCTAssertNil(a1, format...)为空判断,a1为空...
[TOC] 覆盖率报告 sonarqube需要的报告 随便选择一个项目,点击进去,选择配置->设置image 找到 Swift (Backelite) 这个插件,这个插件及支...
weak 分析思路:汇编+源码 打开汇编 定位到 objc_initWeak 全局搜索 objc_initWeak,找到实现的地方 定位到重点函数 storeWeak 分析到...
[TOC] cmd+U:运行单元测试 cmd+^+U:不编译直接运行单元测试
前言前面四篇文章认识了单元测试,了解了单元测试的简单使用方法,后面的文章将会介绍单元测试的更加全面的使用准则以及具体技巧 单元测试简介 什么是单元测试 单元测试是对软件基本单...
[TOC] 一、Keep in mind:F.I.R.S.T F.I.R.S.T 原则(参考优秀测试实践原则): Fast — 测试应该能够被经常执行; Isolated —...
(一)原始图像数据 位图(bitmap):经常用在饱含灰度或全彩色数据的图像中。 像素图(pixmap):由像素组成的矩阵,每个像素都显示了 256 钟不同深度的灰色中的一种...
(一)Mip 贴图 Mip 贴图是一种功能强大的纹理技巧,它不仅可以提高渲染性能,而且可以改善场景的显示质量。 Mip 贴图由一些列纹理图像组成,每个图像大小在么个轴的方向上...
案例 03源码--004--综合案例:太阳系:讲述了如何绘制一个球体世界,大球自转,小球公转;案例 03源码--005--纹理应用:金字塔贴图:讲述了如何给一个物体贴图——绘...
OpenGL ES 初识 OpenGL ES 简介 OpenGL ES (OpenGL for Embedded Systems)是以手持和嵌入式为⽬标的⾼级3D图形应⽤程序...