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.
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 .
58 Tech
Official tech channel of 58, a platform for tech innovation, sharing, and communication.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.