全部文章

精确掌控 SwiftUI 滚动:自定义 Paging 实现

2025 年 2 月 12 日 #SwiftUI

为何 Swift 6 中某些视图修饰器无法使用 @State 属性

2024 年 12 月 24 日 #SwiftUI #Swift

SwiftUI onAppear 异常调用的陷阱与应对策略

2024 年 12 月 18 日 #SwiftUI

Core Data 的模型继承

2024 年 12 月 11 日 #SwiftData #Core Data

Typefully:轻松告别繁琐的社交媒体发布

2024 年 12 月 4 日 #Tools #Life

有意为之还是技术缺陷?SwiftUI 多层导航中的 onChange 异常

2024 年 11 月 27 日 #SwiftUI

在 SwiftData 和 Core Data 中用 Transaction 代替 Save

2024 年 11 月 20 日 #SwiftData #Core Data

理解 SwiftUI 的视图刷新机制:从 TimelineView 刷新问题谈起

2024 年 11 月 13 日 #SwiftUI

掌握 Core Data 和 SwiftData 中的数据追踪与通知

2024 年 11 月 6 日 #SwiftData #Core Data

从项目重构说起:五个 Swift 模块分享


从基础到进阶:Swift 中的 KeyPath 完全指南

2024 年 10 月 23 日 #Swift

以 SwiftData 之道,重塑 Core Data 开发

2024 年 10 月 16 日 #SwiftData #Core Data

SwiftUI 中的 UserDefaults 与 Observation:如何实现精准响应

2024 年 10 月 9 日 #Swift #Frameworks #SwiftUI

NSManagedObjectID 与 PersistentIdentifier:掌握 Core Data 与 SwiftData 中的数据标识符

2024 年 9 月 25 日 #SwiftData #Core Data

用 Swift Charts 实现数据分段

2024 年 9 月 18 日 #Swift #Frameworks

在 SwiftData 模型中使用 Codable 和枚举的注意事项

2024 年 8 月 14 日 #SwiftData

嵌套 Grid 布局异常:遇到 SwiftUI 布局问题时的分析思路与解决策略

2024 年 8 月 7 日 #SwiftUI

如何在 SwiftUI 中平铺图片

2024 年 7 月 31 日 #SwiftUI

几个常见的关于 SwiftUI 的误解

2024 年 7 月 24 日 #SwiftUI

使用 SwiftUI 开发无限四向滚动分页组件

2024 年 7 月 17 日 #SwiftUI #Frameworks

多包单库中的 String Catalog 自动合并技巧

2024 年 7 月 12 日 #Swift

List 还是 LazyVStack:SwiftUI 中的惰性容器选择

2024 年 7 月 10 日 #SwiftUI

Swifter and Swifty:掌握 Swift Testing 框架

2024 年 7 月 3 日 #Frameworks #Swift

SwiftUI 滚动控制 API 的发展历程与 WWDC 2024 的新亮点

2024 年 6 月 26 日 #SwiftUI

用 TextRenderer 构建绚丽动感的文字效果

2024 年 6 月 19 日 #SwiftUI

WWDC 2024 观后感

2024 年 6 月 17 日 #Apple Event

SwiftData in WWDC 2024:革命仍在继续、稳定还需时日

2024 年 6 月 12 日 #SwiftData #Apple Event

写在 WWDC 2024 之前:SwiftData 的未来潜力与现实挑战

2024 年 5 月 29 日 #Apple Event #SwiftData

写在 WWDC 2024 之前:回顾 2019 至 2023 年间 SwiftUI 的关键升级及其影响

2024 年 5 月 22 日 #Apple Event #SwiftUI

在 SwiftUI 中,spacing = nil 表示什么?

2024 年 5 月 15 日 #SwiftUI

精通 SwiftUI 的 containerRelativeFrame 修饰器

2024 年 5 月 8 日 #SwiftUI

用 Swift 开发嵌入式应用

2024 年 5 月 1 日 #Swift #Dev Tools

深入探索 SwiftUI 中的 Overlay 和 Background 修饰器

2024 年 4 月 25 日 #SwiftUI

Core Data 改革:实现 SwiftData 般的优雅并发操作

2024 年 4 月 18 日 #SwiftData #Core Data

@State 魅影:一个多窗口模式下 SwiftUI 应用的 Bug 分析

2024 年 4 月 11 日 #SwiftUI

新框架、新思维:解析 Observation 和 SwiftData 框架

2024 年 4 月 3 日 #SwiftUI #Swift #SwiftData

SwiftUI 视图与 @MainActor

2024 年 3 月 28 日 #SwiftUI

SwiftData 实战:用现代方法构建 SwiftUI 应用

2024 年 3 月 21 日 #SwiftData #SwiftUI

几个在 SwiftUI 中使用惰性容器的技巧和注意事项

2024 年 3 月 14 日 #SwiftUI

如何为 SwiftData 动态的构建复杂的谓词

2024 年 3 月 7 日 #SwiftData #Swift

Swift Predicate: 用法、构成及注意事项

2024 年 2 月 29 日 #SwiftData #Swift

如何处理 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

与 AI 结对编程

2023 年 11 月 23 日 #AI #Web

掌握 ViewThatFits

2023 年 11 月 16 日 #SwiftUI

GeometryReader :好东西还是坏东西?

2023 年 11 月 9 日 #SwiftUI

如何通过 Persistent History Tracking 观察 SwiftData 的数据变化

2023 年 11 月 2 日 #SwiftData

掌握 TipKit:进阶

2023 年 10 月 25 日 #SwiftUI #Frameworks

掌握 TipKit:基础

2023 年 10 月 18 日 #SwiftUI #Frameworks

SwiftData 中的并发编程

2023 年 10 月 11 日 #SwiftData

揭秘 SwiftData 的数据建模原理

2023 年 10 月 7 日 #SwiftData

CoreData 探秘 - 从数据模型构建到托管对象实例

2023 年 9 月 19 日 #Core Data

SwiftDataKit:让你在 SwiftData 中使用 Core Data 的高级功能

2023 年 9 月 7 日 #SwiftData #Core Data

解析 SwiftUI 中两处由状态更新滞后引发的严重 Bug

2023 年 8 月 30 日 #SwiftUI

WWDC 2023 Core Data 有哪些新变化

2023 年 7 月 4 日 #Core Data

掌握 Transaction,实现 SwiftUI 动画的精准控制

2023 年 6 月 27 日 #SwiftUI

深度解读 Observation —— SwiftUI 性能提升的新途径

2023 年 6 月 19 日 #SwiftUI #Swift

深入了解 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 带来的新变化

2023 年 5 月 17 日 #Apple Event #Life

WWDC 2023 我期待 SwiftUI 带来的新变化

2023 年 5 月 11 日 #Life #Apple Event

我在北京参加 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 的内存占用优化之旅

2023 年 3 月 8 日 #Core Data #SwiftUI

用 SwiftUI 的方式进行布局

2023 年 3 月 1 日 #SwiftUI

一段因 @State 注入机制所产生的“灵异代码”

2023 年 2 月 23 日 #SwiftUI

自定义 Button 的外观和交互行为

2023 年 2 月 16 日 #SwiftUI

SwiftUI 与 Core Data —— 安全地响应数据

2022 年 12 月 13 日 #Core Data #SwiftUI

SwiftUI 与 Core Data —— 数据获取

2022 年 12 月 6 日 #Core Data #SwiftUI

SwiftUI 与 Core Data —— 数据定义

2022 年 11 月 29 日 #Core Data #SwiftUI

SwiftUI 与 Core Data —— 问题

2022 年 11 月 22 日 #Core Data #SwiftUI

在 SwiftUI 中创建自适应的程序化导航方案

2022 年 11 月 15 日 #SwiftUI

在多包项目中统一管理资源

2022 年 11 月 8 日 #Frameworks #Swift

Ask Apple 2022 与 SwiftUI 有关的问答(下)

2022 年 11 月 1 日 #SwiftUI #Apple Event

Ask Apple 2022 与 SwiftUI 有关的问答(上)

2022 年 10 月 27 日 #SwiftUI #Apple Event

Ask Apple 2022 中与 Core Data 有关的问答 (下)

2022 年 10 月 24 日 #Core Data #Apple Event

Ask Apple 2022 中与 Core Data 有关的问答 (上)

2022 年 10 月 20 日 #Core Data #Apple Event

聊一聊可组装框架( TCA )

2022 年 10 月 18 日 #SwiftUI #Frameworks

StateObject 与 ObservedObject

2022 年 10 月 11 日 #SwiftUI

iBug 16 有感

2022 年 9 月 27 日 #Life

一些适合 SwiftUI 初学者的教程

2022 年 9 月 20 日 #SwiftUI

如何判断 ScrollView、List 是否正在滚动中

