- 博客(1613)
- 资源 (8)
- 收藏
- 关注
原创 SwiftData 共享数据库在 App 中的改变无法被 Widgets 感知的原因和解决
在本篇博文中,我们讨论了 SwiftData 共享数据库在 App 中做出的改变,却无法被 对应 Widgets 感知的问题。我们随后找出了问题的原因并“一发入魂”将其完美解决。
2024-09-20 09:25:28 767 5
原创 由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(六)
在本篇博文中,我们讨论了 SwiftData 2.0 中新的“墓碑”(Tombstone)机制,在最后我们还顺面聊了聊 History Trace 机制的些许“美中不足”。
2024-09-20 09:24:27 905 8
原创 使用令牌(Token)进一步优化 SwiftData 2.0 中历史记录追踪(History Trace)的使用
在本篇博文中,我们讨论了如何使用令牌进一步优化 SwiftData 2.0 中历史记录追踪机制的使用;我们随后还介绍了删除数据库中无用记录的方法。
2024-09-12 10:02:01 896 20
原创 由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(五)
在本篇博文中,我们介绍了 SwiftData 2.0 历史记录追踪(History Trace)机制在监听数据删除事件时有着怎样的稳妥处理。
2024-09-12 10:00:37 803 5
原创 由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(四)
在本篇博文中,我们讨论了如何利用 SwiftData 2.0 中全新的历史记录追踪(History Trace)机制来同步后台线程与 UI 中的数据;我们还介绍了为什么开启模型上下文中的自动保存特性并不能绝对保证改变会写入到底层数据库中。
2024-09-08 15:02:45 843 8
原创 SwiftUI 中如何花样玩转 SF Symbols 符号动画和过渡特效
在本篇博文中,我们讨论了如何在 SwiftUI 中花样玩转 SF Symbols 符号动画和过渡特效的各种“姿势”,我们最后还介绍了 macOS 中 SF Symbols App 的“拔刀相助”让撸码更加轻松!
2024-09-08 15:01:45 1546 9
原创 用异步序列优雅的监听 SwiftData 2.0 中历史追踪记录(History Trace)的变化
在本篇博文中,我们讨论了如何利用 Swift 5.5+ 新并发模型中的异步序列更优雅的监听 SwiftData 2.0 中历史追踪记录(History Trace)的变化,颇具 Swifty 范儿,你值得拥有!
2024-09-05 08:38:42 1131 9
原创 由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(三)
在本篇博文中,我们介绍了 SwiftData 2.0 中新引入的历史记录追踪(History Trace)机制;我们还讨论了如何在 SwiftUI 中实时监听本地持久存储中数据的变化。
2024-09-05 08:37:24 693 12
原创 由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(二)
在本篇博文中,我们讨论了如何在后台线程处理 SwiftData 的数据操作,又如何将这些更改同步到界面中去。
2024-09-04 09:43:13 1048 6
原创 由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(一)
在本篇博文中,我们介绍了一个导致 SwiftData 支持的应用发生轰然崩溃的问题,并随后讨论了它的前因后果以及解决之道。
2024-09-04 09:42:31 787 8
原创 解决 WatchOS 10.5 SwiftUI 应用中 TabView 工具栏按钮丢失的问题
在本篇博文中,我们讨论了 SwiftUI 应用 TabView 顶部工具栏按钮可能会在导航操作中消失的问题,这个问题出现在 WatchOS 10.5 中,但在 WatchOS 11 中并不存在。
2024-08-27 15:23:02 865 11
原创 SwiftData 如何在 Widgets 和 App 的界面之间同步数据变化?
在本篇博文中,我们讨论了如何用 SwiftUI 妥善处理 Widget 和 App 界面之间的 SwiftData 数据同步,我们还顺面介绍了 iOS 17 和 watchOS 11 中最新可交互小组件的实现机制。
2024-08-27 15:21:32 840 11
原创 SwiftUI 如何恣意定制和管理系统中的窗口(Window)
在本篇博文中,我们讨论了在 SwiftUI 中如何稳妥的管理和定制窗口(Window)外观;并介绍了如何利用 SwiftUI 6.0 最新增加的窗口拖拽手势实时的监听窗口的拖动状态。
2024-08-23 14:02:28 1024 10
原创 Swift 6.0 如何更优雅的抛出和处理特定类型的错误
在本篇博文中,我们讨论了在 Swift 6.0 中如何更加优雅的抛出和处理指定类型的错误,并顺便聊了聊 Swift 6.0 之前的旧机制如何一致的做到向后兼容。
2024-08-23 14:00:37 1456 14
原创 SwiftUI 6.0(iOS 18)监听滚动视图视口中子视图可见性的极简方法
在本篇博文中,我们讨论了 SwiftUI 6.0(iOS 18)中监听滚动视图视口(Viewport)中子视图滚动可见性的新方法,并给出示例代码。
2024-08-19 13:50:57 1284 16
原创 解决 Swift 6 全局变量不能满足并发安全(concurrency-safe)读写的问题
在本篇博文中,我们讨论了在 Swift 6 中异步并发读写全局变量时让编译器“大发雷霆”的原因,并给出多种解决之道,棒棒哒!
2024-08-19 13:49:06 997 8
原创 iOS 18(macOS 15)Vision 中新增的任意图片智能评分功能试玩
在本篇博文中,我们讨论了苹果开发中的 Vision 框架,并介绍 iOS 18(macOS 15)其新增的为任意图片“观赏度”恣意评分的功能,这是通过本地机器学习来实现的。
2024-08-08 08:21:35 1547 15
原创 SwiftUI 中 TabView 视图导航栏上按钮丢失问题的解决
在本篇博文中,我们介绍了如何在 SwiftUI 的 TabView 子视图内部发生变化时(子视图导航和 Sheeting 操作)保证其导航栏上的项目“不丢失”,并提供了两种解决方案。
2024-08-08 08:20:45 131 14
原创 SwiftUI 如何定制 Picker 视图当前选中行的背景颜色?
在本篇博文中,我们介绍了在 SwiftUI 里定制内置原生视图外观的必要条件,并用实际的例子手把手带领大家一步一步打造了一款自定义选中行背景色可调的 Picker 选择器。
2024-08-07 09:58:16 124 5
原创 国内顶级 AI 的回答令人“贻笑大方”:看来苹果秃头码农们暂时还不会失业吧?
在本篇博文中,我们先是了解到国内某个顶级 AI 对于苹果 SwiftUI 开发中的简单问题,竟然给出一个“啼笑皆非”的答案。随后,我们用 SwiftUI 6.0(iOS 18)中全新的 @Entry 宏让问题真正的迎刃而解。
2024-08-07 09:56:44 1135 10
原创 SwiftUI 6.0(Xcode 16)新 PreviewModifier 协议让预览调试如虎添翼
在本篇博文中,我们介绍了如何使用 SwiftUI 6.0(Xcode 16)中最新的 PreviewModifier 协议让预览调试闲情逸致、如虎添翼。
2024-07-18 21:33:10 2890 20
原创 SwiftUI 5.0(iOS 17)滚动视图的滚动目标行为(Target Behavior)解惑和实战
在本篇博文中,我们讨论了什么是 Swift 5.0(iOS 17.0)中新增的滚动目标行为(Target Behavior),并且介绍了如何游刃有余应用它们,我们在最后还创建了定制的滚动目标行为让自由度更加“出谷迁乔”。
2024-07-18 14:03:17 1393 8
原创 Xcode 16 beta3 真机调试找不到 Apple Watch 的尝试解决
在本篇博文中,我们讨论了在 Xcode 中真机调试找不到 Apple Watch 的尝试解决方法,希望能解大家燃眉之急!
2024-07-14 15:13:23 1866 22
原创 SwiftUI @FetchRequest 中 CoreData 托管对象不能正确被刷新的解决
在本篇博文中,我们讨论了 SwiftUI @FetchRequest 里 CoreData 托管集合内部单个对象的变化,不能导致 @FetchRequest 的 FetchedResults 对应界面正确被刷新的问题,并给出两种解决之道,任君选择。
2024-07-11 10:32:40 194 7
原创 SwiftUI 截图(snapshot)视频画面的极简方法
在本篇博文中,我们讨论了如何在 SwiftUI 中用最简单的方式不借助任何其它库,实现原生的视频播放和视频截图功能。
2024-07-11 10:15:03 500 14
原创 迂回战术:“另类“全新安装 macOS 15 Sequoia beta2 的极简方法
在本篇博文中,我们简单讨论了目前安装最新 macOS 15 Sequoia beta2 的几种方法,并讨论了如何在剩余磁盘空间所剩无几的系统中巧妙安装 macOS 15 这枚“庞然大物”。
2024-07-10 21:00:30 1470 11
原创 SwiftData 模型对象的多个实例在 SwiftUI 中不能及时同步的解决
在本篇博文中,我们介绍了在 SwiftData 里也同样会出现在 CoreData 中 @FetchRequest 查询托管对象不能被及时被刷新的情况。并给出了简单的令人“难以置信”的解决方案。
2024-07-07 14:05:49 1341 7
原创 SwiftUI 6.0(iOS 18.0)滚动视图新增的滚动阶段(Scroll Phase)监听功能趣谈
在本篇博文中,我们介绍了 SwiftUI 6.0(iOS 18.0)滚动视图最新的滚动阶段(Scroll Phase)监听功能,并讨论了如何在原本不支持该功能的列表(List)上使用它。
2024-07-06 13:06:35 2463 23
原创 SwiftUI 中 Grid 内多个 NavigationLink 同时发生导航之诡异问题的解决
在本篇博文中,我们讨论了 SwiftUI 的 Grid(包括 LazyVGrid 和 LazyHGrid)中如果包含多个 NavigationLink,点击任何单独一个都会导致全部 NavigationLink 同时发生导航这一问题的解决方法。
2024-07-03 13:43:44 288 7
原创 Swift 中强大的 Key Paths(键路径)机制趣谈(下)
在本篇博文中,我们介绍了如何用键路径超越对象实例,特例化(specialize)数据模型;以及用可写键路径彻底摆脱“引用循环”,让简化代码“一蹴而就”。
2024-07-03 13:42:07 1135 12
原创 让 SwiftUI 原生 TabView 支持标签页切换转场动画
在本篇博文中,我们介绍了 SwiftUI 原生 TabView 支持标签切换转场动画的原理,并给出了详细的示例代码。
2024-07-02 18:13:37 273 11
原创 Swift 中强大的 Key Paths(键路径)机制趣谈(上)
在本篇博文中,我们先是介绍了 Swift 语言中“简约却不简单”的键路径(Key Paths)机制,接着讨论了将它用来简化逻辑以及当成方法(functions)传递的美妙瞬间。
2024-07-02 16:26:29 1656 1
原创 Swift 新结构化并发中鲜为人知的 isolated 参数
在本篇博文中,我们介绍了 Swift 现代并发模型中少有人知的 isolated parameters 机制,并用了一个非常通俗易懂的“栗子”让大家豁然开朗!
2024-07-01 09:21:18 842 14
原创 Swift 中更现代化的调试日志系统趣谈(二)
能够调试和评测(profile)应用程序对于 App 的成功至关重要。日志记录是一种“价值连城”的神兵利器,大家可以在开发应用程序时使用它们来取代标准的 print 调用。
2024-07-01 09:17:37 733 1
原创 SwiftUI 6.0(iOS 18/macOS 15)关于颜色 Color 的新玩法
在本篇博文中,我们讨论了在 SwiftUI 6.0(iOS 18/macOS 15)中颜色 Color 结构新增的 mix() 方法,现在融合任何颜色再也不是“黄粱一梦”了!
2024-06-24 18:53:16 2577 28
原创 SwiftUI 6.0(iOS 18)ScrollView 全新的滚动位置(ScrollPosition)揭秘
在本篇博文中,我们介绍了 SwiftUI 6.0(iOS/iPadOS 18)中滚动视图(ScrollView)的全新升级,其中包括 ScrollPosition 以及动态获取滚动实时偏移(Content Offset)等精彩内容。
2024-06-22 10:46:53 1933 20
原创 SwiftUI 6.0(iOS/iPadOS 18)中全新的 Tab 以及 Sidebar+悬浮 TabView 样式
在本篇博文中,我们介绍了 SwiftUI 6.0(iPadOS 18/iOS 18)新标签页中新增的 Tab 和 TabSection 原生视图,并进一步讨论了如何让 TabView 支持 Sidebar 样式以及其它有趣的新特性。
2024-06-20 14:48:23 2035 17
原创 SwiftUI 6.0(Xcode 16)全新 @Entry 和 @Previewable 宏让开发妙趣横生
在本篇博文中,我们介绍了如何在最新的 SwiftUI 6.0(Xcode 16)中利用 WWDC24 中新祭出的 @Entry 和 @Previewable 宏让环境变量定义和 Xcode 界面预览调试更加得心应手,充满乐趣!
2024-06-16 21:24:39 1419 8
原创 SwiftUI 6.0(iOS 18)新容器视图修改器漫谈
在本篇博文中,我们讨论了 WWDC24 里 SwiftUI 6.0(iOS 18)中最新的容器视图修改器,并用简单的示例代码让小伙伴们豁然开朗!
2024-06-16 14:44:25 2756 19
原创 iOS 18 中全新 SwiftData 重装升级,其中一个功能保证你们“爱不释手”
在本篇博文中,我们介绍了 iOS 18 中 SwiftData 框架的“重装升级”。其中我感觉 #Expression 和 #Index 宏对小伙伴的实际帮助更为突出,大家怎么认为呢?欢迎讨论哦。
2024-06-15 13:32:15 1877 17
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关注的人