# 老司机 iOS 周报 #307 | 2024-09-30

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

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

提前祝大家国庆快乐，我们下一期周报会在 10 月中旬与大家见面。

## 文章

### 🌟 🐢 [在 Swift 中如何正确传递 Unsafe Pointers 参数](https://mp.weixin.qq.com/s/xDeZ6zM7-6RfPXrs5kCqWw)

[@Kyle-Ye](https://github.com/Kyle-Ye): 文章总结了作者在抖音推动规模化落地 Swift 组件中发现的一些常见 Unsafe Pointers 问题。通过具体的工程例子和编译器代码分析给出了具体原因。

### [为超越 JVM 而生？深入理解 Kotlin Native 的梦想与可能](https://mp.weixin.qq.com/s/oo7YTnW4oL1xq17cNPGhnw)

[@JonyFang](https://github.com/JonyFang): Kotlin Native 是 Kotlin 多平台生态的关键一环。本文依据 Kotlin Native 的源码，结合作者在运用 Kotlin Native 开发多平台应用的实战经验，详细为大家解读 Kotlin Native 在编译时和运行时的实现细节和实践技巧。作为 Kotlin 多平台生态的重要一环，Kotlin Native 不再依赖其他运行环境，同时也能保持与其他平台一致的开发体验。

### 🐎 [Freeing disk space on GitHub Actions runners](https://www.dzombak.com/blog/2024/09/Freeing-disk-space-on-GitHub-Actions-runners.html)

[@J_Knight_](https://github.com/knightsj)：本文分享了可以清理 GitHub Actions 的运行器所在的服务器的内存空间的脚本代码，以用来防止在执行 GitHub Actions 工作流的时候遇到内存不足的问题。

### 🐕 [SwiftData: Solving Fatal Errors and EXC_BAD_ACCESS While Handling Entities on Different Threads](https://www.simplykyra.com/blog/swiftdata-solving-fatal-errors-and-exc_bad_access-while-handling-entities-on-different-threads/)

[@AidenRao](https://weibo.com/AidenRao)：这篇博客介绍了在处理不同线程上的 Entities 时如何解决 SwiftData 中的异常崩溃。通过示例代码和步骤，作者展示了如何有效解决这些错误，希望能帮助读者解决类似问题。

 ### 🐎 [Exploring SwiftUI: Creating a Custom Slider Inspired By Camera Control](https://www.rudrank.com/exploring-swiftui-creating-a-custom-slider-inspired-by-camera-control/)

[@zoeGuo](https://github.com/zoeGuo)：文章是作者在看到 iPhone16 上相机控制的丝滑交互动效后收到启发，自己用 SwiftUI 实现了一套类似的动画流畅、并且有交互反馈的 slider 控件。作者在文中介绍了设计和实现的思路，并最终应用在自己的上线 App 中的过程。

### 🐎 [Point-Free is Xcode 16 ready](https://www.pointfree.co/blog/posts/152-point-free-is-xcode-16-ready)

[@极速男孩](https://github.com/ztlyyznf001): Point-Free 更新了开源库，以支持 Swift 6.0 和 Xcode 16，同时保持对旧版 Swift 和 Apple 平台的兼容性。此次更新特别强化了并发安全性，Dependencies 库通过使用 TaskLocal 实现了无警告编译，减少了不安全并发操作。Composable Architecture 库的 Store 现已完全在主线程上执行，确保了线程安全。此外还兼容 Swift 的新测试框架，同时继续支持 XCTest，帮助开发者平稳过渡。这些改进均保持向后兼容，开发者无需担心破坏性变更。

## 代码

### [ChatMLX](https://github.com/maiqingqiang/ChatMLX)

[@EyreFree](https://github.com/EyreFree)：ChatMLX 是一款面向 macOS 的开源聊天应用，基于大型语言模型 LLM 和 Apple silicon 芯片设计。其主要特点包括：

- 多语言支持：兼容英文、中文（简 / 繁）、日文和韩文，满足多元用户需求；
- 多模型集成：支持 Llama、OpenELM、Phi、Qwen 等多个 LLM 模型，为用户提供丰富的对话选择；
- 高性能表现：充分利用 MLX 框架和 Apple silicon 芯片的优势，实现快速响应；
- 隐私保护：通过本地运行 LLM，确保用户数据安全。

项目完全开源，使用 Swift 语言开发，结合 SwiftUI 构建用户界面，展示了 Swift 在 AI 应用开发领域的潜力。对 Apple 开发者而言，ChatMLX 提供了一个学习 AI 技术与原生应用融合的范例。

### [VisionOS 30 天学习计划](https://github.com/satoshi0212/visionOS_30Days)

[@BluesJiang](https://github.com/bluesjiang)：这个计划目前有两个版本：[visionOS 1.0](https://github.com/satoshi0212/visionOS_30Days) 以及 [visionOS 2.0](https://github.com/satoshi0212/visionOS_2_30Days) 版本。这里面可以找到大部分 visionOS 特性相关的示例代码，可以快速尝试 visionOS 上的独特的特性。十分推荐都看一遍，可以帮组你快速上手 visionOS 。

## 内推

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