Mobile Development 7 min read

WBBlades3.0 – A Mobile Development Tool for Unused Code Detection, Package Size Analysis, and Crash Log Parsing

WBBlades3.0 is a visualized iOS development toolkit that offers unused class detection for Objective‑C and Swift, fast package‑size analysis of static libraries, point‑to‑point crash‑log parsing with symbol restoration, and static‑library dependency inspection, all designed to improve developer efficiency.

58 Tech
58 Tech
58 Tech
WBBlades3.0 – A Mobile Development Tool for Unused Code Detection, Package Size Analysis, and Crash Log Parsing

WBBlades3.0 is a visualized toolset for iOS development built on Mach‑O file analysis, providing unused code detection (supporting Objective‑C and Swift), package size analysis for static libraries or dynamic frameworks, point‑to‑point crash log parsing based on system logs, and static‑library dependency inspection.

Version Features – The 3.0 version adds a comprehensive visual interface to the original command‑line tools, offering out‑of‑the‑box usage for R&D efficiency and a specialized crash‑log parsing capability for hard‑to‑reproduce app terminations.

1. Unused Class Detection Tool

Detects unused classes in an .app or .ipa file (both Objective‑C and Swift), considering inheritance, dynamic calls, and self‑calls, and can also analyze specified static libraries.

Usage: Drag the .app/.ipa onto the tool, click “Start Detection,” and view the analysis log and results.

2. Package Size Detection Tool

Quickly measures the linked size of a static library without compiling, useful for estimating SDK impact on app size.

Usage: Drag a static library or its folder onto the tool, click “Start,” and the executable size and resource usage are displayed.

Note: When analyzing a dynamic library, only the arm64 slice size is reported.

3. Crash Log Parsing Tool

Restores original stack traces from various iOS crash log formats (ips files) using symbol tables.

Supports four input types: unstripped executable (.app), stripped executable without symbols, dSYM files, and custom .symbol files.

Handles iOS 15+ segment migration issues, automatically correcting missing process names or base addresses.

Usage: Drag the crash log and the corresponding symbol file(s) into the text boxes and click “Start.”

Note: Ensure the crash log and symbol file match; otherwise, results may be inaccurate.

4. Static Library Dependency Tool

Analyzes dependency relationships and required symbols among multiple static libraries.

Usage: Drag the directory containing static libraries onto the input field and click “Start” to view the dependency graph.

For contributions, usage, and download, visit the GitHub repository at https://github.com/wuba/WBBlades .

Mobile DevelopmentiOSMach-Ostatic libraryunused code detectioncrash log parsingpackage size analysis
58 Tech
Written by

58 Tech

Official tech channel of 58, a platform for tech innovation, sharing, and communication.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.