MCPcopy
hub / github.com/PaulTaykalo/objc-dependency-visualizer

github.com/PaulTaykalo/objc-dependency-visualizer @0.2 sqlite

repository ↗ · DeepWiki ↗ · release 0.2 ↗
1,610 symbols 3,547 edges 38 files 0 documented · 0%
README

Objective-C Class Dependencies Visualizer

This is the tool, that can use .o(object) files to generate dependency graph.
All visualisations was done by d3js library, which is just awesome!
This tool was made just for fun, but images can show how big your project is, how many classes it have, and how they linked to each other

Image example

Easiest way - For those who don't like to read docs

This will clone project, and run it on the latest modified project

git clone https://github.com/PaulTaykalo/objc-dependency-visualizer.git ;
cd objc-dependency-visualizer ;
./generate-objc-dependencies-to-json.rb -d -s "" > origin.js ;
open index.html

Tell the world about the awesomeness of your project structure

Share image to the Twitter with #objcdependencyvisualizer hashtag

Hard way - or "I want to read what I'm doing!"

Here's detailed description of what's going on under the hood

Core symbols most depended-on inside this repo

require
called by 438
Scripts/ace/ace.js
shift
called by 362
Scripts/ace/mode-jsoniq.js
warning
called by 201
Scripts/ace/worker-javascript.js
advance
called by 167
Scripts/ace/worker-javascript.js
bindKey
called by 81
Scripts/ace/ace.js
error
called by 63
Scripts/ace/worker-javascript.js
expression
called by 58
Scripts/ace/worker-javascript.js
callback
called by 44
Scripts/ace/ace.js

Shape

Function 1,610

Languages

TypeScript100%

Modules by API surface

Scripts/d3.v3.js554 symbols
Scripts/d3.v3.min.js334 symbols
Scripts/ace/worker-javascript.js174 symbols
Scripts/ace/keybinding-vim.js157 symbols
Scripts/ace/ace.js151 symbols
Scripts/jquery/jquery-2.1.4.min.js64 symbols
Scripts/ace/ext-chromevox.js43 symbols
Scripts/ace/ext-language_tools.js26 symbols
Scripts/ace/mode-jsoniq.js24 symbols
Scripts/ace/ext-emmet.js14 symbols
Scripts/ace/keybinding-emacs.js13 symbols
Scripts/ace/ext-textarea.js11 symbols

For agents

$ claude mcp add objc-dependency-visualizer \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact