by Haozes
YaoYao 作者分享 watchOS 开发中的版本兼容、数据同步、内存泄露、电量优化等实战经验,帮你少踩坑高效打造 Apple Watch App
by LiYanan
深度剖析 SwiftUI 图文混排难题!本文揭秘开源库 MarkdownView 与 RichText 的技术演进,详述如何突破 AttributedString 限制,通过底层 TextKit 实现完美的 Markdown 渲染与 iOS 原生级文本选择体验。
by Shudao Wang
这是一位独立开发者跨上双平台之路的完整记录:从 iOS 的舒适区,到 Android 的碎片化现实;从协作模式、交互差异,到商店后台、支付体系和中国安卓生态的真实挑战。产品在变,他的理解和心态也在变。或许能让仍只在苹果生态中的你看到另一条可能的路径。
by LingJueYa
探索 iMessage 底层技术,解析 SQLite 数据库、Core Data 时间戳、突破 macOS 沙盒限制。详解如何用 TypeScript 开发 iMessage Agent,实现消息自动化和 AI 集成,包含开源项目 imessage-kit 的完整实现方案。
by Shuhari
来自 18 万五星应用 Grow 的 iOS 26 适配实战经验。本文详细讲解 UIKit + SwiftUI 混合架构下如何适配 Liquid Glass 设计语言,包括 Sheet/Navigation/Popover 改造方案、UIBarButtonItem 尺寸计算、CABackdropLa...
by Fatbobman
通过使用 MainActor.assumeIsolated,可以在同步上下文中创建主线程闭包,并返回 Sendable 类型,进而解决编译器报错,实现兼容性适配。这种方式特别适用于无法标注 @MainActor 的覆写方法。
by Fatbobman
详解 Swift 6 中 Sendable、@Sendable、sending、nonsending 等关键字的作用与区别,助你编写更安全的并发代码,避免数据竞争与线程问题。
by Fatbobman
Swift 6.2 推出 Default Actor Isolation,让开发者可为模块设置默认隔离域(如 MainActor),大幅减少并发相关的样板代码,但也引入了跨隔离域访问限制及宏开发的新挑战,需合理使用 nonisolated 避免问题
by Fatbobman
Core Data 数据模型迁移导致应用更新后白屏卡死?本文揭示 wal_checkpoint=PASSIVE 如何引发迁移超时,并分享后台线程加载和 WAL 优化的完整解决方案
by Megabits
全面解析 Icon Composer 制作 Liquid Glass 风格图标的技巧与注意事项,解决 SVG 导出冗余代码、单色模式亮度过暗、图标层数超限和玻璃特效限制等问题,并指导将 .icon 文件正确导入 Xcode 以适配新系统。
by Fatbobman
SwiftUI 中如何判断 Text 是否被截断?本文深入讲解如何利用 fixedSize 和 GeometryReader 获取完整文本所需尺寸,结合 PreferenceKey 和 ZStack 的 layoutPriority 实现智能布局选择,确保内容完整显示,解决复杂自适应布局问题。
by Fatbobman
回顾从 ChatGPT 到 Claude Code 的使用体验,探讨 AI 如何改变编程方式,并提醒开发者保持主导,避免过度依赖。
by Fatbobman
使用 Swift 6.2 中的 NotificationCenter.MainActorMessage 和 AsyncMessage 协议,实现类型安全、编译期验证的并发安全通知,消除线程冲突与类型转换错误,兼容旧 API。
by Fatbobman
深入解析 SwiftUI 中 layoutPriority 在 ZStack 的独特行为,利用优先级切换动态控制视图尺寸,提升布局灵活性和响应能力。
by Fatbobman
WWDC 2025 聚焦 SwiftUI、Liquid Glass 与 Foundation Models,功能更新虽有限但设计精度惊艳,开发体验全面提升
by Fatbobman
Notepad.exe 是一款轻巧的 macOS Swift 编辑器,支持 SPM、Toolchain 切换和完整应用测试,为开发者提供简洁高效的学习和创作环境
by Megabits
将 Swift 6 引入相机类 App 时如何重构 AVFoundation、Metal 和 Swift Concurrency 逻辑,提升线程安全性与可维护性
by Fatbobman
使用 Swift 泛型、KeyPath 与 ResultBuilder 优雅导出 TabularData DataFrame,支持列映射、条件过滤与顺序控制,展现语言魅力
by Fatbobman
深入解析 SwiftUI 中鲜为人知的 .ignoredByLayout(),了解其如何隔离 GeometryEffect 对布局系统的影响,解决旋转、偏移等变换带来的布局问题
by Fatbobman
深入讲解 Swift Measurement API 的用法与最佳实践,支持数十种单位的类型安全换算、本地化格式输出、自定义单位拓展,提升开发效率与代码可读性。
by Fatbobman
SwiftUI 中 NavigationLink 容易引发性能问题,使用 equatable() 修饰符合 Equatable 的视图,可阻止预构建,显著优化大数据列表性能。
by Fatbobman
借助属性封装、自定义类型与位运算策略,在 SwiftData 与 Core Data 中构建既类型安全又高效的数据模型,提升代码健壮性与查询性能。
by Fatbobman
尽管低代码趋势方兴未艾,专业开发者依然不可或缺。然而 Xcode 正面临来自工具与生态的双重挑战。探索作者对未来 Xcode 的六大核心期待,助力其重回开发者心中的首选地位。
by Fatbobman
Swift 6.1 支持使用官方工具链构建 WebAssembly 应用,结合 JavaScriptKit 实现 Swift 与网页的无缝交互,开启跨平台开发新时代
by Fatbobman
在 SwiftUI 中,过度依赖 dismiss 会带来性能和维护风险。推荐用 Binding、函数或自定义环境值来解耦关闭操作,实现更明确、可控的视图状态管理。这不仅提升了测试性和可维护性,也避免了 dismiss 带来的隐性副作用。
by Fatbobman
深入解析 SwiftUI Environment 的设计理念与高级实践技巧,掌握精准依赖注入、性能优化与第三方框架协作的关键方法
by Fatbobman
使用 Proxyman 拦截和模拟 iPhone 应用的网络请求,轻松分析 HTTP(S) 流量,并通过 Mock 数据测试不同数据场景下的应用行为。掌握 Proxyman 配置、证书安装和 Map Local 功能,让移动应用调试更高效。
by Fatbobman
SwiftData 提供 SwiftUI 友好的数据持久化和 iCloud 同步,但在性能、稳定性和高级操作上有局限。了解其关键特性与注意事项,助你做出更明智的技术选型。
by Fatbobman
@State 在 SwiftUI 中不支持懒加载,可能导致实例提前创建影响性能。本文介绍 @LazyState 方案,为 Observable 实例提供懒加载能力,优化 SwiftUI 视图的性能。
by Fatbobman
Animatable 协议可解决 SwiftUI 中常见的动画异常问题,如动画丢失、不准确等。本文通过多个示例展示如何用 Animatable 提升动画的精准度和一致性,让 SwiftUI 动画更稳定可控。
by Fatbobman
本文记录了博客从传统的 Host + CDN 架构迁移到 Serverless 架构的过程,提升了性能、部署速度及 URL 重定向管理。通过升级到 Astro 5,博客构建时间显著缩短,性能得到优化。此外,结合 AI 工具和自有短域名服务的部署,让开发体验更为高效。
by Fatbobman
SwiftUI scrollTargetBehavior 让滚动控制更精准,但默认 paging 在横屏模式下存在偏移问题。本文探讨其局限性,并通过自定义 ScrollTargetBehavior 实现完美的翻页逻辑,确保精准对齐。
by Fatbobman
详解 Swift 6 中 SwiftUI 视图修饰器 (@MainActor) 无法使用 @State 的原因,深入剖析 alignmentGuide 等修饰器报错机制,提供基于 wrappedValue 及预取值的解决方案,助你解决 Swift 6 编译难题。
by Fatbobman
揭示 SwiftUI onAppear 的异常调用陷阱,分析其触发规律,及对应用状态的影响,并提供临时应对策略。避免不必要的性能开销和状态变化。
by Fatbobman
深入解析 Core Data 模型继承:理解父子实体、抽象实体,分析其优缺点及替代方案,提升数据建模效率与灵活性。
by Fatbobman
使用 Typefully 高效管理社交媒体内容,统一多平台发布,告别繁琐操作。体验 AI 助手和自动化互动,提升内容价值。
by Fatbobman
揭秘 SwiftUI 多层导航中 onChange 的异常行为!深入解析其在特定场景下的失灵机制,并提供替代方案。避免开发陷阱,构建更可靠的 App。
by Fatbobman
探讨在 SwiftData 和 Core Data 中用事务(Transaction)替代 Save,优化数据持久化操作。学习如何提升数据一致性、可靠性和操作效率。
by Fatbobman
深入解析 SwiftUI 视图刷新机制,通过 TimelineView 示例剖析视图声明、实例值与响应式更新原理,避免刷新陷阱。
by Fatbobman
探索 Core Data 和 SwiftData 的数据追踪与通知机制,从自定义通知到持久化历史追踪,掌握数据同步技巧。了解 @FetchRequest 和 @Query,构建健壮应用。
by Fatbobman
项目重构开源!分享五个 Swift 模块:日志、iCloud 同步、UserDefaults 扩展、Core Data 和 SwiftData 增强。提升开发效率,欢迎使用!
by Fatbobman
深入解析 Swift KeyPath,探索其强大功能、类型家族和高级用法,掌握属性访问的利器,提升 Swift 编程效率。
by Fatbobman
探索如何将 SwiftData 的现代思维融入 Core Data,重点关注数据建模与并发编程。本文侧重设计思路,助你构建稳定高效的数据方案。
by Fatbobman
探索 SwiftUI 中如何结合 Observation 框架高效管理 UserDefaults。本文提供完整解决方案,并介绍 @ObservableDefaults 宏,实现精准响应。
by Fatbobman
深入解析 Core Data 与 SwiftData 中的 NSManagedObjectID 和 PersistentIdentifier,掌握数据标识符的功能、使用方法及注意事项,提升并发安全与性能。
by Fatbobman
探索 Swift Charts 数据分段技术,利用 NumberBins 和 DateBins 精准处理数值与日期数据,高效实现数据可视化和分析。
by Fatbobman
SwiftData 模型中使用 Codable 和枚举时需注意:Codable 并非完全编解码,枚举不能直接用于查询。本文详解使用限制和最佳实践。
by Fatbobman
SwiftUI Grid 嵌套布局异常?本文剖析案例,深入探讨 SwiftUI 布局问题分析思路与解决策略。掌握 Grid 布局原理,避免常见陷阱!
by Fatbobman
探索 SwiftUI 图片平铺的两种方法:`resizable` 和 `foregroundStyle`。深入了解 `ImagePaint` 及自定义 `Image` 的应用,解锁更多可能性。
by Fatbobman
探讨 SwiftUI 常见误解:易学易用?跨平台?仅 UI 框架?代码量?帮你更好理解 SwiftUI,提升开发效率。
by Fatbobman
本文分析如何用 SwiftUI 开发无限四向滚动分页组件,讨论实现思路、挑战及解决方案,并审视 SwiftUI 的局限性。
by Luca Ban
了解如何在单代码库中自动合并多个 Swift 包的 String Catalog,无需额外脚本。轻松实现多包本地化!
by Fatbobman
深入解析 SwiftUI 中 List 和 LazyVStack 的特性、优势,助你选择合适的惰性容器,优化应用性能和用户体验。
by Fatbobman
探索 Swift Testing 框架,了解其特性、用法和优势。本文分析其如何助您编写更 Swifter、Swifty 的测试代码,并提升开发效率。
by Fatbobman
探索 SwiftUI 滚动控制 API 的演变,从 WWDC 2024 新功能到历史版本,揭示设计理念与未来趋势,学习最佳实践,提升开发效率。
by Fatbobman
WWDC24 SwiftUI 推出 TextRenderer 协议,赋予开发者自定义 Text 组件渲染能力,实现动态文字效果。本文深入解析 TextRenderer 使用,打造绚丽文字。
by Fatbobman
WWDC 2024 亮点回顾:苹果展示 AI、Swift、SwiftData 及 SwiftUI 新特性,深入解析其对未来开发的深远影响。探讨技术创新及开发者机遇。
by Fatbobman
WWDC24 SwiftData 评测:新版本重写底层逻辑,带来自定义存储、历史跟踪等新功能。体验震惊、喜悦、沮丧与困惑交织,是否适合项目?
by Fatbobman
深入评估 SwiftData 在 Xcode 15 的表现,探讨其作为 Core Data 继任者的潜力与挑战。展望 WWDC 2024,分析 SwiftData 未来发展。
by Fatbobman
当人们久别重逢时,常会对朋友的变化感到惊讶;而那些日复一日陪伴在我们身边的人,他们的变化往往容易被我们忽视。在这篇文章中,我将梳理从首个版本起那些给我留下深刻印象的 SwiftUI 关键更新及其影响。这不仅是对 SwiftUI 从诞生到逐渐成熟过程的回顾,也是一次对它所蕴含活力的新的认识。
by Fatbobman
深入解析 SwiftUI 中 spacing=nil 的含义,揭秘其默认间距的计算机制。了解如何利用 spacing 解决布局问题,并探索负值 spacing 的妙用。
by Fatbobman
深入探讨 SwiftUI 的 containerRelativeFrame 修饰器,包括定义、布局规则、使用场景和注意事项。文章还提供了一个兼容旧版 SwiftUI 的复刻版本。
by Fatbobman
探索使用 Swift 进行嵌入式开发的潜力,本文分享了在 SwiftIO 开发板上的实践经验,并介绍了如何通过抽象化硬件实现跨平台调试。
by Fatbobman
深入解析 SwiftUI 的 overlay 和 background 修饰器,对比 ZStack,理解它们的独特属性、对齐逻辑和尺寸处理,掌握最佳应用场景。
by Fatbobman
探索如何将 SwiftData 的优雅并发操作引入 Core Data,通过自定义 @ModelActor 实现安全高效的数据处理,提升开发体验。
by Fatbobman
剖析 SwiftUI 多窗口 @State 的 Bug,揭示其在多窗口下的动态值一致性问题,提供临时解决方案,并展望 @State 的未来发展。
by Fatbobman
深入解析苹果新框架 Observation 和 SwiftData,探索其设计理念,并探讨如何以新思维模式提升 SwiftUI 应用性能和数据管理效率。
by Fatbobman
详解 SwiftUI 视图与 @MainActor:深入理解 @MainActor 含义,掌握在 SwiftUI 视图中应用技巧及注意事项,助你应对并发检查挑战。
by Fatbobman
探索 SwiftData 与现代 SwiftUI 编程的结合,学习如何模块化数据管理、进行单元测试和处理并发。解决 SwiftData 的挑战,构建稳定应用。
by Fatbobman
掌握 SwiftUI 惰性容器 (List, LazyVStack) 使用技巧:自定义数据源、无限加载、id 影响、状态管理、内存优化及条件渲染,提升应用性能。
by Fatbobman
探索在 SwiftData 中动态构建复杂谓词的策略,解决类似 NSCompoundPredicate 缺失的问题。利用 PredicateExpression 实现灵活的数据筛选,提升应用开发效率。
by Fatbobman
深入剖析 Swift Predicate 用法、构成及注意事项,掌握使用技巧,解决 SwiftData 应用中的限制,高效进行数据筛选和逻辑判断。
by Fatbobman
深入探讨 SwiftData 谓词中可选值的处理技巧。掌握如何使用可选链、空合并、条件绑定和 flatMap 方法,避免常见错误,优化数据查询。
by Fatbobman
探索 SwiftUI 属性包装器:@UIApplicationDelegateAdaptor、@AccessibilityFocusState、@FocusedObject、@FocusedValue、@FocusedBinding,了解其核心功能及应用场景。
by Fatbobman
本文深入探讨 SwiftUI 中 @FetchRequest、@SectionedFetchRequest、@Query、 @Namespace 和 @Bindable 属性包装器的用法,助你掌握数据获取和视图控制。
by Fatbobman
探索 SwiftUI 属性包装器 @AppStorage、@SceneStorage、@FocusState、@GestureState 和 @ScaledMetric,用于数据持久化、焦点管理、手势处理和辅助功能。
by Fatbobman
SwiftData 在关系处理上引入了新变化,本文探讨了其与 Core Data 的差异,包括逆向关系、默认值、以及 Array 的性能问题,助您理解 SwiftData 关系。
by Fatbobman
掌握 Core Data 关系实战技巧:优化可选值、Swift 化集合类型,高效处理 to-many 关系,利用派生属性和子查询提升性能。
by Fatbobman
深入探讨 Core Data 关系:理解单向 / 双向、一对一 / 多关系,逆关系、删除规则及懒加载特性。优化数据管理,提升应用性能。
by Fatbobman
我用 AI 和 Astro 重构博客,从零开始构建,实现国际化和高效搜索。了解我的技术选型、开发心得和自动化部署。
by Fatbobman
深入剖析 SwiftUI 关键属性包装器:@State、@Binding、@StateObject 等,理解其功能、应用场景和注意事项,助你高效开发 SwiftUI 应用。
by Fatbobman
深入了解 iCloud Documents 进阶用法,包括占位文件、空间优化及文件操作技巧。掌握如何下载、管理和同步 iCloud 文件,优化云存储。
by Fatbobman
探索 iCloud Documents:学习如何在应用中集成云同步,进行文件读写,并响应文件变化。本文详解基础设置与操作,助你轻松实现 iCloud 文档功能。
by Fatbobman
探索 SwiftUI geometryGroup() 修饰器,解决动画异常。本文深入解析其原理、用法,并提供低版本 SwiftUI 替代方案,提升动画效果控制。
by Fatbobman
使用 AI 结对编程,我用 Typescript 和 Astro 重建博客。本文记录了与 AI 合作的学习经历,包括技术选型、环境搭建、代码学习及编程实践,探索 AI 在开发中的价值。
by Fatbobman
深入剖析 SwiftUI 自适应布局容器 ViewThatFits,掌握其选择逻辑、理想尺寸概念及应用示例。含复刻版,助你全面理解。
by Fatbobman
深入剖析 SwiftUI 的 GeometryReader,揭示其常见问题及误解。探索为何它被批评,及如何正确使用它进行布局和信息获取,附带新 API 介绍。
by Fatbobman
探索 SwiftData 中如何通过持久化历史跟踪 (Persistent History Tracking) 监控数据变化。了解如何自定义响应,处理集成,扩展功能,并附带完整代码示例。
by Fatbobman
深入 TipKit 框架,探索自定义提示视图、UIKit 集成及跨应用数据共享。揭秘 TipKit 的规则引擎本质,掌握 Tip 状态观察和复用技巧。
by Fatbobman
探索苹果 TipKit 框架的基础用法,学习如何在 SwiftUI 应用中展示提示,包括内联和弹出窗口样式,以及如何定义规则、事件,控制 Tip 的显示时机和频率。
by Fatbobman
SwiftData 如何解决 Core Data 并发编程的陷阱?本文深入探讨 SwiftData 的 Actor 机制,串行队列,以及如何通过 PersistentIdentifier 安全地操作数据,提升并发编程体验。
by Fatbobman
深入解析 SwiftData 数据建模原理,揭示如何通过纯代码声明模型。了解 Swift 新特性(宏、初始化访问器)如何助力现代化数据管理。
by Fatbobman
深入 Core Data 内部机制,探索如何通过数据模型构建托管对象实例。了解 Core Data 的工作流程,掌握模型编辑、NSManagedObject 子类和实例创建。
by Fatbobman
SwiftDataKit 让你在 SwiftData 中调用 Core Data 高级功能,无需额外数据栈。本文演示如何用它实现分组计数、子查询等,提升开发效率。
by Fatbobman
SwiftUI 响应式框架并非完美?本文解析 Sheet 手势取消后导航锁死、滚动返回崩溃两大 Bug,深入探讨状态更新滞后问题并提供解决方案。
by Fatbobman
WWDC23 Core Data 新功能详解:复合属性、延迟迁移、阶段式迁移,助力开发者高效管理数据模型。探索 Core Data 如何与 SwiftData 协同工作。
by Fatbobman
深入解析 SwiftUI 动画核心:Transaction 原理、作用、创建及分发逻辑。掌握 Transaction,实现更精准的动画控制,解决动画异常问题。含隐式动画、显式动画及 TransactionKey 用法。
by Fatbobman
深入解析 Swift Observation 框架,它如何解决 SwiftUI 视图更新难题?本文详述其原理、用法及注意事项,助你提升 SwiftUI 应用性能。
by Fatbobman
SwiftUI 大幅强化 ScrollView,新增 contentMargins、safeAreaPadding 等实用 API。本文深入介绍这些新功能,助你更早掌握 SwiftUI 滚动视图的强大之处。
by Fatbobman
WWDC23 带来了 SwiftUI 5 和 SwiftData 的重大更新!本文深入探讨 SwiftUI 的数据流、动画、ScrollView 改进,以及 SwiftData 的初体验和注意事项。
by Fatbobman
肾移植五周年博文,记录发病、透析到移植康复的心路历程。分享身体指标变化,以及如何通过健康笔记 App 管理健康。
by Fatbobman
深入剖析 SwiftUI 预览机制,揭秘其工作原理与局限性。本文通过实例代码,解析预览崩溃原因,并提供解决方案。了解预览的本质,构建更稳定的 SwiftUI 预览视图。
by Fatbobman
WWDC23 期待 Core Data 新变化:Swift API 重制、SQLite 新特性支持、Model Editor 改进、CloudKit 优化,提升开发体验与同步效率。
by Fatbobman
WWDC 2023 前瞻:期待 SwiftUI 新特性,包括自定义手势、文字输入增强、ForEach 优化等。愿 SwiftUI 更强大高效!
by Fatbobman
苹果在北京举办 SwiftUI 技术沙龙,我作为分享嘉宾参与北京站。学习新知,结交新友,探讨 SwiftUI 应用、多平台适配及 UIKit 互通。期待更多开发者线下交流活动!
by Fatbobman
本文分享了使用 SwiftUI 打造多平台应用的关键要点,包括兼容性处理和数据源管理。通过实际案例,探讨如何利用 SwiftUI 特性适配 iOS, iPadOS 和 macOS 平台。
by Fatbobman
探索我正在使用的 AI 服务:Github Copilot、Notion AI、Warp AI、MidJourney 和 ChatGPT。了解它们如何提高我的工作效率,并对 AI 的未来保持谨慎。
by Fatbobman
探索 SwiftUI onAppear 的调用时机:本文通过 SwiftUI 4 新 API,证明 onAppear 在布局后、渲染前执行。深入理解视图生命周期,解决常见问题。
by Fatbobman
体验 MacBook Pro 14' 一周,分享换机过程及感受。从 iMac 转到 M2 芯片,聊选购、数据迁移、使用体验,噪音、性能、续航、刘海、外接显示器等。
by Fatbobman
本文详解如何优化 SwiftUI+Core Data App 的内存占用。从惰性视图到 Core Data 行缓存,逐步优化,最终实现数百条数据仅占用 200 多 MB 内存。
by Fatbobman
本文详解 SwiftUI 布局,通过多种方案实现同一复杂 UI 需求,展示其强大灵活性。包含 Offset, AlignmentGuide, NameSpace 等多种方法,助你深入理解 SwiftUI 布局逻辑。
by Fatbobman
本文通过一段“灵异代码”深入探讨 SwiftUI 的 State 注入机制、模态视图生成时机及不同视图树的数据协调问题。含 State 优化机制分析。
by Fatbobman
了解 SwiftUI 如何通过 ButtonStyle 和 PrimitiveButtonStyle 协议自定义 Button 外观和交互。本文详解如何创建自定义样式,并提供代码示例。
by Fatbobman
避免 SwiftUI+Core Data 崩溃!本文深入解析托管对象可选值及删除问题,教你安全响应数据变化,提供稳定应用体验。
by Fatbobman
探索 SwiftUI 中批量获取 Core Data 数据,创建可 mock 的 FetchRequest。深入理解 NSFetchedResultsController 与 DynamicProperty,优化数据获取及视图性能。
by Fatbobman
本文探讨 SwiftUI 与 Core Data 数据定义,提出先定义数据结构体再建模的新思路,并通过协议实现视图与 Core Data 解耦,支持 Mock 数据预览。
by Fatbobman
深入探讨 Core Data 在 SwiftUI、TCA 等现代架构中的应用挑战。文章分析了 Core Data 的优势与不足,并提出了如何更好地整合的方案。
by Fatbobman
探索 SwiftUI 自适应导航方案,应对 iPadOS 台前调度。本文深入讲解 NavigationStack 和 NavigationSplitView,助你构建流畅的程序化导航体验。
by Fatbobman
探索多 SPM 包项目资源统一管理方案,解决重复、耦合问题,实现共享资源低存储、高一致性。利用 Bundle,让各模块轻松访问统一资源。
by Fatbobman
整理了 Ask Apple 2022 关于 SwiftUI 的问答,涵盖 Form/List、性能优化、自定义布局等。开发者可从中获取 SwiftUI 开发的实用技巧和解答。
by Fatbobman
本文整理了 Ask Apple 2022 活动中与 SwiftUI 相关的重要问答,涵盖 UI、测试、导航、动画等多个方面,并提供实用建议和开发者见解。
by Fatbobman
整理 Ask Apple 2022 中关于 Core Data 的问答(下篇),包含派生属性、数据同步、Spotlight 索引等核心问题,并加入个人见解。探讨 @FetchRequest 性能及数据获取最佳实践。
by Fatbobman
Ask Apple 为开发者与苹果工程师创造了在 WWDC 之外进行直接交流的机会。本文对本次活动中与 Core Data 有关的一些问答进行了整理,并添加了一点个人见解。本文为上篇。
by Fatbobman
探索 SwiftUI 应用开发利器 TCA (The Composable Architecture),深入了解其特性、优势、使用技巧及学习路径。掌握状态管理、组装、副作用和测试,构建更强大的应用。
by Fatbobman
深入解析 SwiftUI 中 StateObject 与 ObservedObject 的异同,揭秘其原理和适用场景。避免使用陷阱,优化数据管理,提升应用性能。
by Fatbobman
SwiftUI 4 问题频发,bug 众多,不仅 SwiftUI,iOS、macOS 等都有体现。反思企业求快求变的浮躁,高速迭代下 bug 成常态。
by Fatbobman
整理 SwiftUI 入门教程,涵盖零基础指南、互动资源,助你快速上手。包括 Hacking with Swift、AppCoda、Design Code 等。
by Fatbobman
SwiftUI 如何判断 ScrollView、List 是否滚动?本文介绍 Introspect、Runloop、PreferenceKey 三种方法,各有优劣,帮你监控滚动状态。
by Fatbobman
这是一篇 2020 年我重学编程的记录,讲述了从零开发 iOS App 的心路历程。虽技术略显稚嫩,但初心不改。回顾开发过程,反思技术选型和遇到的问题。
by Fatbobman
SwiftUI 视图居中方法详解,包括 Spacer 填充、ZStack 对齐、frame 及 overlay 等,深入解析其原理、适用场景及注意事项,助你轻松实现视图居中。
by Fatbobman
SwiftUI Text 实现关键字搜索高亮和定位,使用 AttributedString 高亮显示,支持结果切换和自动滚动。基于 Regex 搜索,优化性能,提升用户体验。
by Fatbobman
探索 SwiftUI 中 Text 图文混排的多种实现思路,包含 SF Symbols、动态类型适配及自定义图片方案,解决复杂文本布局难题。
by Fatbobman
探索 SwiftUI 的 task 修饰器,掌握 async/await 异步任务处理。了解其用法、生命周期,以及如何移植到旧版本。深入理解 task 与 onAppear/onChange 的区别。
by Fatbobman
深入解析 SwiftUI 视图重复计算原因及优化策略,包括 DynamicProperty、构造参数、事件源等,提升应用性能。避免卡顿,打造流畅 SwiftUI 体验!
by Fatbobman
探索 Core Data 与 CloudKit 实时同步切换:原理、操作细节及注意事项。使用双 container,灵活控制云同步,提升跨设备体验。
by Fatbobman
通过仿制 frame 和 offset 修饰器,深入理解 SwiftUI 布局机制。探索不同布局容器的特性,并学习如何利用 Layout 协议自定义布局。
by Fatbobman
深入解析 SwiftUI 布局中的尺寸概念,掌握建议、需求、布局和视图尺寸,理解 frame 和 fixedSize 原理,提升布局技能。
by Fatbobman
深入解析 SwiftUI 对齐原理,结合 Layout 协议,详解对齐指南、显式值及 first/lastTextBaseline,助你掌握 VStack/HStack/ZStack 布局精髓。解锁 SwiftUI 布局难题。
by Fatbobman
轻松创建 macOS/iPadOS 交互表格,掌握列宽、排序、拖拽技巧,了解 Table 与 List 的区别及跨平台替代方案。
by Fatbobman
SwiftUI 4.0 推出全新导航系统,使用 NavigationStack 和 NavigationSplitView 实现编程式导航,支持视图堆栈管理、Deep Link 跳转。了解新 API!
by Fatbobman
了解 Core Data 批量操作:原理、使用方法、高级技巧及注意事项。掌握批量删除、更新、添加,提升 Core Data 性能。
by Fatbobman
探索 Core Data 在 SQLite 中的数据存储奥秘,解析 Z_PK、Z_ENT、NSManagedObjectID 构成,了解关系处理及冲突解决机制。
by Fatbobman
探索 SwiftUI 中打开 URL 的多种方法,包括 Button、Link 和 Text 自动识别链接,以及自定义 openURL 行为。轻松实现文本链接和 URL 跳转。
by Fatbobman
本文深入解析 Swift 属性包装器 @Published 的机制,展示如何为自定义包装类型添加类似能力,并提供 @MyPublished、@PublishedObject 和 @CloudStorage 示例。
by Fatbobman
SwiftUI 动画机制详解:时序曲线、状态关联与可动画部件,掌握 Transaction、转场及性能优化技巧,打造流畅交互体验。
by Fatbobman
本文介绍博主两年博客创作中使用的工具,涵盖资料整理、文本编辑、截图录屏、格式转换、图片编辑及图床管理等方面,提升创作效率。
by Fatbobman
优化 SwiftUI List 大数据集响应效率,解决卡顿问题。深入探讨视图标识、@FetchRequest 动态设置及 List 机制。提供多种优化方案,包括分页、增量读取等。
by Fatbobman
深入解析 SwiftUI zIndex 修饰符:作用域、动画异常规避、稳定值设置及在 VStack/HStack 应用。优化视图层级,提升动画表现。
by Fatbobman
在【ViewBuilder 研究(上)—— 掌握 Result builders】中,我们对 result builders 做了较详细的介绍。本篇我们将通过对 ViewBuilder 的仿制,探索更多有关 SwiftUI 视图背后的秘密。
by Fatbobman
深入探索 SwiftUI ViewBuilder 的奥秘,通过研究 result builders,掌握视图构建核心技术,解决开发难题。
by Fatbobman
SwiftUI Overlay Container 是一个可定制、高效的视图管理器,用于在 SwiftUI 中动态添加视图。支持多容器、多种队列、转场动画等。
by Fatbobman
我的博客【肘子的 Swift 记事本】已经上线 2 年了。撰写博客的初衷是想通过文字来记录自己的学习的过程、加深理解并将所得分享给其他的朋友。越是撰写新的内容,越能够发现自己的不足。作为一个编程爱好者,我深知自己的基础知识相当薄弱,又该进行系统性充电了。同去年上半年停更的原因一样,我打算用一段完整的时间 ...
by Fatbobman
探索 Core Data 中查询和使用 count 的多种方法,包括 countResultType、托管对象上下文的 count、关系 count 及派生属性等,优化数据处理。
by Fatbobman
探索 SwiftUI 手势定制,详解预置手势、GestureState 及组合手势,并展示轻扫、计时按压等自定义手势实现。iOS 18 引入 UIGestureRecognizerRepresentable,解决手势冲突。
by Fatbobman
深入解析 Xcode Playground,聚焦辅助代码、资源管理、SPM 集成及项目协同,掌握文档标注、代码隐藏等高级技巧,提升开发效率。
by Fatbobman
探索 Xcode Playground 高级技巧,包括创建、调试、多页管理及实时视图等,提升开发效率。掌握第三方库、异步处理、自定义 Quick Look 等实用技能。
by Fatbobman
Swift Playgrounds 4 发布,iPad 上开发可发行 app!本文深入解析新功能,探讨其作为开发工具的可行性,以及适合人群和使用场景。
by Fatbobman
探索 SwiftUI 如何便捷使用 NSUbiquitousKeyValueStore 实现 iCloud 数据同步。了解其与 UserDefaults 的差异、配置方法,及使用 CloudStorage 库简化视图集成。
by Fatbobman
探讨 Combine 与 async/await 的优势及协作方式。文章分析了它们在异步处理、错误处理和生命周期管理上的差异,并提供了三种结合使用方案,包括 flatMap、自定义 Subscriber 和 AsyncSequence。
by Fatbobman
深入剖析 SwiftUI 视图生命周期,理解视图、类型树、视图值树及 onAppear 等关键概念。避免对视图行为的假设,优化 SwiftUI 性能。
by Fatbobman
探索 SwiftUI 安全区域:获取 SafeAreaInsets、忽略安全区、自定义安全区。掌握 ignoresSafeArea、safeAreaInset,解决键盘遮挡,轻松构建完美界面。
by Fatbobman
本文深入探讨 Core Data 中 NSManagedObject 深拷贝的技术难点,并介绍 MOCloner 的解决方案。它支持自定义拷贝,如排除、重建和关联,解决复杂关系拷贝难题。
by Fatbobman
探索如何用苹果 VisionKit、Vision、NaturalLanguage 等 API 实现 iOS 备忘录扫描文稿功能,包括图像扫描、文字识别和关键词提取。
by Fatbobman
深入解析 Core Data 并发编程,掌握 async/await 下的多线程挑战。本文详解 Core Data 并发规则、后台上下文使用、线程安全及数据合并策略,助你高效开发。
by Fatbobman
本文深入解析 Core Data Stack 的组成、功能与配置,包括 NSManagedObjectModel、NSManagedObjectContext 等核心组件,并探讨 NSPersistentContainer 的应用及多种配置模式,助你构建更强大的数据层。
by Fatbobman
SwiftUI 的 onChange 修饰器允许在视图中观察值的变化并触发操作。本文深入探讨了 onChange 的用法、特点、注意事项及替代方案,助你高效使用 SwiftUI。
by Fatbobman
深入解析 Core Data 的 Derived 和 Transient 属性,了解其功能、用法及注意事项。掌握如何使用派生属性和瞬态属性优化数据处理,提升开发效率。
by Fatbobman
2025 版 SwiftUI TextField 进阶教程。详解 onSubmit 事件、FocusState 焦点管理、键盘类型设置及 scrollDismissesKeyboard 自动收起键盘技巧。包含 Swift 6 适配指南与自定义键盘辅助视图 (InputAccessoryView) 的完 ...
by Fatbobman
分享我使用【健康笔记】两年来的体会,通过记录健康数据,身体指标得到改善。坚持记录,了解自身状态,调整运动量和用药。
by Fatbobman
掌握 SwiftUI TextField 高级技巧,通过 Introspect 或原生方法实现 TextField 实时格式化与输入校验,提升录入体验,支持多类型与本地化处理
by Fatbobman
探索 Swift 新特性 AttributedString,告别 NSAttributedString!本文详解其用法、与 NSAttributedString 对比及自定义属性,助你轻松实现样式化文本。
by Fatbobman
了解 WWDC2021 新 Formatter API 的设计机制,对比新旧 API 的差异。本文将演示如何创建符合新 API 的自定义 Formatter,包括 String 和 AttributedString 格式,并支持链式配置和本地化。
by Fatbobman
本文深入探讨 iOS 应用文本本地化,涵盖创建字符串文件、处理复数、设备特定规则及 Formatter 格式化输出。通过 SwiftUI 实战演示日期、货币等本地化显示。
by Fatbobman
通过 NSCoreDataSpotlightDelegate,轻松将 Core Data 数据加入 Spotlight 索引,提升 App 曝光率。了解如何实现数据自动同步,方便用户查找。
by Fatbobman
SheetKit 是 SwiftUI 模态视图扩展库,提供便捷的展示、取消方法及 View Extension,支持 Deep link 调用、集中管理、半高视图等。
by Fatbobman
探索如何在 SwiftUI 中实现 `interactiveDismissDisabled` 的增强版,包括控制手势取消及获取通知。学习如何创建更 SwiftUI 化的功能扩展,提升用户体验。
by Fatbobman
探索如何使用 Core Data with CloudKit 创建支持多 iCloud 用户共享的应用。了解共享机制、CKShare 及新 API,解决调试难题,附带示例代码。
by Fatbobman
使用 Swift 5.5 Async/Await 重构 SwiftUI 状态容器,简化副作用处理和线程调度。对比 Combine 实现,新版代码更易读高效。
by Fatbobman
NavigationViewKit 扩展 SwiftUI 导航视图,解决原生 NavigationView 的痛点,如返回根视图、代码跳转、双栏样式等。支持 NotificationCenter 管理,适用于 iOS 应用。
by Fatbobman
本文深入探讨 SwiftUI 预览崩溃原因,提供避免崩溃及安全预览 Core Data 视图的实用技巧。掌握 SwiftUI 和 Core Data 开发,提升效率!
by Fatbobman
详解如何在 SwiftUI 中使用 UIKit 视图,通过包装 UITextField 展示 SwiftUI 风格扩展及注意事项,提升跨框架开发效率。
by Fatbobman
本次博客更新记录了使用 Swift 静态站点生成器 Publish 的过程,包括添加评论、调整版式、适配移动设备、增加 TOC,以及对 Web 技术和 VS Code 的新认识。
by Fatbobman
了解如何使用 Core Data with CloudKit 将公共数据库同步到本地,创建本地镜像。本文深入探讨公共数据库与私有数据库的区别及同步机制。
by Fatbobman
本文深入探讨 Core Data with CloudKit 开发中常见问题,如初始化、迁移、同步等错误,并提供调试、测试、迁移和更新数据模型的方案。
by Fatbobman
探索 CloudKit 仪表台,深入了解其数据库、环境部署、安全角色、索引等功能。掌握 CloudKit 在 Core Data 项目中的应用,优化数据同步。
by Fatbobman
探索 Core Data with CloudKit,学习如何同步本地数据库到 iCloud 私有数据库。掌握新项目集成、现有项目升级、同步模型创建及数据选择同步等关键技巧。
by Fatbobman
Core Data with CloudKit 为 Core Data 应用带来数据云存储和多设备同步的功能,本文将对其基础知识进行介绍。
by Fatbobman
探索 SwiftUI 中优雅高效使用 @AppStorage 的技巧,解决数据类型少、声明繁琐等痛点。无需第三方库,轻松管理 UserDefaults,实现安全便捷的数据持久化。
by Fatbobman
本文详细介绍了 Core Data 的持久化历史跟踪功能,包括响应、提取、合并及清除的全过程处理,并提供示例代码。
by Fatbobman
WWDC 2021 亮点回顾:深入解析 iOS 15、Swift 5.5、SwiftUI 和 CoreData 的重大更新,详解 Xcode 新功能,并分享个人使用体验与感受。
by Fatbobman
在 Linux 上搭建 Swift 生产级开发环境,实现代码高亮、自动补全、断点调试、代码美化等功能。含 LSP,LLDB,SwiftFormat,SwiftLint 配置及跨平台方案。
by Fatbobman
探索 Publish 插件开发,利用 Ink、Plot 等套件扩展功能。实战演示标签、属性添加,代码生成内容、全文搜索、命令行部署等,打造个性博客。
by Fatbobman
本文介绍如何用 Plot 为 Publish 创建主题,包括 Plot 的基础、DSL 语法、类型安全及自定义组件。并演示如何修改主题来定制博客页面。
by Fatbobman
使用 Swift 构建静态博客?Publish 是专为 Swift 开发者打造的静态网站生成器。本文将带你入门 Publish,了解其核心概念及快速上手方法。
by Fatbobman
SwiftUI 适配 iPad 实战经验分享,包含设备类型判断、屏幕方向控制、NavigationView 适配及常见问题处理。了解如何在 SwiftUI 中高效适配 iPad,提升用户体验。
by Fatbobman
探讨 SwiftUI 中 CoreData 的实践经验,包括 SwiftUI lifecycle 下的持久化声明、动态 FetchRequest、数据转换层及 NSPersistentCloudKitContainer 注意事项。
by Fatbobman
本文介绍健康笔记 2 开发中使用的 SwiftUI 第三方库,包括 SwiftUIX, Charts, Introspect, SwiftDate 等,并分享使用技巧与修改方案。
by Fatbobman
最近这 10 几天,主要的工作都是查找 bug,改进性能,反复测试数据的稳定性,以及更加枯燥的文档准备工作。
by Fatbobman
健康笔记 2.0 正式上线!历经半年积累和两月开发,重写全部代码,功能、性能和 UI 大幅提升。立即下载体验新版!
by Fatbobman
一晃国庆中秋长假即将结束,距离上次的随笔也有了一段时间。在最近的日子里,我一方面继续着开发的进程,同时还要付出相当的精力同 iOS14 中的各种 Bug 和异常斗智斗勇。本篇随笔主要记录了这段时间碰到的一些问题,以及聊聊 iOS14、Xcode12 以及 SwiftUI2.0 的一些优缺点。想到哪、...
by Fatbobman
本周没有太多的精力和情绪用来写代码。这两天在原来统一 sheet 管理和实时 Form 的基础上,完成了可以控制取消手势的 Sheet。这个是 SwiftUI 中一直以来的一个重要的缺失功能。
by Fatbobman
本文将可判断修改的表单和统一管理 Sheet 合并,实现 Sheet 中实时响应表单,并根据表单状态控制取消手势,附完整代码。
by Fatbobman
由于家属突发疾病,最近每天都要出入医院,因此最近用于开发的时间很有限。
by Fatbobman
本文提出 SwiftUI 中创建实时响应 Form 的思路,通过 MVVM 和 onChange 实现表单数据校验和即时反馈,提高用户体验,附源代码下载。
by Fatbobman
SwiftUI 中,Sheet 可控制用户操作。iOS14 新增 fullCover。本文探讨如何根据需求弹出不同 Sheet,提供基于 Item 和 Reducer 的解决方案,解决多 View 及激活问题。
by Fatbobman
本周的由于其他琐事的原因,每天能够用于开发的时间基本上只能保证 2-3 个小时,所以进展不大。不过好在我也没有明确的进度指标。
by Fatbobman
SwiftUI List 性能优化:避免使用 ForEach 处理大数据,导致初始化卡顿。使用 List 直接处理数据或 CocoaList 提高性能。
by Fatbobman
健康笔记从 2020 年 1 月上线以来,至今已经过了大半年的时间。在这段时间里,我对于 Swift、SwiftUI、CoreData 等都有了进一步的了解和认识。在开发 1.0 版本时所面对的问题和疑惑多数都得到了解决。
by Fatbobman
wiftUI 弹出视图单调?SwiftUIOverlayContainer 库助你轻松实现自定义样式弹出窗口,包含动画、交互、样式定制等功能,提升 UI 交互体验。
by Fatbobman
用 SwiftUI 实现 iOS 邮件侧滑菜单效果!了解 SwipeCell 库,配置按钮、插槽,轻松实现滑动菜单。支持列表滚动自动消除,解决动画细节和编辑模式问题。
by Fatbobman
SwiftUI 2.0 新增原生文件导入导出功能。了解 fileImporter、fileExporter、fileMover 用法及权限处理。附示例代码,助你快速上手!
by Fatbobman
SwiftUI 2.0 如何使用 ScrollViewReader 实现滚动定位?告别 offset,用 id 精准定位视图。了解基本用法、按钮滚动及遗憾。含代码示例。
by Fatbobman
SwiftUI 2.0 使用 ProgressView 显示进度条,包括经典小菊花和线性进度条,支持自定义样式,提升原型编写效率。
by Fatbobman
SwiftUI 2.0 如何用 onOpenURL 处理 Universal Links?了解新的视图修饰符用法,在任意视图注册 URL 处理,附示例代码和注意事项。
by Fatbobman
SwiftUI 2.0 用 ToolBar 替代 navigationBarItems,实现多平台适配。探索 ToolBar 基本用法及 placement 设置,解决 macOS 下 bug,代码更易读。
by Fatbobman
SwiftUI 2.0 如何使用 Link 和 openURL 打开 URL scheme?本文提供代码范例,教你轻松调用其他应用,包括 safari,邮件和电话。
by Fatbobman
探索 SwiftUI 2.0 原生 Grid:LazyVGrid 和 LazyHGrid 用法详解,无需第三方库,轻松实现类似 UICollectionView 的网格布局。包含混合使用示例。
by Fatbobman
探索 SwiftUI 2.0 新控件 Label!学习如何使用 Label 添加图文标签,自定义标签风格,以及使用 MyLabel 实现更精细的控制。
by Fatbobman
SwiftUI 2.0 的 LazyVStack 和 LazyHStack 提升 App 效率!只渲染可见区域 View,避免 VStack 性能问题。学习基本用法,创建不间断列表。
by Fatbobman
Swift 2.0 新增 Map,轻松在 SwiftUI 视图中添加地图元素。本文详解 Map 用法,包括设置区域、跟踪用户位置及添加标记点。了解如何在 iOS 应用中集成地图功能。
by Fatbobman
探索 SwiftUI 2.0 数据流新结构,掌握 @AppStorage、@SceneStorage 用法,高效管理 App 和 Scene 数据。了解 @StateObject 等属性包装器,构建更灵活的跨平台应用。
by Fatbobman
SwiftUI 2.0 引入 App 和 Scene 协议,简化项目结构,本文探讨了 Data Flow,并提供 WindowGroup、DocumentGroup 等预置场景示例。
by Fatbobman
探索 SwiftUI 2.0 新特性 @FocusedBinding,实现视图间数据共享与绑定。无需 Single of truth,轻松解决数据传递难题。附代码示例和视频演示。
by Fatbobman
探索 SwiftUI 2.0 在 macOS 中添加菜单的技巧!了解 Commands 协议、CommandMenu、Button 和 MenuButton 的用法,以及如何自定义快捷键和系统菜单,实现多平台适配。
by Fatbobman
WWDC20 后,SwiftUI 2.0 引入 @StateObject。本文研究其与 @ObservedObject 的区别,通过代码详解生命周期管理。掌握 @StateObject,优化数据流,避免生命周期隐患。
by Fatbobman
本文探讨 SwiftUI 中,单一数据源模式下 ObservableObject 的局限性,并提出不使用 ObservableObject 的替代方案,提高响应效率。
by Fatbobman
深入解析 SwiftUI 中 @State 的实现原理及运行机制,并提供扩展 @State 功能的思路和示例。理解响应式编程,提升 SwiftUI 开发效率。
by Fatbobman
本文详细介绍了在 macOS 和 Ubuntu 系统上安装 Vapor 4 命令行工具,创建 Vapor 项目,以及调试和部署到生产环境的全过程。
by Fatbobman
用 Hexo 创建了一个博客,主要记录自己在开发健康笔记过程中的一点心得和技术总结。