AiOffice 能力组合,开箱即用,为您的工作流提速
iOS 应用程序性能问题分为不同的类别,每个类别都有特定的诊断工具。这项技能可以帮助您选择正确的工具,有效地使用它,并在压力下正确解释结果。
用于性能优化和不可复制类型支持的显式所有权修饰符。
块保留周期是 Objective-C 内存泄漏的第一大原因。当块捕获 self 并存储在同一对象上(直接或间接通过操作/请求)时,您将创建一个循环引用:self → block → self。核心原则 90% 的块内存泄漏源于缺失或错误应用弱强模式,而不是真正的 Apple 框架错误。
时间成本:5-10分钟
时间成本:15-20 分钟(如果 MPNowPlayingInfoCenter 已经工作)
目的:防止 iOS 18+ 上 4 个最常见的“正在播放”问题:信息不显示、命令不起作用、插图问题和状态同步问题
技能: axiom-ios-networking、axiom-networking-legacy
这些模式将 NWConnection 与支持 iOS 12-25 的应用程序的完成处理程序结合使用。如果您的应用程序面向 iOS 26+,请使用带有 async/await 的 NetworkConnection(请参阅 axiom-network-framework-ref 技能)。
核心原则 85% 的网络问题源于对连接状态的误解、不处理网络转换或错误处理不当,而不是 Network.framework 缺陷。
使用时:
Network.framework 是 Apple 的现代网络 API,它取代了 Berkeley 套接字,提供智能连接建立、用户空间网络、内置 TLS 支持和无缝移动性。在 iOS 12 (2018) 中通过 NWConnection 引入,并在 iOS 26 (2025) 中通过 NetworkConnection 进行演进以实现结构化并发。
使用 MetricKit 收集现场性能指标和诊断的完整 API 参考。
将 OpenGL/DirectX 代码转换为 Metal 的完整参考。
对常见 Metal 移植问题的系统诊断。
将 OpenGL/OpenGL ES 或 DirectX 代码移植到 Apple 平台上的 Metal。
内存问题表现为长时间使用后崩溃。核心原则 90% 的内存泄漏遵循 3 种模式(保留周期、计时器/观察者泄漏、集合增长)。使用仪器进行系统诊断,切勿猜测。
适用于 iOS 开发的完整 MapKit API 参考。涵盖 SwiftUI Map (iOS 17+) 和 MKMapView (UIKit)。
基于症状的 MapKit 故障排除。从您看到的症状开始,遵循诊断路径。
iOS 应用程序的 MapKit 模式和反模式。防止常见错误:当 SwiftUI Map 足够时使用 MKMapView、视图主体中的注释、setRegion 循环以及大量注释计数的性能问题。
使用字符串目录的应用程序本地化综合指南。 Apple 设计奖包容性获奖者始终支持多种语言,并具有出色的 RTL(从右到左)支持。