From 57a93d69e9da897a6f1823e7e92e7f27e815bafe Mon Sep 17 00:00:00 2001 From: EyreFree Date: Sun, 27 Sep 2026 15:34:18 +0800 Subject: [PATCH] fix #5438 --- Reports/2026/#380-2026.09.28.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Reports/2026/#380-2026.09.28.md b/Reports/2026/#380-2026.09.28.md index c1598621..ef2ef5e4 100644 --- a/Reports/2026/#380-2026.09.28.md +++ b/Reports/2026/#380-2026.09.28.md @@ -37,6 +37,10 @@ [@Smallfly](https://github.com/iostalks):文章从反汇编角度分析 iOS 27 在 `dyld_shared_cache` 中对 stub islands 的调整:移除冗余 `__auth_stubs`、合并 Objective-C 元数据,并引入新的跳板编码方式来减少内存加载和指针认证开销。适合关注 dyld、Objective-C runtime、二进制优化和 Apple 平台性能细节的读者。 +### 🐕 [In-House Over-the-Air Localizations in a Modular iOS App](https://albertodebortoli.com/2026/09/08/inover-the-air-localizations-in-a-modular-ios-app/) + +[@EyreFree](https://github.com/EyreFree):本文介绍 Just Eat Takeaway 团队为大型模块化 iOS App 自研的 OTA 远程本地化方案,实现不发版即可修复翻译、迭代文案。方案不重新实现语言匹配逻辑,充分复用系统 `Bundle` 的多语言降级、复数规则能力;客户端为无依赖轻量模块,各业务模块仅需一行改动接入。服务端由 CI 打包各模块资源包,经 CDN 分发,依靠哈希校验与原子文件替换,避免出现损坏、部分更新的资源包。更新在后台拉取,仅冷启动时生效,还配备完整关闭开关。文章同时列举被否决的各类备选方案,给出 SwiftLint、日志监控等落地保障手段,对多模块大型 iOS 项目本地化优化具备参考价值。 + ### 🐎 [The new JSON project format in Xcode 27.2](https://sarunw.com/posts/xcode-json-project-format-xcproj/) [@david-clang](https://github.com/david-clang):Xcode 27.2 开始,项目配置可以从传统的 `project.pbxproj` 切换为 JSON 格式的 `project.xcproj`,这不是一次构建能力升级,而是一次面向 Git 协作、代码审查和项目可维护性的基础设施改造。传统 `.pbxproj` 是由大量随机 ID 组成的扁平对象图,新增一个 Swift 文件,通常会同时改动文件引用、编译条目、分组和 Build Phase 等多个区域;两位开发者在不同分支各加一个文件,也可能造成无意义的合并冲突。`.xcproj` 用层级化 JSON 表达相同信息: