首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Swift学习专栏
unravel2025
创建于2022-11-28
订阅专栏
记录本人在学习Swift过程中的精彩文章或者各种小妙招等等,内容来自 https://www.swiftwithvincent.com/、https://sarunw.com/posts/、 等博客
等 121 人订阅
共173篇文章
创建于2022-11-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深入理解 SwiftUI 中的 @ViewBuilder:从语法糖到实战
什么是 @ViewBuilder? @ViewBuilder 是 SwiftUI 提供的结果构建器(Result Builder) 之一,它让我们可以用 声明式语法 组合多个视图,而无需显式使用 re
Swift 中的可调用类型:彻底搞懂 `callAsFunction`、`@dynamicCallable` 与 `@dynamicMemberLookup`
在 Swift 5.2 及以后,语言引入了几组看似“语法糖”的特性: callAsFunction:让实例像函数一样被调用 @dynamicCallable:让实例支持动态参数调用(类似 Python
Swift 中 Enum 与 Struct:如何为状态建模选择最合适的工具
在日常开发中,我们经常需要为「状态」或「配置」建模。Swift 提供了两种最常见的值类型: enum(枚举) struct(结构体) 它们都能表达“一组相关的数据”,但设计理念完全不同。选错工具往往会
深入理解 Swift 的 `@dynamicCallable`:让你的类型像函数一样被调用
在 Swift 中,我们通常使用方法调用来与对象交互。但你是否想过,能否像调用函数一样直接调用一个结构体或类的实例?比如 myObject("hello") 而不是 myObject.someMeth
Swift 数据容器全景手册:Sequence、Collection、Set、Dictionary 一次掌握
两个顶层协议:Sequence vs Collection 特性 Sequence Collection 顺序访问 ✅ 单向迭代 ✅ 双向/随机访问 可遍历多次 ❌ 不一定 ✅ 总是 下标访问 ❌ 无
深入理解 SOLID 原则:用 Swift 编写优雅、可维护的代码
什么是 SOLID? SOLID 是面向对象设计的五大原则,帮助开发者写出高内聚、低耦合、易测试、可扩展的代码。 Single Responsibility Principle(单一职责) Open/
Swift 并发全景指南:Thread、Concurrency、Parallelism 一次搞懂
为什么要关心这些概念? 响应式 UI:主线程阻塞 = 卡死界面。 高性能:多核 CPU 不并行 = 浪费算力。 正确性:数据竞争 = 闪退或脏数据。 Thread:程序的最小执行单元 什么是 Thre
Swift 并发模型深度解析:Singleton 与 Global Actor 如何抉择?
在 Swift 的世界里,Singleton(单例模式) 是我们最熟悉的老朋友,而 Global Actor(全局 Actor) 则是 Swift 5.5 引入并发模型后的新伙伴。两者都能帮我们管理全
Swift Global Actor 完全指南
什么是 Global Actor? 概念 一句话解释 Actor 一种引用类型,串行化地执行对其状态的访问,天然线程安全。 Global Actor 全局唯一的 Actor,可被标注到 任意函数 /
Swift 计算属性(Computed Property)详解:原理、性能与实战
什么是计算属性? Swift 中的属性分为两大族谱: 类型 描述 存储值 Stored Property(存储属性) 保存一个固定的值,最常见 ✅ Computed Property(计算属性) 每次
Swift Property Wrapper:优雅地消除样板代码
为什么会出现 Property Wrapper? 在业务代码里,我们经常写出大量 重复的模式: 当属性越来越多时,样板代码 呈指数级增长。 Apple 在 WWDC 2019 引入 Property
我们真的需要 typealias 吗?——一次 Swift 抽象成本的深度剖析
在日常 Swift 开发里,typealias 是一个高频出现的小工具: 它能让冗长的类型签名变短、让业务语义更突出,还会带来“零运行时开销”的错觉。 然而,当我们把它放到更大的团队协作、更长的生命周
ByAI-Swift 6 全览:一份面向实战开发者的新特性速查手册
Swift 6 不是一次“小步快跑”,而是 Apple 在并发安全、泛型系统、跨平台一致性与嵌入式场景四大方向的“集中爆发”。 版本回溯:从 Swift 5.1 → 6.0 的关键里程 Swift 版
Swift 中 let 与 var 的真正区别:不仅关乎“可变”与否
很多初学 Swift 的同学会把 let 和 var 的区别简单记忆成“常量 vs 变量”。 但在实际工程中,这条规则只是起点。选择 let 还是 var 会直接影响代码的安全性、可读性,甚至运行时性
深入理解 Swift 6.2 并发:从默认隔离到@concurrent 的完整指南
背景:为什么需要 Swift Concurrency? 在 SwiftUI 出现之前,我们用 GCD(Grand Central Dispatch)做线程切换; Swift 5.5 引入的 Actor
Swift Concurrency:彻底告别“线程思维”,拥抱 Task 的世界
前言:别再问“它跑在哪个线程?” 在 GCD 时代,我们习惯用 DispatchQueue.global(qos: .background).async { ... } 或 DispatchQueue
深入理解 Swift 中的 async/await:告别回调地狱,拥抱结构化并发
Swift 5.5 在 WWDC 2021 中引入了 async/await,随后在 Swift 6 中进一步完善,成为现代 iOS 开发中处理并发的核心工具。它不仅让异步代码更易读写,还彻底改变了我
深入理解 SwiftUI 的 ViewBuilder:从隐式语法到自定义容器
SwiftUI 的声明式语法之所以优雅,一大功臣是隐藏在幕后的 ViewBuilder。它让我们可以在 body 或 HStack、VStack 等容器的闭包里随意组合多个视图,而无需手动把它们包进
在 async/throwing 场景下优雅地使用 Swift 的 defer 关键字
在日常 Swift 开发中,我们经常需要在多出口的函数里做清理工作:关闭文件句柄、归还数据库连接、把布尔值复原……如果每个出口都手写一遍,既啰嗦又容易遗漏。 Swift 提供了 defer 关键字,让
当Swift Codable遇到缺失字段:优雅解决数据解码难题
在Swift开发中,我们经常使用Codable协议轻松实现JSON数据与模型对象的自动转换。 但实际开发中常会遇到这种棘手问题:需要解码的模型中包含某些字段,但这些关键数据却不在当前接收到的JSON中
下一页