随笔分类 - iOS_OC
摘要:iOS开发轻松学习Socket iOS开发 Bonjour的使用 一、网络模型 网络模型简介 三种网络模型(OSI七层参考模型、TCP/IP参考模型、五层参模型) TCP/IP协议簇是Internet的基础,也是当今最流行的组网形式。TCP/IP是一组协议的代名词,包括许多别的协议,组成了TCP/I
阅读全文
摘要:QuartzCore主要结构 CoreAnimation CADisplayLink定时器 CALayer 及其子类(参考上方链接) CAMediaTiming协议相关 CATransaction事物相关 CATransform3D CALayer子类:http://www.cocoachina.c
阅读全文
摘要:AutoreleasePool 为何线程的入口要加Autorelease Pool Linux 多线程环境下 线程joinable状态和unjoinable状态 AutoReleasePool是oc的一种自动内存回收机制,可以将一些临时变量通过自动释放池来回收统一释放 在没有手加Autoreleas
阅读全文
摘要:深入理解RunLoop ❤️ IOS底层学习-DAY-17 ❤️ 官方文档:Run Loops Runloop知识树 深入理解Runloop,看我一篇就够了 runloop中的source0和source1分别处理什么时间 iOS开发·RunLoop源码与用法完全解析(输入源,定时源,观察者,线程间
阅读全文
摘要:iOS UI 显示的原理及优化策略 理解 VSync iOS 图像显示原理及卡顿掉帧的原因 iOS图形学(三):屏幕成像原理 iOS图像显示原理 关于CPU和GPU两个硬件都是通过总线连接起来的,CPU主要处理UI的布局和一些文本信息的计算以及整个绘制过程图片编解码,最后在合适的时机提交位图给GPU
阅读全文
摘要:https://developer.apple.com/documentation Apple Developer Documentation 罗晨汛:https://luochenxun.com/ 百度、平安的任职经历 高质量 iOS 博客推荐(iOS界技术大牛) 欧阳大哥2013 掘金-字节跳动
阅读全文
摘要:绘图-CAShapeLayer、CABasicAnimation以及核心动画 非常不错:iOS UI 显示的原理及优化策略 ❤️❤️❤️❤️❤️ 动画: layer调用CoreAnimation方法 绘图: layer+UIBeBezierPath drawRect等方法中使用CoreGraphic
阅读全文
摘要:UI篇-VC的生命周期以及UIView的layoutSubviews和drawRect方法 ❤️ 一、UIView layer上图形绘制见:iOS_2022_CALayer layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews。 2、addSub
阅读全文
摘要:#1、iPhone各机型屏幕尺寸 | 手机设备型号 | 屏幕尺寸 | 分辨率点数 (pt) | 屏幕显示模式 | 分辨率像素(px) | 屏幕比例 | | | | | | | | | iPhone SE | 4.0吋 | 320x568 | @2x | 640x1136 | 16:9 | | iPh
阅读全文
摘要:iOS 编译知识小结 clang&llvm简介 iOS LLVM-Clang 浅谈 Clang 应用场景一:预处理 预处理可以让我们让我们自定义编译器变量,实现条件编译。 比如我们常用的DEBUG宏: #ifdef DEBUG //... #else //... #endif 我们可以在XCode的
阅读全文
摘要:1、load initiallize iOS--+load 和 +initialize 调用方式和时刻 调用方式不同: +load是根据函数地址直接调用; initialize是通过objc_msgSend调用 调用时刻不同: +load方法会在runtime加载类、分类时,在main() 函数之前
阅读全文
摘要:iOS MVC\MVP\MVVM框架模式与Demo MVC、MVP和MVVM之间的区别是什么? iOS MVVM+RAC 从框架到实战 iOS设计模式和架构(1)-MVC、MVP、MVVM、VIPER 一、摘要 MVVM:View和ViewModel直接双向绑定 二、MVC、MVP、MVVM介绍 M
阅读全文
摘要:linux线程互斥量pthread_mutex_t使用简介 在多线程编程中,线程同步是必不可少的考虑环节。线程不同步导致的问题很难排查,甚至bug复现的都很困难。 所以在多线程编程中,应该在设计中考虑到数据同步问题,保证变量视图的一致性,避免出现不一致性情况。 为什么使用线程锁 可以用程序修改变量值
阅读全文
摘要:总结的不错:CALayer动画 ❤️❤️❤️❤️❤️ iOS CALayer仿射变换与3D变换(CGAffineTransform、 CATransform3D) 一、基础知识 iOS学习笔记——动画基础 在学习动画之前,需要先明确几个基本概念,首先是图层和视图。 我们知道视图是有层级关系的,从UI
阅读全文
摘要:一、前言 参考链接 iOS 动画篇(一) Core Animation 11 个例子,由浅到深,学习 iOS 动画 lyh:Swift_动画 实现动画方式 iOS中实现动画有两种方式, 一种是自己不断的通过drawRect:方法来绘制 另外一种就是使用核心动画(Core Animation) 名词解
阅读全文
摘要:1、SeneDelegate iOS13之前,Appdelegate的职责全权处理App生命周期和UI生命周期; iOS13之后,Appdelegate的职责是: 1、 处理 App 生命周期 2、新的 Scene Session 生命周期 那UI的生命周期呢?交给新增的Scene Delegate
阅读全文
摘要:一、概括 Mac Quarts、QuartsCore、CoreGraphics iOS QuartsCore 、CoreGraphics Quartz 2D 是一个二维绘图引擎,同时支持 iOS 和 Mac 系统。其 API 采用 C 语言编写,来自 Core Graphics 框架,主要作用是绘图
阅读全文
摘要:原文:iOS内功篇:内存管理 作者:明仔Su 前言 现在iOS开发已经是arc甚至是swift的时代,但是内存管理仍是一个重点关注的问题,如果只知盲目开发而不知个中原理,踩坑就跳不出来了,理解好内存管理,能让我们写出更有质量的代码。 内存管理是程序设计中很重要的一部分,程序在运行的过程中消耗内存,运
阅读全文