iOS 实现自定义对象深拷贝(OC/Swift) 掘金 iOS 作者 章鱼paul帝 2025年5月20日 11:26 iOS 实现自定义对象深拷贝(OC/Swift) 在 OC 中,对象的赋值操作是浅拷贝(指针复制),创建一个指针,旧对象引用对象计数加 1。在 Swift 中,类是引用类型,引用类型在赋值和传参时都是
音视频学习笔记十七——图像处理之OpenCV基础二 掘金 iOS 作者 路漫漫心远 2025年5月20日 08:07 题记:前文介绍OpenCV的基本操作,本节会继续介绍OpenCV的更多效果。图像处理需要用到很多专业的算法,本人业余学习略知皮毛,只是庶竭驽钝叙其所得,在音视频学习Demo有一些的示例。文章或代码若有
iOS 开发者必备:深入理解 for-in 循环的实现原理 掘金 iOS 作者 布多 2025年5月20日 01:22 深入探讨iOS中forin循环的底层实现原理,从NSFastEnumeration协议到快速枚举器的实现细节。通过源码分析,揭示forin循环如何高效地遍历集合对象,以及它与普通for循环的性能差异。
Kingfisher图像处理库 掘金 iOS 作者 山水域 2025年5月19日 22:12 Kingfisher 是一个功能强大的 Swift 图像处理库,专注于从网络加载、缓存和显示图像,广泛用于 iOS 开发。其 GitHub 仓库提供了丰富的文档和示例,方便开发者快速集成和使用。 方法
在平淡中等待 WWDC 2025 | 肘子的 Swift 周报 #084 掘金 iOS 作者 东坡肘子 2025年5月20日 07:59 访问 weekly.fatbobman.com 订阅 "肘子的 Swift 周报" 邮件版本。周报将向您介绍近期有关 Swift、SwiftUI、Core Data、SwiftData 等优秀的文章
iOS 截取和分割音视频 掘金 iOS 作者 90后晨仔 2025年5月19日 19:00 在 iOS 开发中,**截取或分割音视频**是常见需求,适用于短视频剪辑、语音消息裁剪、媒体内容编辑等场景。使用 **AVFoundation** 框架可以高效实现这一功能。下面将详细介绍如何在 iO
iOS 音视频格式 掘金 iOS 作者 90后晨仔 2025年5月19日 18:58 在 iOS 开发中,音频和视频的格式选择直接影响性能、兼容性和用户体验。以下是常见的音频和视频格式,以及实际开发中常用的场景: --- ### **一、音频格式** #### **1. 常见音频格
Swift Macros - 宏替换声明体绑定宏 掘金 iOS 作者 移动端小伙伴 2025年5月19日 18:22 在 Swift 宏体系中,BodyMacro 是一种专门用于替换方法体实现的宏协议。通过 BodyMacro,开发者可以为已有方法、构造器等提供新的实现代码,减少重复代码的书写,并将功能逻辑更加灵活地
Swift Macros - 成员属性绑定 掘金 iOS 作者 移动端小伙伴 2025年5月19日 18:22 Swift 宏系统中,MemberAttributeMacro 是一种用于为类型中的成员声明自动附加属性标记的宏。它适用于需要为多个成员统一附加如 @available、@objc、@discarda
Swift Macros - 扩展绑定宏 掘金 iOS 作者 移动端小伙伴 2025年5月19日 18:21 在 Swift 宏系统中,ExtensionMacro 是一种用于自动生成扩展(extension)代码块的宏协议,适用于为类型生成协议实现、工具方法、便捷功能等 “类型之外”的附加内容。它是 Swi
Swift Macros - 访问器绑定宏 掘金 iOS 作者 移动端小伙伴 2025年5月19日 18:20 在 Swift 宏体系中,AccessorMacro 是一种专用于自动生成属性访问器(如 getter、setter、willSet、didSet 等) 的宏协议。它适用于那些希望对属性访问行为进行自
6.4 Swift Macros - 对等绑定宏 掘金 iOS 作者 移动端小伙伴 2025年5月19日 18:20 在 Swift 宏体系中,PeerMacro 是一种非常灵活且强大的宏协议,专用于生成与绑定声明处于同一作用域的“对等”声明,常用于自动扩展同级的变量、函数或类型定义。 本节将深入介绍 PeerMac
Swift Macros - 成员绑定宏 掘金 iOS 作者 移动端小伙伴 2025年5月19日 18:19 在 Swift 中,结构体和类的声明体(即 {} 中的内容)常常会包含许多重复或模式化的成员声明。为了提升开发效率并避免重复劳动,Swift 宏系统提供了一种用于自动生成成员声明的宏协议:Member
Swift Macros - 声明式独立宏 掘金 iOS 作者 移动端小伙伴 2025年5月19日 18:19 在 Swift 宏体系中,DeclarationMacro 是一种用途广泛的角色,专门用于生成声明级别的代码,如变量、函数、结构体等。它同样属于自由悬挂宏(freestanding macro)的一种
Swift Macros - 表达式独立宏 掘金 iOS 作者 移动端小伙伴 2025年5月19日 18:18 在 Swift 宏体系中,ExpressionMacro 是一种非常重要且常用的角色。它专门用于生成表达式级别的代码,并且属于独立宏(freestanding macro) 的一种。 本节将深入讲解
Swift Macros - 宏之协议 掘金 iOS 作者 移动端小伙伴 2025年5月19日 18:17 Swift 宏的强大源于其背后一套精巧严谨的协议体系。这些协议定义了: 宏的行为规范:如何与编译器通信,如何生成语法树 宏的能力边界:什么宏可以插入什么样的结构 宏的输入输出约束:需要接受什么样的输入
Swift Macros - SwiftSyntax 节点指南 掘金 iOS 作者 移动端小伙伴 2025年5月19日 18:17 在编写 Swift 宏时,你将频繁与 SwiftSyntax 打交道。SwiftSyntax 将源码拆解为结构化的语法节点(Syntax)树,这些节点覆盖了表达式、声明、语句、类型、模式、属性等各个层
Swift Macros - 宏之语法树 掘金 iOS 作者 移动端小伙伴 2025年5月19日 18:16 在正式深入宏的世界之前,我们必须理解一个核心概念:Syntax(语法节点) 。它不仅是 Swift 宏生成和操作代码的“原材料”,更是编译器理解代码结构的基础。 语法树(Syntax Tree) 是代
Swift Macros - 宏角色与命名控制 掘金 iOS 作者 移动端小伙伴 2025年5月19日 18:15 在 Swift 宏系统中,宏类型(Macro Kind) 、宏角色(Macro Role) 与命名说明符(Name Specifier) 共同决定了宏的使用范围和生成内容的可控性。 宏类型 决定宏的附