SwiftDemangle

SwiftDemangle

概述

SwiftDemangle 是一个库,旨在反解 Swift 符号,其灵感来源于 Swift 自己的 swift-demangle 工具。该库提供与 Swift 6.0 版本(可能也兼容 6.1)的兼容性,并提供一个易于使用的接口,用于将混淆的 Swift 符号转换为人类可读的格式。

6.0.4 版本的新特性

6.0.3 版本的新特性

6.0.2 版本的新特性

SwiftDemangle 6.0.2 版本引入了重要的更新和改进,扩展了对 Swift 最新特性的支持。主要更新包括

安装

# If using Swift Package Manager
dependencies: [
    .package(url: "https://github.com/oozoofrog/SwiftDemangle", .upToNextMajor(from: "6.0.4"))
]

用法

import SwiftDemangle

// Example 1: Demangling a Builtin Vector Type
let mangledVector = "_TtBv4Bf16_"
let demangledVector = mangledVector.demangled
print(demangledVector)  // Output: Builtin.Vec4xFPIEEE16

// Example 2: Demangling a Protocol Descriptor
let mangledProtocol = "$ss6SimpleHr"
let demangledProtocol = mangledProtocol.demangled
print(demangledProtocol)  // Output: protocol descriptor runtime record for Swift.Simple

构建 xcframework

./xcframework.sh

贡献

欢迎贡献!如果您有改进的想法或发现了错误,请随时 fork 仓库,进行更改并提交 pull request。

许可证

SwiftDemangle 在 Apache 2.0 许可证下发布,确保与原始 Swift swift-demangle 源代码的许可条款兼容。有关更多详细信息,请参阅仓库中的 LICENSE 文件。