|
1 | 1 | # 老司机 iOS 周报 #345 | 2025-08-04
|
2 | 2 |
|
3 |
| - |
| 3 | + |
4 | 4 | 老司机 iOS 周报,只为你呈现有价值的信息。
|
5 | 5 |
|
6 | 6 | 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 提出。
|
|
15 | 15 |
|
16 | 16 | ## 新手推荐
|
17 | 17 |
|
18 |
| -### 🐎 [Deciding between ‘let’ and ‘var’ for Swift struct properties](https://www.swiftbysundell.com/articles/let-vs-var-for-swift-struct-properties/) |
| 18 | +### 🐎 [Deciding between 'let' and 'var' for Swift struct properties](https://www.swiftbysundell.com/articles/let-vs-var-for-swift-struct-properties/) |
19 | 19 |
|
20 | 20 | [@阿权](https://github.com/bqlin):文章围绕 Swift 结构体中 let 与 var 的最佳实践与注意事项展开,内容如下:
|
21 | 21 |
|
|
42 | 42 | ## 文章
|
43 | 43 |
|
44 | 44 | ### 🐕 [A Peek into My Debugging Process (With Real Examples)](https://www.polpiella.dev/how-i-fix-bugs-in-my-apps/)
|
45 |
| -[@Smallfly](https://github.com/iostalks):这篇文章通过三个真实案例,分享了iOS开发者在实际项目中调试应用的完整流程,涵盖崩溃、性能回归与意外系统提示三类常见问题。核心调试策略包括: |
| 45 | +[@Smallfly](https://github.com/iostalks):这篇文章通过三个真实案例,分享了 iOS 开发者在实际项目中调试应用的完整流程,涵盖崩溃、性能回归与意外系统提示三类常见问题。核心调试策略包括: |
46 | 46 |
|
47 |
| -- **崩溃排查**:结合崩溃日志(含SwiftUI/AppKit内部调用栈)、Diagnostics 工具定位网络失败上下文,用 Proxyman 模拟请求失败复现问题,最终通过调整 UI 布局(`HStack`改`overlay`)解决。 |
48 |
| -- **性能优化**:利用 Xcode Instruments 的 Time Profiler 发现串行网络请求,通过 Swift 结构化并发(`async let`并行任务)提升加载效率。 |
| 47 | +- **崩溃排查**:结合崩溃日志(含 SwiftUI/AppKit 内部调用栈)、Diagnostics 工具定位网络失败上下文,用 Proxyman 模拟请求失败复现问题,最终通过调整 UI 布局(`HStack` 改 `overlay`)解决。 |
| 48 | +- **性能优化**:利用 Xcode Instruments 的 Time Profiler 发现串行网络请求,通过 Swift 结构化并发(`async let` 并行任务)提升加载效率。 |
49 | 49 | - **系统提示溯源**:通过注释初始化代码、本地克隆第三方库,定位到 `ProcessInfo().hostName` 调用触发网络权限提示,最终通过库代码替换修复。
|
50 | 50 |
|
51 | 51 | 文章强调「调试时间主要花在定位而非修复」,系统掌握工具(崩溃日志、Proxyman、Instruments)与方法(二分排查、上下文分析)是提升效率的关键,为开发者提供了可复用的调试实践参考。
|
52 | 52 |
|
53 |
| -### 🐕 [ChatGPT in Xcode 26: there’s a hidden prompt!](https://www.swiftwithvincent.com/blog/chatgpt-in-xcode-26-theres-a-hidden-prompt) |
| 53 | +### 🐕 [ChatGPT in Xcode 26: there ’ s a hidden prompt!](https://www.swiftwithvincent.com/blog/chatgpt-in-xcode-26-theres-a-hidden-prompt) |
54 | 54 | [@AidenRao](https://weibo.com/AidenRao):Xcode 26 内置了 ChatGPT 功能,并在对话开始前注入一个隐藏提示词,用于优化 AI 编程助手的输出质量与安全性。了解提示的内容可以让我们更好地理解 ChatGPT 可以访问哪些信息以及苹果给出了什么上下文。
|
55 | 55 |
|
56 | 56 | ### 🐕 [Combine and Swift Concurrency: A threading risk](https://www.avanderlee.com/concurrency/combine-and-swift-concurrency-a-threading-risk/)
|
@@ -81,7 +81,7 @@ Foundation Models 的优势在于本地执行、隐私保证、原生 API,一
|
81 | 81 |
|
82 | 82 | 重新开始更新「iOS 靠谱内推专题」,整理了最近明确在招人的岗位,供大家参考
|
83 | 83 |
|
84 |
| -- [北京/深圳] 抖音基础技术 - 代码分析方向 - iOS 资深研发工程师 |
| 84 | +- [北京 / 深圳] 抖音基础技术 - 代码分析方向 - iOS 资深研发工程师 |
85 | 85 | - [上海] BiliBili - 移动端开发实习生(社区生态)- iOS/Android
|
86 | 86 |
|
87 | 87 | 具体信息请移步:https://www.yuque.com/iosalliance/article/bhutav 进行查看(如有招聘需求请联系 iTDriverr)
|
|
0 commit comments