Skip to content

老司机 iOS 周报 #379 | 2026-09-14

Latest

Choose a tag to compare

@ChengzhiHuang ChengzhiHuang released this 13 Sep 16:15

ios-weekly
老司机 iOS 周报,只为你呈现有价值的信息。

你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。

新闻

Xcode27 adpot AVCaptureDevice.RotationCoordinator

从 iPhone 17 Pro 开始 前置摄像头 sensor 有一定的改变,之前苹果有使用一些兜底方案来保证画面的角度是正确的,一旦 app 用 iOS 27 或者更新的 SDK 来 build ,这个兜底方案就不会生效了。

需要适配可以参考 AVCaptureDevice.RotationCoordinator documentation ,以及 Sample code building a camera app

The app should adopt AVCaptureDevice.RotationCoordinator rather than deriving preview rotation itself. Apply its videoRotationAngleForHorizonLevelPreview to thevideoRotationAngle on the AVCaptureConnection feeding the preview layer, and its videoRotationAngleForHorizonLevelCapture to the connection feeding the capture output.

文章

🐎 Why Swift is introducing a warning for weak captures within nested closures

@Smallfly:文章介绍 Swift 6.4 针对嵌套闭包中 weak self 捕获新增的编译器警告:内层弱引用可能导致外层闭包隐式强持有 self,进而形成循环引用。作者通过 Timer 与异步回调示例解释问题成因,并给出将 weak self 移到外层、内外层分别弱捕获,或显式强捕获以消除误报等处理方式。

代码

simslim

@Cooper Chen:给 iOS 模拟器“瘦身”,让一台 Mac 跑更多实例

  • 是什么:macOS 命令行工具(含 SwiftUI 应用),关闭 iOS 模拟器中不必要的后台服务,降低内存占用。
  • 效果:默认约 180 个后台服务;实测 M1 Pro / 16GB 上,内存从 4.0GB 降到 0.9GB,进程从 258 降到 70。
  • 原理:通过 xcrun simctl 向模拟器自身的 launchd 写入持久禁用条目,重启后仍生效;只影响指定模拟器,不碰宿主机。
  • 功能:可按类别关闭或保留服务,支持 profile、JSON 和 CI;也能克隆、重命名、清理磁盘,并用 doctor、verify 检查状态。
  • 适合谁:iOS 开发、测试、CI,尤其是需要并行运行大量模拟器的 AI Agent 工作流。MIT 开源,可用 Homebrew 或 Go 安装。

音视频

🐢 Design for iPhone Duo 等 6 个官方适配视频

@Barney:Apple 用 6 场 Tech Talks 系统讲解首款折叠 iPhone 的设计与开发适配,覆盖 Size Class、非对称 Safe Area、纵向工具栏、折痕避让、ArrangementView、铰链交互、多窗口、双屏 scene accessory 与内外相机切换。系列分为设计原则应用准备栏位适配自适应布局多屏与场景相机体验,适合 SwiftUI、UIKit 或 AVFoundation 开发者作为完整适配清单。

内推

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