首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS
Harmony_haitao
创建于2021-05-23
订阅专栏
iOS技术,包括UI,OC语言,Runtime,Runloop,内存优化,网络,第三方等方面
等 20 人订阅
共63篇文章
创建于2021-05-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS-底层原理 32:离屏渲染的理解
屏幕显示图像的原理: 高中物理应该学过显示器是如何显示图像的:需要显示的图像经过CRT电子枪以极快的速度一行一行的扫描,扫描出来就呈现了一帧画面,随后电子枪又会回到初始位置循环扫描,形成了我们看到的图
iOS-底层原理 31:组件化方案(二)
本文主要讲组件化之间是如何通讯的 组件化通讯方案 目前主流的主要有以下三种方式: 1、URL路由 2、target-action 3、protocol匹配 URL路由 目前iOS上大部分路由工具都
iOS-底层原理 30:组件化方案(一)
组件化 组件化其实就是将模块单独抽离、分层,并指定模块间的通讯方式,从而实现解耦的一种方式,主要运用与团队开发 为什么需要组件化? 主要有以下四个原因 1、模块间解耦 2、模块重用 3、提高团队协
iOS-底层原理 29:界面优化方案
本文主要介绍界面卡顿的原理以及优化 界面卡顿 通常来说,计算机中的显示过程是下面这样的,通过CPU、GPU、显示器协同工作来将图片显示到屏幕上 图像显示过程 1、CPU计算好显示内容,提交至GPU
iOS-底层原理 28:AutoReleasePool 底层分析
总引: 1.定义:由多个AutoreleasePoolPage组成的双向链表,是一个栈结构 2.本质:以AutoreleasePoolPageData为模板生成的结构体 3.结构:Autorel
iOS-底层原理 27:内存管理(二)
本文主要是通过定时器来梳理强引用的几种解决方案 强应用(强持有) 假设此时有两个界面A、B,从A push 到B界面,在B界面中有如下定时器代码。当从B pop回到A界面[图片上传中...(E70
iOS-底层原理 26:内存管理(一)
本文主要是分析内存管理中的内存管理方案,以及retain、retainCount、release、dealloc的底层源码分析 ARC & MRC iOS中的内存管理方案,大致可以分为两类:MRC
iOS-底层原理 25:启动优化之二进制重排
前提,在之前的两篇文章中,大致介绍了一些基本概念以及启动优化的思路,下面来着重介绍一个pre-main阶段的优化方案,即二进制重排,这个方案最开始是由于抖音的这篇文章抖音研发实践:基于二进制文件重
iOS-底层原理 24:启动优化之优化建议
启动 启动的过程一般是指从用户点击app图标开始到AppDelegate 的didFinishLaunching方法执行完成为止,其中,启动也分为冷启动和热启动 冷启动:内存中不包含app相关数据
iOS-底层原理 23:启动优化之内存分页
虚拟内存 & 物理内存 早期的数据访问是直接通过物理地址访问的,这种方式有以下两个问题: 1、内存不够用 2、内存数据的安全问题 内存不够用的方案:虚拟内存 针对问题1,我们在进程和物理内存之间增
iOS-底层原理 22:LLVM编译流程和Clang插件开发
本文主要是理解LLVM的编译流程以及clang插件的开发 LLVM LLVM是架构编译器的框架系统,以C++编写而成,用于优化任意程序语言编写的程序的编译时间(compile-time)、链接时间
iOS-底层原理 21:Block底层原理
本文主要介绍block的类型、循环引用的解决方法以及block底层的分析 block 类型 block主要有三种类型 __NSGlobalBlock__:全局block,存储在全局区 此时的blo
iOS-底层原理 20:锁的原理
本文主要介绍常见的锁,以及synchronized、NSLock、递归锁、条件锁的底层分析 锁 借鉴一张锁的性能数据对比图,如下所示 锁性能对比 可以看出,图中锁的性能从高到底依次是:OSSp
iOS-底层原理 19:GCD底层原理
本文是队列创建、同步/异步函数、单例、信号量以及调度组的底层原理分析 队列创建 下面我们在libdispatch.dylib去探索队列是如何创建的 底层源码分析 在源码中搜索dispatch_qu
iOS-底层原理 18:GCD常用举例
dispatch_after dispatch_once dispatch_apply dispatch_group_t 有以下两种使用方式 【方式一】使用dispatch_group_async
iOS-底层原理 17:GCD 之 函数与队列
本文的主要目的是理解不同队列与不同函数之间组合的情况 GCD简介 GCD全称是Grand Central Dispatch 纯C语言,提供例如非常强大的函数 GCD优势 GCD是苹果公司为多核的并
iOS-底层原理 16:多线程相关
本文的目的在于了解进程、线程、多线程、线程池等的基本概念及原理 线程 和 进程 线程和进程的定义 线程 线程时进程的基本执行单元,一个进程的所有任务都在线程中执行 进程要想执行任务,必须的有线程,
iOS-底层原理 15:应用程序启动加载
本文的目的主要是分析dyld的加载流程,了解在main函数之前,底层还做了什么 引子 创建一个project,在ViewController中重写了load方法,在main中加了一个C++方法,即
iOS-底层原理 14:objc_msgSend实现方式之崩溃前挽救
引子 在前面两篇文章中,分别分析了objc_msgSend的快速查找和慢速查找,在这两种都没找到方法实现的情况下,苹果给了两个建议 动态方法决议:慢速查找流程未找到后,会执行一次动态方法决议 消息转发
Xcode集成免费的gpt
Baidu Comate 智能代码助手是一款基于百度文心大模型的强大工具,结合了百度 20 多年的编程现场大数据和外部优秀开源数据,助力程序员“码”力全开! 重点: 个人免费!! 个人免费啦!!! 使
下一页