# 老司机 iOS 周报 #326 | 2025-03-10

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

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

**周报编辑组又来新人啦~** 

欢迎 [David](https://github.com/david-clang) 加入老司机技术！David 有多年大厂的工作经验，目前在日本从事 iOS Infra 相关工作，对 Flutter 动态化框架也有涉猎。

**希望 David 的加入也能为大家带来更多元化的内容输出！**

## 新闻

### [Lynx: 迈向原生体验](https://mp.weixin.qq.com/s/Wmapq8NMfoXejIcxX-2K-Q)

[Lynx](https://github.com/lynx-family/lynx)：跨平台 UI 方案始终在**性能、灵活性和工程复杂度**之间寻找平衡。Lynx 采用**声明式 DSL 直出原生 UI**，减少 JS 端计算和通信开销，同时优化 UI Diff 机制，使更新更加高效。

它并非简单的 React Native 或 Flutter 替代，而是对跨端渲染的一次新尝试，在实际业务场景中提供了不同的取舍和可能性。

不论是国内还是国外，都已有一段时间没有推出类似的新框架了，此次开源还是有较大的借鉴意义，希望 Lynx 团队后续能有更多原理的解析释出。

## 新手推荐

### 🐎 [Simple Modularization setup for a New App](https://www.manu.show/2025-02-27-simple-modularization-setup/)

[@Smallfly](https://github.com/iostalks)：这篇文章介绍了如何使用 Swift Package Manager 的本地包实现 iOS 应用的模块化。作者强调了模块化在改善构建时间、分离关注点、增强测试能力和促进团队协作方面的优势。文章提供了清晰的依赖关系图，解释了核心层（CoreLayer）、领域层（Domain Layer）和表现层（Presentation Layer）的设计，并分享了通过 Fastlane 集成来运行测试的实用技巧。对于寻求优化开发流程和提高代码质量的 iOS 开发新手来说，这篇文章提供了宝贵的指导和实际案例，是不错的学习资源。

## 文章

### 🐕 [Ollama](https://nshipster.com/ollama/)

[@Cooper Chen](https://github.com/cjlcooper)：这篇文章介绍了 Ollama，一个简化在 macOS 上运行大语言模型（LLMs）的工具。Ollama 基于 llama.cpp，提供友好的接口，使模型管理和推理变得简单。文章强调了在本地运行模型的优势，特别是当计算几乎变得免费时，AI 的可用性和应用方式也随之改变。虽然像 GPT-4 和 Claude 这样的前沿模型无疑令人印象深刻，但本地运行开放模型同样值得关注，因为它提供了隐私保护、成本效益、低延迟、用户控制和可靠性等多种优势。
值得注意的是，Ollama 不仅限于 macOS 应用，因其提供的 HTTP API 可以与任何支持 HTTP 请求的编程语言和工具集成，因此可以在其他操作系统上使用。

### 🐎 [不要升级，Flutter Debug 模式在 iOS 18.4 beta 无法运行，提示 Permission denied](https://mp.weixin.qq.com/s/shfvj95_CjwO-33s_7LIWQ)

[@david-clang](https://github.com/david-clang)：本文介绍了为什么 Flutter Debug 模式无法在  iOS 18.4 beta 1 的真机上运行（[issues](https://github.com/flutter/flutter/issues/163984)），是因为该版本修复了通过 get-task-allow 授权即可获取 JIT 的内存访问权限（[iOS 18.4 beta 1 JIT patch analysis](https://gist.github.com/osy/8940e5ae5f24646b808f58d197883ca5)）。好消息是 iOS 18.4 beta 2 撤销了对应更改，所以升级系统版本将不会影响 Flutter Debug 模式的真机调试。

但 Flutter 团队还是想避免利用 get-task-allow 授权获取 JIT 的内存访问权限，并在该 [issues](https://github.com/dart-lang/sdk/issues/60202) 讨论了些解决方案。其中有个[思路](https://github.com/dart-lang/sdk/issues/60202#issuecomment-2695705498)很值得大家学习，利用 lldb debugserver  将数据写入到"只读和可执行（RX）"的内存映射区域后，即可直接调用 mprotect 让内存权限在"只读和可执行（RX）"和"可读可写（RW）"之间切换，从而稳定地实现 JIT。虽然该事在 Flutter 官方的优先级只是 P2，也让我们期待下最终的解决方案吧！


### 🐕 [Designing a custom lazy list in SwiftUI with better performance](https://nilcoalescing.com/blog/CustomLazyListInSwiftUI/)

[@Barney](https://github.com/BarneyZhaoooo)：这篇文章介绍了如何在 SwiftUI 中创建一个自定义的惰性列表（Lazy List）。作者首先讲解了惰性列表的概念，然后展示了如何通过使用 `LazyVStack` 和 `ForEach` 实现具有动态加载功能的列表并提供了示例代码和优化性能的建议。


### 🐎 [关于推理模型的一些误解和盲区](https://onevcat.com/2025/02/reasoning-model/)

[@JonyFang](https://github.com/jonyfang): 文中介绍了推理模型与通用大模型的性能差异及适用场景，指出推理模型在逻辑领域优势显著却受制于响应速度与创作力，揭示了温度参数对生成内容的影响规律，并探讨了混合架构趋势与开源蒸馏模型推动 AI 普惠的技术路径。

## 工具

### [XCFolder: 一个将 Xcode 项目 Group 转为 Folder 的工具](https://github.com/ZhgChgLi/XCFolder)

iOS 开发者都知道团队协作时 .xcodeproj 文件会经常冲突，这是因为 Xcode 项目会为每个文件和文件夹都生成 UUID 引用，多人同时修改项目结构时几乎必然会发生合并冲突。

好消息是，Xcode 16 带来了一个新功能 —— 将虚拟的 Group 转换为 Folder！基于 Folder 的项目不再为每个文件声明对应的 object，大幅减少了合并冲突的可能性。

但对于现有项目，手动迁移工作量巨大。这时 XCFolder 就可以派上用场了，这款由 ZhgChgLi 开发的工具能自动完成这一项工作，并且保持项目引用完整性，操作简单高效。

如果你厌倦了处理 Xcode 项目合并冲突，这个工具绝对值得一试。它不仅能帮助团队顺利过渡到 Xcode 16 的新项目结构，还能大幅提升团队协作效率。

## 音视频

### 🌟 🐢 [Deep Dive into LLMs like ChatGPT](https://www.youtube.com/watch?v=7xTGNNLPyMI&list=PPSV)

[@Damien](https://github.com/ZengyiMa)：LLM 时代已经到来，作为开发人员，我们也需要了解一些必备的 LLM 相关的知识，本视频为 AI 大神 Karpathy 出品的 LLM 视频，本视频深入浅出，适合零基础想要了解 LLM 的同学。

## 内推

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

[北京/上海] 美团 - 短视频 - iOS/Android

具体信息请移步：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）
