Skip to content

Commit 1aea2c5

Browse files
committed
refactor: 发布前整理
1 parent 7503bb6 commit 1aea2c5

File tree

2 files changed

+71
-40
lines changed

2 files changed

+71
-40
lines changed

Reports/2025/#355-2025.10.20.md

Lines changed: 2 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,8 @@
55

66
你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 提出。
77

8-
## 新闻
9-
10-
> 行业相关的新闻、趣事、看法
11-
12-
##  Developer - 设计开发加速器
13-
14-
> 设计开发加速器相关活动
15-
16-
## 新手推荐
17-
18-
> 收集一些对新手友好且质量不错的文章
19-
208
## 文章
219

22-
> 写的不错的技术博客,包含但不局限于 iOS、多端统一、设计、产品等
23-
2410
### 🐎 [使用 @_private(sourceFile:) 测试 Swift 私有成员](https://kyleye.top/posts/swift-private-imports/)
2511

2612
[@阿权](https://github.com/bqlin):私有成员一直是单元测试的难题,以往的做法要么公开其成员,要么封装供测试的接口,本文提出可以用 `@_private(sourceFile:)` 测试私有成员。该标识是非公开 API,是编译器专用的接口,可绕过访问控制。不过前提需要为目标模块添加编译标志 `-enable-private-imports`,允许其私有成员被外部测试访问,并需用条件编译宏包裹,以防后续编译器更新导致 API 不可用。
@@ -37,7 +23,7 @@
3723

3824
### 🐕 [Build Your First 24/7 Agentic Loop](https://wezzard.com/post/2025/09/build-your-first-agentic-loop-9d22/)
3925

40-
[@Cooper Chen](https://github.com/cjlcooper):如果你想了解“AI Agent 是否能真正实现持续自主执行任务”,WeZZard 的文章与配套项目是极具价值的入门参考。
26+
[@Cooper Chen](https://github.com/cjlcooper):如果你想了解“ AI Agent 是否能真正实现持续自主执行任务”,WeZZard 的文章与配套项目是极具价值的入门参考。
4127

4228
该文章提出了一个极简且可工程化复用的方法论:
4329
**Contract(合同)+ Loop(循环)+ Runtime(运行时)**。借助高阶模型(如 Claude 4 或未来的 GPT-5),通过结构化 JSON 协议与工具调用,系统即可在评估者(Evaluator)与执行者(Executor)之间持续推进任务,实现 24/7 agentic 工作流。
@@ -63,34 +49,10 @@
6349

6450
Live Activities 的核心是帮助用户快速获取关键动态信息,减少频繁打开应用的需要。设计时应以用户需求为中心,避免滥用。
6551

66-
### 🐎 [iOS 17+ SwiftUI TextField 内存泄漏分析](https://kyleye.top/posts/swiftui-textfield-memory-leak/)
52+
### 🐎 [iOS 17 + SwiftUI TextField 内存泄漏分析](https://kyleye.top/posts/swiftui-textfield-memory-leak/)
6753

6854
[@DylanYang](https://github.com/Dylan19Yang):iOS 17 引入的 AutoFillUI 框架使得在使用 UITextField 时会发生不预期的内存泄漏,当 UITextField 成为第一响应者且用户离开视图时就会发生。由于在 SwfitUI 中 TextField 可以通过 .environmentObject() 保持对大型对象图的引用,因此在 SwiftUI 中内存泄漏的问题会更严重一点。对问题起因和绕过方式感兴趣的同学可以阅读本文作进一步了解。
6955

70-
### 🐎 [How to hide a view in a screenshot](https://www.swiftwithvincent.com/blog/how-to-hide-a-view-in-a-screenshot)
71-
72-
[@david-clang](https://github.com/david-clang):作者利用 UITextField 在 isSecureTextEntry = true 时自带的“截图防泄露”机制,将需要隐藏的视图嵌入其安全子视图中,从而实现内容在截图与录屏时自动隐藏的效果,作者还用 UIViewRepresentable 封装出 .hideInScreenshot() 修饰符,让 SwiftUI 也能轻松实现防截图效果。
73-
74-
### 🐕 [Why a custom ViewModifier is often useless](https://www.swiftwithvincent.com/blog/why-a-custom-viewmodifier-is-often-useless)
75-
76-
[@Barney](https://github.com/BarneyZhaoooo):文章主要阐述何时需要创建自定义 `ViewModifier`。作者指出,若只需封装不涉及 `@State``@Environment` 的修饰符,直接使用 `View` 扩展方法即可,无需创建 `ViewModifier` 结构体。仅当需要管理状态或使用属性包装器时,才必须创建 `ViewModifier` 以正确处理这些需求。简而言之,`ViewModifier` 并非总是必需的,应根据实际需求选择合适的实现方式。
77-
78-
## 工具
79-
80-
> 开发过程中常用的工具,及一些新工具的介绍
81-
82-
## 代码
83-
84-
> 库,代码段,开源app
85-
86-
##
87-
88-
> 比较不错的书的推荐和书评
89-
90-
## 音视频
91-
92-
> 比较不错的书的推荐和书评
93-
9456
## 内推
9557

9658
重新开始更新「iOS 靠谱内推专题」,整理了最近明确在招人的岗位,供大家参考

Reports/2025/#356-2025.10.27.md

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# 老司机 iOS 周报 #356 | 2025-10-27
2+
3+
![ios-weekly](https://github.com/SwiftOldDriver/iOS-Weekly/blob/master/assets/weekly-header/302.jpg?raw=true)
4+
老司机 iOS 周报,只为你呈现有价值的信息。
5+
6+
你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 提出。
7+
8+
## 新闻
9+
10+
> 行业相关的新闻、趣事、看法
11+
12+
##  Developer - 设计开发加速器
13+
14+
> 设计开发加速器相关活动
15+
16+
## 新手推荐
17+
18+
> 收集一些对新手友好且质量不错的文章
19+
20+
## 文章
21+
22+
> 写的不错的技术博客,包含但不局限于 iOS、多端统一、设计、产品等
23+
24+
25+
### 🐕 [Why a custom ViewModifier is often useless](https://www.swiftwithvincent.com/blog/why-a-custom-viewmodifier-is-often-useless)
26+
27+
[@Barney](https://github.com/BarneyZhaoooo):文章主要阐述何时需要创建自定义 `ViewModifier`。作者指出,若只需封装不涉及 `@State``@Environment` 的修饰符,直接使用 `View` 扩展方法即可,无需创建 `ViewModifier` 结构体。仅当需要管理状态或使用属性包装器时,才必须创建 `ViewModifier` 以正确处理这些需求。简而言之,`ViewModifier` 并非总是必需的,应根据实际需求选择合适的实现方式。
28+
29+
### 🐎 [How to hide a view in a screenshot](https://www.swiftwithvincent.com/blog/how-to-hide-a-view-in-a-screenshot)
30+
31+
[@david-clang](https://github.com/david-clang):作者利用 UITextField 在 isSecureTextEntry = true 时自带的“截图防泄露”机制,将需要隐藏的视图嵌入其安全子视图中,从而实现内容在截图与录屏时自动隐藏的效果,作者还用 UIViewRepresentable 封装出 .hideInScreenshot() 修饰符,让 SwiftUI 也能轻松实现防截图效果。
32+
33+
## 工具
34+
35+
> 开发过程中常用的工具,及一些新工具的介绍
36+
37+
## 代码
38+
39+
> 库,代码段,开源app
40+
41+
##
42+
43+
> 比较不错的书的推荐和书评
44+
45+
## 音视频
46+
47+
> 比较不错的书的推荐和书评
48+
49+
## 内推
50+
51+
重新开始更新「iOS 靠谱内推专题」,整理了最近明确在招人的岗位,供大家参考
52+
53+
具体信息请移步:https://www.yuque.com/iosalliance/article/bhutav 进行查看(如有招聘需求请联系 iTDriverr)
54+
55+
## 关注我们
56+
57+
我们是「老司机技术周报」,一个持续追求精品 iOS 内容的技术公众号,欢迎关注。
58+
59+
**关注有礼,关注【老司机技术周报】,回复「2024」,领取 2024 及往年内参**
60+
61+
![](https://github.com/SwiftOldDriver/iOS-Weekly/blob/master/assets/qrcode_for_wechat.jpg?raw=true)
62+
63+
同时也支持了 RSS 订阅:https://github.com/SwiftOldDriver/iOS-Weekly/releases.atom
64+
65+
## 说明
66+
67+
🚧 表示需某工具,🌟 表示编辑推荐
68+
69+
预计阅读时间:🐎 很快就能读完(1 - 10 mins);🐕 中等 (10 - 20 mins);🐢 慢(20+ mins)

0 commit comments

Comments
 (0)