# 老司机 iOS 周报 #303 | 2024-08-26

![ios-weekly](https://github.com/SwiftOldDriver/iOS-Weekly/blob/master/assets/weekly-header/303.jpg?raw=true)
老司机 iOS 周报，只为你呈现有价值的信息。

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

## 新闻

### [CocoaPods 官宣进入维护模式](https://blog.cocoapods.org/CocoaPods-Support-Plans/)

CocoaPods 的生命走入倒计时，后续将在某个时间节点将 Specs repo 设置为 read-only，一个时代结束了。感谢开源社区的作者们提供了这么好用的依赖工具。对于国内的开发者来说，在 SPM 能满足大家需求前，可以考虑在内网建立私有 Specs repo 以及定制 Cocoapods 功能以持续迭代。

## WWDC24 内参

### 🌟 [WWDC24 10173 - Analyze Heap Memory](https://xiaozhuanlan.com/topic/9307481265)

[@iPhreetom](https://github.com/iPhreetom)：新手级的 iOS 内存分析入门文章，通过学习 MemoryGraph 和 Allocations 的使用，帮助你在开发中更好的解决内存问题。

## 文章

### 🐕 [Reminder: Conditional Breakpoints are Slow](https://twocentstudios.com/2024/08/08/conditional-breakpoints/)

[@水水](https://www.xuyanlan.com/categories/iOS/)：这篇文章作者分享了一个有趣的调试故事，为了排查调试项目时发现的不合理的延迟，尝试了禁用调试器、深入了解 GRDB、代码验证等手段，花了数个小时跨越几周的时间，最终发现其实是 LLDB 中的条件断点会增加明显的执行延迟问题。能发现并解决问题总是一个令人愉快的体验，相信读者也有一样的体会，感兴趣的可以看看这个故事。

### 🐕 [Issue with AVAsset access in iOS 18 beta | Apple Developer Forums](https://forums.developer.apple.com/forums/thread/758691)

[@Barney](https://github.com/BarneyZhaoooo)：在 iOS 18 中，直接通过硬编码路径访问 AVAsset 会引发权限错误。Apple 技术支持 Quinn 指出，应用应使用 PhotoKit API 来安全地访问和处理用户的照片库，以符合 iOS 的沙盒机制。

### 🐕 [How to automatically detect memory leaks on CI/CD using UI tests](https://www.polpiella.dev/automatically-detect-memory-leaks-using-ui-tests/)

[@莲叔](https://aaaron7.github.io/)：内存泄露一直都是 iOS 开发者头疼的问题，并且绝大多数情况都会比较隐蔽，无法简单的被发现。这篇文章介绍了一种结合 UI test 来挖掘内存泄露的方式，通过使用 xcodebuild 新的 enablePerformanceTestsDiagnostics 特性，在 UI test 过程中能自动生成 memory graph 的报告，作者还给出了通过 Swift 来解析内存报告和判断内存泄露的案例，这样就能够自动化的去测试用户在使用 App 的过程中是否有内存泄露。整体来说提出了一种新的解决泄露的思路，并且给出了可落地的方案参考。


## 代码

### 🐎 [swift-translate](https://github.com/hidden-spectrum/swift-translate)

[@DylanYang](https://github.com/Dylan19Yang)：一个帮助开发者快速完成字符串本地化翻译的工具，支持通过 ChatGPT 或者 Google Translate 进行翻译。目前源语言必须是英语，同时项目还在早期阶段，可能存在部分翻译不准确、漏翻等情况，使用者需要自行关注。

## 内推

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

具体信息请移步：https://www.yuque.com/iosalliance/article/bhutav 进行查看（如有招聘需求请联系 iTDriverr）

## 关注我们

我们是「老司机技术周报」，一个持续追求精品 iOS 内容的技术公众号，欢迎关注。

**关注有礼，关注【老司机技术周报】，回复「2024」，领取 2024 及往年内参**

![](https://github.com/SwiftOldDriver/iOS-Weekly/blob/master/assets/qrcode_for_wechat.jpg?raw=true)

同时也支持了 RSS 订阅：https://github.com/SwiftOldDriver/iOS-Weekly/releases.atom 。

## 说明

🚧 表示需某工具，🌟 表示编辑推荐

预计阅读时间：🐎 很快就能读完（1 - 10 mins）；🐕 中等 （10 - 20 mins）；🐢 慢（20+ mins）
