老司机 iOS 周报 #373 | 2026-06-22
老司机 iOS 周报,只为你呈现有价值的信息。
你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。
文章
🐕 IDA 9.4 beta 和 iOS 27 的 dyld_shared_cache 的一些变化
@JonyFang:作者结合 IDA Pro 9.4 beta 的新 Dyld Shared Cache 工作流,分析了 iOS 27 beta 中 dyld_shared_cache 的一些底层变化。文章一方面展示了 IDA 对 DSC 按需加载、索引和跳转体验的明显改善;另一方面也指出 iOS 27 直接优化掉了此前还保留在 dylib 中、但实际已经不用的 section 副本,如果还想实现单个文件提取,就得从零重建多个 section,甚至重排整个二进制文件。对关注 iOS 逆向、系统库分析、ObjC runtime 和启动性能优化的开发者有参考价值。
🐕 iOS 27:UIKit 的重要新增功能[1]
@含笑饮砒霜:这篇文章梳理了 iOS 27 中 UIKit 的一些实用更新,重点集中在导航栏、Bar Button、多窗口 Scene、外接显示器、屏幕方向、Tab Bar 与 Sidebar 等适配能力上。整体来看,这些新增 API 并不算特别“炫技”,但明显在为多窗口、可调整尺寸界面、外接屏以及未来更多形态设备做准备。作者也认为 UIKit 依然是 Apple 长期 UI 策略中的核心组成部分,而不是被彻底弃用。
🐕 WWDC26 Xcode Tips and Tricks Group[2]
@AidenRao:每年 WWDC 都会带来大量新框架和新能力,但真正能每天提升开发效率的,往往是那些藏在 Xcode 细节里的“小功能”。本文汇总了 WWDC26 中值得关注的一系列 Xcode 使用技巧,涵盖代码编辑、导航、调试、AI 辅助开发以及日常工程效率优化等多个方面。其中不少功能隐藏较深,即使是多年 iOS 开发经验的工程师也未必了解。如果你每天都要在 Xcode 中工作数小时,那么这些技巧带来的收益往往比学习一个新框架更直接——少点几次鼠标、少切换几个界面、少花几分钟排查问题,长期积累下来就是实打实的效率提升。
🐎 我把 1032 场 WWDC 做成了一个可以提问的中文知识库
@Smallfly:这篇介绍了作者将 2020 到 2025 六届 1032 场 WWDC Session 整理成中文知识库的实践,同时把内容沉淀为可供 Codex 等 Agent 调用的 wwdc-notes Skill。文章从人类浏览和 Agent 问答两个入口展开:网站按年份、分类和关键词组织 Session 笔记,Skill 则能在回答 Swift 6 迁移、SwiftUI 并发、Xcode 工具链等问题时补上具体 Session 来源。文中用 Sendable、Actor isolation、@MainActor 的迁移问题做对照实验,展示带有 WWDC 上下文的回答如何给出更清晰的演进脉络、工程顺序和可追溯依据,适合 Apple 平台开发者系统补课与辅助日常技术决策。
🐎 一个 Linux 调度器优化,让 Android 多耗 20% 的电,传音工程师如何发现问题
@Crazy:这篇文章主要讲了一段多年前实现了滑动流畅性优化的代码,为何在新版 Android 中变为了负担。简单用一句话来解释就是,因为要解决掉帧问题所以做了宁可早提频也别掉帧的优化方案,但今天卡顿的瓶颈有很大可能不再是 CPU,所以即使提帧也只是白白浪费了电量。今日的 Android 有了 ADPF(Android Dynamic Performance Framework),APP 可直接给系统明确的 performance hint,不用调度器靠 runnable/util 瞎猜。在这个硬件与软件同时高速发展的今天,很有可能今天是对的东西,过几年就发现是错的,或者是负向的。这也就是技术人员需要持续更新,持续学习的原因。
工具
🐎 TrayPulsy:会随系统负载加速奔跑的 macOS 菜单栏监控工具[3]
@极速男孩:TrayPulsy 是一款轻量 macOS 菜单栏系统监控工具。它会在状态栏显示动态小图标,动画速度随 CPU、GPU、内存、磁盘等负载变化。支持实时指标、进程排行、尖峰诊断、皮肤自定义和 Sparkle 自动更新。
代码
🐕 SwiftUI Best Practices, straight from Apple’s Xcode 27 Agent Skill[4]
@阿权:文章分析了 Xcode27 包中的 SwiftUI Specialist Agent Skill,围绕这个 Skill 深入探讨 SwiftUI 的最佳实践。Skill 更聚焦于性能和正确性,其中主要提及到:
-
View作为失效单元:将View视为失效单元,优化重渲染范围。 -
View拆分方式:将View部分拆分为独立的View类型,而非使用计算属性,这对性能有影响。 -
禁止使用 .if视图修饰符:它会破坏视图标识并打断动画。 -
@Observable属性类型实现Equatable:以跳过冗余的失效通知。 -
数据流精确控制:使用 @State、@Binding和@Observable使视图失效范围最小化。 -
ForEach标识规则:使用集合索引作为ForEach标识符会导致特定的性能悬崖。
Apple 的 Skill 虽然在对失效模型和正确性模式的教学上表现出色,但遗漏了大量日常 SwiftUI 开发中至关重要的内容,因此作者提出 SwiftUI Expert Skill[5] 来对 Apple Skill 做更实用的补充。
内推
重新开始更新「iOS 靠谱内推专题」,整理了最近明确在招人的岗位,供大家参考
具体信息请移步:https://www.yuque.com/iosalliance/article/bhutav 进行查看(如有招聘需求请联系 iTDriverr)
关注我们
我们是「老司机技术周报」,一个持续追求精品 iOS 内容的技术公众号,欢迎关注。
关注有礼,关注【老司机技术周报】,回复「2024」,领取 2024 及往年内参
同时也支持了 RSS 订阅:https://github.com/SwiftOldDriver/iOS-Weekly/releases.atom 。
说明
🚧 表示需某工具,🌟 表示编辑推荐
预计阅读时间:🐎 很快就能读完(1 – 10 mins);🐕 中等 (10 – 20 mins);🐢 慢(20+ mins)
iOS 27:UIKit 的重要新增功能: https://www.swiftjectivec.com/ios-27-notable-uikit-additions/
[2]WWDC26 Xcode Tips and Tricks Group: https://antongubarenko.substack.com/p/wwdc26-xcode-tips-and-tricks-group
[3]TrayPulsy:会随系统负载加速奔跑的 macOS 菜单栏监控工具: https://github.com/krissss/tray-pulsy
[4]SwiftUI Best Practices, straight from Apple’s Xcode 27 Agent Skill: https://www.avanderlee.com/ai-development/swiftui-best-practices-xcode-27-agent-skill/
[5]SwiftUI Expert Skill: https://github.com/AvdLee/SwiftUI-Agent-Skill
夜雨聆风