Coder Social home page Coder Social logo

vampirewalk / objectgraph-xcode Goto Github PK

View Code? Open in Web Editor NEW
661.0 661.0 52.0 418 KB

ObjectGraph can show oriented graph of dependencies between classes in your project.

License: BSD 3-Clause "New" or "Revised" License

Objective-C 86.91% Python 13.09%

objectgraph-xcode's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

objectgraph-xcode's Issues

Use Macports instead of homebrew where applicable

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.

only created a dot file not pdf file

/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

number of imports

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

times the class is imported

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.

Crashes on uncaught exception

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.

ObjectGraph_crashlog.txt

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.