vampirewalk / objectgraph-xcode Goto Github PK
View Code? Open in Web Editor NEWObjectGraph can show oriented graph of dependencies between classes in your project.
License: BSD 3-Clause "New" or "Revised" License
ObjectGraph can show oriented graph of dependencies between classes in your project.
License: BSD 3-Clause "New" or "Revised" License
Hello,
Thank you for this plugin. However, this doesn't work for me. For many reasons, I don't want to use Homebrew, I am using Macports instead.
Macports is installing packages into /opt . However, this plugin expects the 'dot' executable to reside inside /usr/local/bin .
I would suggest changing the requirements to either /opt/local/bin (if available) or to just use the PATH for using the dot file, and not using the hardcoded the graphviz package location.
/usr/bin/python /Users/momo/Library/Application Support/Developer/Shared/Xcode/Plug-ins/ObjectGraph.xcplugin/Contents/Resources/objc_dep.py /Users/momo/xuexi/LearnMantle -o LearnMantle.dot
0 | ****
1 | *******
2 | ***
3 |
4 |
5 | *
0 | Mantle, Mantle-dummy, Pods-LearnMantle-dummy, metamacros
1 | AppDelegate, EXTKeyPathCoding, EXTRuntimeExtensions, MTLReflection, MTLTransformerErrorHandling, ViewController, main
2 | EXTScope, MTLModel, MTLValueTransformer
3 |
4 |
5 | MTLJSONAdapter
0 |
1 | ****
2 | ****
3 | **
0 |
1 | EXTRuntimeExtensions, EXTScope, MTLJSONAdapter, ViewController
2 | AppDelegate, MTLModel, MTLValueTransformer, metamacros
3 | MTLReflection, MTLTransformerErrorHandling
/bin/zsh -l -c which dot
dot not found
dot not found -Tpdf LearnMantle.dot -o LearnMantle.pdf
launch path not accessible
/bin/mv LearnMantle.pdf /Users/momo/xuexi/LearnMantle
mv: rename LearnMantle.pdf to /Users/momo/xuexi/LearnMantle/LearnMantle.pdf: No such file or directory
/bin/mv LearnMantle.dot /Users/momo/xuexi/LearnMantle
mv: LearnMantle.dot and /Users/momo/xuexi/LearnMantle/LearnMantle.dot are identical
/usr/bin/open LearnMantle.pdf
The file /Users/momo/xuexi/LearnMantle/LearnMantle.pdf does not exist.
Would be nice to have an option to filter resulting graph to include only nodes reachable from the certain class. ATM I use this solution http://stackoverflow.com/questions/18702889/generate-transitive-closure-only-with-graphviz-tools
Hi. I run the project, but the menu option does not show in in th "Product" menu. Does it work with Xcode 9.2?
Also http://alcatraz.io/ that is referred to in the README.md does not exist.
When I run this on my admittedly very complex object model, I get an uncaught exception:
UNCAUGHT EXCEPTION (NSInvalidArgumentException): *** -[__NSPlaceholderArray initWithObjects:count:]: attempt to insert nil object from objects[0]
I've attached the entire crash report.
I love this tool! I successfully ran it on this project once a while ago, and was able to give people who have never touched this code an idea of how complex it is.
Does graphviz even run on modern mac os x? I don't see an El Capitan download for it...
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.