Open
Description
App -> Device Infos -> Loaded Libraries
Ref: https://github.com/FLEXTool/FLEX?tab=readme-ov-file#explore-loaded-libraries
Description
Expand the "Loaded Libraries" functionality to provide deeper insights into public and private libraries. This feature will enable users to explore classes, their default states, and quickly navigate to specific classes for more efficient debugging and analysis.
Proposed Enhancements
-
Library Details:
- List all loaded libraries (both public and private).
- Include metadata such as library version, size, and path.
- Indicate whether the library is public or private.
-
Class Exploration:
- Allow users to create instances of classes within loaded libraries to inspect their default states.
- Provide an option to expand a class to view its properties, methods, and inheritance tree.
-
Class Search:
- Add a search bar to jump directly to a specific class by name.
- Display search suggestions as the user types.
-
User Interface Improvements:
- Organize libraries and classes in a tree-like structure for better navigation.
- Add a toggle to switch between public and private libraries.
-
Export Feature:
- Allow users to export a report of all loaded libraries and their classes for offline review.
Use Cases
- Developers debugging an app can quickly identify which libraries are loaded and explore their contents.
- Researchers analyzing app behavior can gain insights into private libraries.
- Teams troubleshooting issues can export detailed reports for collaboration.
Technical Considerations
- Ensure compatibility with the latest Swift and macOS versions.
- Implement safeguards to handle private libraries securely without exposing sensitive information.
Additional Notes
This feature aligns with DebugSwift’s goal of providing comprehensive debugging tools, making it easier for developers to gain insights into their applications.