一个用于以编程方式将你的应用程序的视图层级结构转储到与 Xcode 16 及更高版本兼容的视图层级结构文件存档中的框架。
该框架支持转储在 iOS、tvOS 和 watchOS 模拟器、已挂载开发者镜像的硬件设备以及 已安装 Xcode 的 macOS 和 Catalyst 上运行的应用程序的视图层级结构。 在不支持的目标或环境中,框架将静默失败并返回错误。
此框架使用 Xcode 内部的 DebugHierarchyFoundation 框架,因此不适合 AppStore。你应该谨慎使用,仅在开发/测试场景/构建中链接它。 由于该框架需要开发者工具(在 iOS 硬件上挂载的开发者镜像;macOS 上的 Xcode),无论如何,在生产环境中使用此框架几乎没有任何好处。
有条件地部署框架是一个复杂的主题,超出了本 README 的范围。 一种策略是将动态库与 UI 测试项目链接,并使用指向 LNViewHierarchyDumper 框架的 DYLD_INSERT_LIBRARIES
环境变量启动你的应用程序。
使用该框架非常容易
import LNViewHierarchyDumper
//...
let url = //URL to a directory
try LNViewHierarchyDumper.shared.dumpViewHierarchy(to: url)