# wuba/WBBlades

Mach-O based ObjC & Swift useless classes, useless protocols, useless resources detection, packet size analysis, point-to-point crash resolution.基于Mach-O的ObjC & Swift无用类、无用协议、无用资源检测，包大小分析，点对点崩溃解析。

Repository: https://github.com/wuba/WBBlades
Canonical: https://ross.abutalabs.com/products/wbblades
Language: Objective-C
License: BSD-3-Clause
License Family: permissive
Topics: mach-o, crash-analysis, dsym, symbolication, classdump, gpt, gpt-35-turbo, macho, ios
Last push: 2024-08-05T09:49:02+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 2360, "days_push": 758, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1611, forks 234 (observed 2026-08-28T04:05:10.996187+00:00)

## What it is
WBBlades is a set of Mach-O based tools for iOS development that detects useless ObjC/Swift classes, protocols, and resources, analyzes package size contributions of static and dynamic libraries, and performs point-to-point crash log symbolication. It also supports automatic class extraction and hooking from Mach-O binaries, with a visual macOS app interface.

## Use cases
- find unused classes and resources in an iOS app to reduce binary size
- analyze how much size each static or dynamic library adds to an ipa
- symbolicate iOS crash logs with or without dSYM files
- resolve crash stacks from Bugly or Huawei platforms
- extract and hook classes from a Mach-O binary
- analyze ips crash files point-to-point for hard-to-reproduce crashes

## When to choose
- you need to symbolicate iOS crash logs with or without dSYM files
- you want to find unused classes, protocols, or resources in an iOS app to reduce package size
- you need to measure how much space each static or dynamic library contributes to an ipa
- you analyze crash stacks from Bugly or Huawei platforms

## When to avoid
- you work on Android or non-Apple platforms, since it only parses Mach-O binaries
- you need runtime performance profiling rather than static binary and crash analysis
- you want a cross-platform CI service rather than a macOS-based tool

## Facets
- artifact type: cli-tool
- maturity: active
- function: developer-tools, parser, reverse-engineering, security, static-site-generator
- domain: developer-tools, mobile-development, apple-ecosystem, performance
- platform: cli, cpp
- tags: mach-o, ios, crash-symbolication, app-thinning, unused-code-detection, dysm, obj-c, swift, binary-analysis, ipa-analysis, macos

## Member repositories
- wuba/WBBlades (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:10.996187+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:51:12.703988+00:00, confidence not recorded.
  - readme: https://github.com/wuba/WBBlades (fetched 2026-08-28T04:05:10.996187+00:00, sha 8c8063f0cd73)
- Data as of 2026-08-30T08:39:29.467469+00:00.
