File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed
Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change 3030
3131[ @david-clang ] ( https://github.com/david-clang ) :作者利用 UITextField 在 isSecureTextEntry = true 时自带的“截图防泄露”机制,将需要隐藏的视图嵌入其安全子视图中,从而实现内容在截图与录屏时自动隐藏的效果,作者还用 UIViewRepresentable 封装出 .hideInScreenshot() 修饰符,让 SwiftUI 也能轻松实现防截图效果。
3232
33+ ### 🐎 [ Don't make this mistake with a TaskGroup] ( https://www.swiftwithvincent.com/blog/dont-make-this-mistake-with-a-taskgroup )
34+ [ @Smallfly ] ( https://github.com/iostalks ) :这篇文章聚焦 Swift 并发编程中 ` TaskGroup ` 的常见误用场景,通过示例代码揭示任务结果顺序的潜在问题,并提供简洁的解决方案。核心内容包括:
35+
36+ - ** 问题现象** :首次使用 ` TaskGroup ` 时,任务结果默认按完成顺序返回,而非任务创建顺序,导致数组结果顺序随机(如 ` fetchData(id:) ` 模拟网络延迟后,结果顺序与 ` id ` 无关)。
37+ - ** 解决方法** :修改任务返回值为元组(包含原始参数与结果),例如 ` (index, result) ` ,收集结果后通过参数排序,确保最终数组顺序与任务创建顺序一致。
38+
39+ 文章通过具体代码演示问题与修复过程,为开发者避免 ` TaskGroup ` 使用中的「顺序陷阱」提供了清晰的实践指导。
40+
3341## 工具
3442
3543> 开发过程中常用的工具,及一些新工具的介绍
You can’t perform that action at this time.
0 commit comments