# 老司机 iOS 周报 #297 | 2024-07-15

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

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

## WWDC24 内参

### 🌟 [WWDC24 10135 - What's new in Xcode 16](https://xiaozhuanlan.com/topic/3658412079)

[@Yuanxu Han](https://github.com/hanyx1992)：和往年一样，今年 Xcode 也迎来了全新版本，Session 10135 从 `Edit`，`Build`，`Debug`，`Test`，`Profile` 几个方面非常简短地讲述了更新的内容，文章针对这些重点特性分别进行了 Session 内容的翻译和部分必要的补充，尽力保证读者都可以对其有清楚的认识和理解；然后从 Xcode Release Note 中整理了部分需要关注的更新点；最终进行总结和探讨。

### 🌟 [WWDC24 10188 - SF Symbols 6 使用指南](https://xiaozhuanlan.com/topic/3691085724)

[@Mim0sa](https://github.com/Mim0sa)：为了更方便没有 SF Symbols 经验的读者理解，也将往年的 SF Symbols 相关内容归纳整理。本文从 SF Symbols 的特性切入，讨论 SF Symbols 这款由系统字体支持的符号库有哪些特点以及该如何使用。在这次 WWDC 2024 更新中，除了符号的数量增加到了 6000+ 之外，还新增了一些能让符号们更加活泼的动画效果，同时提升整体使用体验，给界面带来了更多活力和想象力，让 SF Symbols 这把利器变得又又又更加趁手和锋利了。

## 文章

### 🐎[The State Of Meridian](https://khanlou.com/2024/06/the-state-of-meridian/)

[@Kyle-Ye](https://github.com/Kyle-Ye): 本文介绍了于几年前 Meridian Swift 服务端框架的最新状态(async&await / Websockets 支持 / 中间件等)和未来计划（Swift Macro 和 Swift OpenAPI framework 迁移），对 Swift on Server 感兴趣的同学可以详细阅读了解。

### 🐎 [Swift Testing support for SnapshotTesting](https://www.pointfree.co/blog/posts/146-swift-testing-support-for-snapshottesting)

[@Smallfly](https://github.com/iostalks)：WWDC24 推出的 Swift Testing 框架为 Swift 语言带来了新的原生测试支持。作者介绍 SnapshotTesting 库已同步支持此框架，同时提供了 Beta 预览和新特性。它简化了 XCTest 与 Swift Testing 的不兼容问题，允许开发者在不同测试环境中使用统一的 assertSnapshot 方法。对测试框架感兴趣的同学可阅读原文了解更多。

### 🐕 [Using TextRenderer to create highlighted text](https://alexanderweiss.dev/blog/2024-06-24-using-textrenderer-to-create-highlighted-text)

[@AidenRao](https://weibo.com/AidenRao): 这篇博文介绍了如何使用 TextRenderer 在 SwiftUI 中创建带有文本高亮效果的视图。TextRenderer 是在 WWDC 2024 上引入的新协议，可以增强文本的渲染。使用TextRenderer，我们可以更纯粹地在 SwiftUI 中实现文本高亮，而不再需要使用 NSAttributedString。

## 工具

### 🐎 [ImHex](https://github.com/WerWolv/ImHex)

[@EyreFree](https://github.com/EyreFree)：ImHex 是一个功能丰富的十六进制编辑器，专为逆向工程师、程序员和夜间工作者设计。它提供了许多实用功能，如：

- 强大的十六进制视图，支持字节修补、无限撤销 / 重做、多种数据解释和高亮显示等；
- 自定义 C++ 风格的模式语言，用于解析和高亮文件内容；
- 数据检查器，可将数据解释为多种类型；
- 基于节点的数据预处理器，可在显示前修改和解码数据；
- 支持多种数据源，如本地文件、原始磁盘、进程内存等；
- 内置反汇编器，支持多种处理器架构；
- 集成 Yara 规则扫描；
- 差异比较、数据分析、可视化等辅助工具；
- 现代化用户界面，支持多工作区、自定义布局、深色模式等。

总之，ImHex 是一款功能全面、设计专业的十六进制编辑器，可以极大提升逆向工程和低级编程的工作效率，感兴趣的朋友可以试试。

## 代码

### 🐎 [StreamUI](https://github.com/StreamUI/StreamUI)

[@Damien](https://github.com/ZengyiMa): StreamUI 项目是一个用于创建和流媒体视频的强大库，它允许开发者使用 SwiftUI 编程生成动态视频，并实时渲染和直播。这个库的主要功能包括实时视频渲染，直播流媒体，动态视频生成等。

## 内推

重新开始更新「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）
