Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Reports/2026/#380-2026.09.28.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 表达相同信息:
Expand Down
Loading