# 老司机 iOS 周报 #320 | 2025-01-13

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

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

## 新闻

### 🐎 [Algorithm changes to server connections for Apple Pay on the Web](https://developer.apple.com/news/?id=2x8awlvm)

[@Damien](https://github.com/ZengyiMa)：从 2025 年 2 月 4 日开始，苹果将改变支持 Apple Pay 在 Web 上的服务器连接的安全算法。为了保持服务不间断，你需要确保你的生产服务器在这个日期之前支持指定的[六种密码之一](https://developer.apple.com/documentation/apple_pay_on_the_web/setting_up_your_server#overview)。

## 文章

### 🐕 [Xcode Library customization with SPM plugin](https://www.artemnovichkov.com/blog/xcode-library-customization-with-spm-plugin)

[@Kyle-Ye](https://github.com/Kyle-Ye): 本文探讨了如何通过 Swift Package Manager 插件自动将自定义 SwiftUI 视图和修饰符集成到 Xcode Library 中。

通过实现 `LibraryContentProvider` 协议，开发者可以将自定义组件引入库中，提升可重用性和发现性。然而，手动维护这些集成可能会很繁琐。作者通过利用 SwiftSyntax，开发了一份插件来自动化此过程，这种方法简化了将自定义组件集成到 Xcode 库中的过程，减少了手动操作和潜在错误。

### 🐕 [数据编织在AB实验自动化中的应用 | 京东零售技术实践](https://mp.weixin.qq.com/s/NMPot2AfEtsWXVPowZBDOA)

[@Barney](https://github.com/BarneyZhaoooo)：本文讨论了数据编织在 AB 实验中的应用，强调其重要性以及面临的数据科学性、一致性和时效性挑战，并提出相应的自动化解决方案。内容涵盖数据编织的管理理念、逻辑数据平台构建、标准语义建立及自动编排等关键技术。最后，展示了 AB 实验链路的自动化实施进展及未来规划，强调提升交付效率和数据治理的必要性。

### 🐢[使用火山引擎 APMPlus 优化 iOS 内存性能的全套指南](https://mp.weixin.qq.com/s/3qDQJXXiVl9gF-q5KtbxVw)

[@阿权](https://github.com/bqlin)：文章本是 APMPlus 的软文，一套全面的性能监控的解决方案，但偏偏还为大家罗列了 21 条内存管理的最佳实践，并介绍了 OOM 监控的基本原理与手段。干货满满，都是我们日常开发中高频遇到的场景，或许它能成为内存问题踩坑时的自查小册。

### 🐕 [What happens when you move a file in git?](https://swiftrocks.com/what-happens-when-you-move-a-file-in-git)

[@JonyFang](https://github.com/jonyfang): 文章主要介绍了在 Git 中移动或重命名文件及文件夹时的内部工作原理，包括文件以快照形式存储、文件夹与提交的关联、重命名或移动操作对存储的影响及优化方法，还提及了大文件的特殊处理情况。文中对 Git 文件的操作机制的介绍，对日常开发中文件结构调整会有帮助，降低因操作不当引发的仓库性能问题风险。

## 代码

### 🚧 [Now we’re all Forked!](https://appdecentral.com/2024/12/13/now-we-are-all-forked)

[@Cooper Chen](https://github.com/cjlcooper)：Forked 是一个简化共享数据管理的 Swift 工具，专为多设备数据同步和冲突解决设计。借鉴 Git 的分支和合并机制，Forked 能轻松实现三方合并（3-way merge），并自动处理并发冲突。该工具支持与 iCloud 等云服务同步，确保跨设备的数据一致性，并通过简洁的 API 帮助开发者快速实现数据合并和冲突解决。无论是离线编辑还是实时协作，Forked 都能提供高效、可靠的数据管理方案。如果你需要在应用中实现智能数据同步和冲突解决，Forked 是一个理想选择。了解更多并开始使用 Forked，查看官方文档：[Forked GitHub 仓库](https://github.com/drewmccormack/Forked)。

### 🐢 [解密小红书与美团的合作案例](https://www.xiaoyuzhoufm.com/episode/676e5d051e823e72d332d12e)

[@EyreFree](https://github.com/EyreFree)：播客主要探讨了小红书与美团两大平台的战略合作，美团正在寻求从单纯的效果营销转向更注重品牌价值和用户心智的增长方式，而小红书则凭借其独特的内容生态和用户群体特征，成为流行生活趋势的策源地。双方合作的核心在于优势互补：美团有流量但缺乏优质内容，小红书拥有丰富的 UGC 内容但需要商业变现出口。这次合作反映了内容平台与交易平台的融合趋势，也展示了"反漏斗模型"在实际商业场景中的应用。虽然可能离具体的技术开发较远，但对互联网商业逻辑感兴趣的朋友可以听一下。

## 内推

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