全部文章
精确掌控 SwiftUI 滚动:自定义 Paging 实现
2025 年 2 月 12 日
#SwiftUI
SwiftUI onAppear 异常调用的陷阱与应对策略
2024 年 12 月 18 日
#SwiftUI
Core Data 的模型继承
有意为之还是技术缺陷?SwiftUI 多层导航中的 onChange 异常
2024 年 11 月 27 日
#SwiftUI
在 SwiftData 和 Core Data 中用 Transaction 代替 Save
理解 SwiftUI 的视图刷新机制:从 TimelineView 刷新问题谈起
2024 年 11 月 13 日
#SwiftUI
掌握 Core Data 和 SwiftData 中的数据追踪与通知
从项目重构说起:五个 Swift 模块分享
从基础到进阶:Swift 中的 KeyPath 完全指南
2024 年 10 月 23 日
#Swift
以 SwiftData 之道,重塑 Core Data 开发
SwiftUI 中的 UserDefaults 与 Observation:如何实现精准响应
NSManagedObjectID 与 PersistentIdentifier:掌握 Core Data 与 SwiftData 中的数据标识符
用 Swift Charts 实现数据分段
在 SwiftData 模型中使用 Codable 和枚举的注意事项
2024 年 8 月 14 日
#SwiftData
嵌套 Grid 布局异常:遇到 SwiftUI 布局问题时的分析思路与解决策略
2024 年 8 月 7 日
#SwiftUI
如何在 SwiftUI 中平铺图片
2024 年 7 月 31 日
#SwiftUI
几个常见的关于 SwiftUI 的误解
2024 年 7 月 24 日
#SwiftUI
使用 SwiftUI 开发无限四向滚动分页组件
多包单库中的 String Catalog 自动合并技巧
2024 年 7 月 12 日
#Swift
List 还是 LazyVStack:SwiftUI 中的惰性容器选择
2024 年 7 月 10 日
#SwiftUI
Swifter and Swifty:掌握 Swift Testing 框架
SwiftUI 滚动控制 API 的发展历程与 WWDC 2024 的新亮点
2024 年 6 月 26 日
#SwiftUI
用 TextRenderer 构建绚丽动感的文字效果
2024 年 6 月 19 日
#SwiftUI
WWDC 2024 观后感
2024 年 6 月 17 日
#Apple Event
SwiftData in WWDC 2024:革命仍在继续、稳定还需时日
写在 WWDC 2024 之前:SwiftData 的未来潜力与现实挑战
写在 WWDC 2024 之前:回顾 2019 至 2023 年间 SwiftUI 的关键升级及其影响
在 SwiftUI 中,spacing = nil 表示什么?
2024 年 5 月 15 日
#SwiftUI
精通 SwiftUI 的 containerRelativeFrame 修饰器
2024 年 5 月 8 日
#SwiftUI
用 Swift 开发嵌入式应用
深入探索 SwiftUI 中的 Overlay 和 Background 修饰器
2024 年 4 月 25 日
#SwiftUI
Core Data 改革:实现 SwiftData 般的优雅并发操作
@State 魅影:一个多窗口模式下 SwiftUI 应用的 Bug 分析
2024 年 4 月 11 日
#SwiftUI
新框架、新思维:解析 Observation 和 SwiftData 框架
SwiftUI 视图与 @MainActor
2024 年 3 月 28 日
#SwiftUI
SwiftData 实战:用现代方法构建 SwiftUI 应用
几个在 SwiftUI 中使用惰性容器的技巧和注意事项
2024 年 3 月 14 日
#SwiftUI
如何为 SwiftData 动态的构建复杂的谓词
Swift Predicate: 用法、构成及注意事项
如何处理 SwiftData 谓词中的可选值
2024 年 2 月 22 日
#SwiftData
探讨 SwiftUI 中的属性包装器:@UIApplicationDelegateAdaptor、@AccessibilityFocusState、@FocusedObject、@FocusedValue 和 @FocusedBinding
2024 年 2 月 7 日
#SwiftUI
探讨 SwiftUI 中的属性包装器:@FetchRequest、@SectionedFetchRequest、@Query、@Namespace、@Bindable
2024 年 2 月 1 日
#SwiftUI
探讨 SwiftUI 中的属性包装器:@AppStorage、@SceneStorage、@FocusState、@GestureState 和 @ScaledMetric
2024 年 1 月 25 日
#SwiftUI
SwiftData 中的关系:变化与注意事项
2024 年 1 月 18 日
#SwiftData
掌握 Core Data 中的关系:实战
2024 年 1 月 11 日
#Core Data
掌握 Core Data 中的关系:基础
2024 年 1 月 4 日
#Core Data
博客更新记:用新博客迎接 2024
2023 年 12 月 28 日
#Web
探讨 SwiftUI 中的关键属性包装器:@State、@Binding、@StateObject、@ObservedObject、@EnvironmentObject 和 @Environment
2023 年 12 月 21 日
#SwiftUI
iCloud Documents 进阶:理解占位文件、空间优化与操作技巧
2023 年 12 月 14 日
#CloudKit
iCloud Documents 详解:基础设置与文件操作
2023 年 12 月 7 日
#CloudKit
SwiftUI geometryGroup() 指南:从原理到实践
2023 年 11 月 30 日
#SwiftUI
掌握 ViewThatFits
2023 年 11 月 16 日
#SwiftUI
GeometryReader :好东西还是坏东西?
2023 年 11 月 9 日
#SwiftUI
如何通过 Persistent History Tracking 观察 SwiftData 的数据变化
2023 年 11 月 2 日
#SwiftData
掌握 TipKit:进阶
掌握 TipKit:基础
SwiftData 中的并发编程
2023 年 10 月 11 日
#SwiftData
揭秘 SwiftData 的数据建模原理
2023 年 10 月 7 日
#SwiftData
CoreData 探秘 - 从数据模型构建到托管对象实例
2023 年 9 月 19 日
#Core Data
SwiftDataKit:让你在 SwiftData 中使用 Core Data 的高级功能
解析 SwiftUI 中两处由状态更新滞后引发的严重 Bug
2023 年 8 月 30 日
#SwiftUI
WWDC 2023 Core Data 有哪些新变化
2023 年 7 月 4 日
#Core Data
掌握 Transaction,实现 SwiftUI 动画的精准控制
2023 年 6 月 27 日
#SwiftUI
深入了解 SwiftUI 5 中 ScrollView 的新功能
2023 年 6 月 13 日
#SwiftUI
WWDC 23 ,SwiftUI 5 和 SwiftData 的初印象
移植五周年
2023 年 5 月 31 日
#Life
构建稳定的预览视图 —— SwiftUI 预览的工作原理
2023 年 5 月 23 日
#SwiftUI
WWDC 2023 我期待 Core Data 带来的新变化
WWDC 2023 我期待 SwiftUI 带来的新变化
我在北京参加 SwiftUI 技术沙龙
2023 年 4 月 25 日
#Life
打造可适配多平台的 SwiftUI 应用
2023 年 4 月 25 日
#SwiftUI
我目前正在使用的 AI 服务
2023 年 4 月 11 日
#AI
onAppear 的调用时机
2023 年 3 月 29 日
#SwiftUI
MacBook Pro 使用体验
2023 年 3 月 15 日
#Life
SwiftUI + Core Data App 的内存占用优化之旅
用 SwiftUI 的方式进行布局
2023 年 3 月 1 日
#SwiftUI
一段因 @State 注入机制所产生的“灵异代码”
2023 年 2 月 23 日
#SwiftUI
自定义 Button 的外观和交互行为
2023 年 2 月 16 日
#SwiftUI
SwiftUI 与 Core Data —— 安全地响应数据
SwiftUI 与 Core Data —— 数据获取
SwiftUI 与 Core Data —— 数据定义
SwiftUI 与 Core Data —— 问题
在 SwiftUI 中创建自适应的程序化导航方案
2022 年 11 月 15 日
#SwiftUI
在多包项目中统一管理资源
Ask Apple 2022 与 SwiftUI 有关的问答(下)
Ask Apple 2022 与 SwiftUI 有关的问答(上)
Ask Apple 2022 中与 Core Data 有关的问答 (下)
Ask Apple 2022 中与 Core Data 有关的问答 (上)
聊一聊可组装框架( TCA )
StateObject 与 ObservedObject
2022 年 10 月 11 日
#SwiftUI
iBug 16 有感
2022 年 9 月 27 日
#Life
一些适合 SwiftUI 初学者的教程
2022 年 9 月 20 日
#SwiftUI
如何判断 ScrollView、List 是否正在滚动中
老人新兵 —— 一款 iOS APP 的开发手记
2022 年 9 月 6 日
#Dev Diary
在 SwiftUI 中实现视图居中的若干种方法
2022 年 8 月 30 日
#SwiftUI
在 Text 中实现基于关键字的搜索和定位
2022 年 8 月 23 日
#SwiftUI
在 SwiftUI 中用 Text 实现图文混排
2022 年 8 月 16 日
#SwiftUI
掌握 SwiftUI 的 task 修饰器
2022 年 8 月 9 日
#SwiftUI
避免 SwiftUI 视图的重复计算
2022 年 8 月 2 日
#SwiftUI
实时切换 Core Data 的云同步状态
SwiftUI 布局 —— 尺寸( 下 )
2022 年 7 月 19 日
#SwiftUI
SwiftUI 布局 —— 尺寸( 上 )
2022 年 7 月 12 日
#SwiftUI
SwiftUI 布局 —— 对齐
2022 年 7 月 5 日
#SwiftUI
用 Table 在 SwiftUI 下创建表格
2022 年 6 月 22 日
#SwiftUI
SwiftUI 4.0 的全新导航系统
2022 年 6 月 14 日
#SwiftUI
如何在 Core Data 中进行批量操作
2022 年 6 月 6 日
#Core Data
Core Data 是如何在 SQLite 中保存数据的
2022 年 5 月 31 日
#Core Data
在 SwiftUI 视图中打开 URL 的若干方法
2022 年 5 月 24 日
#SwiftUI
SwiftUI 的动画机制
2022 年 5 月 10 日
#SwiftUI
我正在使用中的博客创作工具
2022 年 5 月 5 日
#Web
优化在 SwiftUI List 中显示大数据集的响应效率
2022 年 4 月 26 日
#SwiftUI
在 SwiftUI 中用 zIndex 调整视图显示顺序
2022 年 4 月 19 日
#SwiftUI
ViewBuilder 研究(下) —— 从模仿中学习
2022 年 4 月 12 日
#SwiftUI
ViewBuilder 研究(上)—— 掌握 Result builders
2022 年 4 月 6 日
#SwiftUI
SwiftUI Overlay Container 2 —— 可定制、高效、便捷的视图管理器
博客暂时停更通知
2022 年 1 月 24 日
#Web
在 Core Data 中查询和使用 count 的若干方法
2022 年 1 月 17 日
#Core Data
在 SwiftUI 下定制手势
2022 年 1 月 10 日
#SwiftUI
玩转 Xcode Playground(下)
2021 年 12 月 31 日
#Dev Tools
玩转 Xcode Playground(上)
2021 年 12 月 27 日
#Dev Tools
Swift Playgrounds 4 娱乐还是生产力
2021 年 12 月 20 日
#Dev Tools
聊聊 Combine 和 async/await 之间的合作
2021 年 12 月 6 日
#Swift
SwiftUI 视图的生命周期研究
2021 年 11 月 28 日
#SwiftUI
掌握 SwiftUI 的 Safe Area
2021 年 11 月 22 日
#SwiftUI
如何在 Core Data 中对 NSManagedObject 进行深拷贝
用苹果官方 API 实现 iOS 备忘录的扫描文稿功能
2021 年 11 月 10 日
#AI
关于 Core Data 并发编程的几点提示
2021 年 11 月 5 日
#Core Data
掌握 Core Data Stack
2021 年 11 月 2 日
#Core Data
了解 SwiftUI 的 onChange
2021 年 10 月 29 日
#SwiftUI
如何在 Core Data 中使用 Derived 和 Transient 属性
2021 年 10 月 26 日
#Core Data
SwiftUI TextField 进阶 —— 事件、焦点、键盘
2021 年 10 月 21 日
#SwiftUI
聊聊两年来我使用【健康笔记】的体会以及近几年的身体状况
2021 年 10 月 18 日
#Life
SwiftUI TextField 进阶 —— 格式与校验
2021 年 10 月 12 日
#SwiftUI
AttributedString —— 不仅仅让文字更漂亮
WWDC 2021 新 Formatter API:新老比较及如何自定义
如何对 iOS 应用中的文本进行本地化
2021 年 9 月 26 日
#SwiftUI
在 Spotlight 中展示应用中的 Core Data 数据
2021 年 9 月 22 日
#Core Data
SheetKit —— SwiftUI 模态视图扩展库
如何在 SwiftUI 中实现 interactiveDismissDisabled
2021 年 9 月 15 日
#SwiftUI
Core Data with CloudKit (六) —— 创建与多个 iCloud 用户共享数据的应用
用 NavigationViewKit 增强 SwiftUI 的导航视图
如何在 Xcode 下预览含有 Core Data 元素的 SwiftUI 视图
在 SwiftUI 中使用 UIKit 视图
2021 年 8 月 23 日
#SwiftUI
博客更新记
2021 年 8 月 17 日
#Web
Core Data with CloudKit(五)—— 同步公共数据库
Core Data with CloudKit(四)—— 调试、测试、迁移及其他
Core Data with CloudKit(三)—— CloudKit 仪表台
Core Data with CloudKit(二) —— 同步本地数据库到 iCloud 私有数据库
Core Data with CloudKit (一) —— 基础
@AppStorage 研究
2021 年 7 月 31 日
#SwiftUI
在 CoreData 中使用持久化历史跟踪
2021 年 7 月 27 日
#Core Data
WWDC 2021 观后感
2021 年 6 月 18 日
#Apple Event
在 Linux 系统上搭建 Swift 开发调试环境
用 Publish 创建博客(三)—— 插件开发
用 Publish 创建博客(二)—— 主题开发
用 Publish 创建博客(一)—— 入门
在 SwiftUI 下对 iPad 进行适配
2020 年 10 月 29 日
#SwiftUI
聊一下在 SwiftUI 中使用 CoreData
介绍几个我在开发健康笔记 2 用到的 Swift 或 SwiftUI 第三方库
健康笔记 2.0 开发随笔(六)
2020 年 10 月 26 日
#Dev Diary
健康笔记 2.0 正式版完成了!
2020 年 10 月 26 日
#Dev Diary
健康笔记 2.0 开发随笔(五)
2020 年 10 月 7 日
#Dev Diary
健康笔记 2.0 开发随笔(四)
2020 年 9 月 17 日
#Dev Diary
在 SwiftUI 中制作可以控制取消手势的 Sheet
2020 年 9 月 17 日
#SwiftUI
健康笔记 2.0 开发随笔(三)
2020 年 9 月 5 日
#Dev Diary
如何在 SwiftUI 中创建一个实时响应的 Form
2020 年 9 月 4 日
#SwiftUI
在 SwiftUI 中,根据需求弹出不同的 Sheet
2020 年 9 月 4 日
#SwiftUI
健康笔记 2.0 开发随笔(二)
2020 年 8 月 24 日
#Dev Diary
聊一下 SwiftUI 中的 List 和 ForEach
2020 年 8 月 24 日
#SwiftUI
健康笔记 2.0 开发随笔(一)
2020 年 8 月 17 日
#Dev Diary
SwiftUIOverlayContainer ——可以实现各种自定义样式弹出视图的 SwitUI 库
用 SwiftUI 实现 iOS mail 程序的侧滑菜单
HowTo —— SwiftUI2.0 文件导入导出
2020 年 7 月 28 日
#SwiftUI
HowTo —— SwiftUI2.0 使用 ScrollViewReader 定位滚动位置
2020 年 7 月 23 日
#SwiftUI
HowTo —— SwiftUI2.0 使用 ProgressView 显示进度条
2020 年 7 月 12 日
#SwiftUI
HowTo —— 使用 onOpenURL 处理 Universal Links
2020 年 7 月 11 日
#SwiftUI
HowTo —— SwiftUI2.0 使用 ToolBar 替代 navigationbarItems
2020 年 7 月 10 日
#SwiftUI
HowTo —— SwiftUI2.0 使用 Link 或 openURL 打开 URL scheme
2020 年 7 月 10 日
#SwiftUI
HowTO —— SwiftUI2.0 原生的 Grid
2020 年 7 月 10 日
#SwiftUI
HowTo —— SwiftUI2.0 如何使用 Label
2020 年 7 月 9 日
#SwiftUI
HowTo —— SwiftU2.0 LazyVStack LazyHStack
2020 年 7 月 9 日
#SwiftUI
HowTo —— Swift2.0 在视图中显示地图
2020 年 7 月 9 日
#SwiftUI
SwiftUI 2.0 —— App、Scene、新的代码结构(二)
2020 年 7 月 8 日
#SwiftUI
SwiftUI 2.0 —— App、Scene、新的代码结构(一)
2020 年 7 月 8 日
#SwiftUI
@FocusedBinding 浅谈
2020 年 7 月 5 日
#SwiftUI
SwiftUI 2.0 —— Commands(macOS 菜单)
2020 年 6 月 27 日
#SwiftUI
SwiftUI 2.0 —— @StateObject 研究
2020 年 6 月 26 日
#SwiftUI
ObservableObject 研究 —— 想说爱你不容易
2020 年 5 月 17 日
#SwiftUI
@State 研究
2020 年 5 月 17 日
#SwiftUI
Vapor4 的安装与配置
2020 年 5 月 7 日
#Frameworks
时隔多年,重新创建了博客
2020 年 4 月 30 日
#Web