2022 年 9 月 13 日 #SwiftUI #Frameworks

老人新兵 —— 一款 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 的云同步状态

2022 年 7 月 26 日 #Core Data #CloudKit

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

为自定义属性包装类型添加类 @Published 的能力

2022 年 5 月 17 日 #SwiftUI #Swift

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 年 3 月 20 日 #SwiftUI #Frameworks

博客暂时停更通知

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

在 SwiftUI 下使用 NSUbiquitousKeyValueStore 同步数据

2021 年 12 月 13 日 #SwiftUI #CloudKit

聊聊 Combine 和 async/await 之间的合作

2021 年 12 月 6 日 #Swift

SwiftUI 视图的生命周期研究

2021 年 11 月 28 日 #SwiftUI

掌握 SwiftUI 的 Safe Area

2021 年 11 月 22 日 #SwiftUI

如何在 Core Data 中对 NSManagedObject 进行深拷贝

2021 年 11 月 15 日 #Core Data #Frameworks

用苹果官方 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 —— 不仅仅让文字更漂亮

2021 年 10 月 8 日 #Frameworks #Swift #SwiftUI

WWDC 2021 新 Formatter API:新老比较及如何自定义

2021 年 10 月 1 日 #Swift #Frameworks

如何对 iOS 应用中的文本进行本地化

2021 年 9 月 26 日 #SwiftUI

在 Spotlight 中展示应用中的 Core Data 数据

2021 年 9 月 22 日 #Core Data

SheetKit —— SwiftUI 模态视图扩展库

2021 年 9 月 16 日 #SwiftUI #Frameworks

如何在 SwiftUI 中实现 interactiveDismissDisabled

2021 年 9 月 15 日 #SwiftUI

Core Data with CloudKit (六) —— 创建与多个 iCloud 用户共享数据的应用

2021 年 9 月 11 日 #CloudKit #Core Data

用 Async-Await 重建 SwiftUI 的 Redux-like 状态容器

2021 年 9 月 6 日 #Swift #SwiftUI

用 NavigationViewKit 增强 SwiftUI 的导航视图

2021 年 8 月 30 日 #SwiftUI #Frameworks

如何在 Xcode 下预览含有 Core Data 元素的 SwiftUI 视图

2021 年 8 月 28 日 #SwiftUI #Core Data

在 SwiftUI 中使用 UIKit 视图

2021 年 8 月 23 日 #SwiftUI

博客更新记

2021 年 8 月 17 日 #Web

Core Data with CloudKit(五)—— 同步公共数据库

2021 年 8 月 13 日 #CloudKit #Core Data

Core Data with CloudKit(四)—— 调试、测试、迁移及其他

2021 年 8 月 11 日 #CloudKit #Core Data

Core Data with CloudKit(三)—— CloudKit 仪表台

2021 年 8 月 9 日 #CloudKit #Core Data

Core Data with CloudKit(二) —— 同步本地数据库到 iCloud 私有数据库

2021 年 8 月 9 日 #CloudKit #Core Data

Core Data with CloudKit (一) —— 基础

2021 年 8 月 5 日 #CloudKit #Core Data

@AppStorage 研究

2021 年 7 月 31 日 #SwiftUI

在 CoreData 中使用持久化历史跟踪

2021 年 7 月 27 日 #Core Data

WWDC 2021 观后感

2021 年 6 月 18 日 #Apple Event

在 Linux 系统上搭建 Swift 开发调试环境

2021 年 2 月 15 日 #Swift #Dev Tools

用 Publish 创建博客(三)—— 插件开发

2021 年 2 月 3 日 #Web #Frameworks

用 Publish 创建博客(二)—— 主题开发

2021 年 2 月 1 日 #Web #Frameworks

用 Publish 创建博客(一)—— 入门

2021 年 1 月 30 日 #Web #Frameworks

在 SwiftUI 下对 iPad 进行适配

2020 年 10 月 29 日 #SwiftUI

聊一下在 SwiftUI 中使用 CoreData

2020 年 10 月 28 日 #SwiftUI #Core Data

介绍几个我在开发健康笔记 2 用到的 Swift 或 SwiftUI 第三方库

2020 年 10 月 27 日 #SwiftUI #Dev Diary #Frameworks

健康笔记 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 库

2020 年 8 月 12 日 #SwiftUI #Frameworks

用 SwiftUI 实现 iOS mail 程序的侧滑菜单

2020 年 8 月 12 日 #SwiftUI #Frameworks

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