WWDC21 Session 10160 - Capture and process ProRAW images
Apple 设备在图片拍摄和处理上已经有了一段不短的发展历程了。从早期支持处理 JPEG 和 HEIC,到 iOS 10 开始支持拍摄和编辑 Bayer Raw(但是 iOS 系统相机并没有支持 Raw 拍摄,而是第三方相机 App 支持)。而去年的 iPhone12 Pro 系列在 iOS 14.3 起支持了 Apple ProRAW。这篇文章将会介绍开发者应该如何适配 ProRaw 的拍摄、保存、处理、显示等一系列流程。
WWDC21 Session 10047 - What’s new in camera capture
去年 Apple 对 iPhone 的相机升级是非常明显的,比如增加了 10-bit HDR 视频的拍摄,Apple ProRaw 的支持等。同时得益于 M 系列/A 系列芯片强大的算力,Apple 目前对于拍摄上的思考和提升更多走的是 计算摄影 路线,而非在光学硬件上做大幅度提升。所以今年的 WWDC,Apple 将相机的更多能力开放给开发者使用。
本文将会介绍几个 Apple 拍摄的新能力:
最近对焦距离 10-bit HDR 视频 控制中心的视频特效 相机性能相关的最佳实践 IOSurface 压缩
现状 大部分 iOS 开发者会在 UIViewController 里编写 present/push 的代码展示另一个 UIViewController,也习惯响应关闭按钮的点击事件后调用 dismiss / pop 来关闭自身。
什么是 SIL
本文整理了 Apple Developer 中一个 6 分钟的 Tech-Talk 《An Introduction to HDR Video》 所涉及的知识点。
WWDC20 Session 10167 - Safely manage pointers in Swift
在 Swift 中,我们通过 Unsafe 前缀来标识那些输入后可能发生未定义行为的操作,详情可以回顾 WWDC20 - Unsafe Swift。而本文则会更深入地探讨在非安全范围内编写 Swift 的一些细节,日常开发中比较少接触到的部分。
想要更安全地管理指针,意味着需要了解各种导致不安全的方式。指针的安全性可以分为不同级别来讨论,越往底层,程序员越需要为代码的正确性负责。所以日常开发中建议尽量使用顶层的 API 编写代码。