Mobile app analysis toolkit (CLI & GUI) for iOS development
Top 26.8% on sourcepulse
WBBlades is a comprehensive toolset for iOS developers focused on optimizing application size and resolving crashes. It provides automated detection of unused Objective-C and Swift code, analysis of static and dynamic library sizes, and point-to-point crash log symbolization, particularly for scenarios where dSYMs are unavailable.
How It Works
The toolset leverages Mach-O file parsing and disassembly techniques. It analyzes __Text
assembly code, extracts architecture information, and processes symbol tables and Swift class structures within Mach-O binaries. For crash analysis, it supports system logs and platforms like Huawei and Bugly, with capabilities for both signed and unsigned crash files. It also handles advanced features like dyld_chained_fixups
processing for iOS 15+.
Quick Start & Requirements
git clone https://github.com/wuba/WBBlades.git
and pod install
./usr/local/bin
.WBBladesCrashApp
target.Highlighted Details
Maintenance & Community
The project encourages contributions via PRs and Issues. A WeChat group is available for technical discussions; contact zqlong320
to join.
Licensing & Compatibility
The repository lists multiple GitHub dependencies (e.g., capstone, class-dump) but does not explicitly state a license for WBBlades itself. Compatibility for commercial use or closed-source linking is not specified.
Limitations & Caveats
Unused code detection does not support Objective-C dynamic calls via string concatenation or Swift type declarations within containers. Crash symbolization is limited to Objective-C and is considered a supplementary tool, with dSYM symbolization recommended for daily use.
1 year ago
Inactive