- 博客(1623)
- 资源 (8)
- 收藏
- 关注
原创 SwiftUI 中 List 或 Form 子视图关联的 swipeAction 导致展开动画异常的解决
在本篇博文中,我们介绍了 SwiftUI 中 List 或 Form 子视图(Cell)关联的 swipeAction 可能会导致收起和展开动画异常的问题,并给出完美的解决方案。
2024-10-26 18:00:57 38 2
原创 用接地气的例子趣谈 WWDC 24 全新的 Swift Testing 入门(一)
在本篇博文中,我们介绍了 WWDC 24(Xcode 16)新引入的 Swift Testing 测试系统、比较了它和 XCTest 的区别、如何集成到 Xcode 项目中,并用一个鲜活的例子讨论了它的金辉玉洁。
2024-10-26 17:59:10 370 1
原创 SwiftUI 6.0(iOS 18)自定义容器值(Container Values)让容器布局渐入佳境(下)
在本篇博文中,我们补全了 SwiftUI 6.0(iOS 18)定制容器的最后一块拼图:自定义容器值(Container Values),并利用它们让容器布局自由度更进一步,小伙伴们值得拥有!
2024-10-18 09:34:00 1080 11
原创 使用 SwiftData 历史记录追踪(History Trace)跨进程同步 App 和 Widgets 间的数据更改
在本篇博文中,我们讨论了在 SwiftData 2.0 中如何利用 History Trace 机制突破进程“叹息之壁”,安闲自得的同步底层数据库中内容的改变;我们还介绍了如何通过 DefaultHistoryUpdate 对象来进一步得到具体更改的字段名。
2024-10-18 09:33:08 1138 10
原创 SwiftUI 6.0(iOS 18)自定义容器值(Container Values)让容器布局渐入佳境(上)
在本篇博文中,我们介绍了如何用 SwiftUi 6.0 全新的自定义容器机制解析容器子元素,并初步介绍了何为 SwiftUI 6.0 全新的自定义容器值(Container Values)。
2024-10-14 18:44:41 1464 10
原创 SwiftUI 6.0(iOS 18)将 Sections 也考虑进自定义容器子视图布局(下)
在本篇博文中,我们介绍了 SwiftUI 6.0(iOS 18)如何让自定义容器支持 Sections 布局,超简单的哦!
2024-10-14 18:15:26 1005 3
原创 SwiftUI 如何取得 @Environment 中 @Observable 对象的绑定?
在本篇博文中,我们讨论了为什么不能在 SwiftUI 中 @Environment 的 @Observable 对象上使用绑定(Binding),我们随后讨论了如何巧妙地解决这一问题。
2024-10-12 09:08:51 945 13
原创 SwiftUI 6.0(iOS 18)将 Sections 也考虑进自定义容器子视图布局(上)
在本篇博文中,我们介绍了 SwiftUI 6.0(iOS 18)中对自定义容器布局的增强支持,使我们能够自如做到“探囊取物”和“聚沙成塔”。
2024-10-12 09:08:15 944
原创 SwiftUI 6.0(iOS 18)新增的网格渐变色 MeshGradient 解惑
在本篇博文中,我们讨论了 SwiftUI 6.0(iOS 18)中全新网格渐变色 MeshGradient 的使用,并随后介绍如何利用酷炫的动画升华它的动态效果。
2024-10-10 09:27:24 1817 12
原创 SwiftUI 在 iOS 18 中的 ForEach 点击手势逻辑发生改变的解决
在本篇博文中,我们讨论了 iOS 18 中的 SwiftUi ForEach 视图点击逻辑和之前略有不同的情况,并给出解决方法。这可能是 SwiftUI 在 iOS 18 系统中变得更加严谨了。
2024-10-10 09:26:05 655 7
原创 SwiftData 共享数据库在 App 中的改变无法被 Widgets 感知的原因和解决
在本篇博文中,我们讨论了 SwiftData 共享数据库在 App 中做出的改变,却无法被 对应 Widgets 感知的问题。我们随后找出了问题的原因并“一发入魂”将其完美解决。
2024-09-20 09:25:28 937 8
原创 由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(六)
在本篇博文中,我们讨论了 SwiftData 2.0 中新的“墓碑”(Tombstone)机制,在最后我们还顺面聊了聊 History Trace 机制的些许“美中不足”。
2024-09-20 09:24:27 1089 8
原创 使用令牌(Token)进一步优化 SwiftData 2.0 中历史记录追踪(History Trace)的使用
在本篇博文中,我们讨论了如何使用令牌进一步优化 SwiftData 2.0 中历史记录追踪机制的使用;我们随后还介绍了删除数据库中无用记录的方法。
2024-09-12 10:02:01 949 20
原创 由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(五)
在本篇博文中,我们介绍了 SwiftData 2.0 历史记录追踪(History Trace)机制在监听数据删除事件时有着怎样的稳妥处理。
2024-09-12 10:00:37 834 5
原创 由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(四)
在本篇博文中,我们讨论了如何利用 SwiftData 2.0 中全新的历史记录追踪(History Trace)机制来同步后台线程与 UI 中的数据;我们还介绍了为什么开启模型上下文中的自动保存特性并不能绝对保证改变会写入到底层数据库中。
2024-09-08 15:02:45 873 8
原创 SwiftUI 中如何花样玩转 SF Symbols 符号动画和过渡特效
在本篇博文中,我们讨论了如何在 SwiftUI 中花样玩转 SF Symbols 符号动画和过渡特效的各种“姿势”,我们最后还介绍了 macOS 中 SF Symbols App 的“拔刀相助”让撸码更加轻松!
2024-09-08 15:01:45 1653 9
原创 用异步序列优雅的监听 SwiftData 2.0 中历史追踪记录(History Trace)的变化
在本篇博文中,我们讨论了如何利用 Swift 5.5+ 新并发模型中的异步序列更优雅的监听 SwiftData 2.0 中历史追踪记录(History Trace)的变化,颇具 Swifty 范儿,你值得拥有!
2024-09-05 08:38:42 1171 9
原创 由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(三)
在本篇博文中,我们介绍了 SwiftData 2.0 中新引入的历史记录追踪(History Trace)机制;我们还讨论了如何在 SwiftUI 中实时监听本地持久存储中数据的变化。
2024-09-05 08:37:24 733 12
原创 由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(二)
在本篇博文中,我们讨论了如何在后台线程处理 SwiftData 的数据操作,又如何将这些更改同步到界面中去。
2024-09-04 09:43:13 1076 6
原创 由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(一)
在本篇博文中,我们介绍了一个导致 SwiftData 支持的应用发生轰然崩溃的问题,并随后讨论了它的前因后果以及解决之道。
2024-09-04 09:42:31 823 8
原创 解决 WatchOS 10.5 SwiftUI 应用中 TabView 工具栏按钮丢失的问题
在本篇博文中,我们讨论了 SwiftUI 应用 TabView 顶部工具栏按钮可能会在导航操作中消失的问题,这个问题出现在 WatchOS 10.5 中,但在 WatchOS 11 中并不存在。
2024-08-27 15:23:02 892 11
原创 SwiftData 如何在 Widgets 和 App 的界面之间同步数据变化?
在本篇博文中,我们讨论了如何用 SwiftUI 妥善处理 Widget 和 App 界面之间的 SwiftData 数据同步,我们还顺面介绍了 iOS 17 和 watchOS 11 中最新可交互小组件的实现机制。
2024-08-27 15:21:32 887 11
原创 SwiftUI 如何恣意定制和管理系统中的窗口(Window)
在本篇博文中,我们讨论了在 SwiftUI 中如何稳妥的管理和定制窗口(Window)外观;并介绍了如何利用 SwiftUI 6.0 最新增加的窗口拖拽手势实时的监听窗口的拖动状态。
2024-08-23 14:02:28 1089 10
原创 Swift 6.0 如何更优雅的抛出和处理特定类型的错误
在本篇博文中,我们讨论了在 Swift 6.0 中如何更加优雅的抛出和处理指定类型的错误,并顺便聊了聊 Swift 6.0 之前的旧机制如何一致的做到向后兼容。
2024-08-23 14:00:37 1505 14
原创 SwiftUI 6.0(iOS 18)监听滚动视图视口中子视图可见性的极简方法
在本篇博文中,我们讨论了 SwiftUI 6.0(iOS 18)中监听滚动视图视口(Viewport)中子视图滚动可见性的新方法,并给出示例代码。
2024-08-19 13:50:57 1318 16
原创 解决 Swift 6 全局变量不能满足并发安全(concurrency-safe)读写的问题
在本篇博文中,我们讨论了在 Swift 6 中异步并发读写全局变量时让编译器“大发雷霆”的原因,并给出多种解决之道,棒棒哒!
2024-08-19 13:49:06 1071 8
原创 iOS 18(macOS 15)Vision 中新增的任意图片智能评分功能试玩
在本篇博文中,我们讨论了苹果开发中的 Vision 框架,并介绍 iOS 18(macOS 15)其新增的为任意图片“观赏度”恣意评分的功能,这是通过本地机器学习来实现的。
2024-08-08 08:21:35 1578 15
原创 SwiftUI 中 TabView 视图导航栏上按钮丢失问题的解决
在本篇博文中,我们介绍了如何在 SwiftUI 的 TabView 子视图内部发生变化时(子视图导航和 Sheeting 操作)保证其导航栏上的项目“不丢失”,并提供了两种解决方案。
2024-08-08 08:20:45 153 14
原创 SwiftUI 如何定制 Picker 视图当前选中行的背景颜色?
在本篇博文中,我们介绍了在 SwiftUI 里定制内置原生视图外观的必要条件,并用实际的例子手把手带领大家一步一步打造了一款自定义选中行背景色可调的 Picker 选择器。
2024-08-07 09:58:16 151 5
原创 国内顶级 AI 的回答令人“贻笑大方”:看来苹果秃头码农们暂时还不会失业吧?
在本篇博文中,我们先是了解到国内某个顶级 AI 对于苹果 SwiftUI 开发中的简单问题,竟然给出一个“啼笑皆非”的答案。随后,我们用 SwiftUI 6.0(iOS 18)中全新的 @Entry 宏让问题真正的迎刃而解。
2024-08-07 09:56:44 1145 10
原创 SwiftUI 6.0(Xcode 16)新 PreviewModifier 协议让预览调试如虎添翼
在本篇博文中,我们介绍了如何使用 SwiftUI 6.0(Xcode 16)中最新的 PreviewModifier 协议让预览调试闲情逸致、如虎添翼。
2024-07-18 21:33:10 2983 20
原创 SwiftUI 5.0(iOS 17)滚动视图的滚动目标行为(Target Behavior)解惑和实战
在本篇博文中,我们讨论了什么是 Swift 5.0(iOS 17.0)中新增的滚动目标行为(Target Behavior),并且介绍了如何游刃有余应用它们,我们在最后还创建了定制的滚动目标行为让自由度更加“出谷迁乔”。
2024-07-18 14:03:17 1420 8
原创 Xcode 16 beta3 真机调试找不到 Apple Watch 的尝试解决
在本篇博文中,我们讨论了在 Xcode 中真机调试找不到 Apple Watch 的尝试解决方法,希望能解大家燃眉之急!
2024-07-14 15:13:23 2001 22
原创 SwiftUI @FetchRequest 中 CoreData 托管对象不能正确被刷新的解决
在本篇博文中,我们讨论了 SwiftUI @FetchRequest 里 CoreData 托管集合内部单个对象的变化,不能导致 @FetchRequest 的 FetchedResults 对应界面正确被刷新的问题,并给出两种解决之道,任君选择。
2024-07-11 10:32:40 213 7
原创 SwiftUI 截图(snapshot)视频画面的极简方法
在本篇博文中,我们讨论了如何在 SwiftUI 中用最简单的方式不借助任何其它库,实现原生的视频播放和视频截图功能。
2024-07-11 10:15:03 532 14
原创 迂回战术:“另类“全新安装 macOS 15 Sequoia beta2 的极简方法
在本篇博文中,我们简单讨论了目前安装最新 macOS 15 Sequoia beta2 的几种方法,并讨论了如何在剩余磁盘空间所剩无几的系统中巧妙安装 macOS 15 这枚“庞然大物”。
2024-07-10 21:00:30 1591 11
原创 SwiftData 模型对象的多个实例在 SwiftUI 中不能及时同步的解决
在本篇博文中,我们介绍了在 SwiftData 里也同样会出现在 CoreData 中 @FetchRequest 查询托管对象不能被及时被刷新的情况。并给出了简单的令人“难以置信”的解决方案。
2024-07-07 14:05:49 1368 7
原创 SwiftUI 6.0(iOS 18.0)滚动视图新增的滚动阶段(Scroll Phase)监听功能趣谈
在本篇博文中,我们介绍了 SwiftUI 6.0(iOS 18.0)滚动视图最新的滚动阶段(Scroll Phase)监听功能,并讨论了如何在原本不支持该功能的列表(List)上使用它。
2024-07-06 13:06:35 2521 23
原创 SwiftUI 中 Grid 内多个 NavigationLink 同时发生导航之诡异问题的解决
在本篇博文中,我们讨论了 SwiftUI 的 Grid(包括 LazyVGrid 和 LazyHGrid)中如果包含多个 NavigationLink,点击任何单独一个都会导致全部 NavigationLink 同时发生导航这一问题的解决方法。
2024-07-03 13:43:44 310 7
原创 Swift 中强大的 Key Paths(键路径)机制趣谈(下)
在本篇博文中,我们介绍了如何用键路径超越对象实例,特例化(specialize)数据模型;以及用可写键路径彻底摆脱“引用循环”,让简化代码“一蹴而就”。
2024-07-03 13:42:07 1161 12
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关注的人