随笔分类 -  iOS_Swift

摘要:Jinxiansen/SwiftUI 基础04:iOS SwiftUI 界面布局神器ZStack 《韩熙载夜宴图》 将NavigationView + tabView结合使用 基础控件 Text 文本 Text TextField SecureField Image 图片 Image WebImag 阅读全文
posted @ 2022-09-01 20:16 素染年华 阅读(31) 评论(0) 推荐(0) 编辑
摘要:iOS开发轻松学习Socket iOS开发 Bonjour的使用 一、网络模型 网络模型简介 三种网络模型(OSI七层参考模型、TCP/IP参考模型、五层参模型) TCP/IP协议簇是Internet的基础,也是当今最流行的组网形式。TCP/IP是一组协议的代名词,包括许多别的协议,组成了TCP/I 阅读全文
posted @ 2022-08-08 11:10 素染年华 阅读(74) 评论(0) 推荐(0) 编辑
摘要:AutoreleasePool 为何线程的入口要加Autorelease Pool Linux 多线程环境下 线程joinable状态和unjoinable状态 AutoReleasePool是oc的一种自动内存回收机制,可以将一些临时变量通过自动释放池来回收统一释放 在没有手加Autoreleas 阅读全文
posted @ 2022-08-02 20:34 素染年华 阅读(40) 评论(0) 推荐(0) 编辑
摘要:深入理解RunLoop ❤️ IOS底层学习-DAY-17 ❤️ 官方文档:Run Loops Runloop知识树 深入理解Runloop,看我一篇就够了 runloop中的source0和source1分别处理什么时间 iOS开发·RunLoop源码与用法完全解析(输入源,定时源,观察者,线程间 阅读全文
posted @ 2022-07-28 22:35 素染年华 阅读(53) 评论(0) 推荐(0) 编辑
摘要:iOS UI 显示的原理及优化策略 理解 VSync iOS 图像显示原理及卡顿掉帧的原因 iOS图形学(三):屏幕成像原理 iOS图像显示原理 关于CPU和GPU两个硬件都是通过总线连接起来的,CPU主要处理UI的布局和一些文本信息的计算以及整个绘制过程图片编解码,最后在合适的时机提交位图给GPU 阅读全文
posted @ 2022-07-27 22:09 素染年华 阅读(113) 评论(0) 推荐(0) 编辑
摘要:https://developer.apple.com/documentation Apple Developer Documentation 罗晨汛:https://luochenxun.com/ 百度、平安的任职经历 高质量 iOS 博客推荐(iOS界技术大牛) 欧阳大哥2013 掘金-字节跳动 阅读全文
posted @ 2022-07-27 21:50 素染年华 阅读(27) 评论(0) 推荐(0) 编辑
摘要:#1、iPhone各机型屏幕尺寸 | 手机设备型号 | 屏幕尺寸 | 分辨率点数 (pt) | 屏幕显示模式 | 分辨率像素(px) | 屏幕比例 | | | | | | | | | iPhone SE | 4.0吋 | 320x568 | @2x | 640x1136 | 16:9 | | iPh 阅读全文
posted @ 2022-07-22 11:20 素染年华 阅读(68) 评论(0) 推荐(0) 编辑
摘要:iOS 编译知识小结 clang&llvm简介 iOS LLVM-Clang 浅谈 Clang 应用场景一:预处理 预处理可以让我们让我们自定义编译器变量,实现条件编译。 比如我们常用的DEBUG宏: #ifdef DEBUG //... #else //... #endif 我们可以在XCode的 阅读全文
posted @ 2022-07-07 20:33 素染年华 阅读(23) 评论(0) 推荐(0) 编辑
摘要:1、load initiallize iOS--+load 和 +initialize 调用方式和时刻 调用方式不同: +load是根据函数地址直接调用; initialize是通过objc_msgSend调用 调用时刻不同: +load方法会在runtime加载类、分类时,在main() 函数之前 阅读全文
posted @ 2022-07-01 14:33 素染年华 阅读(50) 评论(0) 推荐(0) 编辑
摘要:iOS MVC\MVP\MVVM框架模式与Demo MVC、MVP和MVVM之间的区别是什么? iOS MVVM+RAC 从框架到实战 iOS设计模式和架构(1)-MVC、MVP、MVVM、VIPER 一、摘要 MVVM:View和ViewModel直接双向绑定 二、MVC、MVP、MVVM介绍 M 阅读全文
posted @ 2022-06-15 17:17 素染年华 阅读(37) 评论(0) 推荐(0) 编辑
摘要:linux线程互斥量pthread_mutex_t使用简介 在多线程编程中,线程同步是必不可少的考虑环节。线程不同步导致的问题很难排查,甚至bug复现的都很困难。 所以在多线程编程中,应该在设计中考虑到数据同步问题,保证变量视图的一致性,避免出现不一致性情况。 为什么使用线程锁 可以用程序修改变量值 阅读全文
posted @ 2022-05-16 20:29 素染年华 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-05-05 10:00 素染年华 阅读(76) 评论(0) 推荐(0) 编辑
摘要:总结的不错:CALayer动画 ❤️❤️❤️❤️❤️ iOS CALayer仿射变换与3D变换(CGAffineTransform、 CATransform3D) 一、基础知识 iOS学习笔记——动画基础 在学习动画之前,需要先明确几个基本概念,首先是图层和视图。 我们知道视图是有层级关系的,从UI 阅读全文
posted @ 2022-04-27 15:48 素染年华 阅读(61) 评论(0) 推荐(0) 编辑
摘要:一、Keychain iOS Keychain(钥匙串)原理及使用 1、swift 第三方:KeychainAccess 阅读全文
posted @ 2022-04-22 11:05 素染年华 阅读(113) 评论(0) 推荐(0) 编辑
摘要:swift 中 Protocol(swift 5.5) Swift中的Protocol知道这些就够了 一、摘要 1、在一些简单的情况下,swift可以自动提供Equatable, Hashable, Comparable 方法实现,这时候你不用再写一些重复的样板代码来实现这些协议。 2、你可以限制一 阅读全文
posted @ 2022-04-20 17:11 素染年华 阅读(54) 评论(0) 推荐(0) 编辑
摘要:一、网络请求步骤 设置请求url 设置URLRequest对象,配置请求相关信息 创建会话配置URLSessionConfiguration 创建会话URLSession 创建任务和设置请求回调,并发起请求 一般通过以上几个步来完成网络请求,当然要根据不同应用场景来配置请求属性。 二、使用 1、原生 阅读全文
posted @ 2022-04-14 16:37 素染年华 阅读(104) 评论(0) 推荐(0) 编辑
摘要:参考: https://blog.csdn.net/weixin_45727359/article/details/109108544 https://zhuanlan.zhihu.com/p/141229504?from_voters_page=true 用 @EnvironmentObject 阅读全文
posted @ 2022-03-24 15:46 素染年华 阅读(142) 评论(0) 推荐(0) 编辑
摘要:一、前言 参考链接 iOS 动画篇(一) Core Animation 11 个例子,由浅到深,学习 iOS 动画 lyh:Swift_动画 实现动画方式 iOS中实现动画有两种方式, 一种是自己不断的通过drawRect:方法来绘制 另外一种就是使用核心动画(Core Animation) 名词解 阅读全文
posted @ 2022-03-13 13:44 素染年华 阅读(148) 评论(0) 推荐(0) 编辑
摘要:Swift 的 nil 和 Objective-C 中的 nil 并不一样。在 Objective-C 中,nil 是一个指向不存在对象的指针。在 Swift 中,nil 不是指针——它是一个确定的值,用来表示值缺失。任何类型的可选状态都可以被设置为 nil,不只是对象类型。 Swift 程序由多种 阅读全文
posted @ 2021-04-08 16:11 素染年华 阅读(66) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示