{"id":16669947,"url":"https://github.com/leptos-null/classdumpctl","last_synced_at":"2025-07-18T12:41:30.975Z","repository":{"id":231930529,"uuid":"782988699","full_name":"leptos-null/classdumpctl","owner":"leptos-null","description":"Command line tool to dump Objective-C headers","archived":false,"fork":false,"pushed_at":"2024-08-28T20:39:51.000Z","size":26,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-23T21:35:49.862Z","etag":null,"topics":["classdump","cli","objc-runtime"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit-0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leptos-null.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-06T16:12:44.000Z","updated_at":"2025-02-22T17:21:38.000Z","dependencies_parsed_at":"2024-04-06T22:23:59.590Z","dependency_job_id":"f27be390-eafe-4a42-a632-c01d429c16ed","html_url":"https://github.com/leptos-null/classdumpctl","commit_stats":null,"previous_names":["leptos-null/classdumpctl"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leptos-null%2Fclassdumpctl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leptos-null%2Fclassdumpctl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leptos-null%2Fclassdumpctl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leptos-null%2Fclassdumpctl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leptos-null","download_url":"https://codeload.github.com/leptos-null/classdumpctl/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248100545,"owners_count":21047810,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["classdump","cli","objc-runtime"],"created_at":"2024-10-12T11:36:17.437Z","updated_at":"2025-04-09T19:41:32.643Z","avatar_url":"https://github.com/leptos-null.png","language":"Objective-C","readme":"## classdumpctl\n\n`classdumpctl` is a command line tool to dump Objective-C class and protocol headers.\n\n`classdumpctl` is built on top of [ClassDumpRuntime](https://github.com/leptos-null/ClassDumpRuntime).\n\n### Usage\n\n`classdumpctl` is designed for 3 primary uses:\n\n- Inspecting a single class or protocol at a time\n  - use `-c \u003cclass name\u003e` or `-p \u003cprotocol name\u003e`\n  - the output will be colorized by default (see `-m`)\n  - you may need to specify `-i \u003cpath\u003e` with the path to the library or framework containing the class or protocol if it's not already loaded\n- Dumping a single library or framework\n  - use `-i \u003cpath\u003e` to specify the path to the binary\n  - use `-o \u003cpath\u003e` to specify a directory to put the headers in\n- Dumping the entire `dyld_shared_cache`\n  - use `-a`\n  - use `-o \u003cpath\u003e` to specify a directory to put the headers in\n  - uses concurrency to process all images in the shared cache quickly (see `-j`)\n\nIt can also do more. See the full options listing below:\n\n```\nUsage: classdumpctl [options]\nOptions:\n  -a, --dyld_shared_cache    Interact in the dyld_shared_cache\n                               by default, dump all classes in the cache\n  -l, --list                 List all classes in the specified image\n                               if specified with -a/--dyld_shared_cache\n                               lists all images in the dyld_shared_cache\n  -o \u003cp\u003e, --output=\u003cp\u003e       Use path as the output directory\n                               if specified with -a/--dyld_shared_cache\n                               the file structure of the cache is written to\n                               the specified directory, otherwise all classes found\n                               are written to this directory at the top level\n  -m \u003cm\u003e, --color=\u003cm\u003e        Set color settings, one of the below\n                               default: color output using ASNI color escapes only if output is to a TTY\n                               never: no output is colored\n                               always: color output to files, pipes, and TTYs using ASNI color escapes\n                               html-hljs: output in HTML format annotated with hljs classes\n                               html-lsp: output in HTML format annotated with LSP classes\n  -i \u003cp\u003e, --image=\u003cp\u003e        Reference the mach-o image at path\n                               by default, dump all classes in this image\n                               otherwise may specify --class or --protocol\n  -c \u003cs\u003e, --class=\u003cs\u003e        Dump class to stdout (unless -o is specified)\n  -p \u003cs\u003e, --protocol=\u003cs\u003e     Dump protocol to stdout (unless -o is specified)\n  -j \u003cN\u003e, --jobs=\u003cN\u003e         Allow N jobs at once\n                               only applicable when specified with -a/--dyld_shared_cache\n                               (defaults to number of processing core available)\n\n  --strip-protocol-conformance[=flag]    Hide properties and methods that are required\n                                           by a protocol the type conforms to\n                                           (defaults to false)\n  --strip-overrides[=flag]               Hide properties and methods that are inherited\n                                           from the class hierachy\n                                           (defaults to false)\n  --strip-duplicates[=flag]              Hide duplicate occurrences of a property or method\n                                           (defaults to false)\n  --strip-synthesized[=flag]             Hide methods and ivars that are synthesized from a property\n                                           (defaults to true)\n  --strip-ctor-method[=flag]             Hide `.cxx_construct` method\n                                           (defaults to false)\n  --strip-dtor-method[=flag]             Hide `.cxx_destruct` method\n                                           (defaults to false)\n  --add-symbol-comments[=flag]           Add comments above each eligible declaration\n                                           with the symbol name and image path the object is found in\n                                           (defaults to false)\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleptos-null%2Fclassdumpctl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleptos-null%2Fclassdumpctl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleptos-null%2Fclassdumpctl/lists"}