# 老司机 iOS 周报 #287 | 2024-04-29

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

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


## 文章

### 🐕 [RxSwift 6 更新了什么](https://juejin.cn/post/7345687862530113546)

[@zoeGuo](https://github.com/zoeGuo)：这是一篇 [What's new in RxSwift 6 ?
](https://dev.to/freak4pc/what-s-new-in-rxswift-6-2nog) 的译文，文章介绍了 RxSwift 6 的新特性和重要更新，如将 `Binder` 从 RxCocoa 迁移到 RxSwift、使用 `@dynamicMemberLookup` 自动建立 Binders、新的 `withUnretained` 运算符，以及一些运算符重命名
等。无论你是 RxSwift 的新手还是老手，这篇文章都能提供给你大量有价值的信息，帮助你更好地利用 RxSwift 提升开发效率。


### 🐕 [SwiftUI: Custom View Transition(Navigation) With Matched Geometry](https://blog.stackademic.com/swiftui-custom-view-transition-nav-with-matched-geometry-032552356fc5)

[@Damien](https://github.com/ZengyiMa)：文章主要讨论了如何在 SwiftUI 中使用 matchedGeometryEffect 来自定义视图转换。例如，如何动画化文本的位置，如何以不同的方式动画化多个视图，如何创建一个放大效果等等动画。文章还详细介绍了如何在视图上使用 matchedGeometryEffect 来替换当前的 NavigationStack，这篇文章为那些希望在 SwiftUI 中自定义视图转换的开发者提供了一种新的可能性。

### 🐕 [Swift 6 upgrade Preparation](https://medium.com/jamf-engineering/swift-6-upgrade-preparation-0941fbea2db6)

[@Kyle-Ye](https://github.com/Kyle-Ye): 文章介绍了如何在 Xcode Project 项目和 Swift Package Manager 项目中如何逐步采用 Swift 6 模式的部分功能，以便为即将到来的 Swift 6 做好准备。除此之外，本文也介绍并讨论了如何处理一些常见的迁移问题，如 Actor 相关的各种报错。

完整的 Swift Features 清单可以通过以下 Gist 中提供的脚本获取：

- https://gist.github.com/ole/478874632fca61869928a0cc0a956972#file-swift-list-features-sh

## 工具

### 🐎 [Periphery](https://github.com/peripheryapp/periphery)
[@Smallfly](https://github.com/iostalks)：Periphery 一款专门用于识别 Swift 项目中未使用代码的工具。通过分析项目的源代码，帮助开发者发现并删除那些在项目中没有被引用的代码部分，从而精简代码库，提高代码的可维护性。

### 🐕 [Copilot For Xcode](https://github.com/intitni/CopilotForXcode)

[@Cooper Chen](https://github.com/cjlcooper)：Copilot for Xcode 是一个 Xcode 源代码编辑器扩展，为 Xcode 提供 GitHub Copilot、Codeium 和 ChatGPT 支持，包括以下功能：
- 代码建议(由 GitHub Copilot 和 Codeium 提供支持)。
- 聊天(由 OpenAI ChatGPT 提供支持)。
- 提示代码(由 OpenAI ChatGPT 提供支持)。
- 自定义命令将聊天和提示扩展为代码。
建议开发者都可以尝试使用这个拓展工具，能够大大提高工作效率。

## 内推

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

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

## 关注我们

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

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

![](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）
