Skip to content

Explore Loaded Libraries #124

Open
@MaatheusGois

Description

@MaatheusGois

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

  1. 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.
  2. 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.
  3. Class Search:

    • Add a search bar to jump directly to a specific class by name.
    • Display search suggestions as the user types.
  4. 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.
  5. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Beginner-Level 🏅Simple tasks ideal for beginners to get familiar with the codebase.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions