- 博客(1695)
- 资源 (8)
- 收藏
- 关注
原创 “一人得道,雨燕升天”:Swift 协议扩展助力 CoreData 托管类型(上)
在本篇博文中,我们讨论了在用 Swift 协议扩展优化和重构 CoreData 托管类型功能遇到的问题,并初步提供了一些“不尽如人意”的解决方法。
2025-05-19 09:05:53
833
1
原创 一发入魂:极简解决 SwiftUI 复杂视图未能正确刷新的问题(下)
在本篇博文中,我们讨论了仅需 3 行代码即可解决 SwiftUI 复杂视图不能及时刷新的小妙招,小伙伴们值得拥有。
2025-05-19 09:05:06
700
6
原创 Swift 初学者漫谈:强大的 ~= 操作符
在本篇博文中,我们讨论了 Swift 语言中强大而又奥妙无穷的 ~= 操作符,我们随后用一些精彩的小示例向大家展示了 ~= 存在的真谛。
2025-05-16 10:55:41
646
1
原创 一发入魂:极简解决 SwiftUI 复杂视图未能正确刷新的问题(中)
在本篇博文中,我们讨论了导致 SwiftUI 复杂视图不能及时刷新的根本问题,并介绍了几种不那么优雅的解决方案。
2025-05-16 10:55:13
1192
8
原创 一发入魂:极简解决 SwiftUI 复杂视图未能正确刷新的问题(上)
在本篇博文中,我们发现了一个 SwiftUI 复杂视图中状态的改变并未正确引起界面刷新的现象,并随后深入代码初步分析了故事的前因后果。
2025-05-14 08:49:22
765
9
原创 Swift 初级码农趣谈:如何优雅的在 for...in 循环中解包可选值?
在本篇博文中,我们讨论了如何在 Swift 的 for...in 循环遍历语句上做文章,妥妥地搞定了可选元素序列的解包问题。
2025-05-14 08:48:56
902
2
原创 如何非常惬意的在 Xcode 中为代码添加注释文档
在本篇博文中,我们讨论了如何利用 Xcode 快捷键为项目中的代码添加文档模版,并全面编译并生成各种类型以及方法的注释。
2025-05-09 14:56:43
878
3
原创 一场陟遐自迩的 SwiftUI + CoreData 性能优化之旅(下)
在本篇博文中,我们讨论了一个 SwiftUI + CoreData 性能小“瓶颈”的解决思路,并随后循序渐进的将其优化于无形。
2025-05-09 14:56:14
1047
8
原创 一场陟遐自迩的 SwiftUI + CoreData 性能优化之旅(上)
在本篇博文中,我们介绍了 SwiftUI + CoreData 代码在执行时遇到的一个效率瓶颈,并给出了问题相关的详细源代码。
2025-05-02 13:32:16
1239
2
原创 消失的它:揭开 CoreData 托管对象神秘的消失之谜(下)
在本篇博文中,我们揭开了 SwiftUI 托管对象“离奇失踪”这一迷案,并最终给出完美的解决方案。
2025-05-02 13:31:26
762
7
原创 “三斜杠剑法”:DocC 绝学让代码生成的真经“叱咤武林”
在本堂剑谱课中,我们学习了武林中排名第二的绝世“三斜杠”剑法,该剑法必须辅以 DocC 内功心经方可大放异彩、所向匹敌!
2025-04-12 14:48:54
1005
5
原创 消失的它:揭开 CoreData 托管对象神秘的消失之谜(上)
在本篇博文中,我们介绍了 SwiftUI 后台线程向主线程传递托管对象“神秘失踪”这一迷案,并对其缘由给出了初步猜测。
2025-04-12 14:48:20
857
7
原创 “群芳争艳”:CoreData 4 种方法计算最大值的效率比较(下)
在本篇博文中,我们讨论了如何用 NSExpression 表达式来计算 CoreData 托管类字段的最大值,我们最后还对所有 4 种方法的孰是孰非做了总结。
2025-04-08 14:19:39
674
1
原创 SwiftUI 利用本机 “AI” 让 App 懂你的喜怒哀乐(三)
在本篇博文中,我们讨论了如何使用 Apple 提供的本地离线翻译功能实现成语释义的英文翻译以便更好地完成文本情绪价值的评估。我们最后还顺便聊了聊如何摆脱 Xcode 预览和模拟器中的烦人提示。
2025-04-08 14:18:28
772
6
原创 “群芳争艳”:CoreData 4 种方法计算最大值的效率比较(上)
在本篇博文中,我们讨论了 CoreData 中计算字段最大值的三种方法,任君选用。
2025-04-07 09:02:51
1036
7
原创 SwiftUI 利用本机 “AI” 让 App 懂你的喜怒哀乐(二)
在本篇博文中,我们讨论了 Apple 自然语言框架的真实水平,并暂时被一个小问题束手束脚。别急,我们很快会在后面解决它。
2025-04-07 09:02:22
1051
原创 SwiftUI 利用本机 “AI” 让 App 懂你的喜怒哀乐(一)
在本篇博文中,我们介绍了在真机上借助自然语言(Natural Language)框架评估人类情绪的简单方法。
2025-04-02 08:36:39
950
5
原创 看不见的幽灵:SwiftUI “隐形”视图调试一例
在本篇博文中,我们讨论了 SwiftUI 中 Spacer 的 init(minLength: CGFloat?) 构造器和默认的有什么不同,并借机向大家展示了 SwiftUI 界面调试中“隐形视图”的不二法门。
2025-04-02 08:35:31
821
3
原创 蹊跷的崩溃:CoreData 数据保存时提示“不可接受类型”(Unacceptable type)
在本篇博文中,我们讨论了为何在 CoreData 支持的 App 保存数据时会出现“不可接受类型”(Unacceptable type of value)的崩溃,随后溯本回原找到问题的根本原因并给出完美的解决之道。
2025-04-01 08:44:16
242
1
原创 如何在 SwiftUI 视图中使用分页(Paging)机制显示 SwiftData 数据(三)
在本篇博文中,我们介绍了如何将查询视图和显示视图“双剑合璧”,一同完成SwiftUI 的分页显示功能,并在最后讨论了另一种不带 @Query 玩的分页思路。
2025-04-01 08:43:18
147
6
原创 CoreData 调试警告:多个 NSEntityDescriptions 声明冲突的解决
在本篇博文中,我们讨论了 “Multiple NSEntityDescriptions claim the NSManagedObject subclass” 这一多个 NSEntityDescriptions 声明冲突警告产生的原因,并给出多个解决方案。
2025-03-17 09:21:31
945
5
原创 如何在 SwiftUI 视图中使用分页(Paging)机制显示 SwiftData 数据(二)
在本篇博文中,我们讨论了如何将 SwiftUI 中 SwiftData 的分页逻辑划分到两个独立的视图中去,并用它们来分别完成数据查询和显示的功能。
2025-03-17 09:20:48
110
1
原创 如何在 SwiftUI 视图中使用分页(Paging)机制显示 SwiftData 数据(一)
在本篇博文中,我们讨论了在 SwiftUI 中如何查询 SwiftData 数据,并介绍了 SwiftData 分页机制的基本原理。
2025-03-11 14:59:22
211
2
原创 SwiftUI 让视图自适应高度的 6 种方法(四)
在本篇博文中,我们介绍了如何使用自定义布局 Layout 来实现 SwiftUI 视图高度的“遥相呼应”,精彩的大结局小伙伴们不容错过哦!
2025-03-11 14:57:41
1182
5
原创 SwiftUI 如何将惰性加载的可变滚动内容“一滚到底”?
在本篇博文中,我们讨论了在 SwiftUI 滚动容器中如何将惰性(Lazy)加载、高度可变的滚动内容“一滚到底”,小伙伴们值得拥有。
2025-03-07 08:55:27
779
1
原创 SwiftUI 让视图自适应高度的 6 种方法(三)
在本篇博文中,我们先是搞定了最让编译器头疼的 visualEffect 实现,随后介绍了什么是递归渲染以及如何让其“烟消云散”。
2025-03-07 08:54:53
790
6
原创 锦上添花:带大家领略一下 Playground 界面调试的匠心独运
在本篇博文中,我们抛砖引玉的介绍了 Playground 若干小技巧和小策略能够让小伙伴们 SwiftUI 或 UIKit 的界面调试举重若轻,便于大家后续继续挖掘和扩展。
2025-03-04 09:41:30
1087
1
原创 SwiftUI 让视图自适应高度的 6 种方法(二)
在本篇博文中,我们分别介绍了另外 3 种“最复杂”、“最简单”以及最有“创意”的方法来让 SwiftUI 视图自适应尺寸这一问题“冰解的破”。
2025-03-04 09:40:51
785
7
原创 SwiftUI 让视图自适应高度的 6 种方法(一)
在本篇博文中,我们介绍了为何要让 SwiftUI 容器与子视图的尺寸“唇齿相依”,并讨论了一种“最古老”的解决之道。
2025-03-03 09:00:11
1164
6
原创 如何轻松判断 SwiftUI 代码是否在 Xcode 预览(Preview)或是模拟器中执行?
在本篇博文中,我们讨论了如何轻松判断 SwiftUI 代码是否在 Xcode 预览(Preview)或是模拟器中执行的锦囊妙计,并用 @Query 宏让其与 SwiftUI 视图环境融为一体。
2025-03-03 08:59:24
673
原创 SwiftUI 如何优雅的感知 List 滚动到底部最后一行了?
在本篇博文中,我们讨论了在 SwiftUI 中如何优雅且轻松的识别列表(List)是否滚动到底部了,并给出多种解决方案。
2025-02-15 15:22:23
1172
3
原创 SwiftUI 5.0 中宝藏视图修改器 containerRelativeFrame 趣谈(下)
在本篇博文中,我们继续讨论了如何利用 SwiftUI 5.0 新加入的 containerRelativeFrame 修改器来完成滚动对齐、以及更加无拘无束的根据父容器的视口来匹配子视图的尺寸。
2025-02-15 15:21:18
931
8
原创 SwiftUI 视图如何“乖巧地”自动刷新不可观察(Unobservable)属性?
在本篇博文中,我们介绍了何为“不可观察属性”以及它的应用场景,并随后讨论了如何“怡然自得”的自动刷新原本不可观察属性的改变。
2025-02-09 07:55:05
1331
7
原创 SwiftUI 5.0 中宝藏视图修改器 containerRelativeFrame 趣谈(上)
在本篇博文中,我们初步介绍了 SwiftUI 5.0 中的宝藏视图修改器 containerRelativeFrame,并讨论了如何用它来进行容器内子视图的对齐与分割。
2025-02-09 07:54:30
856
2
原创 如何让 SwiftUI 中 @Query 宏能够动态改变获取的 SwiftData 数据结果
在本篇博文中,我们先介绍了目前 SwiftUI 6.0 + SwiftData 2.0 仍然无法提供可以动态查询数据 @Query 宏的窘境,并随后给出原生解决方案。
2025-02-07 14:38:23
130
8
原创 Swift 进阶:Observation 框架中可观察(@Observable)对象的高级操作(下)
在本篇博文中,我们讨论了之前 withObservationTracking 包装方法为何会在 Swift 6 的严格并发模式中被编译器“人怨神怒”,并最终给出解决方案。
2025-02-07 14:36:28
839
5
原创 Swift 进阶:Observation 框架中可观察(@Observable)对象的高级操作(上)
在本篇博文中,我们讨论了如何利用 withObservationTracking 方法独立监听可观察(@Observable)对象,并且介绍了如何捕获其中的 didSet 事件。
2025-02-04 09:55:55
901
5
原创 Swift 搞定“Main actor-isolated property can not be referenced from a Sendable closure”编译错误
在本篇博文中,我们讨论了在 Swift 6 或开启严格并发模式的 Swift 5 中,倘若遇到 “Main actor-isolated property can not be referenced from a Sendable closure” 错误该何去何从。
2025-02-04 09:54:52
1369
8
原创 有用的知识又增加了:如何让代码全面适配 Swift 6
在本篇博文中,我们讨论了如何让自己项目中的旧代码全面适配Swift6的基本原则和一些小技巧,相信大家定能手到擒来。
2025-02-03 10:14:54
946
6
原创 SwiftUI 在 Xcode 预览修改视图 FetchedResults 对象的属性时为什么会崩溃?
在本篇博文中,我们讨论了为何包含 FetchedResults 对象的 SwiftUI 视图属性被修改时,在 Xcode 预览中会导致崩溃。并在最后给出完美解决之道。
2025-02-03 10:14:14
1446
7
SwiftUI 超酷炫动画示例大合集
2024-01-08
MacOS 和 iOS 内核 xnu 可编译源代码
2024-01-08
SwiftUI 示例 iFonts 应用完整项目源代码
2024-01-08
SwiftUI 各种界面、自定义视图、动画以及设计哲学示例合集
2024-01-08
SwiftUI 英雄动画(HeroAnimations)演示代码
2024-01-08
iOS 15.4 真机调试支持包(可支持最新的iOS 15.4.1系统)
2022-04-03
SwiftUI编程实现不同TabView标签页中任意导航层级视图之间相互跳转的演示代码
2022-04-03
unlocker_new
2008-11-10
UnlockerEx
2008-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人