iOS属性字符串的API也不多,但是没有系统的整理过,现整理如下: NSAttributedString所有API NSMutableAttributedString所有AP...
iOS属性字符串的API也不多,但是没有系统的整理过,现整理如下: NSAttributedString所有API NSMutableAttributedString所有AP...
定义一个协议时,声明一个或多个关联类型作为协议定义的一部分将会非常有用。关联类型为协议中的某个类型提供了一个占位符名称,其代表的实际类型在协议被遵循时才会被指定。关联类型通过...
fromhttps://xiaozhuanlan.com/topic/9635421780 目前,在 macOS/iOS 开发中,我们通常使用CocoaPods或Cartha...
Xcode 12 在 iOS,macOS 和 iPadOS 中引入了对可缩放矢量图形(SVG)图像的支持。 在 Xcode 12 之前,我们只能通过 PDF assets 来...
一、图形API种类 1、OpenGL OpenGL 是⼀个跨编程语⾔、跨平台的编程图形程序接⼝,它将计算机的资源抽象称为⼀个个OpenGL的对象,对这些资源的操作抽象为⼀个个...
这个文章比字节跳动写的详细了很多
iOS 启动优化--二进制重排抖音研发实践:基于二进制文件重排的解决方案 APP启动速度提升超15%[https://mp.weixin.qq.com/s?__biz=MzI1MzYzMjE0MQ==&m...
博主写的文章都很详细呀,非常不错
dyld加载流程本文主要是分析main函数之前,底层做了什么 -- dyld的加载流程 例子 新建一个项目,在ViewController中重写laod方法,然后再main函数中添加一个C+...
本文主要是分析main函数之前,底层做了什么 -- dyld的加载流程 例子 新建一个项目,在ViewController中重写laod方法,然后再main函数中添加一个C+...
组件化 组件化就是将模块单独抽离,分层,通过制定的通讯方式,实现解耦 组件化优点 模块间的解耦 模块重用 提交团队开发效率 单元测试 需要组件化的情况 各个模块之间相互引用严...
抖音研发实践:基于二进制文件重排的解决方案 APP启动速度提升超15%[https://mp.weixin.qq.com/s?__biz=MzI1MzYzMjE0MQ==&m...
正常渲染流程 在GPU的渲染流程中,根据由远及近的顺序显示图像到屏幕上,依次将结果存储到帧缓冲区 视频控制器从帧缓冲区中读取数据,然后显示到屏幕上后,会立即丢掉改帧数据正常渲...
屏幕卡顿 屏幕卡顿是指图形显示到屏幕上时,出现了图像撕裂、掉帧等问题 卡顿原因 图形、图像显示到屏幕上,需要经过CPU计算和GPU渲染,但是在这过程中是需要一定的耗时,如果耗...
背景 最近关于web界面偶有反馈拉到旧的界面,导致出现一些异常情况;因此,对web资源的加载、缓存进行一些梳理。 正文 一、缓存相关概念介绍 NSURLCache是iOS系统...
热更新三方平台 热更新,即App不需要上线新版本就可以进行Bugfix,我觉得JSPatch是对开发者比较友好的热修复框架,原因有三: 基于iOS内置的Javascri...